@charset "UTF-8";
:root {
  --color-primary: #1a2792;
  --color-primary-light: #007bff;
  --color-primary-dark: #020d1c;
  --color-primary-thin: #5c75d8;
  --color-primary-bg: #f2f4fa;
  --color-secondary: #e13500;
  --color-tertiary: #e00209;
  --color-service01: #00a0bc;
  --color-service01-bg: #edf9fc;
  --color-service02: #e19c00;
  --color-service02-bg: #fff4dc;
  --color-service03: #00a488;
  --color-service03-bg: #e1f1ee;
  --color-cv-primary: #e13500;
  --color-cv-primary-shadow: #263468;
  --color-cv-secondary: #e13500;
  --color-cv-secondary-shadow: #a03042;
  --color-cv-tertiary: #fafa87;
  --color-cv-tertiary-shadow: #b8b83e;
  --color-bg: #ebf4fd;
  --color-bg02: #e8eaef;
  --color-gray-light: #e5e5e5;
  --color-border-gray: #e5e5e5;
  --color-slider-arrow: var(--color-white);
  --service-color: #000;
  --color-red: #d40000;
  --color-table-bg01: #ebf4fd;
  --color-table-bg02: #f2f4fa;
  --color-news01: #e6f1fd;
  --color-news02: #fde8cf;
  --color-news03: #daeee4;
  --color-gradation-01: linear-gradient(90deg, #007bff 0%, #00a6cb 100%);
  --color-gradation-02: linear-gradient(180deg, #007bff 0%, #00a6cb 100%);
  --color-gradation-03: linear-gradient(0deg, #8a8a8a 0%, #aaa 100%);
  --primary-gradient: linear-gradient(150deg, rgb(254 185 0 / 99.6%) 0%, rgb(248 54 0) 100%);
  --color-button-solid: #000;
  --color-button-gradient01: linear-gradient(90deg, #007bff 0%, #0090e5 28%, #00a5cc 50%, #0090e5 72%, #007bff);
  --change-color-bg: #fff;
  --change-color-text: #000;
  --change-color-fill: #000;
  --change-color-border: #000;
  --change-translate-x: calc(5 / 16 * 1rem);
  --color-black: #000;
  --color-white: #fff;
  --color-gray-25: #252525;
  --color-gray-33: #333;
  --color-gray-5e: #5e5e5e;
  --color-gray-66: #666;
  --color-gray-80: #808080;
  --color-gray-99: #999;
  --color-gray-cc: #ccc;
  --color-gray-dd: #ddd;
  --color-gray-ee: #eee;
  --color-gray-e0: #e0e0e0;
  --color-gray-e5: #e5e5e5;
  --color-gray-f4: #f4f4f4;
  --color-gray-f5: #f5f5f5;
  --color-gray-f7: #f7f7f7;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --border-radius-sm: calc(4 / 16 * 1rem);
  --border-radius-s: calc(8 / 16 * 1rem);
  --border-radius-m: calc(20 / 16 * 1rem);
  --border-radius-l: calc(40 / 16 * 1rem);
  --font-size-base: 15;
  --color-text-base: #000;
  --color-text-gray: #666;
  --font-family: "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  --font-family-en: "Segoe UI", sans-serif;
  --line-height-large: 2;
  --line-height-largeish: 1.9;
  --line-height-base: 1.75;
  --line-height-smallish: 1.6;
  --line-height-small: 1.4;
  --line-height-heading-base: 1.5;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0em;
  --letter-spacing-heading-large: 0.06em;
  --letter-spacing-heading-base: 0.04em;
  --letter-spacing-heading-small: 0em;
  --page-wrap-px: 10;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 28;
    --content-width-base: 1200;
  }
}

/* =========================================================
reset
========================================================= */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

a {
  text-decoration: none;
  cursor: pointer;
}

input,
select {
  vertical-align: middle;
}

strong {
  font-weight: normal;
}

/* =========================================================
base
========================================================= */
html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  html {
    font-size: clamp(0.8rem, -0.25rem + 1.3vw, 1rem);
  }
}

html,
body {
  width: 100%;
  height: auto;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  letter-spacing: var(--letter-spacing-base);
  text-size-adjust: 100%;
  font-size: calc(var(--font-size-base) / 16 * 1rem);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  img {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    image-rendering: -webkit-optimize-contrast;
  }
}

svg {
  vertical-align: bottom;
}

a {
  color: var(--color-text-base);
}

figure {
  line-height: 0;
}

button {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  color: var(--color-text-base);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: var(--line-height-heading-base);
  letter-spacing: var(--letter-spacing-heading-base);
}
h1 .md\:tw-text-8 sup,
h2 .md\:tw-text-8 sup,
h3 .md\:tw-text-8 sup,
h4 .md\:tw-text-8 sup,
h5 .md\:tw-text-8 sup,
h6 .md\:tw-text-8 sup {
  font-size: 0.5em;
}

em {
  font-style: normal;
}

sup {
  font-size: 0.7em;
  vertical-align: super;
}

.is-en {
  font-family: var(--font-family-en);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.js-article-more span,
.js-select-type span,
.js-clipboard svg {
  pointer-events: none;
}

.pc-only {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .pc-only {
    display: block;
  }
}

.sp-only {
  display: block; /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .sp-only {
    display: none;
  }
}

/* =========================================================
libs: splide
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide.is-shadow .splide__track {
  padding: calc(20 / 16 * 1rem) !important;
  margin: calc(-20 / 16 * 1rem);
}
.splide.is-visible .splide__track {
  overflow: visible;
}
.splide__arrow {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow {
    top: 50%;
    width: calc(45 / 16 * 1rem);
    height: calc(45 / 16 * 1rem);
  }
}
.splide__arrow svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  fill: var(--color-slider-arrow);
}
.splide__arrow--next {
  right: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--next {
    right: calc(-60 / 16 * 1rem);
  }
}
.splide__arrow--next:disabled {
  visibility: hidden;
  opacity: 0;
}
.splide__arrow--prev {
  left: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--prev {
    left: calc(-60 / 16 * 1rem);
  }
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__arrow--prev:disabled {
  visibility: hidden;
  opacity: 0;
}
.splide__pagination {
  display: flex;
  gap: calc(15 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  margin-top: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__pagination {
    gap: calc(15 / 16 * 1rem);
    margin-top: calc(20 / 16 * 1rem);
  }
}
.splide__pagination__page {
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-gray-cc);
  border: solid 2px var(--color-white);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__pagination__page {
    width: calc(10 / 16 * 1rem);
    height: calc(10 / 16 * 1rem);
  }
}
.splide__pagination__page.is-active {
  background-color: var(--color-white);
  border: solid 2px var(--color-primary);
  opacity: 1;
}

/* =========================================================
libs: scroll-hint
========================================================= */
@keyframes scroll-hint-appear {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    transform: translateX(-40px);
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  padding: 20px 10px 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  opacity: 0;
  transition: opacity 0.3s;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  margin-top: 5px;
  font-size: 10px;
  color: #fff;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.scroll-hint-icon::after {
  position: absolute;
  top: 10px;
  left: 50%;
  display: block;
  width: 34px;
  height: 14px;
  margin-left: -20px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=");
}

.scroll-hint-icon-white::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==");
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 20px;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  content: "";
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  opacity: 0;
}

.scroll-hint-shadow-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 20px;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  opacity: 0;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  visibility: visible;
  opacity: 1;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  visibility: visible;
  opacity: 1;
}

.l-main:has(.o-hero-detail) .o-breadcrumb_section, .l-main:has(.o-mainvisual) .o-breadcrumb_section {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 5;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-main:has(.o-hero-detail) .o-breadcrumb_section, .l-main:has(.o-mainvisual) .o-breadcrumb_section {
    top: calc(80 / 16 * 1rem);
  }
}

.l-section {
  position: relative;
}
.l-section.is-bg-gradient-gray {
  background: var(--color-gradation-02);
  border-top: solid 1px var(--color-gray-e0);
}
.l-section.is-bg-gradient-gray::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 8px;
  content: "";
  background-color: var(--color-bg02);
}
.l-section.is-heel-top {
  margin-top: calc(-30 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem) calc(30 / 16 * 1rem) 0 0;
}
.l-section.is-heel-top.o-common-bottom-cta {
  margin-top: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-heel-top.o-common-bottom-cta {
    margin-top: calc(120 / 16 * 1rem);
  }
}
.l-section.is-round-bg {
  padding: calc(80 / 16 * 1rem) 0;
  margin-top: calc(80 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: var(--border-radius-l);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-round-bg {
    padding: calc(100 / 16 * 1rem) 0;
    margin-top: calc(100 / 16 * 1rem);
  }
}
.l-section.is-border-t-1200::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 94%;
  max-width: calc(1200 / 16 * 1rem);
  height: 1px;
  content: "";
  background-color: var(--color-gray-e5);
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-border-t-1200::before {
    width: 100%;
  }
}

.l-wrap {
  position: relative;
  padding: 0 calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-12 / 16 * 1rem);
  margin-left: calc(-12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-content.is-w-full {
    margin-right: calc(-20 / 16 * 1rem);
    margin-left: calc(-20 / 16 * 1rem);
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1500 {
  max-width: calc(1500 / 16 * 1rem);
}
.l-content.is-w-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1400 {
  max-width: calc(1400 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-900 {
  max-width: calc(900 / 16 * 1rem);
}
.l-content.is-w-820 {
  max-width: calc(820 / 16 * 1rem);
}
.l-content.is-w-800 {
  max-width: calc(800 / 16 * 1rem);
}
.l-content.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-content.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-inner.is-pd-x-double { /* stylelint-disable-next-line media-query-no-invalid */ }
@media (max-width: 749px) {
  .l-inner.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-inner.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-inner.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-separate {
  display: grid;
  gap: calc(70 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-quarter {
    grid-template-columns: 21% 1fr;
    gap: 4%;
  }
}
.l-separate.is-articls {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-articls {
    grid-template-columns: 1fr 25%;
    gap: 6.667%;
  }
}
.l-separate.is-articls > div {
  min-width: 0;
}
.l-separate.is-form {
  gap: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-form {
    grid-template-columns: 20% 1fr;
    gap: calc(60 / 16 * 1rem);
  }
}
.l-separate.is-form > div {
  min-width: 0;
}

/******************************************************************************
* anime
*******************************************************************************/
.anime-scale .a-image, .anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img, .anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s) var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale:hover .a-image img, .anime-scale:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale:active .a-image img, .anime-scale:active.a-image img {
    scale: 1.1;
  }
}

/******************************************************************************
* anime-text-line
*******************************************************************************/
.anime-text-line {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 50%, var(--anime-text-line-color, currentColor) 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line:active {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, currentcolor 50%, transparent 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-reverse:active {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-parent:active .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:active .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
/******************************************************************************
* text
*******************************************************************************/
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}
.a-text a[target=_blank],
.a-text-note a[target=_blank] {
  position: relative;
  padding-right: 1em;
}
.a-text a[target=_blank]::after,
.a-text-note a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M0,10V3H1v6H7v1H0Zm10-3H3V0h7V7Zm-6-1h5V1H4V6Z"/></svg>') 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translate(0, -50%);
}
.a-text b,
.a-text-note b {
  color: var(--color-primary);
}
.a-text.is-clip-line-2,
.a-text-note.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-text.is-clip-line-3,
.a-text-note.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.a-text-note {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  color: var(--color-text-gray);
}
.a-text-note > * {
  flex: 1;
}
.a-text-note::before {
  content: attr(data-note-head) "";
}

/******************************************************************************
* text-link
*******************************************************************************/
.a-text-link {
  display: inline-block;
  color: currentcolor;
}
.a-text-link_inner {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  fill: var(--color-primary);
}

/******************************************************************************
* a-heading
*******************************************************************************/
.a-heading {
  display: grid;
  row-gap: 0.5em;
  font-size: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-heading > * {
  display: block;
}
@media (min-width: 750px) {
  .a-heading {
    font-size: calc(20 / 16 * 1rem);
  }
  .a-heading > * {
    font-weight: 700;
  }
}
.a-heading b {
  color: var(--color-primary);
}
.a-heading_icon {
  line-height: 0;
}
.a-heading_text-one.is-text-gradation, .a-heading_text-two.is-text-gradation {
  background: var(--color-gradation-01);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.a-heading.is-type-left-border {
  position: relative;
  padding-left: calc(20 / 16 * 1rem);
}
.a-heading.is-type-left-border::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(4 / 16 * 1rem);
  height: 100%;
  content: "";
  background: linear-gradient(to bottom, #006cdb 0%, #4fb7ff 100%);
}
.a-heading.is-type-bottom-border {
  position: relative;
  padding-bottom: calc(24 / 16 * 1rem);
}
.a-heading.is-type-bottom-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(60 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background: var(--color-gradation-02);
}
.a-heading .is-side-attention,
.a-heading .is-side-attention-w {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  align-items: center;
  justify-content: center;
}
.a-heading .is-side-attention::before, .a-heading .is-side-attention::after,
.a-heading .is-side-attention-w::before,
.a-heading .is-side-attention-w::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
}
.a-heading .is-side-attention::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.3" height="16.23" viewBox="0 0 11.3 16.23"><path d="M10.3,16.23c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Zm-2.73-4.19c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Zm-2.73-4.19c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16ZM2.09,3.67c-.33,0-.65-.16-.84-.45L.16,1.55C-.14,1.08,0,.46,.45,.16,.92-.14,1.54,0,1.84,.45l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Z" fill="%2300A0BC"/></svg>') no-repeat center center/contain;
}
.a-heading .is-side-attention::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.3" height="16.23" viewBox="0 0 11.3 16.23"><path d="M.45,16.07c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Z" fill="%2300A0BC"/></svg>') no-repeat center center/contain;
}
.a-heading .is-side-attention-w::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.3" height="16.23" viewBox="0 0 11.3 16.23"><path d="M10.3,16.23c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Zm-2.73-4.19c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Zm-2.73-4.19c-.33,0-.65-.16-.84-.45l-1.09-1.67c-.3-.46-.17-1.08,.29-1.38,.46-.3,1.08-.17,1.38,.29l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16ZM2.09,3.67c-.33,0-.65-.16-.84-.45L.16,1.55C-.14,1.08,0,.46,.45,.16,.92-.14,1.54,0,1.84,.45l1.09,1.67c.3,.46,.17,1.08-.29,1.38-.17,.11-.36,.16-.55,.16Z" fill="%23fff"/></svg>') no-repeat center center/contain;
}
.a-heading .is-side-attention-w::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.3" height="16.23" viewBox="0 0 11.3 16.23"><path d="M.45,16.07c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Zm2.73-4.19c-.46-.3-.59-.92-.29-1.38l1.09-1.67c.3-.46,.92-.59,1.38-.29,.46,.3,.59,.92,.29,1.38l-1.09,1.67c-.19,.29-.51,.45-.84,.45-.19,0-.38-.05-.55-.16Z" fill="%23fff"/></svg>') no-repeat center center/contain;
}
.a-heading .is-side-attention-line2 {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-heading .is-side-attention-line2 {
    gap: calc(6 / 16 * 1rem);
  }
}
.a-heading .is-side-attention-line2::before, .a-heading .is-side-attention-line2::after {
  display: inline-block;
  width: 1.2em;
  height: 100%;
  content: "";
}
.a-heading .is-side-attention-line2::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="38" viewBox="0 0 20 38" fill="none"><path d="M1 1L18.14 36.3867" stroke="%2300A0BC" stroke-width="2" stroke-linecap="round" stroke-dasharray="2 6"/></svg>') no-repeat center center/contain;
}
.a-heading .is-side-attention-line2::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="38" viewBox="0 0 20 38" fill="none"><path d="M19 1L1.86 36.3867" stroke="%2300A0BC" stroke-width="2" stroke-linecap="round" stroke-dasharray="2 6"/></svg>') no-repeat center center/contain;
}
.a-heading.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-heading.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/******************************************************************************
* button
*******************************************************************************/
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.6;
  text-align: center;
  transition: background-color var(--anime-duration) var(--anime-function), color var(--anime-duration) var(--anime-function), border-color var(--anime-duration) var(--anime-function), box-shadow var(--anime-duration) var(--anime-function);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-left {
  justify-content: flex-start;
  min-height: calc(56 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
  text-align: left;
}
.a-button.is-left .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-left .a-button_inner .a-button_text + svg {
    right: calc(16 / 16 * 1rem);
  }
}
.a-button .icon {
  position: absolute;
  top: 50%;
  left: calc(16 / 16 * 1rem);
  fill: var(--color-primary);
  transform: translateY(-50%);
}
.a-button small {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(13 / 16 * 1rem);
}
.a-button small svg:not(:first-child) {
  transform: scaleX(-1);
}
.a-button.is-content-fit {
  min-height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-content-fit.is-type-border-thin {
  min-height: calc(52 / 16 * 1rem);
}
@media (min-width: 750px) {
  .a-button.is-content-fit {
    width: fit-content;
    min-width: calc(220 / 16 * 1rem);
    height: auto;
    min-height: calc(56 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(42 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-type-border-thin {
    min-width: calc(192 / 16 * 1rem);
    min-height: calc(42 / 16 * 1rem);
    padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-no-pdx {
    padding-right: calc(10 / 16 * 1rem);
    padding-left: calc(10 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-content-fit .a-button_inner .a-button_text + svg {
    right: calc(16 / 16 * 1rem);
  }
}
.a-button.is-content-fit.is-arrow-reverse .a-button_inner .a-button_text + svg {
  right: auto;
  left: calc(16 / 16 * 1rem);
  transform: scaleX(-1);
}
.a-button.is-right-arrow {
  padding: 0 calc(38 / 16 * 1rem);
}
.a-button.is-right-arrow .a-button_inner svg {
  position: absolute;
  top: 50%;
  right: calc(12 / 16 * 1rem);
  transform: translateY(-50%);
}
@media (min-width: 750px) {
  .a-button.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(5 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-design-none {
  gap: calc(8 / 16 * 1rem);
  width: fit-content;
  line-height: 1.4;
  border-radius: 0;
}
.a-button.is-design-none .a-button_inner {
  display: inline;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-design-none .a-button_inner {
    display: flex;
    gap: calc(6 / 16 * 1rem);
    align-items: center;
  }
}
.a-button.is-design-none .a-button_inner svg:not(.window) {
  flex-shrink: 0;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-design-none .a-button_inner svg:not(.window) {
    margin-left: calc(5 / 16 * 1rem);
  }
}
.a-button.is-design-none .a-button_inner .window {
  fill: var(--color-black);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-design-none .a-button_inner .window {
    margin-left: calc(5 / 16 * 1rem);
  }
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-solid-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-solid-primary svg {
  fill: var(--color-white);
}
.a-button.is-type-primary-thin {
  color: var(--color-button-solid);
  background-color: var(--color-primary-bg);
  border: solid calc(1 / 16 * 1rem) var(--color-primary-bg);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-primary-thin svg {
  fill: var(--color-primary);
}
.a-button.is-type-border {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid calc(2 / 16 * 1rem) var(--color-primary);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border svg {
  fill: var(--color-primary);
}
.a-button.is-type-border02 {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border02 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border02 .a-button_text {
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-border02 svg:not(.window) {
  fill: var(--color-primary);
}
.a-button.is-type-border02 .window {
  fill: var(--color-black);
}
.a-button.is-type-border03 {
  color: var(--color-button-solid);
  background-color: var(--color-primary-bg);
  border: solid calc(2 / 16 * 1rem) var(--color-bg);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border03.is-content-fit {
  width: 100%;
}
.a-button.is-type-border03.is-current {
  pointer-events: none;
  background-color: var(--color-bg);
  box-shadow: none;
}
.a-button.is-type-border03.is-current svg {
  display: none;
}
.a-button.is-type-border03 svg {
  fill: var(--color-primary);
}
.a-button.is-type-border03 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border03 .a-button_text {
    display: block;
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-gradient {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradient svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradient:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradient:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-text {
  --change-color-bg: transparent;
}
.a-button.is-type-cv-primary {
  color: var(--color-cv-primary);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-bg: var(--color-cv-primary);
  --change-color-border: var(--color-cv-primary);
}
.a-button.is-type-cv-primary svg {
  fill: var(--color-cv-primary);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-cv-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  --change-color-text: var(--color-cv-secondary);
  --change-color-fill: var(--color-cv-secondary);
  --change-color-border: var(--color-cv-secondary);
}
.a-button.is-type-cv-secondary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-tertiary {
  color: var(--color-black);
  background-color: var(--color-cv-tertiary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-tertiary);
  box-shadow: 0 3px 2px var(--color-cv-tertiary-shadow);
  --change-color-text: var(--color-cv-black);
  --change-color-fill: var(--color-cv-tertiary);
  --change-color-border: var(--color-cv-tertiary);
}
.a-button.is-type-cv-tertiary svg {
  fill: var(--color-black);
}
.a-button.is-type-cv-gradation01 {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-cv-gradation01 svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-cv-gradation01:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-cv-gradation01:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-cv-gradation01-border {
  background-color: var(--color-white);
}
.a-button.is-type-cv-gradation01-border::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--color-button-gradient01) border-box border-box;
  background-position: 0 0;
  background-size: 200% 100%;
  border: calc(2 / 16 * 1rem) solid transparent;
  border-radius: calc(40 / 16 * 1rem);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: destination-out;
  mask-composite: exclude;
}
.a-button.is-type-cv-gradation01-border .a-button_inner {
  color: transparent;
  background: var(--color-button-gradient01);
  background-position: 0 0;
  background-clip: text;
  background-size: 200% 100%;
}
@media (any-hover: hover) {
  .a-button.is-type-cv-gradation01-border:hover::before {
    background-position: -100% 0;
  }
  .a-button.is-type-cv-gradation01-border:hover .a-button_inner {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-cv-gradation01-border:active::before {
    background-position: -100% 0;
  }
  .a-button.is-type-cv-gradation01-border:active .a-button_inner {
    background-position: -100% 0;
  }
}
@media (any-hover: hover) {
  .a-button:hover {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:hover svg,
  .a-button:hover svg:not(.window),
  .a-button:hover .window {
    fill: var(--change-color-fill);
  }
  .a-button:hover .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}
@media (any-hover: none) {
  .a-button:active {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:active svg,
  .a-button:active svg:not(.window),
  .a-button:active .window {
    fill: var(--change-color-fill);
  }
  .a-button:active .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}

/* =========================================================
a-button-text
========================================================= */
.a-button-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.5;
}
.a-button-text.is-reverse {
  flex-direction: row-reverse;
}
.a-button-text.is-reverse .a-button-text_arrow {
  margin: 0 0.3em 0 0;
  transform: scaleX(-1);
}
.a-button-text.is-reverse .a-button-text_icon svg {
  transform: scaleX(-1);
}
.a-button-text svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  margin: 0 0 0 0.3em;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button-text svg {
    width: 1em;
  }
}
.a-button-text.is-small {
  font-size: calc(14 / 16 * 1rem);
}

.is-mairyo .a-button-text span {
  transform: translateY(1px);
}

.a-arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-arrow-circle svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  fill: var(--color-white);
}
@media (min-width: 750px) {
  .a-arrow-circle {
    width: calc(36 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* image
*******************************************************************************/
.a-image {
  position: relative;
  line-height: 0;
}
.a-image.is-fit {
  position: absolute;
  inset: 0;
}
.a-image.is-fit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-4-3 {
  width: 100%;
  padding-top: 75%;
}
.a-image.is-aspect-4-3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-16-9 {
  width: 100%;
  padding-top: 56.25%;
}
.a-image.is-aspect-16-9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-3-2 {
  width: 100%;
  padding-top: 66.667%;
}
.a-image.is-aspect-3-2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-1-1 {
  width: 100%;
  padding-top: 100%;
}
.a-image.is-aspect-1-1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-column {
  width: 100%;
  padding-top: 52.6829268293%;
}
.a-image.is-aspect-column img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-original {
  width: 100%;
  padding-top: 52.631%;
}
.a-image.is-aspect-original img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-shadow {
  box-shadow: 0 calc(7 / 16 * 1rem) calc(10 / 16 * 1rem) 0 rgba(0, 86, 85, 0.1);
}

/* =========================================================
m-table-definition
========================================================= */
.m-table-definition {
  width: 100%;
}
.m-table-definition:not(:first-child) {
  margin-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition:not(:first-child) {
    margin-top: calc(35 / 16 * 1rem);
  }
}
.m-table-definition.is-delimiter {
  padding-top: 0;
  border-top: dotted 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition.is-delimiter {
    padding-top: calc(35 / 16 * 1rem);
    border-top: none;
  }
}
.m-table-definition_item {
  width: 100%;
  border-collapse: collapse;
}
.m-table-definition_item th {
  width: 20%;
  font-weight: 400;
  color: var(--color-gray-99);
  text-align: left;
}
.m-table-definition_item td {
  width: 80%;
  padding: 6px 0 6px 30px;
}

/* =========================================================
m-table-separate
========================================================= */
.m-table-separate {
  position: relative;
  width: 100%;
}
.m-table-separate_item {
  width: 100%;
  border-collapse: collapse;
  border: solid 1px var(--color-border-gray);
}
.m-table-separate tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(even) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate th {
  width: 31%;
  padding: calc(15 / 16 * 1rem) calc(15 / 16 * 1rem);
  line-height: 1.5;
  text-align: left;
  background-color: var(--color-gray-f5);
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate th {
    width: 25%;
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate th.m-table-separate_head {
  width: auto;
  color: var(--color-white);
  background-color: var(--color-primary);
}
.m-table-separate td {
  padding: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate td {
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border .m-table-separate_item {
  font-size: calc(14 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate.is-style-border .m-table-separate_item {
    font-size: calc(14 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border tr {
  background-color: transparent !important;
}
.m-table-separate.is-style-border th {
  color: var(--color-primary);
  border-top: solid 1px var(--color-gray-e5);
}
.m-table-separate.is-style-border td {
  border-top: solid 1px var(--color-gray-e5);
}

/* =========================================================
m-table-fixed
========================================================= */
.m-table-fixed {
  position: relative;
  width: 100%;
}
.m-table-fixed table {
  width: 100%;
  font-size: calc(10 / 16 * 1rem);
  table-layout: fixed;
  border-collapse: collapse;
  border-top: solid 1px var(--color-border-gray);
  border-bottom: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table {
    font-size: calc(14 / 16 * 1rem);
  }
}
.m-table-fixed table thead th {
  padding: calc(16 / 16 * 1rem) calc(5 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  background-color: var(--color-bg);
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table thead th {
    padding: calc(16 / 16 * 1rem);
  }
}
.m-table-fixed table thead th.is-diagonal {
  position: relative;
  background-image: linear-gradient(16.4deg, transparent 49.5%, var(--color-border-gray) 49.5%, var(--color-border-gray) 50.5%, transparent 50.5%, transparent);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table thead th.is-diagonal {
    width: 22%;
  }
}
.m-table-fixed table thead th.is-diagonal div {
  position: relative;
  width: 100%;
}
.m-table-fixed table thead th.is-diagonal div span {
  line-height: 1.2;
}
.m-table-fixed table thead th.is-diagonal div span:first-child {
  position: absolute;
  right: 0;
  bottom: 0;
}
.m-table-fixed table thead th.is-diagonal div span:last-child {
  position: absolute;
  top: 0;
  left: 0;
}
.m-table-fixed table thead th.is-highlight {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.m-table-fixed table tbody th {
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table tbody th {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td {
  position: relative;
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  text-align: center;
  vertical-align: middle;
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table tbody td {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td .icon_circle {
  display: inline-block;
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  line-height: 0.3;
  border: calc(2 / 16 * 1rem) solid var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table tbody td .icon_circle {
    width: calc(14 / 16 * 1rem);
    height: calc(14 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td .icon_bar {
  display: inline-block;
  width: calc(13 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  line-height: 0.3;
  color: transparent;
  background: var(--color-gray-99);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table tbody td .icon_bar {
    width: calc(15 / 16 * 1rem);
    height: calc(2 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td .icon_triangle {
  color: var(--color-gray-99);
}
.m-table-fixed table tbody td sup {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateX(calc(16 / 16 * 1rem));
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-fixed table tbody td sup {
    transform: translateX(-50%) translateX(calc(20 / 16 * 1rem));
  }
}
.m-table-fixed.is-th-nowrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .m-table-fixed.is-th-nowrap table thead th.is-diagonal {
    width: calc(120 / 16 * 1rem);
  }
  .m-table-fixed.is-th-nowrap table thead th:first-child {
    width: calc(82 / 16 * 1rem);
  }
}

/* =========================================================
m-table
========================================================= */
.m-table {
  position: relative;
  width: 100%;
}
.m-table table {
  width: 100%;
  font-size: calc(10 / 16 * 1rem);
  table-layout: auto;
  border-collapse: collapse;
  border-top: solid 1px var(--color-border-gray);
  border-bottom: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table {
    font-size: calc(14 / 16 * 1rem);
  }
}
.m-table table thead th {
  padding: calc(12 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  background-color: var(--color-bg);
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table thead th {
    padding: calc(16 / 16 * 1rem);
  }
}
.m-table table thead th.is-highlight {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.m-table table thead th.is-highlight02 {
  color: var(--color-white);
  background-color: #007bff;
}
.m-table table tbody th {
  padding: calc(16 / 16 * 1rem) calc(4 / 16 * 1rem);
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table tbody th {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table table tbody td {
  position: relative;
  padding: calc(16 / 16 * 1rem) calc(4 / 16 * 1rem);
  text-align: center;
  word-break: break-all;
  vertical-align: middle;
  border: solid 1px var(--color-border-gray);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table tbody td {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table table tbody td .icon_circle {
  display: inline-block;
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  line-height: 0.3;
  border: calc(2 / 16 * 1rem) solid var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table tbody td .icon_circle {
    width: calc(14 / 16 * 1rem);
    height: calc(14 / 16 * 1rem);
  }
}
.m-table table tbody td .icon_bar {
  display: inline-block;
  width: calc(13 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  line-height: 0.3;
  color: transparent;
  background: var(--color-gray-99);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table table tbody td .icon_bar {
    width: calc(15 / 16 * 1rem);
    height: calc(2 / 16 * 1rem);
  }
}
.m-table table tbody td .icon_triangle {
  color: var(--color-gray-99);
}
.m-table.is-th-nowrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .m-table.is-th-nowrap table thead th.is-diagonal {
    width: calc(120 / 16 * 1rem);
  }
}
.m-table.is-type01 table thead th {
  padding: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type01 table thead th {
    padding: calc(16 / 16 * 1rem);
  }
}
.m-table.is-type01 table thead th:nth-child(1) {
  width: 15%;
}
.m-table.is-type01 table thead th:nth-child(2) {
  width: 15%;
}
.m-table.is-type01 table thead th:nth-child(3) {
  width: 55%;
}
.m-table.is-type01 table tbody th {
  vertical-align: middle;
}
.m-table.is-type01 table tbody th.is-gradient01 {
  color: var(--color-white);
  background: var(--color-gradation-02);
}
.m-table.is-type01 table tbody th.is-gradient02 {
  color: var(--color-white);
  background: var(--color-gradation-03);
}
.m-table.is-type01 table tbody td {
  text-align: left;
}
.m-table.is-type01 table tbody td.is-bg01 {
  font-weight: 700;
  text-align: center;
  background-color: var(--color-table-bg01);
}
.m-table.is-type01 table tbody td.is-bg02 {
  font-weight: 700;
  text-align: center;
  background-color: var(--color-table-bg02);
}
.m-table.is-type01 table tbody td .icon_circle {
  color: var(--color-service02);
}
.m-table.is-type02 table thead th {
  padding: calc(8 / 16 * 1rem) calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type02 table thead th {
    padding: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
  }
}
.m-table.is-type02 table tbody th:nth-child(1) {
  width: 9%;
  vertical-align: middle;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type02 table tbody th:nth-child(1) {
    width: 20%;
  }
}
.m-table.is-type02 table tbody td {
  /* stylelint-disable-next-line media-query-no-invalid */
  background-color: var(--color-white);
}
@media (max-width: 749px) {
  .m-table.is-type02 table tbody td {
    padding: calc(10 / 16 * 1rem) calc(2 / 16 * 1rem);
  }
}
.m-table.is-type02 table tbody td:nth-child(1) {
  width: 9%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type02 table tbody td:nth-child(1) {
    width: 35%;
  }
}
.m-table.is-type02 table tbody td:not(:nth-child(1)) {
  width: 6%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type02 table tbody td:not(:nth-child(1)) {
    width: 14%;
  }
}
.m-table.is-type03 table thead th:nth-child(1) {
  width: 27%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type03 table thead th:nth-child(1) {
    width: 30%;
  }
}
.m-table.is-type03 table thead th:not(:nth-child(1)) {
  width: 14%;
  padding: calc(8 / 16 * 1rem);
}
.m-table.is-type03 table tbody th:nth-child(1) {
  text-align: left;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table.is-type03 table tbody th:nth-child(1) {
    text-align: center;
  }
}
.m-table.is-type03 table tbody td {
  padding: calc(16 / 16 * 1rem) calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  background-color: var(--color-white);
}
@media (min-width: 750px) {
  .m-table.is-type03 table tbody td {
    padding: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
  }
}
.m-table.is-type03 table tbody td:nth-child(2n) {
  background-color: var(--color-table-bg01);
}
.m-table.is-type03 table tbody td .icon_circle {
  color: var(--color-service02);
}
.m-table.is-type04 table tbody th:nth-child(1) {
  width: 25%;
  vertical-align: middle;
  background-color: var(--color-white);
}
.m-table.is-type04 table tbody td {
  background-color: var(--color-white);
}
.m-table.is-type04 table tbody td .icon_circle {
  color: var(--color-service02);
}
.m-table.is-type04 table tbody td sup {
  position: relative;
  inset: 0;
}
.m-table.is-type05 table thead th:nth-child(1) {
  width: 12%;
}
.m-table.is-type05 table tbody th:nth-child(1) {
  vertical-align: top;
  background-color: var(--color-white);
}
.m-table.is-type05 table tbody td {
  width: 14%;
  vertical-align: top;
  background-color: var(--color-white);
}
.m-table.is-type05 table tbody td:nth-child(2n) {
  background-color: var(--color-table-bg01);
}
.m-table.is-type05 table tbody td .icon_circle {
  color: var(--color-service02);
}
.m-table.is-type06 table tbody th {
  text-align: left;
}
.m-table.is-type06 table tbody th:nth-child(1) {
  width: 20%;
  vertical-align: middle;
  background-color: var(--color-table-bg02);
}
.m-table.is-type06 table tbody td {
  text-align: left;
  vertical-align: top;
  background-color: var(--color-white);
}
.m-table.is-type06 table tbody td:nth-child(1) {
  width: 30%;
}

.o-footer {
  position: relative;
  padding-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-footer::before {
  position: absolute;
  top: 0;
  right: calc(12 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: block;
  height: calc(1 / 16 * 1rem);
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer::before {
    right: calc(40 / 16 * 1rem);
    left: calc(40 / 16 * 1rem);
  }
}
.o-footer_inner {
  position: relative;
}
.o-footer_top {
  display: grid;
  grid-template-areas: "info" "sitemap" "sns";
  grid-template-columns: 1fr;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top {
    grid-template-areas: "info sns" "info sitemap";
    grid-template-columns: 1fr 1fr;
    row-gap: calc(46 / 16 * 1rem);
  }
}
.o-footer_top-info {
  grid-area: info;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-info {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer_top-info {
    width: 45%;
    padding-right: calc(60 / 16 * 1rem);
  }
}
.o-footer_top-info-logo {
  position: relative;
  width: calc(238 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-logo {
    width: calc(338 / 16 * 1rem);
  }
}
.o-footer_top-info-address {
  margin-top: calc(20 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-address {
    margin-top: calc(20 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer_top-info-address strong {
  font-weight: 700;
}
.o-footer_top-info-comment {
  margin-top: 1.2em;
  font-size: calc(12 / 16 * 1rem);
}
.o-footer_top-sitemap {
  grid-area: sitemap;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-sitemap {
    position: relative;
    width: 100%;
    padding-top: calc(40 / 16 * 1rem);
  }
  .o-footer_top-sitemap::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: "";
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.o-footer_top-sns {
  grid-area: sns;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-sns {
    position: relative;
    width: 100%;
    padding-top: calc(40 / 16 * 1rem);
  }
}
.o-footer_middle {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_middle {
    padding: calc(30 / 16 * 1rem) 0 0;
    margin-top: calc(30 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
.o-footer_bottom {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  padding: calc(24 / 16 * 1rem) 0;
  padding-bottom: calc(80 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
  border-top: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom {
    flex-direction: row;
    justify-content: flex-end;
    padding: calc(32 / 16 * 1rem) 0;
    margin-top: calc(60 / 16 * 1rem);
  }
}
.o-footer_bottom-copyright-item {
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
  letter-spacing: normal;
}

.o-footer-sitemap {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap_cols {
    gap: calc(10 / 16 * 1rem);
  }
  .o-footer-sitemap_cols:not(:last-of-type) {
    margin-right: calc(60 / 16 * 1rem);
  }
}
.o-footer-sitemap_rows {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_rows {
    border-top: solid 1px var(--color-gray-e5);
  }
}
.o-footer-sitemap_child-list {
  display: grid;
  grid-template-columns: auto;
  gap: calc(8 / 16 * 1rem);
  padding-top: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child-list {
    padding-right: calc(12 / 16 * 1rem);
    padding-bottom: calc(24 / 16 * 1rem);
    padding-left: calc(24 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list {
    padding-top: 0.8em;
    padding-left: 0.3em;
  }
}
.o-footer-sitemap_child-list li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.o-footer-sitemap_child-list li::before {
  position: absolute;
  left: 0;
  color: var(--color-black);
  content: "-";
}
.o-footer-sitemap_child-list li a[target=_blank] {
  padding-right: 1.3em;
  margin-right: 0.2em;
  background-image: url('data:image/svg+xml,<svg class="window" xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M3,7V0h7V7H3ZM9,1H4V6h5V1Zm-2,9H0V3H1v6H7v1Z" style="fill-rule:evenodd;"/></svg>');
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}
.o-footer-sitemap_link > a, .o-footer-sitemap_trigger > a {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_link > a, .o-footer-sitemap_trigger > a {
    position: relative;
    display: block;
    padding: calc(16 / 16 * 1rem) calc(12 / 16 * 1rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6px' height='12px' viewBox='0 0 6 12'><path fill='%23666' d='M5.824,6.458 L1.286,11.787 C1.182,11.914 1.041,11.981 0.891,11.981 C0.742,11.981 0.602,11.914 0.498,11.787 L0.163,11.397 C-0.054,11.141 -0.054,10.722 0.163,10.471 L3.974,5.992 L0.159,1.511 C0.054,1.387 -0.003,1.223 -0.003,1.049 C-0.003,0.872 0.054,0.708 0.159,0.584 L0.493,0.190 C0.599,0.070 0.739,-0.000 0.888,-0.000 C1.038,-0.000 1.177,0.070 1.282,0.190 L5.824,5.528 C5.928,5.651 5.987,5.817 5.986,5.992 C5.987,6.166 5.928,6.334 5.824,6.458 Z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 1.2vw auto;
  }
}
.o-footer-sitemap_link > a[target=_blank], .o-footer-sitemap_trigger > a[target=_blank] {
  padding-right: 1.3em;
  margin-right: 0.2em;
  background-image: url('data:image/svg+xml,<svg class="window" xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M3,7V0h7V7H3ZM9,1H4V6h5V1Zm-2,9H0V3H1v6H7v1Z" style="fill-rule:evenodd;"/></svg>');
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}

.o-footer-links {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links {
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
  }
  .o-footer-links > div:not(:last-of-type) {
    margin-right: calc(40 / 16 * 1rem);
  }
}
.o-footer-links_social {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social {
    justify-content: center;
  }
}
.o-footer-links_social-list {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list {
    justify-content: center;
  }
}
.o-footer-links_social-list li {
  line-height: 0;
}
.o-footer-links_social-list li:not(:last-of-type) {
  margin-right: 20px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list li:not(:last-of-type) {
    margin-right: calc(15 / 16 * 1rem);
  }
}
.o-footer-links_social-button {
  display: block;
}
.o-footer-links_social-button svg {
  fill: var(--color-black);
  transition: fill 300ms ease-out;
}
.o-footer-links_other-list {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_other-list {
    justify-content: center;
  }
}
.o-footer-links_other-list li:not(:last-of-type) {
  margin-right: calc(24 / 16 * 1rem);
}

.o-footer-security {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-security {
    padding: calc(24 / 16 * 1rem) calc(12 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
@media (min-width: 750px) {
  .o-footer-security {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
  }
}
.o-footer-security_image {
  width: calc(120 / 16 * 1rem);
}

.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  background-color: var(--color-white);
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header {
    position: sticky;
  }
}
.o-header.is-form {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header.is-form {
    position: relative;
  }
}
.o-header_line {
  width: 100%;
}
.o-header_sub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-gray-f5);
  opacity: 1;
  transition: height 300ms linear, opacity 300ms linear;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub {
    position: relative;
    z-index: 10;
    height: calc(32 / 16 * 1rem);
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sub-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-inner {
    width: 100%;
    max-width: calc(1400 / 16 * 1rem);
  }
}
.o-header_sub-message-copy {
  font-size: calc(13 / 16 * 1rem);
  font-weight: 400;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-message-copy {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-header_pc {
  display: none;
  width: 100%;
  height: auto;
  padding: 0 45px;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_pc {
    display: block;
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sp {
    display: none;
    width: 100%;
    height: auto;
  }
  .o-header_sp .o-header_menu button {
    background-color: var(--color-white);
    border-radius: 50%;
    transition: box-shadow 300ms ease-out;
  }
}
.o-header_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: calc(56 / 16 * 1rem);
  margin: 0 auto;
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_inner {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1400 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.o-header_global {
  position: relative;
  z-index: 3;
  display: flex;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_global > div:not(:first-child) {
    margin-left: calc(70 / 16 * 1rem);
  }
}
.o-header_logo {
  display: flex;
  align-items: center;
  width: auto;
  line-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_logo {
    width: calc(261 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_logo {
    transition: transform 300ms ease-out;
  }
  .o-header_logo svg {
    width: 100%;
    height: auto;
  }
}
.o-header_logo-link {
  display: block;
}
.o-header_nav {
  margin-left: 35px;
  font-size: calc(14 / 16 * 1rem);
}
.o-header_actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_actions {
    flex: 1;
  }
}
.o-header_cv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv:not(:first-child) {
  margin-left: calc(20 / 16 * 1rem);
}
@media (min-width: 750px) {
  .o-header_cv {
    display: none;
  }
}
@media (min-width: 910px) {
  .o-header_cv {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-header_cv-item {
  width: fit-content;
  height: calc(32 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  transition: height 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_cv-item {
    width: fit-content;
    min-width: calc(134 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    font-size: calc(13 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  padding: 0 calc(20 / 16 * 1rem);
  box-shadow: 0 calc(3 / 16 * 1rem) calc(2 / 16 * 1rem) 0 rgba(122, 6, 9, 0.2);
}
.o-header_menu {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-header_menu .js-menu-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: var(--color-primary-bg);
  border-radius: 50%;
}
.o-header_menu span {
  pointer-events: none;
}
.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(16 / 16 * 1rem);
  height: 2px;
  background-color: var(--color-primary);
  transition: all 0 ease-out 0s;
}
.o-header_menu-line::after {
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::after {
    top: -4px;
    height: 2px;
  }
}
.o-header_menu-line::before {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::before {
    bottom: -4px;
    height: 2px;
  }
}

.is-scrolled .o-header {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.is-scrolled .o-header_sub {
  height: 0;
  opacity: 0;
}
.is-scrolled .o-header_inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
  }
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 750px) {
  .is-hamburger-pc-open .o-global-menu {
    display: none;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span {
    background-color: transparent;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::after {
    top: 0;
    transform: rotate(45deg);
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 749px) {
  .is-hamburger-sp-open .o-header {
    border-radius: 0;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span {
    background-color: transparent;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::after {
    top: 0;
    transform: rotate(45deg);
  }
  .is-hamburger-sp-open .o-hamburger-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .is-scrolled .o-header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  .is-scrolled .o-header_sub {
    height: 0;
    opacity: 0;
  }
  .is-scrolled .o-header_inner {
    height: calc(56 / 16 * 1rem);
    /* stylelint-disable-next-line media-query-no-invalid */
  }
}
@media (max-width: 749px) and (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
  }
}
.o-global-menu {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu {
    display: flex;
    margin-left: 40px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-global-menu_item {
  position: relative;
  height: 100%;
  transition: opacity 200ms ease-out;
}
.o-global-menu_item:not(:first-of-type) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-global-menu_panel {
  position: absolute;
  top: 74%;
  left: 0;
  padding-top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  transform: translateY(5px);
}
.o-global-menu_panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.o-global-menu_panel-list {
  padding: calc(30 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg:not(.window) {
  fill: var(--color-primary);
}
.o-global-menu_trigger, .o-global-menu_link {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-global-menu_trigger .a-button-text, .o-global-menu_link .a-button-text {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
}
.o-global-menu_trigger .a-button-text::before, .o-global-menu_link .a-button-text::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  transition: transform 300ms ease-out;
  transform: scaleX(0);
  transform-origin: right;
}
@media (any-hover: hover) {
  .o-global-menu_trigger .a-button-text:hover::before, .o-global-menu_link .a-button-text:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media (any-hover: none) {
  .o-global-menu_trigger .a-button-text:active::before, .o-global-menu_link .a-button-text:active::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_trigger .a-text-link .a-icon, .o-global-menu_link .a-text-link .a-icon {
  width: 21px;
  height: 21px;
  margin-left: 0.1em;
}
.o-global-menu_trigger .a-text-link.is-touch-hover, .o-global-menu_link .a-text-link.is-touch-hover {
  transform: translateX(0);
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}

.o-hamburger-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: calc(100vh - (54 / 16 * 1rem));
  visibility: hidden;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
}
.o-hamburger-menu.is-pc {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
}
.o-hamburger-menu_inner {
  max-height: calc(100vh - (54 / 16 * 1rem));
  padding-bottom: calc(130 / 16 * 1rem);
  overflow: auto;
}

.o-hamburger-menu-sitemap {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem);
  margin-top: calc(22 / 16 * 1rem);
  font-weight: 700;
}
.o-hamburger-menu-sitemap_cols {
  min-width: 0;
}
.o-hamburger-menu-sitemap_rows {
  padding: 0 calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_rows > .a-text-link span {
  padding-left: calc(8 / 16 * 1rem);
  border-left: solid 3px var(--color-primary);
}
.o-hamburger-menu-sitemap_rows.is-opened .o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon {
  position: absolute;
  top: 50%;
  right: calc(-4 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu-sitemap_trigger-icon {
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-hamburger-menu-sitemap_trigger-icon::before, .o-hamburger-menu-sitemap_trigger-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60%;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-hamburger-menu-sitemap_child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease-out;
}
.o-hamburger-menu-sitemap_child-list {
  padding: 0 calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_child-list li:not(:first-child) {
  border-top: dotted 1px var(--color-gray-70);
}
.o-hamburger-menu-sitemap_child-list li a[target=_blank] {
  justify-content: flex-start;
}
.o-hamburger-menu-sitemap_child-list li a[target=_blank] span {
  padding-right: 1em;
}
.o-hamburger-menu-sitemap .a-text-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 / 16 * 1rem) 0;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-black);
}
.o-hamburger-menu-sitemap .a-text-link span {
  padding-right: 1.5em;
}
.o-hamburger-menu-sitemap .a-text-link svg {
  flex-shrink: 0;
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons-item {
  width: 100%;
  min-width: 0;
  height: calc(76 / 16 * 1rem);
}

.o-breadcrumb {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb {
    padding: 0 calc(24 / 16 * 1rem);
    margin: 0 calc(-24 / 16 * 1rem);
    overflow: auto;
  }
}
.o-breadcrumb_section.is-mainvisual {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 5;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_section.is-mainvisual {
    top: calc(90 / 16 * 1rem);
  }
}
.o-breadcrumb_list {
  display: flex;
  row-gap: calc(4 / 16 * 1rem);
  height: auto;
  padding: 0;
  font-size: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_list {
    padding: calc(18 / 16 * 1rem) 0;
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-breadcrumb_list li {
  display: flex;
  align-items: center;
  line-height: 1.3;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb_list li {
    white-space: nowrap;
  }
}
.o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  margin: 0 calc(10 / 16 * 1rem);
  content: ">";
}
.o-breadcrumb_list li:last-child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-breadcrumb_list li:last-child a {
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li:last-child {
    padding-right: calc(24 / 16 * 1rem);
  }
}
.o-breadcrumb_link {
  color: var(--color-black);
}
@media (any-hover: hover) {
  .o-breadcrumb_link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .o-breadcrumb_link:active {
    text-decoration: underline;
  }
}

.is-mainvisual .o-breadcrumb_section {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 90;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-mainvisual .o-breadcrumb_section {
    top: calc(100 / 16 * 1rem);
  }
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_list li:not(:last-child)::after {
  color: var(--color-gray-cc);
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_link {
  color: var(--color-white);
}

#page_about .o-breadcrumb li,
#page_service .o-breadcrumb li {
  color: var(--color-white);
}
#page_about .o-breadcrumb_link,
#page_service .o-breadcrumb_link {
  color: var(--color-white);
}

.o-common-middle-cta .l-content {
  padding: calc(32 / 16 * 1rem) calc(12 / 16 * 1rem);
  background: var(--color-gradation-01);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta .l-content {
    padding: calc(50 / 16 * 1rem);
  }
}
.o-common-middle-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    align-items: center;
    justify-content: flex-end;
  }
}
.o-common-middle-cta_list li {
  width: 100%;
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li {
    width: calc(280 / 16 * 1rem);
    height: calc(56 / 16 * 1rem);
  }
}
.o-common-middle-cta_list li .a-button {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li .a-button {
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-common-middle-cta_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_list li .a-button small {
    font-size: calc(16 / 16 * 1rem);
  }
  .o-common-middle-cta_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-middle-cta_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-middle-cta_tel-heading {
  font-weight: 700;
}
.o-common-middle-cta_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-middle-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-middle-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-middle-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-middle-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-middle-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-middle-cta-single .l-content {
  padding: calc(32 / 16 * 1rem) calc(12 / 16 * 1rem);
  background: var(--color-gradation-01);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single .l-content {
    padding: calc(50 / 16 * 1rem) 0;
  }
}
.o-common-middle-cta-single_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-middle-cta-single_list li {
  width: 100%;
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_list li {
    width: calc(280 / 16 * 1rem);
    height: calc(56 / 16 * 1rem);
  }
}
.o-common-middle-cta-single_list li .a-button {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_list li .a-button {
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-common-middle-cta-single_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_list li .a-button small {
    font-size: calc(16 / 16 * 1rem);
  }
  .o-common-middle-cta-single_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-middle-cta-single_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-middle-cta-single_tel-heading {
  font-weight: 700;
}
.o-common-middle-cta-single_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta-single_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-middle-cta-single_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta-single_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-middle-cta-single_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-middle-cta-single_contact {
  display: flex;
  align-items: center;
}
.o-common-middle-cta-single_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-middle-cta-single_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-bottom-cta {
  padding: calc(60 / 16 * 1rem) 0;
  background: url("../img/common/bottom_cta_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    padding: calc(80 / 16 * 1rem) 0;
    background: url("../img/common/bottom_cta_bg.webp") no-repeat center center/cover;
  }
}
.o-common-bottom-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list {
    flex-direction: row;
    gap: calc(16 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-bottom-cta_list-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
}
.o-common-bottom-cta_list-item_inner {
  width: 100%;
  height: calc(76 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list-item_inner {
    width: calc(360 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list-item-shoulder {
  display: flex;
  gap: calc(6 / 16 * 1rem);
  align-items: end;
  justify-content: center;
}
.o-common-bottom-cta_list-item .a-button {
  font-size: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list-item .a-button {
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list-button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list-button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-common-bottom-cta_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-bottom-cta_tel-heading {
  font-weight: 700;
}
.o-common-bottom-cta_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-bottom-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-bottom-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-bottom-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-banner {
  display: flex;
  justify-content: center;
}
.o-common-banner_link {
  display: block;
}
.o-common-banner_link .a-image {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
}
@media (any-hover: hover) {
  .o-common-banner_link:hover .a-image {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    opacity: 0.8;
    transform: translateY(2px);
  }
}
@media (any-hover: none) {
  .o-common-banner_link:active .a-image {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    opacity: 0.8;
    transform: translateY(2px);
  }
}

.o-common-tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-tel_heading {
  font-weight: 700;
}
.o-common-tel_button {
  display: flex;
  align-items: center;
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-tel_button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-tel_button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-tel_button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-tel_button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-primary);
  }
}

.o-float-conversion {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-float-conversion {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem);
    background-color: var(--color-white);
    border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
    box-shadow: 0 -4px 2.5px 0 rgba(0, 0, 0, 0.08);
    opacity: 0;
    transition: opacity 300ms ease-out;
  }
}
@media (min-width: 750px) {
  .o-float-conversion {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    display: none;
    opacity: 0;
    transition: opacity 300ms ease-out;
    transform: translateY(-50%);
  }
}
.o-float-conversion_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(6 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_list {
    grid-template-columns: 1fr;
    gap: calc(10 / 16 * 1rem);
  }
}
.o-float-conversion_list li {
  min-width: 0;
}
.o-float-conversion_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(6 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: normal;
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 300ms ease-out, color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_button {
    padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
    border-radius: calc(5 / 16 * 1rem) 0 0 calc(5 / 16 * 1rem);
  }
}
.o-float-conversion_button.is-primary {
  position: relative;
  background-color: var(--color-white);
}
.o-float-conversion_button.is-primary::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--color-button-gradient01) border-box border-box;
  background-position: 0 0;
  background-size: 200% 100%;
  border: calc(2 / 16 * 1rem) solid transparent;
  border-radius: calc(5 / 16 * 1rem);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: destination-out;
  mask-composite: exclude;
}
.o-float-conversion_button.is-primary p {
  color: transparent;
  background: var(--color-button-gradient01);
  background-position: 0 0;
  background-clip: text;
  background-size: 200% 100%;
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-primary:hover::before {
    background-position: -100% 0;
  }
  .o-float-conversion_button.is-primary:hover .a-button_inner {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-primary:active::before {
    background-position: -100% 0;
  }
  .o-float-conversion_button.is-primary:active .a-button_inner {
    background-position: -100% 0;
  }
}
.o-float-conversion_button.is-secondary {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-secondary:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-secondary:active {
    background-position: -100% 0;
  }
}
.o-float-conversion_button p {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_button p {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .o-float-conversion_button p i {
    display: inline-block;
    font-style: normal;
    transform: rotate(90deg);
  }
}

::-webkit-full-page-media,
:future,
.o-float-conversion_button p i {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  ::-webkit-full-page-media,
  :future,
  .o-float-conversion_button p i {
    transform: rotate(90deg) translateY(4px);
  }
}

.is-scrolled .o-float-conversion {
  opacity: 1;
}

.o-relation-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons.is-col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
  .o-relation-buttons.is-col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
}
.o-relation-buttons.is-center {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons.is-center {
    display: flex;
    justify-content: center;
  }
  .o-relation-buttons.is-center li {
    min-width: calc(310 / 16 * 1rem);
  }
}
.o-relation-buttons li {
  min-width: 0;
}
.o-relation-buttons li .a-button.is-content-fit {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-relation-buttons li .a-button.is-content-fit {
    justify-content: flex-start;
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.o-relation-service {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  padding: calc(20 / 16 * 1rem);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-border-gray);
  border-radius: calc(8 / 16 * 1rem);
  box-shadow: 0 calc(3 / 16 * 1rem) calc(5 / 16 * 1rem) 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 300ms ease-out, transform 300ms ease-out;
}
.o-relation-service h3 {
  color: var(--service-color);
}
.o-relation-service .a-image {
  flex-shrink: 0;
  width: calc(60 / 16 * 1rem);
}
.o-relation-service_content {
  display: grid;
  flex: 1;
  grid-template-columns: 1fr;
  gap: calc(4 / 16 * 1rem);
}
@media (any-hover: hover) {
  .o-relation-service:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.12);
    transform: translateY(calc(3 / 16 * 1rem));
  }
}
@media (any-hover: none) {
  .o-relation-service:active {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.12);
    transform: translateY(calc(3 / 16 * 1rem));
  }
}

.o-top-scroll {
  position: fixed;
  right: calc(10 / 16 * 1rem);
  bottom: calc(80 / 16 * 1rem);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  line-height: 0;
  background-color: var(--color-black);
  border: solid calc(1 / 16 * 1rem) var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: background-color 300ms ease-out, opacity 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-top-scroll {
    right: calc(20 / 16 * 1rem);
    bottom: calc(20 / 16 * 1rem);
  }
}
.o-top-scroll svg {
  fill: var(--color-white);
  transition: fill 300ms ease-out;
}
@media (any-hover: hover) {
  .o-top-scroll:hover {
    background-color: var(--color-white);
  }
  .o-top-scroll:hover svg {
    fill: var(--color-black);
  }
}
@media (any-hover: none) {
  .o-top-scroll:active {
    background-color: var(--color-white);
  }
  .o-top-scroll:active svg {
    fill: var(--color-black);
  }
}

.is-scrolled .o-top-scroll {
  opacity: 1;
}

/******************************************************************************
* card
*******************************************************************************/
.o-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.o-card.is-add-shadow {
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}

.o-card_stack {
  position: relative;
  display: grid;
}
.o-card_stack .o-card_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/******************************************************************************
* o-faq
*******************************************************************************/
.o-faq_list {
  width: 100%;
  border-top: solid 1px var(--color-gray-e5);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
}
.o-faq_list:last-of-type {
  border-bottom: solid 1px var(--color-gray-e5);
}
.o-faq_list.is-opened {
  background-color: var(--color-bg);
  border: none;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}
.o-faq_list.is-opened .o-faq_list-heading-icon {
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-faq_list.is-opened .o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
@media (any-hover: hover) {
  .o-faq_list:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .o-faq_list:active {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(25 / 16 * 1rem) calc(44 / 16 * 1rem) calc(25 / 16 * 1rem) calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.8;
  cursor: pointer;
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading {
    padding: calc(25 / 16 * 1rem) calc(70 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  position: absolute;
  top: calc(30 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 0.06em;
  content: "Q";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading::before {
    top: calc(30 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon {
  position: absolute;
  top: 50%;
  right: calc(12 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
  border-radius: 50%;
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading-icon {
    right: calc(20 / 16 * 1rem);
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 42%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-faq_list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.o-faq_list-content-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem) calc(30 / 16 * 1rem) calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner {
    padding: 0 calc(70 / 16 * 1rem) calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-content-inner p {
  word-break: break-all;
}
.o-faq_list-content-inner .a-text-link {
  color: var(--color-primary-light);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .o-faq_list-content-inner .a-text-link:hover {
    text-decoration: none;
  }
}
@media (any-hover: none) {
  .o-faq_list-content-inner .a-text-link:active {
    text-decoration: none;
  }
}
.o-faq_list-content-inner::before {
  position: absolute;
  top: 0;
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.06em;
  content: "A";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner::before {
    top: 0;
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote {
  position: relative;
  padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
  margin: 0;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner blockquote {
    padding: calc(36 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote::before, .o-faq_list-content-inner blockquote::after {
  position: absolute;
  width: calc(20 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16"><path d="M13.08,16c-.61,.01-1.2-.22-1.64-.64-.43-.39-.68-.96-.67-1.54V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.96,1.96-1.25C15.29,.15,16.1,0,16.92,0h.77c.2,0,.4,.07,.54,.21,.14,.13,.23,.32,.23,.51v1.46c0,.19-.08,.38-.23,.51-.14,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.19,.21,1.63,.64,.44,.39,.68,.96,.67,1.54v4.36c0,.59-.24,1.15-.68,1.54-.44,.42-1.02,.65-1.63,.64h-4.62Z" fill="%2300c3c1"/><path d="M2.31,16c-.61,.01-1.2-.22-1.64-.64C.24,14.96,0,14.4,0,13.82V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.95,1.96-1.25C4.52,.15,5.33,0,6.15,0h.77c.2,0,.4,.07,.54,.21,.15,.13,.23,.32,.23,.51v1.46c0,.2-.08,.38-.23,.51-.15,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.2,.21,1.64,.64,.44,.4,.68,.96,.67,1.55v4.36c0,.59-.24,1.15-.67,1.54-.44,.42-1.03,.65-1.64,.64H2.31Z" fill="%2300c3c1"/></svg>') no-repeat;
  background-size: contain;
}
.o-faq_list-content-inner blockquote::before {
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
}
.o-faq_list-content-inner blockquote::after {
  right: calc(10 / 16 * 1rem);
  bottom: calc(10 / 16 * 1rem);
  transform: rotate(180deg);
}

/* =========================================================
o-information
========================================================= */
.o-information {
  display: flex;
  padding: calc(14 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information {
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    justify-content: space-between;
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-information_content {
  flex: 1;
  min-width: 0;
}
.o-information_list {
  position: relative;
  padding: 0 0 0 calc(20 / 16 * 1rem);
}
.o-information_list::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(8 / 16 * 1rem);
  height: calc(8 / 16 * 1rem);
  content: "";
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  transform: translateY(-50%);
}
.o-information_list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_list li {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-information_list li a {
  color: var(--color-white);
}
.o-information_date {
  width: fit-content;
}
.o-information_headline {
  flex: 1;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-information_headline {
    width: 100%;
  }
}
.o-information_link {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o-information_more {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_more {
    display: block;
    flex-shrink: 0;
  }
  .o-information_more .a-button.is-design-none {
    color: var(--color-white);
  }
  .o-information_more .a-button.is-design-none .a-button_inner svg {
    fill: var(--color-white);
  }
}

/* =========================================================
o-heading-unique
========================================================= */
.o-heading-unique {
  margin: 0 calc(-36 / 16 * 1rem);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique {
    margin: 0;
  }
}
.o-heading-unique_en {
  font-family: "Poppins", sans-serif;
  font-size: calc(72 / 16 * 1rem);
  line-height: 0.7;
  color: transparent;
  white-space: nowrap;
  -webkit-text-stroke: calc(1 / 16 * 1rem) rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_en {
    font-size: calc(146 / 16 * 1rem);
  }
}
.o-heading-unique_jp {
  margin-top: -1.3em;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_jp {
    font-size: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* bullet-list
*******************************************************************************/
ul.o-bullet-list > li .a-text,
ul.o-bullet-list > li .a-text-link,
ul.o-bullet-list .o-bullet-list_item .a-text,
ul.o-bullet-list .o-bullet-list_item .a-text-link,
dl.o-bullet-list > li .a-text,
dl.o-bullet-list > li .a-text-link,
dl.o-bullet-list .o-bullet-list_item .a-text,
dl.o-bullet-list .o-bullet-list_item .a-text-link {
  display: flex;
}
ul.o-bullet-list > li .a-text > *:last-child,
ul.o-bullet-list > li .a-text-link > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-bullet-list > li .a-text > *:last-child,
dl.o-bullet-list > li .a-text-link > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-bullet-list > li .a-text::before,
ul.o-bullet-list > li .a-text-link::before,
ul.o-bullet-list .o-bullet-list_item .a-text::before,
ul.o-bullet-list .o-bullet-list_item .a-text-link::before,
dl.o-bullet-list > li .a-text::before,
dl.o-bullet-list > li .a-text-link::before,
dl.o-bullet-list .o-bullet-list_item .a-text::before,
dl.o-bullet-list .o-bullet-list_item .a-text-link::before {
  --bullet-size: 6;
  display: block;
  width: calc(var(--bullet-size) / 16 * 1rem);
  min-width: calc(var(--bullet-size) / 16 * 1rem);
  height: calc(var(--bullet-size) / 16 * 1rem);
  min-height: calc(var(--bullet-size) / 16 * 1rem);
  max-height: calc(var(--bullet-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 9999px;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--bullet-size) / 16 * 1rem) / 2));
}
ul.o-bullet-list .o-bullet-list,
dl.o-bullet-list .o-bullet-list {
  padding-left: 1.3em;
}
ul.o-bullet-list.is-count-2,
dl.o-bullet-list.is-count-2 {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  ul.o-bullet-list.is-count-2,
  dl.o-bullet-list.is-count-2 {
    column-count: 2;
  }
}

/******************************************************************************
* list-dot
*******************************************************************************/
.o-list-dot {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
  padding-left: 1.2em;
  list-style: none;
}
.o-list-dot li {
  position: relative;
  line-height: 1.5;
}
.o-list-dot li::before {
  position: absolute;
  top: 0.6em;
  left: -1em;
  display: block;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}

/******************************************************************************
* order-list
*******************************************************************************/
ol.o-order-list,
dl.o-order-list {
  counter-reset: number;
}
ol.o-order-list > li .a-text,
ol.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list > li .a-text,
dl.o-order-list .o-bullet-list_item .a-text {
  display: flex;
  counter-increment: number;
}
ol.o-order-list > li .a-text > *:last-child,
ol.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ol.o-order-list > li .a-text::before,
ol.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text::before {
  margin-right: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
  content: counter(number) ".";
}
ol.o-order-list .o-order-list,
dl.o-order-list .o-order-list {
  padding-left: 1.3em;
  margin-top: calc(30 / 16 * 1rem);
}

/******************************************************************************
* text-list
*******************************************************************************/
ul.o-text-list > li .a-text,
ul.o-text-list > li .a-text-link,
ul.o-text-list .o-bullet-list_item .a-text,
ul.o-text-list .o-bullet-list_item .a-text-link,
dl.o-order-list > li .a-text,
dl.o-order-list > li .a-text-link,
dl.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list .o-bullet-list_item .a-text-link {
  display: flex;
  align-items: center;
}
ul.o-text-list > li .a-text > *:last-child,
ul.o-text-list > li .a-text-link > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list > li .a-text-link > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-text-list > li .a-text::before,
ul.o-text-list > li .a-text-link::before,
ul.o-text-list .o-bullet-list_item .a-text::before,
ul.o-text-list .o-bullet-list_item .a-text-link::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list > li .a-text-link::before,
dl.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text-link::before {
  content: attr(data-list-style);
}
ul.o-text-list .o-text-list,
dl.o-order-list .o-text-list {
  padding-left: 1.3em;
}

/******************************************************************************
* text-list
*******************************************************************************/
.o-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2 / 16 * 1rem) calc(20 / 16 * 1rem);
  line-height: 1.6;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-list-tags {
    gap: calc(2 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-list-tags_tag {
  position: relative;
  display: flex;
  gap: calc(6 / 16 * 1rem);
  color: var(--color-gray-66);
}
.o-list-tags_tag::before {
  position: relative;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-gray-66);
  border-radius: 50%;
  transform: translateY(calc(9 / 16 * 1rem));
}

.o-list-hush-tags {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2 / 16 * 1rem) calc(20 / 16 * 1rem);
  line-height: 1.6;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-list-hush-tags {
    gap: calc(2 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}

.o-hush-tag {
  position: relative;
  display: flex;
  gap: calc(4 / 16 * 1rem);
  color: var(--color-primary);
  transition: opacity 300ms ease-out;
}
.o-hush-tag::before {
  content: "#";
}
@media (any-hover: hover) {
  .o-hush-tag:hover {
    opacity: 0.6;
  }
}
@media (any-hover: none) {
  .o-hush-tag:active {
    opacity: 0.6;
  }
}

/******************************************************************************
* media-card
*******************************************************************************/
.o-media-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  min-width: 0;
  height: 100%;
}
.o-media-card.is-wrap-link .o-media-card_visual {
  position: static;
}
.o-media-card.is-wrap-link .o-media-card_link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.o-media-card.is-type-panel {
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-card.is-type-panel .o-media-card_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-media-card.is-type-panel .o-media-card_content {
  padding: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
}
.o-media-card.is-type-panel .o-media-card_tag {
  position: relative;
  z-index: 2;
}
.o-media-card.is-disabled .o-media-card_visual {
  background-color: var(--color-black);
}
.o-media-card.is-disabled .o-media-card_visual img {
  opacity: 0.5;
}
.o-media-card.is-disabled .o-media-card_link {
  pointer-events: none;
  cursor: not-allowed;
}
.o-media-card.is-disabled .a-button {
  opacity: 0.6;
}
.o-media-card.is-disabled .a-button svg {
  fill: var(--color-gray-33);
}
.o-media-card_visual {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-inner {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-logo {
  position: absolute;
  right: calc(8 / 16 * 1rem);
  bottom: calc(8 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(124 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem);
  margin: 0 auto;
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
}
.o-media-card_visual-logo .a-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.o-media-card_visual-tag {
  position: absolute;
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
}
.o-media-card_visual-tag span {
  display: block;
  width: fit-content;
  padding: calc(4 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  border-radius: calc(30 / 16 * 1rem);
}
.o-media-card_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-media-card_tags {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 / 16 * 1rem);
}
.o-media-card_def dt,
.o-media-card_def dd {
  display: inline;
  color: var(--color-gray-66);
}

/******************************************************************************
* media-panel
*******************************************************************************/
.o-media-panel {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: var(--color-bg);
  border-radius: calc(20 / 16 * 1rem);
}
.o-media-panel.is-horizontal {
  flex-direction: row;
  align-items: center;
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
  padding-left: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
    padding-left: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon.is-align-start {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-panel.is-horizontal.is-icon.is-align-start {
    align-items: flex-start;
  }
  .o-media-panel.is-horizontal.is-icon.is-align-start .o-media-panel_visual {
    padding: calc(24 / 16 * 1rem) 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical {
  flex-direction: column;
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual {
  display: flex;
  justify-content: center;
  padding-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-gradation-02);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel_visual {
  flex-shrink: 0;
}
.o-media-panel_content {
  flex: 1;
  min-width: 0;
  padding: calc(24 / 16 * 1rem) calc(24 / 16 * 1rem) calc(30 / 16 * 1rem) calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel_content {
    padding: calc(34 / 16 * 1rem) calc(50 / 16 * 1rem) calc(34 / 16 * 1rem) calc(34 / 16 * 1rem);
  }
}

/******************************************************************************
* o-media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-sp-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-column.is-sp-reverse {
    flex-direction: column-reverse;
  }
}
.o-media-column.is-sp-border {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-column.is-sp-border {
    position: relative;
  }
  .o-media-column.is-sp-border::before {
    position: absolute;
    top: calc(-40 / 16 * 1rem);
    right: calc(-12 / 16 * 1rem);
    left: calc(-12 / 16 * 1rem);
    height: calc(1 / 16 * 1rem);
    content: "";
    background-color: var(--color-border-gray);
  }
}
.o-media-column.is-quarter {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 33.333%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third {
    gap: calc(40 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 39%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/******************************************************************************
* news-index
*******************************************************************************/
/* =========================================================
o-news-index
========================================================= */
.o-news-index li {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index li {
    display: flex;
    padding: calc(25 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-news-index li:hover {
    background-color: var(--color-primary-bg);
  }
}
@media (any-hover: none) {
  .o-news-index li:active {
    background-color: var(--color-primary-bg);
  }
}
.o-news-index_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-news-index_head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head {
    align-items: flex-start;
  }
}
.o-news-index_head-date {
  width: auto;
  margin-right: calc(12 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head-date {
    width: calc(80 / 16 * 1rem);
    margin-right: calc(33 / 16 * 1rem);
  }
}
.o-news-index_head-category {
  display: flex;
  width: calc(120 / 16 * 1rem);
}
.o-news-index_head-category a,
.o-news-index_head-category span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(84 / 16 * 1rem);
  padding: calc(2 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-primary);
  border-radius: 40px;
}
.o-news-index_head-category a.is-category-seminar,
.o-news-index_head-category span.is-category-seminar {
  background-color: var(--color-news01);
}
.o-news-index_head-category a.is-category-info,
.o-news-index_head-category span.is-category-info {
  background-color: var(--color-news02);
}
.o-news-index_head-category a.is-category-press,
.o-news-index_head-category span.is-category-press {
  background-color: var(--color-news03);
}
.o-news-index_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-news-index_content {
    margin-top: calc(12 / 16 * 1rem);
  }
}

/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  width: 100%;
}
.o-mainvisual.is-other {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual.is-other {
    min-height: calc(340 / 16 * 1rem) !important;
  }
}
.o-mainvisual:not(.is-nobg) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(80 / 16 * 1rem) calc(30 / 16 * 1rem) calc(40 / 16 * 1rem);
  margin-top: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) {
    min-height: calc(400 / 16 * 1rem);
    padding: calc(100 / 16 * 1rem) calc(24 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(10 / 16 * 1rem);
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-fit {
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-fit {
    width: fit-content;
    height: calc(56 / 16 * 1rem);
    padding: 0 calc(36 / 16 * 1rem);
  }
}
.o-mainvisual_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual_button-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
}
.o-mainvisual_button-item-shoulder {
  display: flex;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
}
.o-mainvisual_button-item_inner {
  width: 100%;
  min-height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual_button-item_inner {
    min-width: calc(240 / 16 * 1rem);
  }
}

.o-single-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(-12 / 16 * 1rem);
  overflow: hidden;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-single-image {
    margin: 0;
  }
}
.o-single-image.js-scroll-hint {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-single-image.js-scroll-hint {
    justify-content: start;
  }
  .o-single-image.js-scroll-hint img {
    max-width: initial;
    vertical-align: top;
  }
}

.o-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list {
    gap: calc(20 / 16 * 1rem);
    justify-content: center;
  }
}
.o-anchor-list li {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list li {
    width: 25%;
  }
}
.o-anchor-list li .a-button.is-content-fit {
  width: 100%;
  padding-right: calc(32 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.4;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-anchor-list li .a-button.is-content-fit {
    justify-content: flex-start;
    padding-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-anchor-list li .a-button.is-content-fit {
    height: calc(56 / 16 * 1rem);
    padding-left: calc(32 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-anchor-list li .a-button.is-content-fit .a-button_inner svg {
  right: calc(10 / 16 * 1rem);
}
.o-anchor-list.is-col3 li {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list.is-col3 li {
    width: 26%;
  }
}
.o-anchor-list.is-row1 li {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list.is-row1 li {
    width: 19.5%;
  }
}

.o-anchor {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-anchor {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.o-anchor_list {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor_list {
    display: flex !important;
    flex-wrap: wrap;
    gap: calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
    justify-content: center;
  }
}
@media (any-hover: hover) {
  .o-anchor_list li .a-button.is-design-none:hover {
    color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-anchor_list li .a-button.is-design-none:active {
    color: var(--color-primary);
  }
}
.o-anchor_list li .a-button.is-design-none .a-button_inner {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor_list li .a-button.is-design-none .a-button_inner {
    gap: calc(8 / 16 * 1rem);
  }
}
.o-anchor_list li .a-button.is-design-none .a-button_inner svg {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  fill: var(--color-black);
}
.o-anchor.splide .splide__arrow {
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  background-color: transparent;
  box-shadow: none;
}
.o-anchor.splide .splide__arrow svg {
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  fill: var(--color-black);
}
.o-anchor.splide .splide__arrow[disabled] {
  opacity: 0;
}
.o-anchor.splide .splide__arrow--next {
  right: calc(-16 / 16 * 1rem);
}
.o-anchor.splide .splide__arrow--prev {
  left: calc(-16 / 16 * 1rem);
}

.o-anchor-button .a-button {
  line-height: 1.2;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.tw-mt-0{
  margin-top: 0px;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-25{
  margin-top: 6.25rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-30{
  margin-top: 7.5rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-7{
  margin-top: 1.75rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-mt-9{
  margin-top: 2.25rem;
}
.tw-block{
  display: block;
}
.tw-flex{
  display: flex;
}
.tw-grid{
  display: grid;
}
.tw-hidden{
  display: none;
}
.tw-min-h-15{
  min-height: 3.75rem;
}
.tw-w-fit{
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-max-w-22{
  max-width: 5.5rem;
}
.tw-max-w-250{
  max-width: 62.5rem;
}
.tw-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw-items-start{
  align-items: flex-start;
}
.tw-items-center{
  align-items: center;
}
.tw-justify-end{
  justify-content: flex-end;
}
.tw-justify-center{
  justify-content: center;
}
.tw-gap-1{
  gap: 0.25rem;
}
.tw-gap-12{
  gap: 3rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-7{
  gap: 1.75rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.\!tw-whitespace-nowrap{
  white-space: nowrap !important;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-rounded-1{
  border-radius: 0.25rem;
}
.tw-rounded-1\.25{
  border-radius: 0.3125rem;
}
.tw-rounded-2{
  border-radius: 0.5rem;
}
.tw-rounded-2\.5{
  border-radius: 0.625rem;
}
.tw-rounded-\[--border-radius-m\]{
  border-radius: var(--border-radius-m);
}
.tw-rounded-\[--border-radius-s\]{
  border-radius: var(--border-radius-s);
}
.tw-rounded-\[--border-radius-sm\]{
  border-radius: var(--border-radius-sm);
}
.tw-rounded-\[var\(--border-radius-s\)\]{
  border-radius: var(--border-radius-s);
}
.tw-border{
  border-width: 1px;
}
.tw-border-solid{
  border-style: solid;
}
.tw-bg-\[--color-gray-99\]{
  background-color: var(--color-gray-99);
}
.tw-bg-\[--color-primary-thin\]{
  background-color: var(--color-primary-thin);
}
.tw-bg-\[--color-primary\]{
  background-color: var(--color-primary);
}
.tw-bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.tw-px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}
.tw-py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.\!tw-pt-20{
  padding-top: 5rem !important;
}
.tw-pt-10{
  padding-top: 2.5rem;
}
.tw-pt-11{
  padding-top: 2.75rem;
}
.tw-pt-15{
  padding-top: 3.75rem;
}
.tw-pt-20{
  padding-top: 5rem;
}
.tw-pt-4{
  padding-top: 1rem;
}
.tw-pt-8{
  padding-top: 2rem;
}
.tw-text-left{
  text-align: left;
}
.\!tw-text-center{
  text-align: center !important;
}
.tw-text-center{
  text-align: center;
}
.tw-text-right{
  text-align: right;
}
.tw-text-3{
  font-size: 0.75rem;
}
.tw-text-3\.25{
  font-size: 0.8125rem;
}
.tw-text-3\.5{
  font-size: 0.875rem;
}
.tw-text-4{
  font-size: 1rem;
}
.tw-text-4\.5{
  font-size: 1.125rem;
}
.tw-text-5{
  font-size: 1.25rem;
}
.tw-text-5\.5{
  font-size: 1.375rem;
}
.tw-text-6{
  font-size: 1.5rem;
}
.tw-text-7{
  font-size: 1.75rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-normal{
  font-weight: 400;
}
.tw-leading-none{
  line-height: 1;
}
.tw-leading-normal{
  line-height: 1.5;
}
.tw-leading-relaxed{
  line-height: 1.625;
}
.tw-leading-snug{
  line-height: 1.375;
}
.tw-leading-tight{
  line-height: 1.25;
}
.tw-tracking-normal{
  letter-spacing: 0em;
}
.tw-tracking-tight{
  letter-spacing: -0.025em;
}
.tw-tracking-tighter{
  letter-spacing: -0.05em;
}
.tw-text-\[\#D40000\]{
  --tw-text-opacity: 1;
  color: rgb(212 0 0 / var(--tw-text-opacity));
}
.tw-text-\[\#F2CA2B\]{
  --tw-text-opacity: 1;
  color: rgb(242 202 43 / var(--tw-text-opacity));
}
.tw-text-\[--color-gray-66\]{
  color: var(--color-gray-66);
}
.tw-text-\[--color-gray-99\]{
  color: var(--color-gray-99);
}
.tw-text-\[--color-primary-light\]{
  color: var(--color-primary-light);
}
.tw-text-\[--color-primary\]{
  color: var(--color-primary);
}
.tw-text-\[--color-white\]{
  color: var(--color-white);
}
.tw-text-\[var\(--color-red\)\]{
  color: var(--color-red);
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
* p-hero
*******************************************************************************/
.p-hero-section {
  margin-top: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero-section {
    margin-top: calc(-20 / 16 * 1rem);
  }
}
.p-hero {
  position: relative;
  display: flex;
  max-height: calc(772 / 16 * 1rem);
  padding: calc(47 / 16 * 1rem) calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: url("/sp/zabbix/assets/img/top/hero_bg_sp.webp") no-repeat top center/contain;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero {
    align-items: center;
    justify-content: center;
    height: calc(640 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem) 0;
    background: url("/sp/zabbix/assets/img/top/hero_bg.webp") no-repeat center center/auto;
  }
}
.p-hero_inner {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  width: 100%;
  max-width: calc(1326 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_inner {
    flex-direction: row;
    gap: calc(30 / 16 * 1rem);
  }
}
.p-hero_left {
  order: 2;
  width: 100%;
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_left {
    flex: 1;
    order: 1;
  }
}
.p-hero_right {
  position: relative;
  order: 1;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_right {
    order: 2;
    width: calc(681 / 16 * 1rem);
  }
}
.p-hero_heading {
  font-size: calc(26 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.025em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_heading {
    margin-top: calc(-20 / 16 * 1rem);
    font-size: calc(40 / 16 * 1rem);
    line-height: 1.5;
    text-align: left;
  }
}
.p-hero_heading b {
  font-size: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-hero_heading b {
    line-height: 1.2;
  }
}
@media (min-width: 750px) {
  .p-hero_heading b {
    font-size: calc(95 / 16 * 1rem);
  }
}
.p-hero_heading strong {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_heading strong {
    font-size: calc(36 / 16 * 1rem);
  }
}
.p-hero_button {
  display: flex;
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
    width: calc(396 / 16 * 1rem);
    margin-left: 0;
  }
}
.p-hero_button-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
}

.p-hero_button-item-shoulder {
  display: flex;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
}

.p-hero_button-item_inner {
  width: 100%;
  min-width: calc(342 / 16 * 1rem);
  min-height: calc(76 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_button-item_inner {
    min-width: calc(392 / 16 * 1rem);
    min-height: calc(72 / 16 * 1rem);
  }
}
.p-hero_certification {
  width: 100%;
  padding: calc(8 / 16 * 1rem) calc(16 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_certification {
    width: fit-content;
    padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem) calc(8 / 16 * 1rem) calc(16 / 16 * 1rem);
  }
}
.p-hero_certification-inner {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_certification-inner {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
  }
}
.p-hero_certification-item-logo {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
}

.p-hero_img {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
/******************************************************************************
* p-about
*******************************************************************************/
.p-about-section {
  margin-top: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-about-section {
    margin-top: calc(100 / 16 * 1rem);
  }
}
.p-about {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-about {
    padding: calc(350 / 16 * 1rem) calc(12 / 16 * 1rem) 0;
    margin: 0 calc(-36 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .p-about {
    display: flex;
    height: calc(640 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem);
    overflow: hidden;
    border-radius: calc(8 / 16 * 1rem);
  }
}
.p-about_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-about_bg {
    height: 100%;
  }
}
.p-about_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-about_item {
  position: relative;
  z-index: 2;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-about_item {
    padding: calc(40 / 16 * 1rem) calc(12 / 16 * 1rem);
    border-radius: calc(8 / 16 * 1rem);
    backdrop-filter: blur(6px);
  }
}
@media (min-width: 750px) {
  .p-about_item {
    width: calc(474 / 16 * 1rem);
    height: 100%;
    padding: calc(72 / 16 * 1rem) calc(64 / 16 * 1rem) calc(80 / 16 * 1rem);
    border-radius: calc(12 / 16 * 1rem);
    backdrop-filter: blur(12px);
  }
}
/******************************************************************************
* p-service
*******************************************************************************/
.p-service-section {
  padding: calc(80 / 16 * 1rem) 0;
  margin-top: calc(40 / 16 * 1rem);
  background: #e6f1fd url("/sp/zabbix/assets/img/top/service_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-service-section {
    padding: calc(100 / 16 * 1rem) 0;
    margin-top: calc(100 / 16 * 1rem);
    background: #e6f1fd url("/sp/zabbix/assets/img/top/service_bg.webp") no-repeat center center/cover;
  }
}
.p-service-section p strong {
  font-weight: 700;
}

.p-product-card {
  position: relative;
  display: grid;
  height: 100%;
}

.p-product-card_inner {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  justify-content: space-between;
  padding: calc(40 / 16 * 1rem) calc(12 / 16 * 1rem) calc(24 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(10 / 16 * 1rem) rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-card_inner {
    padding: calc(42 / 16 * 1rem) calc(32 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.p-top-product-slide .splide__arrow--prev {
  left: calc(-28 / 16 * 1rem);
}

.p-top-product-slide .splide__arrow--next {
  right: calc(-28 / 16 * 1rem);
}

/******************************************************************************
* p-reason
*******************************************************************************/
.p-reason-section {
  margin-top: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-reason-section {
    margin-top: calc(100 / 16 * 1rem);
  }
}
.p-reason_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-reason_list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(30 / 16 * 1rem);
  }
}
.p-reason_list-item {
  display: flex;
  flex-direction: column;
  gap: calc(23 / 16 * 1rem);
  justify-content: space-between;
  min-width: 0;
  padding: calc(42 / 16 * 1rem) calc(32 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-reason_list-item {
    gap: calc(20 / 16 * 1rem);
    padding: calc(60 / 16 * 1rem) calc(12 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
  .p-reason_list-item .a-image {
    width: calc(80 / 16 * 1rem);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-reason_heading strong {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-primary-light);
}

.p-reason_heading > span {
  line-height: 1.8;
}

/******************************************************************************
* p-case
*******************************************************************************/
.p-case-section {
  padding: calc(100 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  margin-top: calc(80 / 16 * 1rem);
  background: #e6f1fd url("../img/top/case_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-case-section {
    padding: calc(100 / 16 * 1rem) 0 calc(100 / 16 * 1rem);
    margin-top: calc(100 / 16 * 1rem);
    background: #e6f1fd url("../img/top/case_bg.webp") no-repeat center center/cover;
  }
}
.p-case-section .a-text strong {
  font-weight: 700;
}

.p-case-panel.is-type-panel .o-media-card_content {
  position: relative;
  padding: 0 calc(20 / 16 * 1rem) calc(28 / 16 * 1rem);
}

.p-case-panel_button {
  position: absolute;
  right: calc(24 / 16 * 1rem);
  bottom: calc(24 / 16 * 1rem);
  left: calc(24 / 16 * 1rem);
  z-index: 1;
  height: calc(42 / 16 * 1rem);
}

.p-case-panel_button .a-button.is-type-primary-thin {
  gap: calc(8 / 16 * 1rem);
}

@media (any-hover: hover) {
  .p-case-panel:hover .o-media-card_content .a-button.is-type-primary-thin {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
  .p-case-panel:hover .o-media-card_content .a-button.is-type-primary-thin svg {
    fill: var(--color-white);
  }
}
@media (any-hover: none) {
  .p-case-panel:active .o-media-card_content .a-button.is-type-primary-thin {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
  .p-case-panel:active .o-media-card_content .a-button.is-type-primary-thin svg {
    fill: var(--color-white);
  }
}
.p-top-case-slide .splide__arrow--prev {
  left: calc(-28 / 16 * 1rem);
}

.p-top-case-slide .splide__arrow--next {
  right: calc(-28 / 16 * 1rem);
}

.p-case-pickup {
  width: 100%;
  max-width: calc(800 / 16 * 1rem);
  margin: 0 auto;
}

.p-case-pickup-inner {
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border: 1px solid #e5e5e5;
  border-radius: calc(12 / 16 * 1rem);
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-case-pickup-inner {
    padding: calc(32 / 16 * 1rem);
  }
}
.p-case-pickup-inner .o-media-column.is-one-third {
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-case-pickup-inner .o-media-column.is-one-third {
    gap: calc(32 / 16 * 1rem);
  }
}
/******************************************************************************
* p-blog
*******************************************************************************/
.p-blog-section {
  margin-top: calc(80 / 16 * 1rem);
  overflow: hidden;
  background: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-blog-section {
    margin-top: calc(100 / 16 * 1rem);
    background: url("/sp/zabbix/assets/img/top/blog_bg.webp") no-repeat center center/cover;
  }
}
.p-blog-section .a-text strong {
  font-weight: 700;
}

.o-media-card_content-head-ui {
  position: relative;
  display: flex;
  align-items: center;
}

.o-media-card_content-head-ui_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.o-media-card_content-head-ui_item:not(:first-of-type) {
  padding-left: 0.625rem;
  margin-left: 0.625rem;
  border-left: 1px solid var(--color-gray-99);
}

.o-media-card_content-head-ui_item .a-articles-category {
  font-size: calc(14 / 16 * 1rem);
  line-height: 1;
  color: var(--color-primary);
}

.o-media-card_content-head-ui_item .a-articles-category.is-detail {
  line-height: 1;
}

.o-media-card_content-head-ui_item .a-articles-date.is-detail {
  line-height: 1;
}

.o-media-card_content-head-ui_item .a-articles-date_release {
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-gray-99);
}

.p-top-blog-slide .splide__arrow--prev {
  left: calc(-28 / 16 * 1rem);
}

.p-top-blog-slide .splide__arrow--next {
  right: calc(-28 / 16 * 1rem);
}

.p-top-blog-slide .o-media-card_visual .a-image {
  border: 1px solid var(--color-border-gray);
  border-radius: calc(12 / 16 * 1rem);
}

/******************************************************************************
* p-news
*******************************************************************************/
.p-news-section {
  margin-top: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-news-section {
    margin-top: calc(100 / 16 * 1rem);
  }
}
@media (max-width: 749px) {
  .p-news-section .l-separate {
    gap: calc(40 / 16 * 1rem);
  }
}
.news_list > li {
  border-bottom: solid calc(1 / 16 * 1rem) var(--color-border-gray);
}

.news_list > li > * {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(9 / 16 * 1rem);
  align-items: flex-start;
  width: 100%;
  padding: calc(16 / 16 * 1rem) calc(48 / 16 * 1rem) calc(24 / 16 * 1rem) 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .news_list > li > * {
    flex-direction: row;
    gap: calc(34 / 16 * 1rem);
    align-items: center;
    padding: calc(26 / 16 * 1rem) calc(80 / 16 * 1rem) calc(26 / 16 * 1rem) 0;
  }
}
.news_list > li > * > time {
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.1875;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .news_list > li > * > time {
    font-size: calc(16 / 16 * 1rem);
  }
}
.news_list > li > * > .news_title {
  font-size: calc(16 / 16 * 1rem);
  line-height: 1.75;
}

.news_list > li a {
  transition: opacity 300ms ease-out;
}

@media (any-hover: hover) {
  .news_list > li a:hover {
    opacity: 0.5;
  }
}
@media (any-hover: none) {
  .news_list > li a:active {
    opacity: 0.5;
  }
}
.news_list > li a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><rect width="14" height="14" style="fill:none;"/><path d="M11.8,6.44L7.29,1.23c-.13-.15-.3-.23-.48-.23s-.36,.08-.48,.23l-.41,.47c-.13,.15-.2,.35-.2,.56s.07,.42,.2,.57l2.63,3.04H2.68c-.38,0-.68,.34-.68,.78v.67c0,.44,.3,.81,.68,.81h5.9l-2.66,3.06c-.13,.15-.2,.34-.2,.55s.07,.41,.2,.56l.41,.47c.13,.15,.3,.23,.48,.23s.36-.08,.48-.23l4.51-5.21c.13-.15,.2-.35,.2-.56,0-.21-.07-.41-.2-.56" fill="%2300a0bc"/></svg>') center center no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .news_list > li a::after {
    right: calc(13 / 16 * 1rem);
  }
}
.news_list > li a[href$=".pdf"]::before {
  position: absolute;
  top: 50%;
  right: calc(26 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  line-height: 1;
  content: "";
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.74" height="17" viewBox="0 0 15.74 17"><path d="M15.66,5L10.79,.08s-.12-.08-.19-.08H5.09c-1.28,0-2.33,1.06-2.33,2.35V7.01H.72c-.39,0-.72,.32-.72,.72v4.16c0,.4,.32,.72,.72,.72H2.76v2.02c0,1.3,1.04,2.35,2.33,2.35H13.41c1.28,0,2.33-1.06,2.33-2.35V5.19c0-.07-.03-.14-.08-.19ZM2.36,11.24v-2.85c0-.15,.12-.27,.26-.27h.85c.61,0,1.11,.5,1.11,1.12v.04c0,.62-.5,1.12-1.11,1.12h-.58v.84c0,.15-.12,.27-.26,.27s-.26-.12-.26-.27Zm2.83,0v-2.85c0-.15,.12-.27,.26-.27h.85c.61,0,1.11,.5,1.11,1.12v1.14c0,.62-.5,1.12-1.11,1.12h-.85c-.14,0-.26-.12-.26-.27Zm4.63-1.85c.15,0,.26,.12,.26,.27s-.12,.27-.26,.27h-1.22v1.32c0,.15-.12,.27-.26,.27s-.26-.12-.26-.27v-2.85c0-.15,.12-.27,.26-.27h1.69c.14,0,.26,.12,.26,.27s-.12,.27-.26,.27h-1.43v.74h1.22Zm5.39,5.25c0,1.01-.81,1.82-1.8,1.82H5.09c-.99,0-1.8-.82-1.8-1.82v-2.02H11.94c.39,0,.72-.32,.72-.72V7.74c0-.4-.32-.72-.72-.72H3.29V2.35c0-1.01,.81-1.82,1.8-1.82h5.25V4.66c0,.44,.35,.8,.79,.8h4.08V14.65ZM3.47,9.87h-.58v-1.22h.58c.32,0,.58,.26,.58,.59v.04c0,.33-.26,.59-.58,.59Zm2.83,1.1h-.58v-2.32h.58c.32,0,.58,.26,.58,.59v1.14c0,.33-.26,.59-.58,.59Z"/></svg>') center center no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .news_list > li a[href$=".pdf"]::before {
    right: calc(40 / 16 * 1rem);
  }
}
/******************************************************************************
* page_about
*******************************************************************************/
.p-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-intro {
    grid-template-columns: calc(400 / 16 * 1rem) 1fr;
    gap: calc(80 / 16 * 1rem);
  }
}
.p-feature_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-feature_list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(30 / 16 * 1rem);
  }
}
.p-feature_list-item {
  padding: calc(42 / 16 * 1rem) calc(32 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-feature_list-item {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-feature_heading strong {
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-primary-light);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-feature_heading strong {
    font-size: calc(32 / 16 * 1rem);
  }
}
.p-function {
  display: block grid;
  grid-template-columns: 1fr;
}

.p-function.is-col2 {
  grid-template-columns: 1fr;
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-function.is-col2 {
    grid-template-columns: 1fr 1fr;
    gap: calc(37 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.p-function_item {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-function_item {
    grid-column: span 1/span 2;
  }
  .p-function_item:has(.p-sub-item) {
    grid-column: span 2/span 2;
  }
}
.p-function_heading {
  position: relative;
  padding-left: calc(20 / 16 * 1rem);
  line-height: 1.5;
}

.p-function_heading::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
  transform: translateY(-50%);
}

.p-function .o-media-card {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-function .o-media-card {
    gap: calc(8 / 16 * 1rem);
  }
}
.p-composition-section .o-single-image .a-image {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-composition-section .o-single-image .a-image img {
    width: calc(600 / 16 * 1rem);
  }
}
.p-composition {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-composition {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-composition_item {
  padding: calc(32 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem);
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-composition_item {
    padding: calc(40 / 16 * 1rem);
  }
}
.p-composition_heading {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
}

.p-composition_heading .a-heading_text-one {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: 50%;
}

.p-faq-section {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-faq-section .l-separate {
    gap: calc(40 / 16 * 1rem);
  }
}
/******************************************************************************
* page_service
*******************************************************************************/
.p-advantage-section_heading .a-heading_text-two {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-advantage-section_heading .a-heading_text-two {
    gap: calc(24 / 16 * 1rem);
  }
}
.p-advantage_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-advantage_list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(30 / 16 * 1rem);
  }
}
.p-advantage_list-item {
  gap: calc(8 / 16 * 1rem);
  padding: calc(42 / 16 * 1rem) calc(12 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-advantage_list-item {
    gap: calc(20 / 16 * 1rem);
    padding: calc(42 / 16 * 1rem) calc(32 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.p-advantage_heading {
  margin-top: calc(24 / 16 * 1rem);
}

.p-advantage_heading strong {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-primary-light);
}

.p-advantage_heading > span {
  line-height: 1.8;
}

.p-lineup-section {
  padding: calc(80 / 16 * 1rem) 0;
  margin-top: calc(80 / 16 * 1rem);
  background: #e6f1fd url("/sp/zabbix/assets/img/service/lineup_bg_sp.webp") no-repeat top center/contain;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-section {
    padding: calc(100 / 16 * 1rem) 0;
    margin-top: calc(110 / 16 * 1rem);
    background: #e6f1fd url("/sp/zabbix/assets/img/service/lineup_bg.webp") no-repeat top center/contain;
    background-size: 100% auto;
  }
}
.p-lineup-section p strong {
  font-weight: 700;
}

.p-lineup-section .o-single-image.js-scroll-hint .a-image {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-lineup-section .o-single-image.js-scroll-hint .a-image img {
    width: calc(800 / 16 * 1rem);
  }
}
.p-lineup_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup_list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(30 / 16 * 1rem);
  }
}
.p-lineup_list-item {
  padding: calc(32 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(12 / 16 * 1rem);
  box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-lineup_list-item {
    gap: calc(20 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-lineup_list-button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup_list-button {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-lineup_list-button .a-button.is-fit {
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup_list-button .a-button.is-fit {
    width: 100%;
    height: calc(56 / 16 * 1rem);
    padding: 0 calc(36 / 16 * 1rem);
  }
}
.p-lineup_list-button-item {
  width: 100%;
}

.p-lineup_heading strong {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-primary-light);
}

.p-lineup_heading > span {
  line-height: 1.8;
}

.p-flow_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(42 / 16 * 1rem);
}

.p-flow_list-item {
  position: relative;
}

.p-flow_list-item:not(:last-of-type)::before {
  position: absolute;
  bottom: calc(-34 / 16 * 1rem);
  left: 50%;
  display: block;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  content: "";
  background: url("/sp/zabbix/assets/img/common/icon_arrow_step_under.svg") no-repeat center/contain;
  background-size: 100% auto;
  transform: translate3d(-50%, 0, 0);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-flow_list-item:not(:last-of-type)::before {
    bottom: calc(-30 / 16 * 1rem);
    left: 13%;
    width: calc(22 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.p-flow_list-item_top {
  background-color: var(--color-white);
  border-radius: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) 0 0;
}

.p-flow_list-item_top-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-flow_list-item_top-head {
    grid-template-columns: calc(220 / 16 * 1rem) 1fr;
    gap: calc(28 / 16 * 1rem);
    padding: calc(30 / 16 * 1rem) calc(50 / 16 * 1rem);
  }
}
.p-flow_list-item_top-category {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-flow_list-item_top-category {
    flex-flow: row wrap;
  }
}
.p-flow_list-item_top-category span {
  display: inline-block;
  padding: calc(10 / 16 * 1rem) calc(18 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  text-align: center;
  background-color: #f2f4fa;
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-flow_list-item_top-category span {
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.p-flow_list-item_bottom {
  background-color: #d9eafc;
  border-radius: 0 0 calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
}

.p-flow_list-item_bottom-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  padding: calc(13 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-flow_list-item_bottom-link {
    padding: calc(8 / 16 * 1rem) calc(50 / 16 * 1rem);
  }
}
.p-flow_list-item_bottom-link svg {
  fill: var(--color-primary);
}

@media (any-hover: hover) {
  .p-flow_list-item_bottom-link:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-radius: 0 0 calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  }
  .p-flow_list-item_bottom-link:hover svg {
    fill: var(--color-white);
  }
}
@media (any-hover: none) {
  .p-flow_list-item_bottom-link:active {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-radius: 0 0 calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  }
  .p-flow_list-item_bottom-link:active svg {
    fill: var(--color-white);
  }
}
.p-flow_list-item.is-end {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  padding: calc(20 / 16 * 1rem) calc(50 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: calc(12 / 16 * 1rem);
}

/******************************************************************************
* page_casestudy
*******************************************************************************/
.p-offer-panel {
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel {
    padding: calc(60 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}
.p-offer-panel-issue {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  padding: 0;
  margin-top: calc(40 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-s);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-issue {
    flex-direction: row;
    padding: calc(40 / 16 * 1rem);
    margin-top: calc(40 / 16 * 1rem);
  }
}
.p-offer-panel-issue_head {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-issue_head {
    grid-template-columns: calc(173 / 16 * 1rem) 1fr;
    gap: calc(28 / 16 * 1rem);
  }
}
.p-offer-panel-issue_head-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(14 / 16 * 1rem) calc(10 / 16 * 1rem);
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: var(--border-radius-s);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-issue_head-inner {
    min-height: calc(88 / 16 * 1rem);
    padding: calc(26 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-offer-panel-issue_head-content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-offer-panel-issue_head-content {
    padding: 0 calc(12 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-offer-panel-issue .o-list-dot {
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-issue .o-list-dot {
    gap: calc(4 / 16 * 1rem);
  }
}
.p-offer-panel-issue .o-list-dot li::before {
  background-color: var(--color-black);
}

.p-offer-panel-arrow {
  display: flex;
  justify-content: center;
  margin: calc(12 / 16 * 1rem) 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-arrow {
    margin: calc(20 / 16 * 1rem) 0;
  }
}
.p-offer-panel-arrow svg {
  fill: var(--color-primary);
}

.p-offer-panel-details {
  padding: 0 0 calc(20 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-s);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-details {
    padding: calc(40 / 16 * 1rem);
  }
}
.p-offer-panel-details_head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-details_head {
    grid-template-columns: calc(173 / 16 * 1rem) 1fr;
    gap: calc(28 / 16 * 1rem);
  }
}
.p-offer-panel-details_head-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(10 / 16 * 1rem);
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--border-radius-s);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-details_head-inner {
    min-height: calc(88 / 16 * 1rem);
    padding: calc(26 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-offer-panel-details_head-content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-offer-panel-details_head-content {
    padding: 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-offer-panel-details_content {
  width: 100%;
  max-width: calc(278 / 16 * 1rem);
  padding-top: 0;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-details_content {
    max-width: calc(800 / 16 * 1rem);
    padding-top: calc(54 / 16 * 1rem);
  }
}
.p-offer-panel-details_content-visual {
  display: flex;
  justify-content: center;
}

.p-offer-panel-details_foot {
  margin: 0 auto;
}

.p-offer-panel-details_foot-heading {
  padding-bottom: calc(12 / 16 * 1rem);
  border-bottom: calc(1 / 16 * 1rem) solid var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-offer-panel-details_foot-heading {
    padding-bottom: calc(16 / 16 * 1rem);
  }
}
.p-offer-panel-details_foot-content {
  margin-top: calc(20 / 16 * 1rem);
}

/******************************************************************************
* page_document
*******************************************************************************/
.p-document {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-document {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-document_item {
  padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-document_item {
    padding: calc(30 / 16 * 1rem);
  }
}
.p-document_item_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-document_item_visual {
    order: 2;
  }
}
.p-document_item-heading {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-document_item-heading {
    order: -1;
  }
}
.p-document_item-text {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-document_item-text {
    order: 3;
  }
}
.p-document_item-button {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-document_item-button {
    order: 4;
  }
}
.p-document_item .o-media-column {
  align-items: center;
}

.p-document_item .o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-document_item .o-media-column.is-one-third {
    gap: calc(50 / 16 * 1rem);
  }
}
.p-document_item .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-document_item .o-media-column_content {
    display: contents;
  }
}
/* stylelint-disable selector-class-pattern */
/******************************************************************************
* p-form
*******************************************************************************/
.p-form {
  position: relative;
}

.p-form_privacy {
  background-color: #f2f4fa;
  border-radius: calc(12 / 16 * 1rem);
}

.p-form_privacy-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(4 / 16 * 1rem);
  padding: calc(30 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
}

.p-form .smpForm {
  padding: 0 !important;
}

.p-form .smpForm .ss_field,
.p-form .smpForm .ss_enquete_field {
  margin-top: calc(20 / 16 * 1rem) !important;
  background-color: transparent !important;
}

.p-form .smpForm .ss_contents fieldset {
  border: none !important;
}

.p-form .smpForm .ss_required_field input {
  background-color: #f2f4fa !important;
  border: 1px solid #e5e5e5 !important;
}

.p-form .smpForm .ss_btnArea input {
  width: 100%;
  margin-top: calc(20 / 16 * 1rem) !important;
  font-size: calc(16 / 16 * 1rem) !important;
  background-color: var(--color-primary) !important;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-form .smpForm .ss_btnArea input {
    width: 20%;
  }
}
/******************************************************************************
  * common
*******************************************************************************/
/******************************************************************************
  * pages
*******************************************************************************/
@media (min-width: 768px){
  .md\:tw-ml-0{
    margin-left: 0px;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-12{
    margin-top: 3rem;
  }
  .md\:tw-mt-14{
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15{
    margin-top: 3.75rem;
  }
  .md\:tw-mt-16{
    margin-top: 4rem;
  }
  .md\:tw-mt-2{
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5{
    margin-top: 0.625rem;
  }
  .md\:tw-mt-20{
    margin-top: 5rem;
  }
  .md\:tw-mt-25{
    margin-top: 6.25rem;
  }
  .md\:tw-mt-3{
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5{
    margin-top: 0.875rem;
  }
  .md\:tw-mt-5{
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7{
    margin-top: 1.75rem;
  }
  .md\:tw-mt-8{
    margin-top: 2rem;
  }
  .md\:tw-block{
    display: block;
  }
  .md\:tw-min-h-23{
    min-height: 5.75rem;
  }
  .md\:tw-min-h-31{
    min-height: 7.75rem;
  }
  .md\:tw-w-fit{
    width: fit-content;
  }
  .md\:tw-max-w-none{
    max-width: none;
  }
  .md\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-\[60\%_1fr\]{
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-items-center{
    align-items: center;
  }
  .md\:tw-gap-10{
    gap: 2.5rem;
  }
  .md\:tw-gap-15{
    gap: 3.75rem;
  }
  .md\:tw-gap-20{
    gap: 5rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-overflow-hidden{
    overflow: hidden;
  }
  .md\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-10{
    padding-top: 2.5rem;
  }
  .md\:tw-pt-20{
    padding-top: 5rem;
  }
  .md\:tw-pt-25{
    padding-top: 6.25rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-10{
    font-size: 2.5rem;
  }
  .md\:tw-text-3{
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5{
    font-size: 0.875rem;
  }
  .md\:tw-text-4{
    font-size: 1rem;
  }
  .md\:tw-text-4\.5{
    font-size: 1.125rem;
  }
  .md\:tw-text-5{
    font-size: 1.25rem;
  }
  .md\:tw-text-6{
    font-size: 1.5rem;
  }
  .md\:tw-text-6\.5{
    font-size: 1.625rem;
  }
  .md\:tw-text-7{
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5{
    font-size: 1.875rem;
  }
  .md\:tw-text-8{
    font-size: 2rem;
  }
  .md\:tw-text-9{
    font-size: 2.25rem;
  }
  .md\:tw-tracking-normal{
    letter-spacing: 0em;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsd0NBQXdDO0VBQ3hDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixzRUFBc0U7RUFDdEUsdUVBQXVFO0VBQ3ZFLGtFQUFrRTtFQUNsRSwwRkFBMEY7RUFDMUYsMEJBQTBCO0VBQzFCLDZHQUE2RztFQUM3Ryx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2QyxzQ0FBc0M7RUFD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QW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7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R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUEsa0JDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0NBQUEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMxYTI3OTI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogIzAwN2JmZjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMwMjBkMWM7XG4gIC0tY29sb3ItcHJpbWFyeS10aGluOiAjNWM3NWQ4O1xuICAtLWNvbG9yLXByaW1hcnktYmc6ICNmMmY0ZmE7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZTEzNTAwO1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjZTAwMjA5O1xuICAtLWNvbG9yLXNlcnZpY2UwMTogIzAwYTBiYztcbiAgLS1jb2xvci1zZXJ2aWNlMDEtYmc6ICNlZGY5ZmM7XG4gIC0tY29sb3Itc2VydmljZTAyOiAjZTE5YzAwO1xuICAtLWNvbG9yLXNlcnZpY2UwMi1iZzogI2ZmZjRkYztcbiAgLS1jb2xvci1zZXJ2aWNlMDM6ICMwMGE0ODg7XG4gIC0tY29sb3Itc2VydmljZTAzLWJnOiAjZTFmMWVlO1xuICAtLWNvbG9yLWN2LXByaW1hcnk6ICNlMTM1MDA7XG4gIC0tY29sb3ItY3YtcHJpbWFyeS1zaGFkb3c6ICMyNjM0Njg7XG4gIC0tY29sb3ItY3Ytc2Vjb25kYXJ5OiAjZTEzNTAwO1xuICAtLWNvbG9yLWN2LXNlY29uZGFyeS1zaGFkb3c6ICNhMDMwNDI7XG4gIC0tY29sb3ItY3YtdGVydGlhcnk6ICNmYWZhODc7XG4gIC0tY29sb3ItY3YtdGVydGlhcnktc2hhZG93OiAjYjhiODNlO1xuICAtLWNvbG9yLWJnOiAjZWJmNGZkO1xuICAtLWNvbG9yLWJnMDI6ICNlOGVhZWY7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2U1ZTVlNTtcbiAgLS1jb2xvci1ib3JkZXItZ3JheTogI2U1ZTVlNTtcbiAgLS1jb2xvci1zbGlkZXItYXJyb3c6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zZXJ2aWNlLWNvbG9yOiAjMDAwO1xuICAtLWNvbG9yLXJlZDogI2Q0MDAwMDtcbiAgLS1jb2xvci10YWJsZS1iZzAxOiAjZWJmNGZkO1xuICAtLWNvbG9yLXRhYmxlLWJnMDI6ICNmMmY0ZmE7XG4gIC0tY29sb3ItbmV3czAxOiAjZTZmMWZkO1xuICAtLWNvbG9yLW5ld3MwMjogI2ZkZThjZjtcbiAgLS1jb2xvci1uZXdzMDM6ICNkYWVlZTQ7XG4gIC0tY29sb3ItZ3JhZGF0aW9uLTAxOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdiZmYgMCUsICMwMGE2Y2IgMTAwJSk7XG4gIC0tY29sb3ItZ3JhZGF0aW9uLTAyOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA3YmZmIDAlLCAjMDBhNmNiIDEwMCUpO1xuICAtLWNvbG9yLWdyYWRhdGlvbi0wMzogbGluZWFyLWdyYWRpZW50KDBkZWcsICM4YThhOGEgMCUsICNhYWEgMTAwJSk7XG4gIC0tcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiKDI1NCAxODUgMCAvIDk5LjYlKSAwJSwgcmdiKDI0OCA1NCAwKSAxMDAlKTtcbiAgLS1jb2xvci1idXR0b24tc29saWQ6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWdyYWRpZW50MDE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwN2JmZiAwJSwgIzAwOTBlNSAyOCUsICMwMGE1Y2MgNTAlLCAjMDA5MGU1IDcyJSwgIzAwN2JmZik7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiAjZmZmO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiAjMDAwO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiAjMDAwO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6ICMwMDA7XG4gIC0tY2hhbmdlLXRyYW5zbGF0ZS14OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWdyYXktMjU6ICMyNTI1MjU7XG4gIC0tY29sb3ItZ3JheS0zMzogIzMzMztcbiAgLS1jb2xvci1ncmF5LTVlOiAjNWU1ZTVlO1xuICAtLWNvbG9yLWdyYXktNjY6ICM2NjY7XG4gIC0tY29sb3ItZ3JheS04MDogIzgwODA4MDtcbiAgLS1jb2xvci1ncmF5LTk5OiAjOTk5O1xuICAtLWNvbG9yLWdyYXktY2M6ICNjY2M7XG4gIC0tY29sb3ItZ3JheS1kZDogI2RkZDtcbiAgLS1jb2xvci1ncmF5LWVlOiAjZWVlO1xuICAtLWNvbG9yLWdyYXktZTA6ICNlMGUwZTA7XG4gIC0tY29sb3ItZ3JheS1lNTogI2U1ZTVlNTtcbiAgLS1jb2xvci1ncmF5LWY0OiAjZjRmNGY0O1xuICAtLWNvbG9yLWdyYXktZjU6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZ3JheS1mNzogI2Y3ZjdmNztcbiAgLS1hbmltZS1kdXJhdGlvbjogMzAwbXM7XG4gIC0tYW5pbWUtZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtLWJvcmRlci1yYWRpdXMtc206IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1zOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAtLWJvcmRlci1yYWRpdXMtbTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1sOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLS1mb250LXNpemUtYmFzZTogMTU7XG4gIC0tY29sb3ItdGV4dC1iYXNlOiAjMDAwO1xuICAtLWNvbG9yLXRleHQtZ3JheTogIzY2NjtcbiAgLS1mb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktZW46IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZTogMjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZWlzaDogMS45O1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGxpc2g6IDEuNjtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLWxhcmdlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2U6IDAuMDZlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWJhc2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtYWxsOiAwZW07XG4gIC0tcGFnZS13cmFwLXB4OiAxMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTY7XG4gICAgLS1wYWdlLXdyYXAtcHg6IDI4O1xuICAgIC0tY29udGVudC13aWR0aC1iYXNlOiAxMjAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucmVzZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAtMC4yNXJlbSArIDEuM3Z3LCAxcmVtKTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgLyAxNiAqIDFyZW0pO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBpbWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5oMSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDIgLm1kXFw6dHctdGV4dC04IHN1cCxcbmgzIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNCAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDUgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg2IC5tZFxcOnR3LXRleHQtOCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uaXMtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmpzLWFydGljbGUtbW9yZSBzcGFuLFxuLmpzLXNlbGVjdC10eXBlIHNwYW4sXG4uanMtY2xpcGJvYXJkIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5saWJzOiBzcGxpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGUgKi9cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZS5pcy1zaGFkb3cgLnNwbGlkZV9fdHJhY2sge1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5zcGxpZGUuaXMtdmlzaWJsZSAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiB2YXIoLS1jb2xvci1zbGlkZXItYXJyb3cpO1xufVxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdy0tbmV4dDpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKC02MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3BsaWRlX19hcnJvdy0tcHJldjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWNjKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGliczogc2Nyb2xsLWhpbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG59XG4uc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9XCIpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUgLnNjcm9sbC1oaW50LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlKTo6YWZ0ZXIsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtcmlnaHQtc2Nyb2xsYWJsZTo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUpOjpiZWZvcmUsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtbGVmdC1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubC1tYWluOmhhcyguby1oZXJvLWRldGFpbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uLCAubC1tYWluOmhhcyguby1tYWludmlzdWFsKSAuby1icmVhZGNydW1iX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLW1haW46aGFzKC5vLWhlcm8tZGV0YWlsKSAuby1icmVhZGNydW1iX3NlY3Rpb24sIC5sLW1haW46aGFzKC5vLW1haW52aXN1YWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gICAgdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTApO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcwMik7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMzAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwIDA7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1oZWVsLXRvcC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtcm91bmQtYmcge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWwpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtcm91bmQtYmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKSAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtc2VjdGlvbi5pcy1ib3JkZXItdC0xMjAwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZWN0aW9uLmlzLWJvcmRlci10LTEyMDA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXctbWF4IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmwtY29udGVudC5pcy13LTE1MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTUwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTQ0MCB7XG4gIG1heC13aWR0aDogY2FsYygxNDQwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNDAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTEyMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTAwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy05MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoOTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy04MjAge1xuICBtYXgtd2lkdGg6IGNhbGMoODIwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy04MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtaW5uZXIuaXMtcGQteC1kb3VibGUgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqLyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZXBhcmF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2FsYyg3MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VwYXJhdGUuaXMtcXVhcnRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMSUgMWZyO1xuICAgIGdhcDogNCU7XG4gIH1cbn1cbi5sLXNlcGFyYXRlLmlzLWFydGljbHMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLWFydGljbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbiAgICBnYXA6IDYuNjY3JTtcbiAgfVxufVxuLmwtc2VwYXJhdGUuaXMtYXJ0aWNscyA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sLXNlcGFyYXRlLmlzLWZvcm0ge1xuICBnYXA6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VwYXJhdGUuaXMtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgMWZyO1xuICAgIGdhcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlcGFyYXRlLmlzLWZvcm0gPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGU6YWN0aXZlIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlOmFjdGl2ZS5hLWltYWdlIGltZyB7XG4gICAgc2NhbGU6IDEuMTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFuaW1lLXRleHQtbGluZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmltZS10ZXh0LWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWFuaW1lLXRleHQtbGluZS1jb2xvciwgY3VycmVudENvbG9yKSA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtc2l6ZSwgMSkgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXRleHQtbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS10ZXh0LWxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtc2l6ZSwgMSkgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXBhcmVudCAuYW5pbWUtdGV4dC1saW5lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYW5pbWUtdGV4dC1saW5lLXBhcmVudCAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDpob3ZlciAuYW5pbWUtdGV4dC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDpob3ZlciAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmFjdGl2ZSAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtZ3JhZGF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0IGVtLFxuLmEtdGV4dC1ub3RlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hLXRleHQgZW0gYSxcbi5hLXRleHQtbm90ZSBlbSBhIHtcbiAgLS1hbmltZS10ZXh0LWxpbmUtc2l6ZTogMjtcbiAgLS1hbmltZS10ZXh0LWxpbmUtcGI6IDI7XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua10sXG4uYS10ZXh0LW5vdGUgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLmEtdGV4dCBhW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbi5hLXRleHQtbm90ZSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCI+PHBhdGggZD1cIk0wLDEwVjNIMXY2SDd2MUgwWm0xMC0zSDNWMGg3VjdabS02LTFoNVYxSDRWNlpcIi8+PC9zdmc+JykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmEtdGV4dCBiLFxuLmEtdGV4dC1ub3RlIGIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS10ZXh0LmlzLWNsaXAtbGluZS0yLFxuLmEtdGV4dC1ub3RlLmlzLWNsaXAtbGluZS0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hLXRleHQuaXMtY2xpcC1saW5lLTMsXG4uYS10ZXh0LW5vdGUuaXMtY2xpcC1saW5lLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYS10ZXh0LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyYXkpO1xufVxuLmEtdGV4dC1ub3RlID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uYS10ZXh0LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RlLWhlYWQpIFwiXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuYS1oZWFkaW5nID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmEtaGVhZGluZyBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtaGVhZGluZ19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1oZWFkaW5nX3RleHQtb25lLmlzLXRleHQtZ3JhZGF0aW9uLCAuYS1oZWFkaW5nX3RleHQtdHdvLmlzLXRleHQtZ3JhZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAxKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYS1oZWFkaW5nLmlzLXR5cGUtbGVmdC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uYS1oZWFkaW5nLmlzLXR5cGUtbGVmdC1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2Y2RiIDAlLCAjNGZiN2ZmIDEwMCUpO1xufVxuLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5hLWhlYWRpbmcuaXMtdHlwZS1ib3R0b20tYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRhdGlvbi0wMik7XG59XG4uYS1oZWFkaW5nIC5pcy1zaWRlLWF0dGVudGlvbixcbi5hLWhlYWRpbmcgLmlzLXNpZGUtYXR0ZW50aW9uLXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb246OmJlZm9yZSwgLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb246OmFmdGVyLFxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tdzo6YmVmb3JlLFxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuM1wiIGhlaWdodD1cIjE2LjIzXCIgdmlld0JveD1cIjAgMCAxMS4zIDE2LjIzXCI+PHBhdGggZD1cIk0xMC4zLDE2LjIzYy0uMzMsMC0uNjUtLjE2LS44NC0uNDVsLTEuMDktMS42N2MtLjMtLjQ2LS4xNy0xLjA4LC4yOS0xLjM4LC40Ni0uMywxLjA4LS4xNywxLjM4LC4yOWwxLjA5LDEuNjdjLjMsLjQ2LC4xNywxLjA4LS4yOSwxLjM4LS4xNywuMTEtLjM2LC4xNi0uNTUsLjE2Wm0tMi43My00LjE5Yy0uMzMsMC0uNjUtLjE2LS44NC0uNDVsLTEuMDktMS42N2MtLjMtLjQ2LS4xNy0xLjA4LC4yOS0xLjM4LC40Ni0uMywxLjA4LS4xNywxLjM4LC4yOWwxLjA5LDEuNjdjLjMsLjQ2LC4xNywxLjA4LS4yOSwxLjM4LS4xNywuMTEtLjM2LC4xNi0uNTUsLjE2Wm0tMi43My00LjE5Yy0uMzMsMC0uNjUtLjE2LS44NC0uNDVsLTEuMDktMS42N2MtLjMtLjQ2LS4xNy0xLjA4LC4yOS0xLjM4LC40Ni0uMywxLjA4LS4xNywxLjM4LC4yOWwxLjA5LDEuNjdjLjMsLjQ2LC4xNywxLjA4LS4yOSwxLjM4LS4xNywuMTEtLjM2LC4xNi0uNTUsLjE2Wk0yLjA5LDMuNjdjLS4zMywwLS42NS0uMTYtLjg0LS40NUwuMTYsMS41NUMtLjE0LDEuMDgsMCwuNDYsLjQ1LC4xNiwuOTItLjE0LDEuNTQsMCwxLjg0LC40NWwxLjA5LDEuNjdjLjMsLjQ2LC4xNywxLjA4LS4yOSwxLjM4LS4xNywuMTEtLjM2LC4xNi0uNTUsLjE2WlwiIGZpbGw9XCIlMjMwMEEwQkNcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5hLWhlYWRpbmcgLmlzLXNpZGUtYXR0ZW50aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuM1wiIGhlaWdodD1cIjE2LjIzXCIgdmlld0JveD1cIjAgMCAxMS4zIDE2LjIzXCI+PHBhdGggZD1cIk0uNDUsMTYuMDdjLS40Ni0uMy0uNTktLjkyLS4yOS0xLjM4bDEuMDktMS42N2MuMy0uNDYsLjkyLS41OSwxLjM4LS4yOSwuNDYsLjMsLjU5LC45MiwuMjksMS4zOGwtMS4wOSwxLjY3Yy0uMTksLjI5LS41MSwuNDUtLjg0LC40NS0uMTksMC0uMzgtLjA1LS41NS0uMTZabTIuNzMtNC4xOWMtLjQ2LS4zLS41OS0uOTItLjI5LTEuMzhsMS4wOS0xLjY3Yy4zLS40NiwuOTItLjU5LDEuMzgtLjI5LC40NiwuMywuNTksLjkyLC4yOSwxLjM4bC0xLjA5LDEuNjdjLS4xOSwuMjktLjUxLC40NS0uODQsLjQ1LS4xOSwwLS4zOC0uMDUtLjU1LS4xNlptMi43My00LjE5Yy0uNDYtLjMtLjU5LS45Mi0uMjktMS4zOGwxLjA5LTEuNjdjLjMtLjQ2LC45Mi0uNTksMS4zOC0uMjksLjQ2LC4zLC41OSwuOTIsLjI5LDEuMzhsLTEuMDksMS42N2MtLjE5LC4yOS0uNTEsLjQ1LS44NCwuNDUtLjE5LDAtLjM4LS4wNS0uNTUtLjE2Wm0yLjczLTQuMTljLS40Ni0uMy0uNTktLjkyLS4yOS0xLjM4bDEuMDktMS42N2MuMy0uNDYsLjkyLS41OSwxLjM4LS4yOSwuNDYsLjMsLjU5LC45MiwuMjksMS4zOGwtMS4wOSwxLjY3Yy0uMTksLjI5LS41MSwuNDUtLjg0LC40NS0uMTksMC0uMzgtLjA1LS41NS0uMTZaXCIgZmlsbD1cIiUyMzAwQTBCQ1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMS4zXCIgaGVpZ2h0PVwiMTYuMjNcIiB2aWV3Qm94PVwiMCAwIDExLjMgMTYuMjNcIj48cGF0aCBkPVwiTTEwLjMsMTYuMjNjLS4zMywwLS42NS0uMTYtLjg0LS40NWwtMS4wOS0xLjY3Yy0uMy0uNDYtLjE3LTEuMDgsLjI5LTEuMzgsLjQ2LS4zLDEuMDgtLjE3LDEuMzgsLjI5bDEuMDksMS42N2MuMywuNDYsLjE3LDEuMDgtLjI5LDEuMzgtLjE3LC4xMS0uMzYsLjE2LS41NSwuMTZabS0yLjczLTQuMTljLS4zMywwLS42NS0uMTYtLjg0LS40NWwtMS4wOS0xLjY3Yy0uMy0uNDYtLjE3LTEuMDgsLjI5LTEuMzgsLjQ2LS4zLDEuMDgtLjE3LDEuMzgsLjI5bDEuMDksMS42N2MuMywuNDYsLjE3LDEuMDgtLjI5LDEuMzgtLjE3LC4xMS0uMzYsLjE2LS41NSwuMTZabS0yLjczLTQuMTljLS4zMywwLS42NS0uMTYtLjg0LS40NWwtMS4wOS0xLjY3Yy0uMy0uNDYtLjE3LTEuMDgsLjI5LTEuMzgsLjQ2LS4zLDEuMDgtLjE3LDEuMzgsLjI5bDEuMDksMS42N2MuMywuNDYsLjE3LDEuMDgtLjI5LDEuMzgtLjE3LC4xMS0uMzYsLjE2LS41NSwuMTZaTTIuMDksMy42N2MtLjMzLDAtLjY1LS4xNi0uODQtLjQ1TC4xNiwxLjU1Qy0uMTQsMS4wOCwwLC40NiwuNDUsLjE2LC45Mi0uMTQsMS41NCwwLDEuODQsLjQ1bDEuMDksMS42N2MuMywuNDYsLjE3LDEuMDgtLjI5LDEuMzgtLjE3LC4xMS0uMzYsLjE2LS41NSwuMTZaXCIgZmlsbD1cIiUyM2ZmZlwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjNcIiBoZWlnaHQ9XCIxNi4yM1wiIHZpZXdCb3g9XCIwIDAgMTEuMyAxNi4yM1wiPjxwYXRoIGQ9XCJNLjQ1LDE2LjA3Yy0uNDYtLjMtLjU5LS45Mi0uMjktMS4zOGwxLjA5LTEuNjdjLjMtLjQ2LC45Mi0uNTksMS4zOC0uMjksLjQ2LC4zLC41OSwuOTIsLjI5LDEuMzhsLTEuMDksMS42N2MtLjE5LC4yOS0uNTEsLjQ1LS44NCwuNDUtLjE5LDAtLjM4LS4wNS0uNTUtLjE2Wm0yLjczLTQuMTljLS40Ni0uMy0uNTktLjkyLS4yOS0xLjM4bDEuMDktMS42N2MuMy0uNDYsLjkyLS41OSwxLjM4LS4yOSwuNDYsLjMsLjU5LC45MiwuMjksMS4zOGwtMS4wOSwxLjY3Yy0uMTksLjI5LS41MSwuNDUtLjg0LC40NS0uMTksMC0uMzgtLjA1LS41NS0uMTZabTIuNzMtNC4xOWMtLjQ2LS4zLS41OS0uOTItLjI5LTEuMzhsMS4wOS0xLjY3Yy4zLS40NiwuOTItLjU5LDEuMzgtLjI5LC40NiwuMywuNTksLjkyLC4yOSwxLjM4bC0xLjA5LDEuNjdjLS4xOSwuMjktLjUxLC40NS0uODQsLjQ1LS4xOSwwLS4zOC0uMDUtLjU1LS4xNlptMi43My00LjE5Yy0uNDYtLjMtLjU5LS45Mi0uMjktMS4zOGwxLjA5LTEuNjdjLjMtLjQ2LC45Mi0uNTksMS4zOC0uMjksLjQ2LC4zLC41OSwuOTIsLjI5LDEuMzhsLTEuMDksMS42N2MtLjE5LC4yOS0uNTEsLjQ1LS44NCwuNDUtLjE5LDAtLjM4LS4wNS0uNTUtLjE2WlwiIGZpbGw9XCIlMjNmZmZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5hLWhlYWRpbmcgLmlzLXNpZGUtYXR0ZW50aW9uLWxpbmUyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tbGluZTIge1xuICAgIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tbGluZTI6OmJlZm9yZSwgLmEtaGVhZGluZyAuaXMtc2lkZS1hdHRlbnRpb24tbGluZTI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hLWhlYWRpbmcgLmlzLXNpZGUtYXR0ZW50aW9uLWxpbmUyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMzhcIiB2aWV3Qm94PVwiMCAwIDIwIDM4XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEgMUwxOC4xNCAzNi4zODY3XCIgc3Ryb2tlPVwiJTIzMDBBMEJDXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtZGFzaGFycmF5PVwiMiA2XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uYS1oZWFkaW5nIC5pcy1zaWRlLWF0dGVudGlvbi1saW5lMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMzhcIiB2aWV3Qm94PVwiMCAwIDIwIDM4XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5IDFMMS44NiAzNi4zODY3XCIgc3Ryb2tlPVwiJTIzMDBBMEJDXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtZGFzaGFycmF5PVwiMiA2XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uYS1oZWFkaW5nLmlzLWNsaXAtbGluZS0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hLWhlYWRpbmcuaXMtY2xpcC1saW5lLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hLWJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uIHNtYWxsIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLXR5cGUtYm9yZGVyLXRoaW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjIwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLXR5cGUtYm9yZGVyLXRoaW4ge1xuICAgIG1pbi13aWR0aDogY2FsYygxOTIgLyAxNiAqIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLW5vLXBkeCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICAgIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0LmlzLWFycm93LXJldmVyc2UgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24uaXMtcmlnaHQtYXJyb3cge1xuICBwYWRkaW5nOiAwIGNhbGMoMzggLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLXJpZ2h0LWFycm93IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1jYXBzdWxlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnOm5vdCgud2luZG93KSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2Zzpub3QoLndpbmRvdykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIC53aW5kb3cge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciAud2luZG93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXNvbGlkLXByaW1hcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtcHJpbWFyeS10aGluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1wcmltYXJ5LXRoaW4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDIgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlciBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIC5hLWJ1dHRvbl90ZXh0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMiAuYS1idXR0b25fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMSAvIDE2ICogMXJlbSkpO1xuICB9XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMiBzdmc6bm90KC53aW5kb3cpIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMiAud2luZG93IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlcjogc29saWQgY2FsYygyIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMuaXMtY29udGVudC1maXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzLmlzLWN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMuaXMtY3VycmVudCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyAuYS1idXR0b25fdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgLmEtYnV0dG9uX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtdGV4dCB7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeS1zaGFkb3cpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1jdi1ibGFjayk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1jdi10ZXJ0aWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi10ZXJ0aWFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LWdyYWRhdGlvbjAxIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKSBib3JkZXItYm94IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlcjogY2FsYygyIC8gMTYgKiAxcmVtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgYm9yZGVyLWJveDtcbiAgbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXIgLmEtYnV0dG9uX2lubmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxuICAuYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXI6aG92ZXIgLmEtYnV0dG9uX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMS1ib3JkZXI6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbiAgLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDEtYm9yZGVyOmFjdGl2ZSAuYS1idXR0b25faW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1ib3JkZXIpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciBzdmcsXG4gIC5hLWJ1dHRvbjpob3ZlciBzdmc6bm90KC53aW5kb3cpLFxuICAuYS1idXR0b246aG92ZXIgLndpbmRvdyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciAuYS1idXR0b24tdGV4dCArIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyxcbiAgLmEtYnV0dG9uOmFjdGl2ZSBzdmc6bm90KC53aW5kb3cpLFxuICAuYS1idXR0b246YWN0aXZlIC53aW5kb3cge1xuICAgIGZpbGw6IHZhcigtLWNoYW5nZS1jb2xvci1maWxsKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIC5hLWJ1dHRvbi10ZXh0ICsgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY2hhbmdlLXRyYW5zbGF0ZS14KSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWJ1dHRvbi10ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIC5hLWJ1dHRvbi10ZXh0X2Fycm93IHtcbiAgbWFyZ2luOiAwIDAuM2VtIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSAuYS1idXR0b24tdGV4dF9pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi10ZXh0IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24tdGV4dCBzdmcge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cblxuLmlzLW1haXJ5byAuYS1idXR0b24tdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5hLWFycm93LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYS1hcnJvdy1jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnJvdy1jaXJjbGUge1xuICAgIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogaW1hZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1pbWFnZS5pcy1maXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTQtMyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMTYtOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTE2LTkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTMtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNjY3JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0zLTIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xLTEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTIuNjgyOTI2ODI5MyU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtY29sdW1uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1vcmlnaW5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTIuNjMxJTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1vcmlnaW5hbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIGNhbGMoNyAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDg2LCA4NSwgMC4xKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlLWRlZmluaXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm0tdGFibGUtZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLWRlZmluaXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1kZWZpbml0aW9uLmlzLWRlbGltaXRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLWRlZmluaXRpb24uaXMtZGVsaW1pdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ubS10YWJsZS1kZWZpbml0aW9uX2l0ZW0gdGgge1xuICB3aWR0aDogMjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubS10YWJsZS1kZWZpbml0aW9uX2l0ZW0gdGQge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiA2cHggMCA2cHggMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlLXNlcGFyYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLXNlcGFyYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLWhlYWRpbmcgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1oZWFkaW5nIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0aCB7XG4gIHdpZHRoOiAzMSU7XG4gIHBhZGRpbmc6IGNhbGMoMTUgLyAxNiAqIDFyZW0pIGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLXNlcGFyYXRlIHRoIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IGNhbGMoMTUgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0aC5tLXRhYmxlLXNlcGFyYXRlX2hlYWQge1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0ZCB7XG4gIHBhZGRpbmc6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLXNlcGFyYXRlIHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIC5tLXRhYmxlLXNlcGFyYXRlX2l0ZW0ge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIC5tLXRhYmxlLXNlcGFyYXRlX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdGgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciB0ZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlLWZpeGVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoLmlzLWRpYWdvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYuNGRlZywgdHJhbnNwYXJlbnQgNDkuNSUsIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KSA0OS41JSwgdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpIDUwLjUlLCB0cmFuc3BhcmVudCA1MC41JSwgdHJhbnNwYXJlbnQpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoLmlzLWRpYWdvbmFsIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aC5pcy1kaWFnb25hbCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGhlYWQgdGguaXMtZGlhZ29uYWwgZGl2IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGhlYWQgdGguaXMtZGlhZ29uYWwgZGl2IHNwYW46Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aC5pcy1kaWFnb25hbCBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aC5pcy1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRoIHtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuMztcbiAgYm9yZGVyOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQgLmljb25fY2lyY2xlIHtcbiAgICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQgLmljb25fYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuMztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTk5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9iYXIge1xuICAgIHdpZHRoOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRkIC5pY29uX3RyaWFuZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQgc3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMTYgLyAxNiAqIDFyZW0pKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCBzdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMjAgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLm0tdGFibGUtZml4ZWQuaXMtdGgtbm93cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubS10YWJsZS1maXhlZC5pcy10aC1ub3dyYXAgdGFibGUgdGhlYWQgdGguaXMtZGlhZ29uYWwge1xuICAgIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm0tdGFibGUtZml4ZWQuaXMtdGgtbm93cmFwIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg4MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZSB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmlzLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm0tdGFibGUgdGFibGUgdGhlYWQgdGguaXMtaGlnaGxpZ2h0MDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLm0tdGFibGUgdGFibGUgdGJvZHkgdGgge1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUgdGFibGUgdGJvZHkgdGgge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlIHRhYmxlIHRib2R5IHRkIC5pY29uX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMC4zO1xuICBib3JkZXI6IGNhbGMoMiAvIDE2ICogMXJlbSkgc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZSB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9jaXJjbGUge1xuICAgIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZSB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMC4zO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlIHRhYmxlIHRib2R5IHRkIC5pY29uX2JhciB7XG4gICAgd2lkdGg6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUgdGFibGUgdGJvZHkgdGQgLmljb25fdHJpYW5nbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG4ubS10YWJsZS5pcy10aC1ub3dyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5tLXRhYmxlLmlzLXRoLW5vd3JhcCB0YWJsZSB0aGVhZCB0aC5pcy1kaWFnb25hbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUuaXMtdHlwZTAxIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUuaXMtdHlwZTAxIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUuaXMtdHlwZTAxIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxNSU7XG59XG4ubS10YWJsZS5pcy10eXBlMDEgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwMSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNTUlO1xufVxuLm0tdGFibGUuaXMtdHlwZTAxIHRhYmxlIHRib2R5IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwMSB0YWJsZSB0Ym9keSB0aC5pcy1ncmFkaWVudDAxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwMSB0YWJsZSB0Ym9keSB0aC5pcy1ncmFkaWVudDAyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAzKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwMSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubS10YWJsZS5pcy10eXBlMDEgdGFibGUgdGJvZHkgdGQuaXMtYmcwMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFibGUtYmcwMSk7XG59XG4ubS10YWJsZS5pcy10eXBlMDEgdGFibGUgdGJvZHkgdGQuaXMtYmcwMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFibGUtYmcwMik7XG59XG4ubS10YWJsZS5pcy10eXBlMDEgdGFibGUgdGJvZHkgdGQgLmljb25fY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlcnZpY2UwMik7XG59XG4ubS10YWJsZS5pcy10eXBlMDIgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUuaXMtdHlwZTAyIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLmlzLXR5cGUwMiB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogOSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS5pcy10eXBlMDIgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ubS10YWJsZS5pcy10eXBlMDIgdGFibGUgdGJvZHkgdGQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm0tdGFibGUuaXMtdHlwZTAyIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS5pcy10eXBlMDIgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDklO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLmlzLXR5cGUwMiB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5tLXRhYmxlLmlzLXR5cGUwMiB0YWJsZSB0Ym9keSB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICB3aWR0aDogNiU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUuaXMtdHlwZTAyIHRhYmxlIHRib2R5IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxufVxuLm0tdGFibGUuaXMtdHlwZTAzIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyNyU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUuaXMtdHlwZTAzIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLm0tdGFibGUuaXMtdHlwZTAzIHRhYmxlIHRoZWFkIHRoOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIHdpZHRoOiAxNCU7XG4gIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4ubS10YWJsZS5pcy10eXBlMDMgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLmlzLXR5cGUwMyB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm0tdGFibGUuaXMtdHlwZTAzIHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLmlzLXR5cGUwMyB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS5pcy10eXBlMDMgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhYmxlLWJnMDEpO1xufVxuLm0tdGFibGUuaXMtdHlwZTAzIHRhYmxlIHRib2R5IHRkIC5pY29uX2NpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZXJ2aWNlMDIpO1xufVxuLm0tdGFibGUuaXMtdHlwZTA0IHRhYmxlIHRib2R5IHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwNCB0YWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwNCB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9jaXJjbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2VydmljZTAyKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwNCB0YWJsZSB0Ym9keSB0ZCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiAwO1xufVxuLm0tdGFibGUuaXMtdHlwZTA1IHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMiU7XG59XG4ubS10YWJsZS5pcy10eXBlMDUgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUuaXMtdHlwZTA1IHRhYmxlIHRib2R5IHRkIHtcbiAgd2lkdGg6IDE0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUuaXMtdHlwZTA1IHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10YWJsZS1iZzAxKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwNSB0YWJsZSB0Ym9keSB0ZCAuaWNvbl9jaXJjbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2VydmljZTAyKTtcbn1cbi5tLXRhYmxlLmlzLXR5cGUwNiB0YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubS10YWJsZS5pcy10eXBlMDYgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFibGUtYmcwMik7XG59XG4ubS10YWJsZS5pcy10eXBlMDYgdGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubS10YWJsZS5pcy10eXBlMDYgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm8tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMSAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1mb290ZXJfdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvXCIgXCJzaXRlbWFwXCIgXCJzbnNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIHNuc1wiIFwiaW5mbyBzaXRlbWFwXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoNDYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8ge1xuICBncmlkLWFyZWE6IGluZm87XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mbyB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1pbmZvLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDIzOCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1pbmZvLWxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDMzOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl90b3AtaW5mby1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mby1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tYWRkcmVzcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tZm9vdGVyX3RvcC1pbmZvLWNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gIGdyaWQtYXJlYTogc2l0ZW1hcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfdG9wLXNpdGVtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyX3RvcC1zaXRlbWFwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1zbnMge1xuICBncmlkLWFyZWE6IHNucztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfdG9wLXNucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX21pZGRsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX21pZGRsZSB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgMCAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuLm8tZm9vdGVyX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9ib3R0b20tY29weXJpZ2h0LWl0ZW0ge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5vLWZvb3Rlci1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9jb2xzIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NvbHM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9yb3dzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9yb3dzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3QgbGkgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIGNsYXNzPVwid2luZG93XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIj48cGF0aCBkPVwiTTMsN1YwaDdWN0gzWk05LDFINFY2aDVWMVptLTIsOUgwVjNIMXY2SDd2MVpcIiBzdHlsZT1cImZpbGwtcnVsZTpldmVub2RkO1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjdlbSBhdXRvO1xufVxuLm8tZm9vdGVyLXNpdGVtYXBfbGluayA+IGEsIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIgPiBhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9saW5rID4gYSwgLm8tZm9vdGVyLXNpdGVtYXBfdHJpZ2dlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2cHgnIGhlaWdodD0nMTJweCcgdmlld0JveD0nMCAwIDYgMTInPjxwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTUuODI0LDYuNDU4IEwxLjI4NiwxMS43ODcgQzEuMTgyLDExLjkxNCAxLjA0MSwxMS45ODEgMC44OTEsMTEuOTgxIEMwLjc0MiwxMS45ODEgMC42MDIsMTEuOTE0IDAuNDk4LDExLjc4NyBMMC4xNjMsMTEuMzk3IEMtMC4wNTQsMTEuMTQxIC0wLjA1NCwxMC43MjIgMC4xNjMsMTAuNDcxIEwzLjk3NCw1Ljk5MiBMMC4xNTksMS41MTEgQzAuMDU0LDEuMzg3IC0wLjAwMywxLjIyMyAtMC4wMDMsMS4wNDkgQy0wLjAwMywwLjg3MiAwLjA1NCwwLjcwOCAwLjE1OSwwLjU4NCBMMC40OTMsMC4xOTAgQzAuNTk5LDAuMDcwIDAuNzM5LC0wLjAwMCAwLjg4OCwtMC4wMDAgQzEuMDM4LC0wLjAwMCAxLjE3NywwLjA3MCAxLjI4MiwwLjE5MCBMNS44MjQsNS41MjggQzUuOTI4LDUuNjUxIDUuOTg3LDUuODE3IDUuOTg2LDUuOTkyIEM1Ljk4Nyw2LjE2NiA1LjkyOCw2LjMzNCA1LjgyNCw2LjQ1OCBaJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnZ3IGF1dG87XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhW3RhcmdldD1fYmxhbmtdLCAuby1mb290ZXItc2l0ZW1hcF90cmlnZ2VyID4gYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIGNsYXNzPVwid2luZG93XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIj48cGF0aCBkPVwiTTMsN1YwaDdWN0gzWk05LDFINFY2aDVWMVptLTIsOUgwVjNIMXY2SDd2MVpcIiBzdHlsZT1cImZpbGwtcnVsZTpldmVub2RkO1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjdlbSBhdXRvO1xufVxuXG4uby1mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWZvb3Rlci1saW5rcyA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tZm9vdGVyLXNlY3VyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2VjdXJpdHkge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zZWN1cml0eSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2VjdXJpdHlfaW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5vLWhlYWRlci5pcy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlci5pcy1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5vLWhlYWRlcl9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1oZWFkZXJfc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZjUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfc3ViLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zdWItbWVzc2FnZS1jb3B5IHtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViLW1lc3NhZ2UtY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3BjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCA0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICB9XG59XG4uby1oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9nbG9iYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2dsb2JhbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMjYxIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm8taGVhZGVyX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWhlYWRlcl9uYXYge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1oZWFkZXJfY3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm8taGVhZGVyX2N2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gIC5vLWhlYWRlcl9jdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2N2LWl0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTM0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbi5pcy1maXQge1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoMyAvIDE2ICogMXJlbSkgY2FsYygyIC8gMTYgKiAxcmVtKSAwIHJnYmEoMTIyLCA2LCA5LCAwLjIpO1xufVxuLm8taGVhZGVyX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1oZWFkZXJfbWVudSAuanMtbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZS1vdXQgMHM7XG59XG4uby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUtbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLm8taGVhZGVyX21lbnUtbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9zdWIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXNwLW9wZW4gLm8taGVhZGVyIC5vLWhlYWRlcl9zcCAuby1oZWFkZXJfbWVudSBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oYW1idXJnZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9zdWIge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZ2xvYmFsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0JTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3Qge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtIC5hLXRleHQtbGluayBzdmc6bm90KC53aW5kb3cpIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLCAuby1nbG9iYWwtbWVudV9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dCwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6OmJlZm9yZSwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0OmhvdmVyOjpiZWZvcmUsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDphY3RpdmU6OmJlZm9yZSwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dDphY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS10ZXh0LWxpbmsgLmEtaWNvbiwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS10ZXh0LWxpbmsgLmEtaWNvbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtdGV4dC1saW5rLmlzLXRvdWNoLWhvdmVyLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLXRleHQtbGluay5pcy10b3VjaC1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIuaXMtYWN0aXZlIC5hLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlci5pcy1hY3RpdmUgLmlzLXRvdWNoLWhvdmVyIC5hLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5vLWhhbWJ1cmdlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNTQgLyAxNiAqIDFyZW0pKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LmlzLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oYW1idXJnZXItbWVudS5pcy1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLWhhbWJ1cmdlci1tZW51LmlzLXNwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUuaXMtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhhbWJ1cmdlci1tZW51X2lubmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg1NCAvIDE2ICogMXJlbSkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMzAgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY29scyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cyB7XG4gIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3MgPiAuYS10ZXh0LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cy5pcy1vcGVuZWQgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKC00IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YmVmb3JlLCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LTcwKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCBsaSBhW3RhcmdldD1fYmxhbmtdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZC1saXN0IGxpIGFbdGFyZ2V0PV9ibGFua10gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXAgLmEtdGV4dC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYyg3NiAvIDE2ICogMXJlbSk7XG59XG5cbi5vLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMjQgLyAxNiAqIDFyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uby1icmVhZGNydW1iX3NlY3Rpb24uaXMtbWFpbnZpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYnJlYWRjcnVtYl9zZWN0aW9uLmlzLW1haW52aXN1YWwge1xuICAgIHRvcDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1icmVhZGNydW1iX2xpc3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1icmVhZGNydW1iX2xpc3QgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYnJlYWRjcnVtYl9saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWJyZWFkY3J1bWJfbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWJyZWFkY3J1bWJfbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gICAgdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiAuby1icmVhZGNydW1iX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1jYyk7XG59XG4uaXMtbWFpbnZpc3VhbCAuby1icmVhZGNydW1iX3NlY3Rpb24gLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuI3BhZ2VfYWJvdXQgLm8tYnJlYWRjcnVtYiBsaSxcbiNwYWdlX3NlcnZpY2UgLm8tYnJlYWRjcnVtYiBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4jcGFnZV9hYm91dCAuby1icmVhZGNydW1iX2xpbmssXG4jcGFnZV9zZXJ2aWNlIC5vLWJyZWFkY3J1bWJfbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5vLWNvbW1vbi1taWRkbGUtY3RhIC5sLWNvbnRlbnQge1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAxKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEgLmwtY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYygyODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfbGlzdCBsaSAuYS1idXR0b24gc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV90ZWwtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV90ZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMTA5LCAxMDgsIDAuNCk7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfdGVsLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9jb250YWN0LWJ1dHRvbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uby1jb21tb24tbWlkZGxlLWN0YS1zaW5nbGUgLmwtY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDEpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YS1zaW5nbGUgLmwtY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyg1MCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX2xpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKDI4MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX2xpc3QgbGkgLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YS1zaW5nbGVfbGlzdCBsaSAuYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YS1zaW5nbGVfdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX3RlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YS1zaW5nbGVfdGVsLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX3RlbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMTA5LCAxMDgsIDAuNCk7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEtc2luZ2xlX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9jb250YWN0LWJ1dHRvbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhLXNpbmdsZV9jb250YWN0LWJ1dHRvbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uby1jb21tb24tYm90dG9tLWN0YSB7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vYm90dG9tX2N0YV9iZ19zcC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vYm90dG9tX2N0YV9iZy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdC1pdGVtX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg3NiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdC1pdGVtX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygzNjAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QtaXRlbS1zaG91bGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0LWl0ZW0gLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0LWl0ZW0gLmEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdC1idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDEwOSwgMTA4LCAwLjQpO1xuICB9XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24ge1xuICAgIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2NvbnRhY3QtYnV0dG9uLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tY29tbW9uLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tY29tbW9uLWJhbm5lcl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jb21tb24tYmFubmVyX2xpbmsgLmEtaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1jb21tb24tYmFubmVyX2xpbms6aG92ZXIgLmEtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tY29tbW9uLWJhbm5lcl9saW5rOmFjdGl2ZSAuYS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi5vLWNvbW1vbi10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLWNvbW1vbi10ZWxfaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1jb21tb24tdGVsX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tdGVsX2J1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDEwOSwgMTA4LCAwLjQpO1xuICB9XG4gIC5vLWNvbW1vbi10ZWxfYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tdGVsX2J1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5vLWNvbW1vbi10ZWxfYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyLjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pIDAgMCBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSkgYm9yZGVyLWJveCBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBib3JkZXI6IGNhbGMoMiAvIDE2ICogMXJlbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgYm9yZGVyLWJveDtcbiAgbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5IHAge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmhvdmVyIC5hLWJ1dHRvbl9pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtcHJpbWFyeTphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmFjdGl2ZSAuYS1idXR0b25faW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgfVxuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbiBwIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbjo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG46ZnV0dXJlLFxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCBpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICA6Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuICA6ZnV0dXJlLFxuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbiBwIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIC5vLWZsb2F0LWNvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uby1yZWxhdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2wzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2w0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXJlbGF0aW9uLWJ1dHRvbnMuaXMtY2VudGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1yZWxhdGlvbi1idXR0b25zLmlzLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1yZWxhdGlvbi1idXR0b25zLmlzLWNlbnRlciBsaSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1yZWxhdGlvbi1idXR0b25zIGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1yZWxhdGlvbi1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDMgLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1yZWxhdGlvbi1zZXJ2aWNlIGgzIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY29sb3IpO1xufVxuLm8tcmVsYXRpb24tc2VydmljZSAuYS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG59XG4uby1yZWxhdGlvbi1zZXJ2aWNlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLXJlbGF0aW9uLXNlcnZpY2U6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzIC8gMTYgKiAxcmVtKSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLXJlbGF0aW9uLXNlcnZpY2U6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMyAvIDE2ICogMXJlbSkpO1xuICB9XG59XG5cbi5vLXRvcC1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby10b3Atc2Nyb2xsIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYm90dG9tOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tdG9wLXNjcm9sbCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tdG9wLXNjcm9sbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5vLXRvcC1zY3JvbGw6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLXRvcC1zY3JvbGw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm8tdG9wLXNjcm9sbDphY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIC5vLXRvcC1zY3JvbGwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm8tY2FyZC5pcy1hZGQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vLWNhcmRfc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uby1jYXJkX3N0YWNrIC5vLWNhcmRfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1mYXFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1mYXFfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mYXFfbGlzdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mYXFfbGlzdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDQgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg3MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uby1mYXFfbGlzdC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg3MCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIC5hLXRleHQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIC5hLXRleHQtbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJBXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YmVmb3JlLCAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDIwIDE2XCI+PHBhdGggZD1cIk0xMy4wOCwxNmMtLjYxLC4wMS0xLjItLjIyLTEuNjQtLjY0LS40My0uMzktLjY4LS45Ni0uNjctMS41NFY1LjgyYzAtLjc4LC4xNi0xLjU1LC40OC0yLjI2LC4zMS0uNywuNzYtMS4zMywxLjMyLTEuODYsLjU3LS41MywxLjI0LS45NiwxLjk2LTEuMjVDMTUuMjksLjE1LDE2LjEsMCwxNi45MiwwaC43N2MuMiwwLC40LC4wNywuNTQsLjIxLC4xNCwuMTMsLjIzLC4zMiwuMjMsLjUxdjEuNDZjMCwuMTktLjA4LC4zOC0uMjMsLjUxLS4xNCwuMTQtLjM0LC4yMi0uNTQsLjIxaC0uNzdjLS44MS0uMDItMS41OSwuMjktMi4xNywuODUtLjU4LC41My0uOTEsMS4yOC0uOSwyLjA2di4zNmMwLC4yOSwuMTIsLjU3LC4zNCwuNzcsLjIyLC4yMSwuNTEsLjMzLC44MiwuMzJoMi42OWMuNjEtLjAxLDEuMTksLjIxLDEuNjMsLjY0LC40NCwuMzksLjY4LC45NiwuNjcsMS41NHY0LjM2YzAsLjU5LS4yNCwxLjE1LS42OCwxLjU0LS40NCwuNDItMS4wMiwuNjUtMS42MywuNjRoLTQuNjJaXCIgZmlsbD1cIiUyMzAwYzNjMVwiLz48cGF0aCBkPVwiTTIuMzEsMTZjLS42MSwuMDEtMS4yLS4yMi0xLjY0LS42NEMuMjQsMTQuOTYsMCwxNC40LDAsMTMuODJWNS44MmMwLS43OCwuMTYtMS41NSwuNDgtMi4yNiwuMzEtLjcsLjc2LTEuMzMsMS4zMi0xLjg2LC41Ny0uNTMsMS4yNC0uOTUsMS45Ni0xLjI1QzQuNTIsLjE1LDUuMzMsMCw2LjE1LDBoLjc3Yy4yLDAsLjQsLjA3LC41NCwuMjEsLjE1LC4xMywuMjMsLjMyLC4yMywuNTF2MS40NmMwLC4yLS4wOCwuMzgtLjIzLC41MS0uMTUsLjE0LS4zNCwuMjItLjU0LC4yMWgtLjc3Yy0uODEtLjAyLTEuNTksLjI5LTIuMTcsLjg1LS41OCwuNTMtLjkxLDEuMjgtLjksMi4wNnYuMzZjMCwuMjksLjEyLC41NywuMzQsLjc3LC4yMiwuMjEsLjUxLC4zMywuODIsLjMyaDIuNjljLjYxLS4wMSwxLjIsLjIxLDEuNjQsLjY0LC40NCwuNCwuNjgsLjk2LC42NywxLjU1djQuMzZjMCwuNTktLjI0LDEuMTUtLjY3LDEuNTQtLjQ0LC40Mi0xLjAzLC42NS0xLjY0LC42NEgyLjMxWlwiIGZpbGw9XCIlMjMwMGMzYzFcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIHRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLWluZm9ybWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogY2FsYygxNCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb24ge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWluZm9ybWF0aW9uX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb25fbGlzdCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vLWluZm9ybWF0aW9uX2RhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uby1pbmZvcm1hdGlvbl9oZWFkbGluZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1pbmZvcm1hdGlvbl9oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vLWluZm9ybWF0aW9uX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8taW5mb3JtYXRpb25fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taW5mb3JtYXRpb25fbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm8taW5mb3JtYXRpb25fbW9yZSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm8taW5mb3JtYXRpb25fbW9yZSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1oZWFkaW5nLXVuaXF1ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1oZWFkaW5nLXVuaXF1ZSB7XG4gIG1hcmdpbjogMCBjYWxjKC0zNiAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkaW5nLXVuaXF1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1oZWFkaW5nLXVuaXF1ZV9lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDcyIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiBjYWxjKDEgLyAxNiAqIDFyZW0pIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkaW5nLXVuaXF1ZV9lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRpbmctdW5pcXVlX2pwIHtcbiAgbWFyZ2luLXRvcDogLTEuM2VtO1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlX2pwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYnVsbGV0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmssXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dC1saW5rOjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUge1xuICAtLWJ1bGxldC1zaXplOiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtICh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pIC8gMikpO1xufVxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xufVxudWwuby1idWxsZXQtbGlzdC5pcy1jb3VudC0yLFxuZGwuby1idWxsZXQtbGlzdC5pcy1jb3VudC0yIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICB1bC5vLWJ1bGxldC1saXN0LmlzLWNvdW50LTIsXG4gIGRsLm8tYnVsbGV0LWxpc3QuaXMtY291bnQtMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbGlzdC1kb3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1saXN0LWRvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uby1saXN0LWRvdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vLWxpc3QtZG90IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIGxlZnQ6IC0xZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG9yZGVyLWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5vbC5vLW9yZGVyLWxpc3QsXG5kbC5vLW9yZGVyLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG59XG5vbC5vLW9yZGVyLWxpc3QgLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbmssXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dC1saW5rOjpiZWZvcmUsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxpc3Qtc3R5bGUpO1xufVxudWwuby10ZXh0LWxpc3QgLm8tdGV4dC1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLXRleHQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbGlzdC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbGlzdC10YWdzIHtcbiAgICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWxpc3QtdGFnc190YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xufVxuLm8tbGlzdC10YWdzX3RhZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTY2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg5IC8gMTYgKiAxcmVtKSk7XG59XG5cbi5vLWxpc3QtaHVzaC10YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbGlzdC1odXNoLXRhZ3Mge1xuICAgIGdhcDogY2FsYygyIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1odXNoLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1odXNoLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8taHVzaC10YWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8taHVzaC10YWc6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtZWRpYS1jYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8tbWVkaWEtY2FyZC5pcy13cmFwLWxpbmsgLm8tbWVkaWEtY2FyZF92aXN1YWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm8tbWVkaWEtY2FyZC5pcy13cmFwLWxpbmsgLm8tbWVkaWEtY2FyZF9saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtY2FyZC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwgLm8tbWVkaWEtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCAuby1tZWRpYS1jYXJkX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLm8tbWVkaWEtY2FyZF92aXN1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfdmlzdWFsIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLm8tbWVkaWEtY2FyZF9saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5hLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtZGlzYWJsZWQgLmEtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktMzMpO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNTIgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLWxvZ28gLmEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC10YWcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfdGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtY2FyZF9kZWYgZHQsXG4uby1tZWRpYS1jYXJkX2RlZiBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLXBhbmVsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24uaXMtYWxpZ24tc3RhcnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbi5pcy1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uLmlzLWFsaWduLXN0YXJ0IC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgMCBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRhdGlvbi0wMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm8tbWVkaWEtcGFuZWxfY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWxfY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygzNCAvIDE2ICogMXJlbSkgY2FsYyg1MCAvIDE2ICogMXJlbSkgY2FsYygzNCAvIDE2ICogMXJlbSkgY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBvLW1lZGlhLWNvbHVtblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtc3AtcmV2ZXJzZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXNwLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXNwLWJvcmRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXNwLWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1zcC1ib3JkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtNDAgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxIC8gMTYgKiAxcmVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIge1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgICBnYXA6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDM5JTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbmV3cy1pbmRleFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1uZXdzLWluZGV4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW5ld3MtaW5kZXggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbmV3cy1pbmRleCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLW5ld3MtaW5kZXggbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1uZXdzLWluZGV4IGxpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1uZXdzLWluZGV4X2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbmV3cy1pbmRleF9oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9oZWFkLWRhdGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG59XG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYSxcbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoODQgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYS5pcy1jYXRlZ29yeS1zZW1pbmFyLFxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW4uaXMtY2F0ZWdvcnktc2VtaW5hciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ld3MwMSk7XG59XG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYS5pcy1jYXRlZ29yeS1pbmZvLFxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW4uaXMtY2F0ZWdvcnktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ld3MwMik7XG59XG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYS5pcy1jYXRlZ29yeS1wcmVzcyxcbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuLmlzLWNhdGVnb3J5LXByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3czAzKTtcbn1cbi5vLW5ld3MtaW5kZXhfY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbmV3cy1pbmRleF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1haW52aXN1YWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tYWludmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLW1haW52aXN1YWwuaXMtb3RoZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWwuaXMtb3RoZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzQwIC8gMTYgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg0MDAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIC5vLW1haW52aXN1YWxfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWw6bm90KC5pcy1ub2JnKSAuby1tYWludmlzdWFsX2J1dHRvbiAuYS1idXR0b24uaXMtZml0IHtcbiAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24gLmEtYnV0dG9uLmlzLWZpdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMCBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWxfYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbF9idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWludmlzdWFsX2J1dHRvbi1pdGVtLXNob3VsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLW1haW52aXN1YWxfYnV0dG9uLWl0ZW1faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbF9idXR0b24taXRlbV9pbm5lciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLm8tc2luZ2xlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zaW5nbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm8tc2luZ2xlLWltYWdlLmpzLXNjcm9sbC1oaW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1zaW5nbGUtaW1hZ2UuanMtc2Nyb2xsLWhpbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLm8tc2luZ2xlLWltYWdlLmpzLXNjcm9sbC1oaW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLm8tYW5jaG9yLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3Qge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLWFuY2hvci1saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vLWFuY2hvci1saXN0IGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1hbmNob3ItbGlzdCBsaSAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYW5jaG9yLWxpc3QgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICByaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1hbmNob3ItbGlzdC5pcy1jb2wzIGxpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1hbmNob3ItbGlzdC5pcy1jb2wzIGxpIHtcbiAgICB3aWR0aDogMjYlO1xuICB9XG59XG4uby1hbmNob3ItbGlzdC5pcy1yb3cxIGxpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1hbmNob3ItbGlzdC5pcy1yb3cxIGxpIHtcbiAgICB3aWR0aDogMTkuNSU7XG4gIH1cbn1cblxuLm8tYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWFuY2hvciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYW5jaG9yX2xpc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvcl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1hbmNob3JfbGlzdCBsaSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tYW5jaG9yX2xpc3QgbGkgLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4uby1hbmNob3JfbGlzdCBsaSAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvcl9saXN0IGxpIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIge1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYW5jaG9yX2xpc3QgbGkgLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWFuY2hvci5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm8tYW5jaG9yLnNwbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWFuY2hvci5zcGxpZGUgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vLWFuY2hvci5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogY2FsYygtMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8tYW5jaG9yLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGNhbGMoLTE2IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tYW5jaG9yLWJ1dHRvbiAuYS1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtaGVyb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWhlcm8tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm8tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDc3MiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoNDcgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3AvemFiYml4L2Fzc2V0cy9pbWcvdG9wL2hlcm9fYmdfc3Aud2VicFwiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDY0MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSkgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3AvemFiYml4L2Fzc2V0cy9pbWcvdG9wL2hlcm9fYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9hdXRvO1xuICB9XG59XG4ucC1oZXJvX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMzI2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtaGVyb19sZWZ0IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucC1oZXJvX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1oZXJvX3JpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogY2FsYyg2ODEgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1oZXJvX2hlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wLWhlcm9faGVhZGluZyBiIHtcbiAgZm9udC1zaXplOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWhlcm9faGVhZGluZyBiIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19oZWFkaW5nIGIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWhlcm9faGVhZGluZyBzdHJvbmcge1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19oZWFkaW5nIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtaGVyb19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm9fYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzOTYgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucC1oZXJvX2J1dHRvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtaGVyb19idXR0b24taXRlbS1zaG91bGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wLWhlcm9fYnV0dG9uLWl0ZW1faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBjYWxjKDM0MiAvIDE2ICogMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNzYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19idXR0b24taXRlbV9pbm5lciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDM5MiAvIDE2ICogMXJlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYyg3MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWhlcm9fY2VydGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19jZXJ0aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1oZXJvX2NlcnRpZmljYXRpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGVyb19jZXJ0aWZpY2F0aW9uLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWhlcm9fY2VydGlmaWNhdGlvbi1pdGVtLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucC1oZXJvX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtYWJvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1hYm91dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1hYm91dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnAtYWJvdXQge1xuICAgIHBhZGRpbmc6IGNhbGMoMzUwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKSAwO1xuICAgIG1hcmdpbjogMCBjYWxjKC0zNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoNjQwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWFib3V0X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtYWJvdXRfYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnAtYWJvdXRfYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucC1hYm91dF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC1hYm91dF9pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtYWJvdXRfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNDc0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyg3MiAvIDE2ICogMXJlbSkgY2FsYyg2NCAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtc2VydmljZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXNlcnZpY2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZTZmMWZkIHVybChcIi9zcC96YWJiaXgvYXNzZXRzL2ltZy90b3Avc2VydmljZV9iZ19zcC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VydmljZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCAvIDE2ICogMXJlbSkgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogI2U2ZjFmZCB1cmwoXCIvc3AvemFiYml4L2Fzc2V0cy9pbWcvdG9wL3NlcnZpY2VfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLnAtc2VydmljZS1zZWN0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAtcHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wLXByb2R1Y3QtY2FyZF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1jYXJkX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQyIC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9wLXByb2R1Y3Qtc2xpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBjYWxjKC0yOCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLXRvcC1wcm9kdWN0LXNsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoLTI4IC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwLXJlYXNvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXJlYXNvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcmVhc29uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtcmVhc29uX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXJlYXNvbl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXJlYXNvbl9saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjMgLyAxNiAqIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYyg0MiAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC1yZWFzb25fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5wLXJlYXNvbl9saXN0LWl0ZW0gLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5wLXJlYXNvbl9oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLnAtcmVhc29uX2hlYWRpbmcgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwLWNhc2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jYXNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDEwMCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNlNmYxZmQgdXJsKFwiLi4vaW1nL3RvcC9jYXNlX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1jYXNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKSAwIGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogI2U2ZjFmZCB1cmwoXCIuLi9pbWcvdG9wL2Nhc2VfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLnAtY2FzZS1zZWN0aW9uIC5hLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAtY2FzZS1wYW5lbC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtY2FzZS1wYW5lbF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYyg0MiAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWNhc2UtcGFuZWxfYnV0dG9uIC5hLWJ1dHRvbi5pcy10eXBlLXByaW1hcnktdGhpbiB7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNhc2UtcGFuZWw6aG92ZXIgLm8tbWVkaWEtY2FyZF9jb250ZW50IC5hLWJ1dHRvbi5pcy10eXBlLXByaW1hcnktdGhpbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5wLWNhc2UtcGFuZWw6aG92ZXIgLm8tbWVkaWEtY2FyZF9jb250ZW50IC5hLWJ1dHRvbi5pcy10eXBlLXByaW1hcnktdGhpbiBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtY2FzZS1wYW5lbDphY3RpdmUgLm8tbWVkaWEtY2FyZF9jb250ZW50IC5hLWJ1dHRvbi5pcy10eXBlLXByaW1hcnktdGhpbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5wLWNhc2UtcGFuZWw6YWN0aXZlIC5vLW1lZGlhLWNhcmRfY29udGVudCAuYS1idXR0b24uaXMtdHlwZS1wcmltYXJ5LXRoaW4gc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5wLXRvcC1jYXNlLXNsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMjggLyAxNiAqIDFyZW0pO1xufVxuXG4ucC10b3AtY2FzZS1zbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0yOCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWNhc2UtcGlja3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnAtY2FzZS1waWNrdXAtaW5uZXIge1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtY2FzZS1waWNrdXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNlLXBpY2t1cC1pbm5lciAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWNhc2UtcGlja3VwLWlubmVyIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcC1ibG9nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtYmxvZy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1ibG9nLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3AvemFiYml4L2Fzc2V0cy9pbWcvdG9wL2Jsb2dfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLnAtYmxvZy1zZWN0aW9uIC5hLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm8tbWVkaWEtY2FyZF9jb250ZW50LWhlYWQtdWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLW1lZGlhLWNhcmRfY29udGVudC1oZWFkLXVpX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLW1lZGlhLWNhcmRfY29udGVudC1oZWFkLXVpX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTk5KTtcbn1cblxuLm8tbWVkaWEtY2FyZF9jb250ZW50LWhlYWQtdWlfaXRlbSAuYS1hcnRpY2xlcy1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5vLW1lZGlhLWNhcmRfY29udGVudC1oZWFkLXVpX2l0ZW0gLmEtYXJ0aWNsZXMtY2F0ZWdvcnkuaXMtZGV0YWlsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vLW1lZGlhLWNhcmRfY29udGVudC1oZWFkLXVpX2l0ZW0gLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm8tbWVkaWEtY2FyZF9jb250ZW50LWhlYWQtdWlfaXRlbSAuYS1hcnRpY2xlcy1kYXRlX3JlbGVhc2Uge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG5cbi5wLXRvcC1ibG9nLXNsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMjggLyAxNiAqIDFyZW0pO1xufVxuXG4ucC10b3AtYmxvZy1zbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0yOCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLXRvcC1ibG9nLXNsaWRlIC5vLW1lZGlhLWNhcmRfdmlzdWFsIC5hLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwLW5ld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1uZXdzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW5ld3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnAtbmV3cy1zZWN0aW9uIC5sLXNlcGFyYXRlIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubmV3c19saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbn1cblxuLm5ld3NfbGlzdCA+IGxpID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDkgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoNDggLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubmV3c19saXN0ID4gbGkgPiAqIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDI2IC8gMTYgKiAxcmVtKSBjYWxjKDgwIC8gMTYgKiAxcmVtKSBjYWxjKDI2IC8gMTYgKiAxcmVtKSAwO1xuICB9XG59XG4ubmV3c19saXN0ID4gbGkgPiAqID4gdGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubmV3c19saXN0ID4gbGkgPiAqID4gdGltZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm5ld3NfbGlzdCA+IGxpID4gKiA+IC5uZXdzX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5uZXdzX2xpc3QgPiBsaSBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5uZXdzX2xpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5uZXdzX2xpc3QgPiBsaSBhOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ubmV3c19saXN0ID4gbGkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCI+PHJlY3Qgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjxwYXRoIGQ9XCJNMTEuOCw2LjQ0TDcuMjksMS4yM2MtLjEzLS4xNS0uMy0uMjMtLjQ4LS4yM3MtLjM2LC4wOC0uNDgsLjIzbC0uNDEsLjQ3Yy0uMTMsLjE1LS4yLC4zNS0uMiwuNTZzLjA3LC40MiwuMiwuNTdsMi42MywzLjA0SDIuNjhjLS4zOCwwLS42OCwuMzQtLjY4LC43OHYuNjdjMCwuNDQsLjMsLjgxLC42OCwuODFoNS45bC0yLjY2LDMuMDZjLS4xMywuMTUtLjIsLjM0LS4yLC41NXMuMDcsLjQxLC4yLC41NmwuNDEsLjQ3Yy4xMywuMTUsLjMsLjIzLC40OCwuMjNzLjM2LS4wOCwuNDgtLjIzbDQuNTEtNS4yMWMuMTMtLjE1LC4yLS4zNSwuMi0uNTYsMC0uMjEtLjA3LS40MS0uMi0uNTZcIiBmaWxsPVwiJTIzMDBhMGJjXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5uZXdzX2xpc3QgPiBsaSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubmV3c19saXN0ID4gbGkgYVtocmVmJD1cIi5wZGZcIl06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNS43NFwiIGhlaWdodD1cIjE3XCIgdmlld0JveD1cIjAgMCAxNS43NCAxN1wiPjxwYXRoIGQ9XCJNMTUuNjYsNUwxMC43OSwuMDhzLS4xMi0uMDgtLjE5LS4wOEg1LjA5Yy0xLjI4LDAtMi4zMywxLjA2LTIuMzMsMi4zNVY3LjAxSC43MmMtLjM5LDAtLjcyLC4zMi0uNzIsLjcydjQuMTZjMCwuNCwuMzIsLjcyLC43MiwuNzJIMi43NnYyLjAyYzAsMS4zLDEuMDQsMi4zNSwyLjMzLDIuMzVIMTMuNDFjMS4yOCwwLDIuMzMtMS4wNiwyLjMzLTIuMzVWNS4xOWMwLS4wNy0uMDMtLjE0LS4wOC0uMTlaTTIuMzYsMTEuMjR2LTIuODVjMC0uMTUsLjEyLS4yNywuMjYtLjI3aC44NWMuNjEsMCwxLjExLC41LDEuMTEsMS4xMnYuMDRjMCwuNjItLjUsMS4xMi0xLjExLDEuMTJoLS41OHYuODRjMCwuMTUtLjEyLC4yNy0uMjYsLjI3cy0uMjYtLjEyLS4yNi0uMjdabTIuODMsMHYtMi44NWMwLS4xNSwuMTItLjI3LC4yNi0uMjdoLjg1Yy42MSwwLDEuMTEsLjUsMS4xMSwxLjEydjEuMTRjMCwuNjItLjUsMS4xMi0xLjExLDEuMTJoLS44NWMtLjE0LDAtLjI2LS4xMi0uMjYtLjI3Wm00LjYzLTEuODVjLjE1LDAsLjI2LC4xMiwuMjYsLjI3cy0uMTIsLjI3LS4yNiwuMjdoLTEuMjJ2MS4zMmMwLC4xNS0uMTIsLjI3LS4yNiwuMjdzLS4yNi0uMTItLjI2LS4yN3YtMi44NWMwLS4xNSwuMTItLjI3LC4yNi0uMjdoMS42OWMuMTQsMCwuMjYsLjEyLC4yNiwuMjdzLS4xMiwuMjctLjI2LC4yN2gtMS40M3YuNzRoMS4yMlptNS4zOSw1LjI1YzAsMS4wMS0uODEsMS44Mi0xLjgsMS44Mkg1LjA5Yy0uOTksMC0xLjgtLjgyLTEuOC0xLjgydi0yLjAySDExLjk0Yy4zOSwwLC43Mi0uMzIsLjcyLS43MlY3Ljc0YzAtLjQtLjMyLS43Mi0uNzItLjcySDMuMjlWMi4zNWMwLTEuMDEsLjgxLTEuODIsMS44LTEuODJoNS4yNVY0LjY2YzAsLjQ0LC4zNSwuOCwuNzksLjhoNC4wOFYxNC42NVpNMy40Nyw5Ljg3aC0uNTh2LTEuMjJoLjU4Yy4zMiwwLC41OCwuMjYsLjU4LC41OXYuMDRjMCwuMzMtLjI2LC41OS0uNTgsLjU5Wm0yLjgzLDEuMWgtLjU4di0yLjMyaC41OGMuMzIsMCwuNTgsLjI2LC41OCwuNTl2MS4xNGMwLC4zMy0uMjYsLjU5LS41OCwuNTlaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5uZXdzX2xpc3QgPiBsaSBhW2hyZWYkPVwiLnBkZlwiXTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcGFnZV9hYm91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1pbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDQwMCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWZlYXR1cmVfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZmVhdHVyZV9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWZlYXR1cmVfbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogY2FsYyg0MiAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC1mZWF0dXJlX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtZmVhdHVyZV9oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWZlYXR1cmVfaGVhZGluZyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5wLWZ1bmN0aW9uLmlzLWNvbDIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWZ1bmN0aW9uLmlzLWNvbDIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IGNhbGMoMzcgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1mdW5jdGlvbl9pdGVtIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWZ1bmN0aW9uX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAyO1xuICB9XG4gIC5wLWZ1bmN0aW9uX2l0ZW06aGFzKC5wLXN1Yi1pdGVtKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLWZ1bmN0aW9uX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnAtZnVuY3Rpb24gLm8tbWVkaWEtY2FyZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC1mdW5jdGlvbiAuby1tZWRpYS1jYXJkIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbXBvc2l0aW9uLXNlY3Rpb24gLm8tc2luZ2xlLWltYWdlIC5hLWltYWdlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWNvbXBvc2l0aW9uLXNlY3Rpb24gLm8tc2luZ2xlLWltYWdlIC5hLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWNvbXBvc2l0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ucC1jb21wb3NpdGlvbl9pdGVtIHtcbiAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtY29tcG9zaXRpb25faXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbXBvc2l0aW9uX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucC1jb21wb3NpdGlvbl9oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucC1mYXEtc2VjdGlvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC1mYXEtc2VjdGlvbiAubC1zZXBhcmF0ZSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwYWdlX3NlcnZpY2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1hZHZhbnRhZ2Utc2VjdGlvbl9oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC10d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtYWR2YW50YWdlLXNlY3Rpb25faGVhZGluZyAuYS1oZWFkaW5nX3RleHQtdHdvIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hZHZhbnRhZ2VfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtYWR2YW50YWdlX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWR2YW50YWdlX2xpc3QtaXRlbSB7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg0MiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1hZHZhbnRhZ2VfbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoNDIgLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hZHZhbnRhZ2VfaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1hZHZhbnRhZ2VfaGVhZGluZyBzdHJvbmcge1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5wLWFkdmFudGFnZV9oZWFkaW5nID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wLWxpbmV1cC1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMDtcbiAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNlNmYxZmQgdXJsKFwiL3NwL3phYmJpeC9hc3NldHMvaW1nL3NlcnZpY2UvbGluZXVwX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1saW5ldXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYygxMDAgLyAxNiAqIDFyZW0pIDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMTAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNlNmYxZmQgdXJsKFwiL3NwL3phYmJpeC9hc3NldHMvaW1nL3NlcnZpY2UvbGluZXVwX2JnLndlYnBcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLnAtbGluZXVwLXNlY3Rpb24gcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucC1saW5ldXAtc2VjdGlvbiAuby1zaW5nbGUtaW1hZ2UuanMtc2Nyb2xsLWhpbnQgLmEtaW1hZ2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnAtbGluZXVwLXNlY3Rpb24gLm8tc2luZ2xlLWltYWdlLmpzLXNjcm9sbC1oaW50IC5hLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtbGluZXVwX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cF9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWxpbmV1cF9saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWxpbmV1cF9saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWxpbmV1cF9saXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1saW5ldXBfbGlzdC1idXR0b24ge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWxpbmV1cF9saXN0LWJ1dHRvbiAuYS1idXR0b24uaXMtZml0IHtcbiAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cF9saXN0LWJ1dHRvbiAuYS1idXR0b24uaXMtZml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWxpbmV1cF9saXN0LWJ1dHRvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWxpbmV1cF9oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLnAtbGluZXVwX2hlYWRpbmcgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnAtZmxvd19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg0MiAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWZsb3dfbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1mbG93X2xpc3QtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKC0zNCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NwL3phYmJpeC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X3N0ZXBfdW5kZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1mbG93X2xpc3QtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKC0zMCAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogMTMlO1xuICAgIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1mbG93X2xpc3QtaXRlbV90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIDAgMDtcbn1cblxuLnAtZmxvd19saXN0LWl0ZW1fdG9wLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1mbG93X2xpc3QtaXRlbV90b3AtaGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIyMCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWZsb3dfbGlzdC1pdGVtX3RvcC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1mbG93X2xpc3QtaXRlbV90b3AtY2F0ZWdvcnkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5wLWZsb3dfbGlzdC1pdGVtX3RvcC1jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGZhO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZmxvd19saXN0LWl0ZW1fdG9wLWNhdGVnb3J5IHNwYW4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWZsb3dfbGlzdC1pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtZmxvd19saXN0LWl0ZW1fYm90dG9tLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEzIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWZsb3dfbGlzdC1pdGVtX2JvdHRvbS1saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1mbG93X2xpc3QtaXRlbV9ib3R0b20tbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWZsb3dfbGlzdC1pdGVtX2JvdHRvbS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAucC1mbG93X2xpc3QtaXRlbV9ib3R0b20tbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtZmxvd19saXN0LWl0ZW1fYm90dG9tLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAucC1mbG93X2xpc3QtaXRlbV9ib3R0b20tbGluazphY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5wLWZsb3dfbGlzdC1pdGVtLmlzLWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcGFnZV9jYXNlc3R1ZHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1vZmZlci1wYW5lbCB7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtb2ZmZXItcGFuZWwge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtaXNzdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtb2ZmZXItcGFuZWwtaXNzdWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLW9mZmVyLXBhbmVsLWlzc3VlX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWlzc3VlX2hlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxNzMgLyAxNiAqIDFyZW0pIDFmcjtcbiAgICBnYXA6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1vZmZlci1wYW5lbC1pc3N1ZV9oZWFkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMTQgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1vZmZlci1wYW5lbC1pc3N1ZV9oZWFkLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDg4IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDI2IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtaXNzdWVfaGVhZC1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWlzc3VlX2hlYWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtaXNzdWUgLm8tbGlzdC1kb3Qge1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtb2ZmZXItcGFuZWwtaXNzdWUgLm8tbGlzdC1kb3Qge1xuICAgIGdhcDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtaXNzdWUgLm8tbGlzdC1kb3QgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnAtb2ZmZXItcGFuZWwtYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtb2ZmZXItcGFuZWwtYXJyb3cge1xuICAgIG1hcmdpbjogY2FsYygyMCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtYXJyb3cgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wLW9mZmVyLXBhbmVsLWRldGFpbHMge1xuICBwYWRkaW5nOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1vZmZlci1wYW5lbC1kZXRhaWxzX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtb2ZmZXItcGFuZWwtZGV0YWlsc19oZWFkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTczIC8gMTYgKiAxcmVtKSAxZnI7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb2ZmZXItcGFuZWwtZGV0YWlsc19oZWFkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWRldGFpbHNfaGVhZC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYyg4OCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygyNiAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLW9mZmVyLXBhbmVsLWRldGFpbHNfaGVhZC1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWRldGFpbHNfaGVhZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1vZmZlci1wYW5lbC1kZXRhaWxzX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI3OCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWRldGFpbHNfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1vZmZlci1wYW5lbC1kZXRhaWxzX2NvbnRlbnQtdmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wLW9mZmVyLXBhbmVsLWRldGFpbHNfZm9vdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1vZmZlci1wYW5lbC1kZXRhaWxzX2Zvb3QtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogY2FsYygxIC8gMTYgKiAxcmVtKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLW9mZmVyLXBhbmVsLWRldGFpbHNfZm9vdC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLW9mZmVyLXBhbmVsLWRldGFpbHNfZm9vdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcGFnZV9kb2N1bWVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWRvY3VtZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1kb2N1bWVudCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtZG9jdW1lbnRfaXRlbSB7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZG9jdW1lbnRfaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWRvY3VtZW50X2l0ZW1fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWRvY3VtZW50X2l0ZW1fdmlzdWFsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnAtZG9jdW1lbnRfaXRlbS1oZWFkaW5nIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWRvY3VtZW50X2l0ZW0taGVhZGluZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucC1kb2N1bWVudF9pdGVtLXRleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnAtZG9jdW1lbnRfaXRlbS10ZXh0IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnAtZG9jdW1lbnRfaXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWRvY3VtZW50X2l0ZW0tYnV0dG9uIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuLnAtZG9jdW1lbnRfaXRlbSAuby1tZWRpYS1jb2x1bW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucC1kb2N1bWVudF9pdGVtIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZG9jdW1lbnRfaXRlbSAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1kb2N1bWVudF9pdGVtIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5wLWRvY3VtZW50X2l0ZW0gLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtZm9ybVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWZvcm1fcHJpdmFjeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZmE7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1mb3JtX3ByaXZhY3ktaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wLWZvcm0gLnNtcEZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvcm0gLnNtcEZvcm0gLnNzX2ZpZWxkLFxuLnAtZm9ybSAuc21wRm9ybSAuc3NfZW5xdWV0ZV9maWVsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvcm0gLnNtcEZvcm0gLnNzX2NvbnRlbnRzIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvcm0gLnNtcEZvcm0gLnNzX3JlcXVpcmVkX2ZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmYSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvcm0gLnNtcEZvcm0gLnNzX2J0bkFyZWEgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZm9ybSAuc21wRm9ybSAuc3NfYnRuQXJlYSBpbnB1dCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIGNvbW1vblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBwYWdlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8iLG51bGxdfQ== */