@charset "UTF-8";
/* =========================================================
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%;
  background-color: #050505;
  font-size: calc(var(--font-size-base) / 16 * 1rem);
}
body.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: hidden !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

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);
  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 4px 10px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
  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(10 / 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--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: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: rgba(0, 0, 0, 0.3);
  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: transparent;
  border: solid 2px var(--color-primary);
  opacity: 1;
}

.l-main:has(.o-hero-detail) .o-breadcrumb_section, .l-main:has(.o-mainvisual) .o-breadcrumb_section, .l-main:has(.p-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, .l-main:has(.p-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(-20 / 16 * 1rem);
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-heel-top {
    margin-top: calc(-40 / 16 * 1rem);
    border-radius: calc(40 / 16 * 1rem) calc(40 / 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-heel-top.is-shadow {
  box-shadow: 0 calc(-8 / 16 * 1rem) calc(8 / 16 * 1rem) rgba(9, 9, 10, 0.06);
}
.l-section.is-round-bg {
  padding: calc(80 / 16 * 1rem) 0;
  background-color: var(--color-bg);
  border-radius: calc(40 / 16 * 1rem);
}
.l-section.is-border-t-1000::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 94%;
  max-width: calc(1000 / 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-1000::before {
    width: 100%;
  }
}
.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-section.is-border-t-1400::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 94%;
  max-width: calc(1400 / 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-1400::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-1820 {
  max-width: calc(1820 / 16 * 1rem);
}
.l-content.is-w-1800 {
  max-width: calc(1800 / 16 * 1rem);
}
.l-content.is-w-1520 {
  max-width: calc(1520 / 16 * 1rem);
}
.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-1340 {
  max-width: calc(1340 / 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-940 {
  max-width: calc(940 / 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(40 / 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-double {
    grid-template-columns: 14% 1fr;
    gap: 7%;
  }
  .l-separate.is-articls {
    grid-template-columns: 1fr 25%;
    gap: 6.667%;
  }
}
.l-separate > div {
  min-width: 0;
}
.l-separate.is-top-news {
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-top-news {
    grid-template-columns: calc(200 / 16 * 1rem) 1fr;
    gap: 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);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .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);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 0% 1%, var(--anime-text-line-color, currentColor) 1% 49%, transparent 49% 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);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .anime-text-line-reverse:hover {
    background-image: linear-gradient(to right, var(--anime-text-line-color, currentColor) 50%, transparent 50% 100%);
    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 {
  /* stylelint-disable-next-line media-query-no-invalid */
}
.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (min-width: 750px) {
  .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-image: linear-gradient(to right, var(--anime-text-line-color, currentColor) 50%, transparent 50% 100%);
    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;
  }
}
.js-flow-up {
  opacity: 0;
  transition: opacity var(--transition-time) var(--transition-ease), transform var(--transition-time) var(--transition-ease);
  transform: translateY(calc(40 / 16 * 1rem));
}
.js-flow-up.is-flow-up {
  opacity: 1;
  transform: translateY(0);
}

/******************************************************************************
* 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: 1.6em;
  margin-right: 0.4em;
}
.a-text a[target=_blank]::after,
.a-text-note a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1em;
  height: 1em;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M2.79,15.69c-1.37,0-2.48-1.11-2.48-2.48V4.12c0-1.37,1.11-2.48,2.48-2.48H7.75c.46,.02,.81,.4,.8,.85-.01,.44-.36,.78-.8,.8H2.79c-.46,0-.83,.37-.83,.83V13.21c0,.46,.37,.83,.83,.83H11.89c.46,0,.83-.37,.83-.83v-4.96c.02-.46,.4-.81,.86-.8,.43,.01,.78,.36,.8,.8v4.96c0,1.37-1.11,2.48-2.48,2.48H2.79Zm3.87-6.35c-.32-.32-.32-.85,0-1.17,0,0,0,0,0,0L12.88,1.96h-2.97c-.46,.02-.84-.34-.85-.8-.02-.46,.34-.84,.8-.85,.02,0,.04,0,.06,0h4.98c.38,0,.71,.28,.79,.65h0v.02h0v.02h0v.02s.01,.1,0,.14V6.09c-.02,.46-.4,.81-.86,.8-.43-.01-.78-.36-.8-.8V3.13l-6.21,6.21c-.32,.32-.84,.32-1.17,0,0,0,0,0,0,0h.01Z" style="fill:%23b2ff33;"/><rect width="16" height="16" style="fill:none;"/></svg>') no-repeat center;
  background-size: contain;
  transform: translate(0, -50%);
}
.a-text b,
.a-text-note b {
  font-weight: 700;
  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;
  color: var(--color-text-gray);
  font-size: calc(12 / 16 * 1rem);
}
.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(5 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  width: 0.9em;
  fill: currentcolor;
}
.a-text-link[target=_blank] {
  position: relative;
  padding-right: 1.6em;
  margin-right: 0.4em;
}
.a-text-link[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1em;
  height: 1em;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M2.79,15.69c-1.37,0-2.48-1.11-2.48-2.48V4.12c0-1.37,1.11-2.48,2.48-2.48H7.75c.46,.02,.81,.4,.8,.85-.01,.44-.36,.78-.8,.8H2.79c-.46,0-.83,.37-.83,.83V13.21c0,.46,.37,.83,.83,.83H11.89c.46,0,.83-.37,.83-.83v-4.96c.02-.46,.4-.81,.86-.8,.43,.01,.78,.36,.8,.8v4.96c0,1.37-1.11,2.48-2.48,2.48H2.79Zm3.87-6.35c-.32-.32-.32-.85,0-1.17,0,0,0,0,0,0L12.88,1.96h-2.97c-.46,.02-.84-.34-.85-.8-.02-.46,.34-.84,.8-.85,.02,0,.04,0,.06,0h4.98c.38,0,.71,.28,.79,.65h0v.02h0v.02h0v.02s.01,.1,0,.14V6.09c-.02,.46-.4,.81-.86,.8-.43-.01-.78-.36-.8-.8V3.13l-6.21,6.21c-.32,.32-.84,.32-1.17,0,0,0,0,0,0,0h.01Z" style="fill:%23b2ff33;"/><rect width="16" height="16" style="fill:none;"/></svg>') no-repeat center;
  background-size: contain;
  transform: translate(0, -50%);
}
.a-text-link.is-icon-none {
  padding-right: 0;
  margin-right: 0;
}
.a-text-link.is-icon-none::after {
  content: none;
}
.a-text-link.is-color-blue {
  color: var(--color-primary);
}
.a-text-link.is-color-blue svg {
  fill: var(--color-primary);
}

.a-box-link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #fff;
  border: calc(1 / 16 * 1rem) solid var(--color-primary);
  transition: color 300ms ease-out, background-color 300ms ease-out;
}
.a-box-link.is-current {
  color: #fff;
  pointer-events: none;
  background-color: var(--color-primary);
}
@media (any-hover: hover) {
  .a-box-link:hover {
    color: #fff;
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .a-box-link:active {
    color: #fff;
    background-color: 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 b {
  color: var(--color-primary);
}
.a-heading span.is-bg-grd {
  background: var(--color-gradation-01);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-heading span.is-bg-grd {
    margin: 0 auto;
  }
}
.a-heading_icon {
  line-height: 0;
}
.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;
}
.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-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%);
}

/******************************************************************************
* 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 {
  gap: calc(32 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: calc(48 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem) calc(30 / 16 * 1rem);
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-content-fit {
    min-width: calc(168 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
}
.a-button.is-content-fit .a-button_inner svg {
  flex-shrink: 0;
}
.a-button.is-right-arrow {
  padding: 0 calc(44 / 16 * 1rem);
}
.a-button.is-right-arrow .a-button_inner svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 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.8;
  text-align: left;
  border-radius: 0;
  --change-color-bg: transparent;
}
.a-button.is-design-none .a-button_inner {
  display: inline-block;
  gap: calc(2 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-design-none .a-button_inner {
    display: inline-block;
    gap: calc(6 / 16 * 1rem);
  }
}
.a-button.is-design-none .a-button_inner svg {
  display: inline-block;
  margin: 0 0.2em;
  vertical-align: baseline;
  fill: var(--color-primary);
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  box-shadow: 0 calc(4 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.2);
  --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-border {
  color: var(--color-button-solid);
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-secondary);
  --change-color-bg: var(--color-secondary);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-secondary);
}
.a-button.is-type-border svg {
  fill: var(--color-secondary);
}
.a-button.is-type-cv-primary {
  color: var(--color-primary);
  background-color: var(--color-cv-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  box-shadow: 0 3px 2px var(--color-cv-primary-shadow);
  --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-primary);
}
.a-button.is-type-cv-primary svg {
  fill: var(--color-button-solid);
}
.a-button.is-type-cv-secondary {
  color: var(--color-black);
  background-color: var(--color-cv-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  box-shadow: 0 3px 2px var(--color-cv-secondary-shadow);
  --change-color-bg: var(--color-black);
  --change-color-text: var(--color-primary);
  --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);
}
@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 {
    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 {
    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-shadow {
  box-shadow: 0 calc(4 / 16 * 1rem) calc(8 / 16 * 1rem) rgba(0, 0, 0, 0.1);
}
.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-sp-aspect-1-1 {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-image.is-sp-aspect-1-1 {
    width: 100%;
    padding-top: 100%;
  }
  .a-image.is-sp-aspect-1-1 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-aspect-relation {
  width: 100%;
  padding-top: 35.75%;
}
.a-image.is-aspect-relation img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================================
a-articles-category
========================================================= */
.a-articles-category {
  position: relative;
  line-height: 1;
}
.a-articles-category span,
.a-articles-category a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category span,
  .a-articles-category a {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-category.is-capsule span,
.a-articles-category.is-capsule a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4em 1.5em;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  background-color: var(--color-bg);
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category.is-capsule span,
  .a-articles-category.is-capsule a {
    font-size: calc(14 / 16 * 1rem);
  }
}

/* =========================================================
a-articles-date
========================================================= */
.a-articles-date {
  position: relative;
  display: flex;
  align-items: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-99);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-date {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-date.is-detail {
  line-height: 1;
  color: var(--color-black);
}
.a-articles-date.is-detail .a-articles-date_release {
  margin-left: calc(5 / 16 * 1rem);
}
.a-articles-date.is-detail .a-articles-date_update {
  padding-left: calc(10 / 16 * 1rem);
  margin-left: calc(10 / 16 * 1rem);
  border-left: solid 1px var(--color-gray-99);
}
.a-articles-date svg {
  fill: var(--color-primary);
}

/* =========================================================
a-articles-tag
========================================================= */
.a-articles-tag {
  position: relative;
  font-size: calc(12 / 16 * 1rem);
}
.a-articles-tag:not(.is-hash) a,
.a-articles-tag:not(.is-hash) span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 0.8em;
  color: var(--color-primary);
  background-color: var(--color-bg);
  border-radius: calc(50 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.a-articles-tag.is-hash a,
.a-articles-tag.is-hash span {
  display: flex;
  gap: 0.2em;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-66);
}
.a-articles-tag.is-hash a::before,
.a-articles-tag.is-hash span::before {
  content: "#";
}

.a-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.1em 0.8em;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-black);
  background-color: var(--color-bg);
  border: solid 1px var(--color-bg);
  border-radius: calc(50 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
}

@media (any-hover: hover) {
  a.a-tag:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}
@media (any-hover: none) {
  a.a-tag:active {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}

/* stylelint-disable-next-line selector-class-pattern */
.tw-bg-\[--color-bg\] .a-tag {
  background-color: var(--color-white);
  border: solid 1px var(--color-white);
}
.tw-bg-\[--color-bg\] .p-scene-box .a-tag {
  background-color: var(--color-bg);
  border: solid 1px var(--color-bg);
}

/******************************************************************************
* a-checkbox
*******************************************************************************/
.a-checkbox {
  position: relative;
  height: 100%;
}
.a-checkbox label {
  position: relative;
  display: block;
  height: 100%;
}
.a-checkbox label input {
  display: none;
}
.a-checkbox label input:checked + span::after {
  opacity: 1;
}
.a-checkbox label span {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0 0 calc(36 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.5;
  cursor: pointer;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-checkbox label span {
    display: flex;
    align-items: center;
    padding: 0 0 0 calc(24 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .a-checkbox label span:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .a-checkbox label span:active {
    opacity: 0.8;
  }
}
.a-checkbox label span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background: var(--color-gray-f5) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" style="fill:none;"/><path id="b" d="M6.06,10.86l-2.92-3.05c-.18-.19-.18-.48,0-.66l.64-.66c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l1.97,2.06,4.22-4.4c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l.64,.66c.18,.19,.18,.48,0,.66l-5.18,5.4c-.17,.17-.44,.18-.62,.01,0,0-.01-.01-.02-.02Z" style="fill:%23ccc;"/></svg>') no-repeat center/contain;
  border: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
  border-radius: calc(2 / 16 * 1rem);
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-checkbox label span::before {
    left: calc(10 / 16 * 1rem);
  }
}
.a-checkbox label span::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background: var(--color-primary) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" style="fill:none;"/><path id="b" d="M6.06,10.86l-2.92-3.05c-.18-.19-.18-.48,0-.66l.64-.66c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l1.97,2.06,4.22-4.4c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l.64,.66c.18,.19,.18,.48,0,.66l-5.18,5.4c-.17,.17-.44,.18-.62,.01,0,0-.01-.01-.02-.02Z" style="fill:%23fff;"/></svg>') no-repeat center/contain;
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  border-radius: calc(2 / 16 * 1rem);
  opacity: 0;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-checkbox label span::after {
    left: calc(10 / 16 * 1rem);
  }
}

/******************************************************************************
* a-select-wrap
*******************************************************************************/
.a-select-wrap {
  position: relative;
  width: fit-content;
}
.a-select-wrap::after {
  position: absolute;
  top: 50%;
  right: calc(12 / 16 * 1rem);
  z-index: 2;
  width: calc(8 / 16 * 1rem);
  height: calc(7 / 16 * 1rem);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background-color: var(--color-primary);
  transform: translateY(-50%);
}
.a-select-wrap select {
  position: relative;
  z-index: 1;
  padding: calc(8 / 16 * 1rem) calc(64 / 16 * 1rem) calc(8 / 16 * 1rem) calc(32 / 16 * 1rem);
  font-family: var(--font-family);
  font-size: calc(14 / 16 * 1rem);
  appearance: none;
  background-color: #fff;
  border-color: var(--color-gray-e5);
  border-radius: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-select-wrap select {
    font-size: calc(16 / 16 * 1rem);
  }
}
.tw-order-1{
  order: 1;
}
.tw-order-2{
  order: 2;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.tw-my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.\!tw-mt-2{
  margin-top: 0.5rem !important;
}
.tw-mb-5{
  margin-bottom: 1.25rem;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-12{
  margin-top: 3rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-4\.5{
  margin-top: 1.125rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-6{
  margin-top: 1.5rem;
}
.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-h-11{
  height: 2.75rem;
}
.tw-h-15{
  height: 3.75rem;
}
.tw-min-h-15{
  min-height: 3.75rem;
}
.tw-w-fit{
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-min-w-31{
  min-width: 7.75rem;
}
.tw-min-w-56{
  min-width: 14rem;
}
.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-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tw-grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw-flex-col{
  flex-direction: column;
}
.tw-flex-wrap{
  flex-wrap: wrap;
}
.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-0{
  gap: 0px;
}
.tw-gap-1{
  gap: 0.25rem;
}
.tw-gap-10{
  gap: 2.5rem;
}
.tw-gap-12{
  gap: 3rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-2\.5{
  gap: 0.625rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-6{
  gap: 1.5rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-gap-x-3{
  column-gap: 0.75rem;
}
.tw-gap-x-6{
  column-gap: 1.5rem;
}
.tw-gap-y-10{
  row-gap: 2.5rem;
}
.tw-gap-y-8{
  row-gap: 2rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.tw-rounded-0{
  border-radius: 0px;
}
.tw-rounded-0\.5{
  border-radius: 0.125rem;
}
.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-5{
  border-radius: 1.25rem;
}
.tw-rounded-\[--border-radius-m\]{
  border-radius: var(--border-radius-m);
}
.tw-rounded-\[--border-radius-s\]{
  border-radius: var(--border-radius-s);
}
.tw-bg-\[\#B2FF33\]{
  --tw-bg-opacity: 1;
  background-color: rgb(178 255 51 / var(--tw-bg-opacity));
}
.tw-bg-\[--color-bg\]{
  background-color: var(--color-bg);
}
.tw-bg-\[--color-footer-bg\]{
  background-color: var(--color-footer-bg);
}
.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-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.tw-px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.tw-px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}
.tw-px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.tw-py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.tw-py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tw-py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.tw-py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tw-pb-15{
  padding-bottom: 3.75rem;
}
.tw-pt-1{
  padding-top: 0.25rem;
}
.tw-pt-4{
  padding-top: 1rem;
}
.tw-text-left{
  text-align: left;
}
.tw-text-center{
  text-align: center;
}
.tw-text-right{
  text-align: right;
}
.tw-align-bottom{
  vertical-align: bottom;
}
.tw-font-en{
  font-family: Outfit, sans-serif;
}
.tw-text-2{
  font-size: 0.5rem;
}
.tw-text-2\.75{
  font-size: 0.6875rem;
}
.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-6\.5{
  font-size: 1.625rem;
}
.tw-text-7{
  font-size: 1.75rem;
}
.tw-text-7\.5{
  font-size: 1.875rem;
}
.tw-text-8{
  font-size: 2rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-medium{
  font-weight: 500;
}
.tw-font-normal{
  font-weight: 400;
}
.tw-leading-7{
  line-height: 1.75rem;
}
.tw-leading-\[1\.75\]{
  line-height: 1.75;
}
.tw-leading-\[1\.78\]{
  line-height: 1.78;
}
.tw-leading-\[1\.8\]{
  line-height: 1.8;
}
.tw-leading-loose{
  line-height: 2;
}
.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-widest{
  letter-spacing: 0.1em;
}
.tw-text-\[\#1A1A1A\]{
  --tw-text-opacity: 1;
  color: rgb(26 26 26 / var(--tw-text-opacity));
}
.tw-text-\[\#B2FF33\]{
  --tw-text-opacity: 1;
  color: rgb(178 255 51 / 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\]{
  color: var(--color-primary);
}
.tw-text-\[--color-white\]{
  color: var(--color-white);
}
.tw-text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
  *******************************************************************************/
:root {
  --color-primary: #b2ff33;
  --color-secondary: #e1f958;
  --color-bg: #f7f7f7;
  --color-bg-2: #f1f2f6;
  --color-cv-primary: #000c;
  --color-cv-secondary: #b2ff33;
  --color-button-shadow01: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) rgb(132 152 187 / 50%);
  --color-button-shadow02: 0px calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) rgb(0 0 0 / 20%);
  --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-black-1a: #1a1a1a;
  --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-e6: #e6e6e6;
  --color-gray-e5: #e5e5e5;
  --color-gray-f4: #f4f4f4;
  --color-gray-f5: #f5f5f5;
  --color-gray-f7: #f7f7f7;
  --color-gray-45: #454545;
  --color-gray-17: #17171f;
  --color-gray-1e: #1e1e1e;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --border-radius-s: calc(4 / 16 * 1rem);
  --border-radius-m: calc(12 / 16 * 1rem);
  --border-radius-l: calc(40 / 16 * 1rem);
  --font-size-base: 16;
  --color-text-base: #000;
  --color-text-gray: #999;
  --font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  --font-family-en: "Outfit", 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-none: 0em;
  --letter-spacing-min: 0.01em;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0.03em;
  --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;
  }
}
/* =========================================================
web-font
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/font/NotoSansCJKjp-Regular-sub-j1.otf") format("otf"), url("../../assets/font/NotoSansCJKjp-Regular-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../../assets/font/NotoSansCJKjp-Bold-sub-j1.otf") format("otf"), url("../../assets/font/NotoSansCJKjp-Bold-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 1000;
  src: url("../../assets/font/Outfit-VariableFont_wght.ttf") format("truetype supports variations"), url("../../assets/font/Outfit-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
}
.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: auto;
  background-color: transparent;
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 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 {
    width: auto;
    margin: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header {
    position: sticky;
    padding-top: calc(20 / 16 * 1rem);
  }
}
.o-header_line {
  width: 100%;
}

.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(20 / 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(48 / 16 * 1rem);
  margin: 0 auto;
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1520 / 16 * 1rem);
    height: calc(62 / 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(32 / 16 * 1rem);
  }
}
.o-header_logo-shure {
  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-shure svg {
    width: calc(96 / 16 * 1rem);
    height: auto;
  }
}
@media (min-width: 750px) {
  .o-header_logo-shure {
    margin-left: calc(40 / 16 * 1rem);
  }
}
.o-header_logo-shure-link .a-image {
  width: calc(96 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_logo-shure-link .a-image {
    width: calc(150 / 16 * 1rem);
  }
}
.o-header_logo-shure-link .a-image img {
  width: 100%;
  height: auto;
}

.o-header_logo-hibino {
  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-hibino svg {
    width: calc(74 / 16 * 1rem);
    height: auto;
  }
}
@media (min-width: 750px) {
  .o-header_logo-hibino svg {
    width: calc(120 / 16 * 1rem);
    height: auto;
  }
}
.o-header_logo-hibino-link .a-image {
  width: calc(74 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_logo-hibino-link .a-image {
    width: calc(103 / 16 * 1rem);
  }
}
.o-header_logo-hibino-link .a-image img {
  width: 100%;
  height: auto;
}

.o-header_actions {
  position: relative;
  z-index: 2;
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .o-header_actions {
    flex: 1;
  }
}
@media (min-width: 750px) {
  .o-header_actions {
    flex: 1;
    gap: calc(18 / 16 * 1rem);
    margin-right: calc(40 / 16 * 1rem);
  }
}
.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 */
}

@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: calc(102 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  font-size: calc(13 / 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;
    height: calc(36 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_cv-item .a-button.is-fit {
    padding: 0 calc(16 / 16 * 1rem);
  }
}
.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(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: var(--color-bg);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_menu .js-menu-trigger {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
  }
}
.o-header_menu span {
  pointer-events: none;
}

.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(13 / 16 * 1rem);
  height: 2px;
  background-color: var(--color-black);
  transition: all 0 ease-out 0s;
}

.o-header_menu-line::after {
  position: absolute;
  top: -4px;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  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: -4px;
  left: 0;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  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;
  }
}
.o-header_hamburger-lang {
  display: none;
}

.o-header_hamburger-lang-list {
  display: flex;
  align-items: center;
  margin-right: calc(24 / 16 * 1rem);
}

.o-header_hamburger-lang-list li:not(:last-of-type)::after {
  margin: 0 calc(8 / 16 * 1rem);
  color: rgba(0, 0, 0, 0.4);
  content: "｜";
}

.o-header_hamburger-lang-list li button {
  font-weight: 400;
  color: currentcolor;
}

.o-header_hamburger-lang-list li button.is-current {
  font-weight: 700;
  pointer-events: none;
}

.o-header_hamburger-search {
  display: none;
}

.o-header_hamburger-search-item {
  position: relative;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_hamburger-search-item {
    width: calc(240 / 16 * 1rem);
    margin: 0 calc(12 / 16 * 1rem) 0 0;
  }
}
.o-header_hamburger-search-item input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: calc(60 / 16 * 1rem);
  padding: 0.4em 3em 0.4em 1.8em;
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-gray-80);
  border-radius: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-header_hamburger-search-item input {
    height: calc(40 / 16 * 1rem);
    padding: 0.4em 2.5em 0.4em 1em;
  }
}
.o-header_hamburger-search-item button {
  position: absolute;
  top: 50%;
  right: 5%;
  display: block;
  line-height: 0;
  transform: translateY(-50%);
}

.is-scrolled .o-header_sub {
  height: 0;
  opacity: 0;
}

/* 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_lang {
    display: none;
  }
  .is-hamburger-pc-open .o-header_cv {
    display: none;
  }
  .is-hamburger-pc-open .o-header_hamburger-lang {
    display: block;
  }
  .is-hamburger-pc-open .o-header_hamburger-search {
    display: block;
  }
  .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 (min-width: 750px) {
  .is-hamburger-pc-open .o-header .o-header_pc .o-header_menu span {
    background-color: transparent;
  }
  .is-hamburger-pc-open .o-header .o-header_pc .o-header_menu span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-pc-open .o-header .o-header_pc .o-header_menu span::after {
    top: 0;
    transform: rotate(45deg);
  }
  .is-hamburger-pc-open .o-hamburger-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 749px) {
  .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-header .o-header_logo,
  .is-hamburger-sp-open .o-header .o-header_actions {
    background-color: var(--color-white);
  }
  .is-hamburger-sp-open .o-hamburger-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .is-scrolled .o-header_sub {
    height: 0;
    opacity: 0;
  }
}
.o-footer {
  position: relative;
  overflow: hidden;
  color: var(--color-white);
  background-color: var(--color-footer-bg);
}

.o-footer_inner {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: calc(24 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  padding: calc(40 / 16 * 1rem) 0 calc(138 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-footer_inner {
    flex-direction: row;
    gap: calc(40 / 16 * 1rem);
    justify-content: space-between;
    padding: calc(40 / 16 * 1rem) 0 calc(110 / 16 * 1rem);
  }
}
.o-footer_logo {
  position: relative;
}

.o-footer_logo-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}

.o-footer_logo-link .a-image {
  flex-shrink: 0;
  width: calc(103 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-footer_logo-link .a-image {
    width: calc(103 / 16 * 1rem);
  }
}
.o-footer_logo-link .a-image img {
  width: 100%;
  height: auto;
}

.o-footer_logo-link svg {
  width: calc(126 / 16 * 1rem);
  height: auto;
  fill: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-footer_logo-link svg {
    width: calc(120 / 16 * 1rem);
  }
}
.o-footer_copyright-item {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-cc);
  text-align: center;
  letter-spacing: normal;
}

.o-float-banner {
  position: fixed;
  bottom: calc(73 / 16 * 1rem);
  left: 50%;
  z-index: 999;
  width: 100%;
  max-width: calc(366 / 16 * 1rem);
  opacity: 0;
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner {
    position: fixed;
    bottom: calc(24 / 16 * 1rem);
    left: 50%;
    z-index: 999;
    display: block;
    max-width: calc(578 / 16 * 1rem);
    border-radius: 4px;
    transition: opacity 300ms ease-out;
    transform: translateX(-50%);
  }
}
.o-float-banner.is-closed {
  display: none;
}

.o-float-banner_inner {
  position: relative;
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
  padding: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
  background: rgba(255, 255, 255, 0.12);
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(204, 204, 204, 0.2);
  border-radius: 4px;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner_inner {
    padding: calc(8 / 16 * 1rem) calc(27 / 16 * 1rem) calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
  }
}
.o-float-banner_visual .a-image {
  overflow: hidden;
  border-radius: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .o-float-banner_visual .a-image {
    width: calc(74 / 16 * 1rem);
  }
}
.o-float-banner_content {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 16 * 1rem);
  align-items: flex-start;
  padding-top: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner_content {
    flex-direction: row;
    gap: calc(16 / 16 * 1rem);
    align-items: center;
    padding-top: 0;
  }
}
.o-float-banner_text {
  display: grid;
  grid-template-columns: 1fr;
}

.o-float-banner_close {
  position: absolute;
  top: calc(-5 / 16 * 1rem);
  right: calc(-2 / 16 * 1rem);
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  cursor: pointer;
  content: "";
  background: url("../../assets/img/float-banner_close.svg") no-repeat center/contain;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner_close {
    top: calc(4 / 16 * 1rem);
    right: calc(4 / 16 * 1rem);
  }
}
.o-float-banner_button {
  display: flex;
  align-items: center;
}

.o-float-banner_button .a-button {
  max-height: calc(24 / 16 * 1rem);
  padding: calc(6 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner_button .a-button {
    min-height: calc(30 / 16 * 1rem);
    padding: calc(12 / 16 * 1rem) calc(14 / 16 * 1rem);
  }
}
.o-float-banner_button.is-primary {
  color: var(--color-cv-primary);
  background-color: var(--color-white);
  border-top: solid 2px var(--color-cv-primary);
  border-bottom: solid 2px var(--color-cv-primary);
  border-left: solid 2px var(--color-cv-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .o-float-banner_button.is-primary {
    border: solid 1px var(--color-cv-primary);
  }
}
@media (any-hover: hover) {
  .o-float-banner_button.is-primary:hover {
    color: var(--color-white);
    background-color: var(--color-cv-primary);
  }
}
@media (any-hover: none) {
  .o-float-banner_button.is-primary:active {
    color: var(--color-white);
    background-color: var(--color-cv-primary);
  }
}
.o-float-banner_button p {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-float-banner_button p {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .o-float-banner_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-banner {
  opacity: 1;
}

.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: linear-gradient(0deg, #000 50%, rgba(0, 0, 0, 0) 100%);
    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 {
    display: none;
  }
}
.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(16 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: normal;
  border-radius: calc(100 / 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 {
  color: var(--color-primary);
  background-color: var(--color-cv-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  box-shadow: 0 3px 2px var(--color-cv-primary-shadow);
  --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-primary);
}

.o-float-conversion_button.is-primary svg {
  fill: var(--color-button-solid);
}

@media (any-hover: hover) {
  .o-float-conversion_button.is-primary:hover {
    color: var(--color-white);
    background-color: var(--color-cv-primary);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-primary:active {
    color: var(--color-white);
    background-color: var(--color-cv-primary);
  }
}
.o-float-conversion_button.is-secondary {
  color: var(--color-black);
  background-color: var(--color-cv-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  box-shadow: 0 3px 2px var(--color-cv-secondary-shadow);
  --change-color-bg: var(--color-black);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-cv-secondary);
  --change-color-border: var(--color-cv-secondary);
}

.o-float-conversion_button.is-secondary svg {
  fill: var(--color-white);
}

@media (any-hover: hover) {
  .o-float-conversion_button.is-secondary:hover {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-secondary:active {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
.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-common-cta {
  position: relative;
  z-index: 10;
  /* stylelint-disable-next-line media-query-no-invalid */
}

.o-common-cta_panel {
  width: 100%;
  background-color: var(--color-primary);
  border-radius: calc(8 / 16 * 1rem);
}

.o-common-cta_panel-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 calc(8 / 16 * 1rem) calc(20 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
  transition: transform 300ms ease, box-shadow 300ms ease;
}

@media (any-hover: hover) {
  .o-common-cta_panel-link:hover {
    box-shadow: 0 calc(2 / 16 * 1rem) calc(10 / 16 * 1rem) 0 rgba(0, 0, 0, 0.05);
    transform: translateY(5px);
  }
  .o-common-cta_panel-link:hover:nth-child(1) .o-common-cta_panel-arrow, .o-common-cta_panel-link:hover:nth-child(2) .o-common-cta_panel-arrow {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .o-common-cta_panel-link:active {
    box-shadow: 0 calc(2 / 16 * 1rem) calc(10 / 16 * 1rem) 0 rgba(0, 0, 0, 0.05);
    transform: translateY(5px);
  }
  .o-common-cta_panel-link:active:nth-child(1) .o-common-cta_panel-arrow, .o-common-cta_panel-link:active:nth-child(2) .o-common-cta_panel-arrow {
    background-position: -100% 0;
  }
}
.o-common-cta_panel-content {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(40 / 16 * 1rem) calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-common-cta_panel-content {
    flex-direction: row;
    padding: calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.o-common-cta_panel-text {
  margin-top: calc(20 / 16 * 1rem);
  margin-left: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-common-cta_panel-text {
    width: 34%;
    margin-left: calc(108 / 16 * 1rem);
  }
}
.o-common-cta_panel-button {
  width: 100%;
  max-width: calc(240 / 16 * 1rem);
  height: calc(45 / 16 * 1rem);
  margin: calc(20 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-common-cta_panel-button {
    height: calc(52 / 16 * 1rem);
    margin-left: calc(40 / 16 * 1rem);
  }
}
/******************************************************************************
* wireless
*******************************************************************************/
.p-section-head {
  padding-top: calc(40 / 16 * 1rem);
  font-family: var(--font-family-en);
  border-top: solid 1px #373737;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-section-head {
    padding-top: calc(48 / 16 * 1rem);
  }
}
.p-hero-section {
  width: 100%;
  height: calc(610 / 16 * 1rem);
  margin-top: calc(-48 / 16 * 1rem);
  background: url("../../assets/img/hero_bg_sp.png") no-repeat top center/100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero-section {
    height: calc(720 / 16 * 1rem);
    margin-top: calc(-82 / 16 * 1rem);
    background: url("../../assets/img/hero_bg.png") no-repeat top center/cover;
  }
}
.p-hero_text {
  position: relative;
  top: calc(5 / 16 * 1rem);
  padding-left: calc(8 / 16 * 1rem);
  font-size: calc(21 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-hero_text {
    font-size: calc(32 / 16 * 1rem);
  }
}
/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: calc(610 / 16 * 1rem);
  padding-bottom: calc(27 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-mainvisual {
    height: calc(720 / 16 * 1rem);
    padding-bottom: calc(60 / 16 * 1rem);
  }
}
.o-mainvisual_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
}

.o-mainvisual_bg-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.o-mainvisual_bg-inner .a-image.is-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-mainvisual_bg-inner .a-image.is-fit img {
    object-position: top;
  }
}
@media (max-width: 749px) {
  .o-mainvisual_bg-inner .a-image.is-fit img {
    object-position: bottom;
  }
}
.o-mainvisual_bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  isolation: isolate;
}

.o-mainvisual_bg-visual-inner {
  position: relative;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
}

.o-mainvisual_content {
  position: relative;
  width: 100%;
  max-width: calc(1440 / 16 * 1rem);
  padding: 0 calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-mainvisual_content {
    padding: 0 calc(50 / 16 * 1rem);
  }
}
.o-mainvisual_content-main .a-heading_text-one {
  width: fit-content;
  padding: calc(8 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 0.8;
  background-color: var(--color-primary);
  border-radius: calc(2 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-mainvisual_content-main .a-heading_text-one {
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-mainvisual_button {
  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-mainvisual_button {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual_button-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
}

.o-mainvisual_button-item_inner {
  width: 100%;
  height: 41px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-mainvisual_button-item_inner {
    min-width: calc(240 / 16 * 1rem);
    height: calc(52 / 16 * 1rem);
  }
}
/******************************************************************************
* problem
*******************************************************************************/
.p-problem {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  margin: 0 auto;
}

.o-problem-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-problem-list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(12 / 16 * 1rem);
  }
}
.o-problem-list_inner {
  display: grid;
  grid-template-columns: calc(100 / 16 * 1rem) 1fr;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem) calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  background: #121212;
  border: 1px solid #333;
  border-radius: calc(4 / 16 * 1rem);
  align-items: start;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-problem-list_inner {
    grid-template-columns: calc(100 / 16 * 1rem) 1fr;
    padding: calc(20 / 16 * 1rem);
  }
}
.o-problem-list_visual-image {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .o-problem-list_visual-image {
    margin-right: calc(-24 / 16 * 1rem);
    margin-left: calc(-24 / 16 * 1rem);
  }
}
.o-problem-list_content-text:last-child {
  margin-top: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-problem-list_content-text:last-child {
    margin-top: calc(8 / 16 * 1rem);
  }
}
/******************************************************************************
* solution
*******************************************************************************/
.p-solution-section {
  position: relative;
  padding-top: calc(168 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-solution-section {
    padding-top: calc(168 / 16 * 1rem);
  }
}
.p-solution-section::before {
  position: absolute;
  top: calc(60 / 16 * 1rem);
  left: 50%;
  width: calc(44 / 16 * 1rem);
  height: calc(60 / 16 * 1rem);
  content: "";
  background: url("../../assets/img/icon_arrow.svg") no-repeat center center/contain;
  transform: translateX(-50%);
}

/******************************************************************************
* feature
*******************************************************************************/
.p-feature-study {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  margin: 0 auto;
}

.p-feature-study_item {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  align-items: flex-start;
}

.p-feature-study_item_inner {
  display: flex;
  flex-direction: column;
  gap: calc(2 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-feature-study_item_inner {
    flex-direction: row;
    gap: calc(60 / 16 * 1rem);
    align-items: flex-start;
  }
}
.p-feature-study_content {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 16 * 1rem);
  width: 100%;
  max-width: calc(540 / 16 * 1rem);
  padding-top: calc(60 / 16 * 1rem);
  line-height: 1.7;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-feature-study_content {
    padding-top: calc(54 / 16 * 1rem);
    gap: calc(28 / 16 * 1rem);
  }
}
/******************************************************************************
* o-faq
*******************************************************************************/
.o-faq_list {
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
}

.o-faq_list:last-of-type {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(28 / 16 * 1rem) calc(12 / 16 * 1rem) calc(25 / 16 * 1rem) calc(52 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.8;
  color: var(--color-white);
  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(40 / 16 * 1rem) calc(16 / 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-family-en);
  line-height: 1.4;
  color: var(--color-white);
  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(40 / 16 * 1rem);
  }
}
.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(52 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .o-faq_list-content-inner {
    padding: 0 calc(40 / 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::before {
  position: absolute;
  top: 0;
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  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(40 / 16 * 1rem);
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.tw-bg-\[--color-bg\] .o-faq_list.is-opened {
  background-color: var(--color-white);
}

/******************************************************************************
* contact
*******************************************************************************/
.p-contact-section {
  padding: 0 0 calc(120 / 16 * 1rem);
  margin-top: calc(100 / 16 * 1rem);
  background-color: #121212;
  border-radius: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-contact-section {
    padding: calc(100 / 16 * 1rem) calc(70 / 16 * 1rem) calc(120 / 16 * 1rem);
    margin: 0 calc(20 / 16 * 1rem);
  }
}
.p-contact-section .p-section-head {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 749px) {
  .p-contact-section .p-section-head {
    border: none;
  }
}
.p-form {
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  margin: 0 auto;
  background-color: #292929;
}

/******************************************************************************
* product
*******************************************************************************/
.p-product {
  position: relative;
  z-index: 2;
}

.p-product + .p-product {
  padding-top: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product + .p-product {
    padding-top: calc(120 / 16 * 1rem);
  }
}
.p-product_list {
  padding-bottom: calc(16 / 16 * 1rem);
  border-bottom: 1px solid var(--color-primary);
}

.p-product_list_title {
  width: fit-content;
  padding: 0 calc(6 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: calc(2 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product_list_title {
    padding: calc(22 / 16 * 1rem) calc(36 / 16 * 1rem);
    border-radius: calc(4 / 16 * 1rem) 0 0 calc(4 / 16 * 1rem);
  }
}
.p-product_list_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(48 / 16 * 1rem);
  margin: 0 calc(12 / 16 * 1rem);
  border-radius: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product_list_content {
    flex-direction: row;
    margin: 0;
  }
}
.p-product_list_text_wrap {
  padding: calc(20 / 16 * 1rem);
  background-color: var(--color-gray-17);
  border: 1px solid var(--color-gray-45);
  border-radius: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product_list_text_wrap {
    padding-top: calc(18 / 16 * 1rem);
    padding-bottom: calc(18 / 16 * 1rem);
    border-radius: 0 calc(4 / 16 * 1rem) calc(4 / 16 * 1rem) 0;
  }
}
.p-product_wrapper_heading {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product_wrapper_heading {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-product-study {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  padding-top: calc(40 / 16 * 1rem);
  margin: 0 auto;
}

.p-product-study_title {
  font-family: "Outfit", sans-serif;
}

.p-product-study_item {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  align-items: flex-start;
}

.p-product-study_item + .p-product-study_item {
  margin-top: calc(40 / 16 * 1rem);
}

.p-product-study_item_inner {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(32 / 16 * 1rem);
  align-items: center;
  padding: 0 calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_item_inner {
    flex-direction: row;
    gap: calc(80 / 16 * 1rem);
    padding: 0;
  }
}
.p-product-study_item:nth-child(even) .p-product-study_item_inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_item:nth-child(even) .p-product-study_item_inner {
    flex-direction: row-reverse;
  }
}
.p-product-study_visual {
  position: relative;
}

.p-product-study_label-wrapper {
  position: absolute;
  top: calc(24 / 16 * 1rem);
  right: 50%;
  width: calc(238 / 16 * 1rem);
  transform: translateX(50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_label-wrapper {
    top: calc(28 / 16 * 1rem);
    right: calc(16 / 16 * 1rem);
    width: fit-content;
    transform: translateX(0);
  }
}
.p-product-study_label-wrapper.is-item-1 {
  width: calc(267 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_label-wrapper.is-item-1 {
    top: calc(28 / 16 * 1rem);
    right: calc(46 / 16 * 1rem);
  }
}
.p-product-study_label-wrapper.is-item-2 {
  width: calc(238 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_label-wrapper.is-item-2 {
    top: calc(32 / 16 * 1rem);
    right: inherit;
    left: calc(61 / 16 * 1rem);
  }
}
.p-product-study_label-wrapper.is-item-3 {
  width: calc(194 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_label-wrapper.is-item-3 {
    top: calc(32 / 16 * 1rem);
    right: calc(61 / 16 * 1rem);
    width: calc(238 / 16 * 1rem);
  }
}
.p-product-study_label {
  width: 100%;
  padding: calc(4 / 16 * 1rem) calc(10 / 16 * 1rem);
  line-height: 1;
  background-color: var(--color-primary);
  border-radius: calc(12 / 16 * 1rem);
}

.p-product-study_label:last-of-type {
  margin-top: calc(8 / 16 * 1rem);
}

.p-product-study_content {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 16 * 1rem);
  width: 100%;
  max-width: calc(600 / 16 * 1rem);
  padding-top: 0;
  line-height: 1.7;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_content {
    gap: calc(32 / 16 * 1rem);
    padding-top: calc(54 / 16 * 1rem);
  }
}
.p-product-study_content_img {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-study_content_img {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-product-point {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  padding-top: calc(20 / 16 * 1rem);
  margin: 0 auto;
}

.p-product-point_inner {
  padding: 0 calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-point_inner {
    padding: 0;
  }
}
.p-product-point_content {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 16 * 1rem);
  padding-top: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-point_content {
    flex-direction: row;
    gap: calc(12 / 16 * 1rem);
  }
}
.p-product-point_content_wrapper {
  width: 100%;
  max-width: calc(596 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem);
  background-color: var(--color-gray-17);
  border-radius: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-product-point_content_wrapper {
    padding: calc(24 / 16 * 1rem) calc(28 / 16 * 1rem);
  }
}
/******************************************************************************
* voice
*******************************************************************************/
.p-voice-study {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  margin: 0 auto;
}

.p-voice-study_item {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  align-items: flex-start;
}

.p-voice-study_item_inner {
  display: flex;
  flex-direction: column;
  gap: calc(2 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-voice-study_item_inner {
    flex-direction: row;
    gap: calc(60 / 16 * 1rem);
    align-items: flex-start;
  }
}
.p-voice-study_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(540 / 16 * 1rem);
  padding-top: 0;
  line-height: 1.7;
  padding-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-voice-study_content {
    padding-top: calc(25 / 16 * 1rem);
  }
}
.p-voice-study_text-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10 / 16 * 1rem);
  padding: calc(6 / 16 * 1rem) calc(6 / 16 * 1rem) calc(6 / 16 * 1rem) calc(8 / 16 * 1rem);
  border-radius: calc(40 / 16 * 1rem);
  border: 1px solid rgba(255, 255, 255, 0.6);
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-voice-study_text-box {
    padding: calc(6 / 16 * 1rem) calc(8 / 16 * 1rem) calc(6 / 16 * 1rem) calc(16 / 16 * 1rem);
    width: fit-content;
  }
}
.p-voice-study_text-box span:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: calc(10 / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
}

/******************************************************************************
* movie
*******************************************************************************/
.p-movie-section_visual {
  position: relative;
}

.p-movie-section_visual::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: calc(100 / 16 * 1rem);
  height: calc(100 / 16 * 1rem);
  content: "";
  background-image: url("../img/icon_movie.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translate(-50%, -50%);
}

.p-movie-section_visual-content {
  position: absolute;
  top: 75%;
  left: 50%;
  z-index: 10;
  width: 100%;
  transform: translate(-50%, -50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-movie-section_visual-content {
    top: 70%;
  }
}
/******************************************************************************
* p-lineup
*******************************************************************************/
.p-lineup-section {
  position: relative;
  overflow: hidden;
}

.p-lineup-list-wrap {
  --card-bg: #3e3e3e;
  --card-text-color: var(--color-white);
  --card-border-color: #4c4c4c;
  --splide-arrow-pos-x: calc(24 / 16 * 1rem);
  --splide-arrow-width: 100%;
  --pagination-mt: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

.p-lineup-list-wrap .splide__track {
  overflow: visible;
}

@media (min-width: 750px) {
  .p-lineup-list-wrap {
    --splide-arrow-width: calc(40 / 16 * 1rem);
    --splide-arrow-pos-x: calc(-280 / 16 * 1rem);
    width: calc(800 / 16 * 1rem);
    margin: 0 auto;
  }
}
.p-lineup-list-wrap .splide__arrow {
  top: 28%;
  z-index: 10;
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list-wrap .splide__arrow {
    top: 50%;
    width: calc(36 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
  }
}
.p-lineup-list-wrap .splide__arrow svg {
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list-wrap .splide__arrow svg {
    width: calc(30 / 16 * 1rem);
    height: calc(30 / 16 * 1rem);
  }
}
.p-lineup-list-wrap .splide__arrow--next {
  right: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list-wrap .splide__arrow--next {
    right: calc(-20 / 16 * 1rem);
  }
}
.p-lineup-list-wrap .splide__arrow--prev {
  left: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list-wrap .splide__arrow--prev {
    left: calc(-20 / 16 * 1rem);
  }
}
.p-lineup-list-wrap .splide__pagination__page {
  background-color: var(--color-gray-1e);
  border: 2px solid var(--color-gray-1e);
}

.p-lineup-list-wrap .splide__pagination__page.is-active {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.p-lineup-card_text {
  width: 100%;
  height: 100%;
  padding: 0 0 calc(28 / 16 * 1rem);
  border-bottom: 1px solid var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-card_text {
    padding: 0;
    border-bottom: none;
  }
}
.p-lineup-list li {
  opacity: 0.2;
  transition: transform var(--anime-duration) var(--anime-function), opacity var(--anime-duration) var(--anime-function);
  transform-origin: bottom;
}

.p-lineup-list li.is-active {
  opacity: 1;
}

.p-lineup-list li.is-active a {
  pointer-events: auto;
}

.p-lineup-list li:nth-child(2) {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list li:nth-child(2) {
    transform: rotate(5deg) translate(0, 2rem);
  }
}
.p-lineup-list li:nth-child(2)::before {
  width: calc(100% - (20 / 16 * 1rem) - 60%);
}

.p-lineup-list li:nth-child(3) {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list li:nth-child(3) {
    transform: translate(0, 0) rotate(0deg);
  }
}
.p-lineup-list li:nth-child(3)::before {
  width: calc(100% - (20 / 16 * 1rem) - 40%);
}

.p-lineup-list li:nth-child(4) {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-list li:nth-child(4) {
    transform: translate(0, calc(30 / 16 * 1rem)) rotate(5deg);
  }
}
.p-lineup-list li:nth-child(4)::before {
  width: calc(100% - (20 / 16 * 1rem) - 20%);
}

.p-lineup-list li a {
  pointer-events: none;
}

.p-lineup-card_point {
  width: fit-content;
  padding: calc(2 / 16 * 1rem) calc(6 / 16 * 1rem);
  margin-top: calc(32 / 16 * 1rem);
  line-height: 1;
  background: var(--color-primary);
  border-radius: calc(2 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-card_point {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.p-lineup-card_point span {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: calc(16 / 16 * 1rem);
  color: var(--color-black-1a);
  text-align: center;
  letter-spacing: 0.56px;
}

.p-lineup-card_point-list {
  display: grid;
  row-gap: calc(12 / 16 * 1rem);
  margin-top: calc(12 / 16 * 1rem);
  counter-reset: point-counter;
}

.p-lineup-card_point-list-item {
  position: relative;
  padding-left: calc(25 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-white);
  counter-increment: point-counter;
}

.p-lineup-card_point-list-item::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  font-family: "Outfit", sans-serif;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-black);
  content: counter(point-counter);
  background-color: var(--color-primary);
  border-radius: 50%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-card_point-list-item::before {
    top: calc(3 / 16 * 1rem);
    transform: translateY(0);
  }
}
.p-lineup-card {
  display: grid;
  overflow: hidden;
  border-radius: calc(8 / 16 * 1rem);
}

.p-lineup-card_front {
  z-index: 1;
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: end;
  padding: calc(24 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin-top: calc(168 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-lineup-card_front {
    margin-top: calc(180 / 16 * 1rem);
  }
}
.p-lineup-card_front::before {
  position: absolute;
  top: calc(32 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
  font-family: var(--font-family-en);
  font-size: calc(10 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  border-radius: 9999px;
}

.p-lineup-card_heading {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: 0;
}

.p-lineup-card .m-text-wrap {
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-white);
}

.p-lineup-card_back {
  position: relative;
  z-index: 0;
  grid-row: 1/2;
  grid-column: 1/2;
}

.p-lineup-card_back::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(200 / 16 * 1rem);
  content: "";
  background: linear-gradient(180deg, rgba(2, 15, 29, 0) 0%, #011123 100%);
}

/******************************************************************************
* wireless
*******************************************************************************/
.p-gallery_text {
  width: 100%;
  max-width: calc(820 / 16 * 1rem);
  margin: calc(40 / 16 * 1rem) 0 0 0;
  letter-spacing: 0.01em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-gallery_text {
    margin: 0 auto;
  }
}
.p-gallery_sub {
  position: relative;
}

.p-gallery_sub-heading {
  position: absolute;
  top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 750px) {
  .p-gallery_sub-heading {
    top: calc(100 / 16 * 1rem);
    margin-top: 0;
  }
}

@media (min-width: 768px){
  .md\:tw-order-1{
    order: 1;
  }
  .md\:tw-order-2{
    order: 2;
  }
  .md\:tw-my-30{
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .md\:tw-mt-0{
    margin-top: 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-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-30{
    margin-top: 7.5rem;
  }
  .md\:tw-mt-4{
    margin-top: 1rem;
  }
  .md\:tw-mt-40{
    margin-top: 10rem;
  }
  .md\:tw-mt-43{
    margin-top: 10.625rem;
  }
  .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-mt-9{
    margin-top: 2.25rem;
  }
  .md\:tw-block{
    display: block;
  }
  .md\:tw-hidden{
    display: none;
  }
  .md\:tw-min-h-23{
    min-height: 5.75rem;
  }
  .md\:tw-min-h-31{
    min-height: 7.75rem;
  }
  .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-4{
    grid-template-columns: repeat(4, 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-2{
    gap: 0.5rem;
  }
  .md\:tw-gap-20{
    gap: 5rem;
  }
  .md\:tw-gap-3{
    gap: 0.75rem;
  }
  .md\:tw-gap-3\.5{
    gap: 0.875rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-gap-7{
    gap: 1.75rem;
  }
  .md\:tw-gap-x-5{
    column-gap: 1.25rem;
  }
  .md\:tw-gap-y-12{
    row-gap: 3rem;
  }
  .md\:tw-p-15{
    padding: 3.75rem;
  }
  .md\:tw-p-8{
    padding: 2rem;
  }
  .md\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .md\:tw-px-29{
    padding-left: 6.9rem;
    padding-right: 6.9rem;
  }
  .md\:tw-px-59{
    padding-left: 14.75rem;
    padding-right: 14.75rem;
  }
  .md\:tw-pb-20{
    padding-bottom: 5rem;
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-0\.5{
    padding-top: 0.125rem;
  }
  .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-11{
    font-size: 2.75rem;
  }
  .md\:tw-text-13{
    font-size: 3.25rem;
  }
  .md\:tw-text-3{
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5{
    font-size: 0.875rem;
  }
  .md\:tw-text-3\.75{
    font-size: 0.9375rem;
  }
  .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-5\.5{
    font-size: 1.375rem;
  }
  .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;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7MkRBRTJEO0FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdGRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzsyREFFMkQ7QUFDM0Q7RUFDRSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7O0FBRUE7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNF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RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFB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SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQSxrQkNBQTtJREFBO0dDQUE7RURBQTtJQUFBLHNCQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUEscUJDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQSx1QkNBQTtJREFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7Q0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgLTAuMjVyZW0gKyAxLjN2dywgMXJlbSk7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpIC8gMTYgKiAxcmVtKTtcbn1cbmJvZHkuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1iYXNlKTtcbn1cbmgxIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oMiAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDMgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg0IC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDYgLm1kXFw6dHctdGV4dC04IHN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5pcy1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1lbik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uanMtYXJ0aWNsZS1tb3JlIHNwYW4sXG4uanMtc2VsZWN0LXR5cGUgc3Bhbixcbi5qcy1jbGlwYm9hcmQgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucGMtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpYnM6IHNwbGlkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZSAqL1xuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlLmlzLXNoYWRvdyAuc3BsaWRlX190cmFjayB7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xufVxuLnNwbGlkZS5pcy12aXNpYmxlIC5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiB2YXIoLS1jb2xvci1zbGlkZXItYXJyb3cpO1xufVxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubC1tYWluOmhhcyguby1oZXJvLWRldGFpbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uLCAubC1tYWluOmhhcyguby1tYWludmlzdWFsKSAuby1icmVhZGNydW1iX3NlY3Rpb24sIC5sLW1haW46aGFzKC5wLW1haW52aXN1YWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtbWFpbjpoYXMoLm8taGVyby1kZXRhaWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiwgLmwtbWFpbjpoYXMoLm8tbWFpbnZpc3VhbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uLCAubC1tYWluOmhhcygucC1tYWludmlzdWFsKSAuby1icmVhZGNydW1iX3NlY3Rpb24ge1xuICAgIHRvcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXNlY3Rpb24uaXMtYmctZ3JhZGllbnQtZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRhdGlvbi0wMik7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWUwKTtcbn1cbi5sLXNlY3Rpb24uaXMtYmctZ3JhZGllbnQtZ3JheTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnMDIpO1xufVxuLmwtc2VjdGlvbi5pcy1oZWVsLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtaGVlbC10b3Age1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtaGVlbC10b3Auby1jb21tb24tYm90dG9tLWN0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZWN0aW9uLmlzLWhlZWwtdG9wLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtc2VjdGlvbi5pcy1oZWVsLXRvcC5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIGNhbGMoLTggLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiYSg5LCA5LCAxMCwgMC4wNik7XG59XG4ubC1zZWN0aW9uLmlzLXJvdW5kLWJnIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTAwMDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1ib3JkZXItdC0xMDAwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1zZWN0aW9uLmlzLWJvcmRlci10LTEyMDA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTQlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTIwMDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtc2VjdGlvbi5pcy1ib3JkZXItdC0xNDAwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZWN0aW9uLmlzLWJvcmRlci10LTE0MDA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXctbWF4IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmwtY29udGVudC5pcy13LTE4MjAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTgyMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTgwMCB7XG4gIG1heC13aWR0aDogY2FsYygxODAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNTIwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE1MjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE1MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTUwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTQ0MCB7XG4gIG1heC13aWR0aDogY2FsYygxNDQwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNDAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTEzNDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTM0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMDAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTk0MCB7XG4gIG1heC13aWR0aDogY2FsYyg5NDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTgyMCB7XG4gIG1heC13aWR0aDogY2FsYyg4MjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTgwMCB7XG4gIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtaW5uZXIuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLXNlcGFyYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZXBhcmF0ZS5pcy1xdWFydGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAxZnI7XG4gICAgZ2FwOiA0JTtcbiAgfVxuICAubC1zZXBhcmF0ZS5pcy1kb3VibGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQlIDFmcjtcbiAgICBnYXA6IDclO1xuICB9XG4gIC5sLXNlcGFyYXRlLmlzLWFydGljbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbiAgICBnYXA6IDYuNjY3JTtcbiAgfVxufVxuLmwtc2VwYXJhdGUgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubC1zZXBhcmF0ZS5pcy10b3AtbmV3cyB7XG4gIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VwYXJhdGUuaXMtdG9wLW5ld3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyMDAgLyAxNiAqIDFyZW0pIDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhbmltZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSwgLmFuaW1lLXNjYWxlLmEtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1lLXNjYWxlIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tYW5pbWUtc2NhbGUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXNjYWxlLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtc2NhbGUtZGVsYXksIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtc2NhbGU6aG92ZXIgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6aG92ZXIuYS1pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS1zY2FsZTphY3RpdmUgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6YWN0aXZlLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSAxJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDElIDQ5JSwgdHJhbnNwYXJlbnQgNDklIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXNpemUsIDEpIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hbmltZS10ZXh0LWxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hbmltZS10ZXh0LWxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi5qcy1mbG93LXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIHZhcigtLXRyYW5zaXRpb24tZWFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDQwIC8gMTYgKiAxcmVtKSk7XG59XG4uanMtZmxvdy11cC5pcy1mbG93LXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0IGVtLFxuLmEtdGV4dC1ub3RlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hLXRleHQgZW0gYSxcbi5hLXRleHQtbm90ZSBlbSBhIHtcbiAgLS1hbmltZS10ZXh0LWxpbmUtc2l6ZTogMjtcbiAgLS1hbmltZS10ZXh0LWxpbmUtcGI6IDI7XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua10sXG4uYS10ZXh0LW5vdGUgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmEtdGV4dC1ub3RlIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0yLjc5LDE1LjY5Yy0xLjM3LDAtMi40OC0xLjExLTIuNDgtMi40OFY0LjEyYzAtMS4zNywxLjExLTIuNDgsMi40OC0yLjQ4SDcuNzVjLjQ2LC4wMiwuODEsLjQsLjgsLjg1LS4wMSwuNDQtLjM2LC43OC0uOCwuOEgyLjc5Yy0uNDYsMC0uODMsLjM3LS44MywuODNWMTMuMjFjMCwuNDYsLjM3LC44MywuODMsLjgzSDExLjg5Yy40NiwwLC44My0uMzcsLjgzLS44M3YtNC45NmMuMDItLjQ2LC40LS44MSwuODYtLjgsLjQzLC4wMSwuNzgsLjM2LC44LC44djQuOTZjMCwxLjM3LTEuMTEsMi40OC0yLjQ4LDIuNDhIMi43OVptMy44Ny02LjM1Yy0uMzItLjMyLS4zMi0uODUsMC0xLjE3LDAsMCwwLDAsMCwwTDEyLjg4LDEuOTZoLTIuOTdjLS40NiwuMDItLjg0LS4zNC0uODUtLjgtLjAyLS40NiwuMzQtLjg0LC44LS44NSwuMDIsMCwuMDQsMCwuMDYsMGg0Ljk4Yy4zOCwwLC43MSwuMjgsLjc5LC42NWgwdi4wMmgwdi4wMmgwdi4wMnMuMDEsLjEsMCwuMTRWNi4wOWMtLjAyLC40Ni0uNCwuODEtLjg2LC44LS40My0uMDEtLjc4LS4zNi0uOC0uOFYzLjEzbC02LjIxLDYuMjFjLS4zMiwuMzItLjg0LC4zMi0xLjE3LDAsMCwwLDAsMCwwLDBoLjAxWlwiIHN0eWxlPVwiZmlsbDolMjNiMmZmMzM7XCIvPjxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmEtdGV4dCBiLFxuLmEtdGV4dC1ub3RlIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS10ZXh0LmlzLWNsaXAtbGluZS0yLFxuLmEtdGV4dC1ub3RlLmlzLWNsaXAtbGluZS0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hLXRleHQuaXMtY2xpcC1saW5lLTMsXG4uYS10ZXh0LW5vdGUuaXMtY2xpcC1saW5lLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYS10ZXh0LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmF5KTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLXRleHQtbm90ZSA+ICoge1xuICBmbGV4OiAxO1xufVxuLmEtdGV4dC1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbm90ZS1oZWFkKSBcIlwiO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRleHQtbGlua1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5hLXRleHQtbGlua19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLXRleHQtbGlua19pbm5lciBzdmcge1xuICB3aWR0aDogMC45ZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5hLXRleHQtbGlua1t0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4uYS10ZXh0LWxpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0yLjc5LDE1LjY5Yy0xLjM3LDAtMi40OC0xLjExLTIuNDgtMi40OFY0LjEyYzAtMS4zNywxLjExLTIuNDgsMi40OC0yLjQ4SDcuNzVjLjQ2LC4wMiwuODEsLjQsLjgsLjg1LS4wMSwuNDQtLjM2LC43OC0uOCwuOEgyLjc5Yy0uNDYsMC0uODMsLjM3LS44MywuODNWMTMuMjFjMCwuNDYsLjM3LC44MywuODMsLjgzSDExLjg5Yy40NiwwLC44My0uMzcsLjgzLS44M3YtNC45NmMuMDItLjQ2LC40LS44MSwuODYtLjgsLjQzLC4wMSwuNzgsLjM2LC44LC44djQuOTZjMCwxLjM3LTEuMTEsMi40OC0yLjQ4LDIuNDhIMi43OVptMy44Ny02LjM1Yy0uMzItLjMyLS4zMi0uODUsMC0xLjE3LDAsMCwwLDAsMCwwTDEyLjg4LDEuOTZoLTIuOTdjLS40NiwuMDItLjg0LS4zNC0uODUtLjgtLjAyLS40NiwuMzQtLjg0LC44LS44NSwuMDIsMCwuMDQsMCwuMDYsMGg0Ljk4Yy4zOCwwLC43MSwuMjgsLjc5LC42NWgwdi4wMmgwdi4wMmgwdi4wMnMuMDEsLjEsMCwuMTRWNi4wOWMtLjAyLC40Ni0uNCwuODEtLjg2LC44LS40My0uMDEtLjc4LS4zNi0uOC0uOFYzLjEzbC02LjIxLDYuMjFjLS4zMiwuMzItLjg0LC4zMi0xLjE3LDAsMCwwLDAsMCwwLDBoLjAxWlwiIHN0eWxlPVwiZmlsbDolMjNiMmZmMzM7XCIvPjxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmEtdGV4dC1saW5rLmlzLWljb24tbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hLXRleHQtbGluay5pcy1pY29uLW5vbmU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hLXRleHQtbGluay5pcy1jb2xvci1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtdGV4dC1saW5rLmlzLWNvbG9yLWJsdWUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hLWJveC1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IGNhbGMoMSAvIDE2ICogMXJlbSkgc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLmEtYm94LWxpbmsuaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYm94LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1ib3gtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYS1oZWFkaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDAuNWVtO1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtaGVhZGluZyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1oZWFkaW5nIGIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1oZWFkaW5nIHNwYW4uaXMtYmctZ3JkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAxKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1oZWFkaW5nIHNwYW4uaXMtYmctZ3JkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmEtaGVhZGluZ19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1oZWFkaW5nLmlzLWNsaXAtbGluZS0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hLWhlYWRpbmcuaXMtY2xpcC1saW5lLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5hLWhlYWRpbmcuaXMtdHlwZS1ib3R0b20tYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRhdGlvbi0wMik7XG59XG4uYS1oZWFkaW5nLmlzLXR5cGUtbGVmdC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uYS1oZWFkaW5nLmlzLXR5cGUtbGVmdC1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2Y2RiIDAlLCAjNGZiN2ZmIDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtYnV0dG9uLmlzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1sZWZ0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hLWJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uIHNtYWxsIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIG1pbi13aWR0aDogY2FsYygxNjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYS1idXR0b24uaXMtcmlnaHQtYXJyb3cge1xuICBwYWRkaW5nOiAwIGNhbGMoNDQgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLXJpZ2h0LWFycm93IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1jYXBzdWxlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGdhcDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlciBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnktc2hhZG93KTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXByaW1hcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDNweCAycHggdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5LXNoYWRvdyk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmEtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciAuYS1idXR0b24tdGV4dCArIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjphY3RpdmUgLmEtYnV0dG9uLXRleHQgKyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYnV0dG9uLXRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2UgLmEtYnV0dG9uLXRleHRfYXJyb3cge1xuICBtYXJnaW46IDAgMC4zZW0gMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIC5hLWJ1dHRvbi10ZXh0X2ljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmEtYnV0dG9uLXRleHQgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi10ZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuLmEtYnV0dG9uLXRleHQuaXMtc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuXG4uaXMtbWFpcnlvIC5hLWJ1dHRvbi10ZXh0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmEtYXJyb3ctY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWFycm93LWNpcmNsZSBzdmcge1xuICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWFycm93LWNpcmNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBpbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYS1pbWFnZS5pcy1maXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtNC0zIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xNi05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMTYtOSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMy0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjclO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTMtMiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTEtMSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICAuYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Mi42MzElO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1yZWxhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzUuNzUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LXJlbGF0aW9uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWFydGljbGVzLWNhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hLWFydGljbGVzLWNhdGVnb3J5IHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBzcGFuLFxuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4gIC5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtZGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1hcnRpY2xlcy1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYXJ0aWNsZXMtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hLWFydGljbGVzLWRhdGUuaXMtZGV0YWlsIC5hLWFydGljbGVzLWRhdGVfcmVsZWFzZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwgLmEtYXJ0aWNsZXMtZGF0ZV91cGRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG4uYS1hcnRpY2xlcy1kYXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWFydGljbGVzLXRhZzpub3QoLmlzLWhhc2gpIGEsXG4uYS1hcnRpY2xlcy10YWc6bm90KC5pcy1oYXNoKSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggYSxcbi5hLWFydGljbGVzLXRhZy5pcy1oYXNoIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xufVxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggYTo6YmVmb3JlLFxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG5cbi5hLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICBhLmEtdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICBhLmEtdGFnOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnR3LWJnLVxcWy0tY29sb3ItYmdcXF0gLmEtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udHctYmctXFxbLS1jb2xvci1iZ1xcXSAucC1zY2VuZS1ib3ggLmEtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYS1jaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYS1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYS1jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1jaGVja2JveCBsYWJlbCBzcGFuOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYS1jaGVja2JveCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWY1KSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDE1IDE1XCI+PHJlY3Qgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjxwYXRoIGlkPVwiYlwiIGQ9XCJNNi4wNiwxMC44NmwtMi45Mi0zLjA1Yy0uMTgtLjE5LS4xOC0uNDgsMC0uNjZsLjY0LS42NmMuMTctLjE4LC40NC0uMTgsLjYyLS4wMiwwLDAsLjAxLC4wMSwuMDIsLjAybDEuOTcsMi4wNiw0LjIyLTQuNGMuMTctLjE4LC40NC0uMTgsLjYyLS4wMiwwLDAsLjAxLC4wMSwuMDIsLjAybC42NCwuNjZjLjE4LC4xOSwuMTgsLjQ4LDAsLjY2bC01LjE4LDUuNGMtLjE3LC4xNy0uNDQsLjE4LS42MiwuMDEsMCwwLS4wMS0uMDEtLjAyLS4wMlpcIiBzdHlsZT1cImZpbGw6JTIzY2NjO1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWNoZWNrYm94IGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxyZWN0IHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48cGF0aCBpZD1cImJcIiBkPVwiTTYuMDYsMTAuODZsLTIuOTItMy4wNWMtLjE4LS4xOS0uMTgtLjQ4LDAtLjY2bC42NC0uNjZjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwxLjk3LDIuMDYsNC4yMi00LjRjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwuNjQsLjY2Yy4xOCwuMTksLjE4LC40OCwwLC42NmwtNS4xOCw1LjRjLS4xNywuMTctLjQ0LC4xOC0uNjIsLjAxLDAsMC0uMDEtLjAxLS4wMi0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyM2ZmZjtcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1jaGVja2JveCBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhLXNlbGVjdC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hLXNlbGVjdC13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg3IC8gMTYgKiAxcmVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCA1MCUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYS1zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYyg2NCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIGNvbW1vblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICNiMmZmMzM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZTFmOTU4O1xuICAtLWNvbG9yLWJnOiAjZjdmN2Y3O1xuICAtLWNvbG9yLWJnLTI6ICNmMWYyZjY7XG4gIC0tY29sb3ItY3YtcHJpbWFyeTogIzAwMGM7XG4gIC0tY29sb3ItY3Ytc2Vjb25kYXJ5OiAjYjJmZjMzO1xuICAtLWNvbG9yLWJ1dHRvbi1zaGFkb3cwMTogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiKDEzMiAxNTIgMTg3IC8gNTAlKTtcbiAgLS1jb2xvci1idXR0b24tc2hhZG93MDI6IDBweCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiKDAgMCAwIC8gMjAlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6ICNmZmY7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogIzAwMDtcbiAgLS1jaGFuZ2UtdHJhbnNsYXRlLXg6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItYmxhY2stMWE6ICMxYTFhMWE7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItZ3JheS0yNTogIzI1MjUyNTtcbiAgLS1jb2xvci1ncmF5LTMzOiAjMzMzO1xuICAtLWNvbG9yLWdyYXktNWU6ICM1ZTVlNWU7XG4gIC0tY29sb3ItZ3JheS02NjogIzY2NjtcbiAgLS1jb2xvci1ncmF5LTgwOiAjODA4MDgwO1xuICAtLWNvbG9yLWdyYXktOTk6ICM5OTk7XG4gIC0tY29sb3ItZ3JheS1jYzogI2NjYztcbiAgLS1jb2xvci1ncmF5LWRkOiAjZGRkO1xuICAtLWNvbG9yLWdyYXktZWU6ICNlZWU7XG4gIC0tY29sb3ItZ3JheS1lMDogI2UwZTBlMDtcbiAgLS1jb2xvci1ncmF5LWU2OiAjZTZlNmU2O1xuICAtLWNvbG9yLWdyYXktZTU6ICNlNWU1ZTU7XG4gIC0tY29sb3ItZ3JheS1mNDogI2Y0ZjRmNDtcbiAgLS1jb2xvci1ncmF5LWY1OiAjZjVmNWY1O1xuICAtLWNvbG9yLWdyYXktZjc6ICNmN2Y3Zjc7XG4gIC0tY29sb3ItZ3JheS00NTogIzQ1NDU0NTtcbiAgLS1jb2xvci1ncmF5LTE3OiAjMTcxNzFmO1xuICAtLWNvbG9yLWdyYXktMWU6ICMxZTFlMWU7XG4gIC0tYW5pbWUtZHVyYXRpb246IDMwMG1zO1xuICAtLWFuaW1lLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLS1ib3JkZXItcmFkaXVzLXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1tOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLS1ib3JkZXItcmFkaXVzLWw6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgLS1jb2xvci10ZXh0LWJhc2U6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1ncmF5OiAjOTk5O1xuICAtLWZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1lbjogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZTogMjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZWlzaDogMS45O1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGxpc2g6IDEuNjtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLW5vbmU6IDBlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1taW46IDAuMDFlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1sYXJnZTogMC4wNGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJhc2U6IDAuMDNlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxhcmdlOiAwLjA2ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1iYXNlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbWFsbDogMGVtO1xuICAtLXBhZ2Utd3JhcC1weDogMTA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTY7XG4gICAgLS1wYWdlLXdyYXAtcHg6IDI4O1xuICAgIC0tY29udGVudC13aWR0aC1iYXNlOiAxMjAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndlYi1mb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXItc3ViLWoxLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci1zdWItajEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLUJvbGQtc3ViLWoxLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtQm9sZC1zdWItajEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCAxMDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250L091dGZpdC1WYXJpYWJsZUZvbnRfd2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUgc3VwcG9ydHMgdmFyaWF0aW9uc1wiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWhlYWRlcl9wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5vLWhlYWRlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxNTIwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2dsb2JhbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nby1zaHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvLXNodXJlIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoOTYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvLXNodXJlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvLXNodXJlLWxpbmsgLmEtaW1hZ2Uge1xuICB3aWR0aDogY2FsYyg5NiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbG9nby1zaHVyZS1saW5rIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nby1zaHVyZS1saW5rIC5hLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vLWhlYWRlcl9sb2dvLWhpYmlubyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvLWhpYmlubyBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDc0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbG9nby1oaWJpbm8gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm8taGVhZGVyX2xvZ28taGliaW5vLWxpbmsgLmEtaW1hZ2Uge1xuICB3aWR0aDogY2FsYyg3NCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbG9nby1oaWJpbm8tbGluayAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAzIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2xvZ28taGliaW5vLWxpbmsgLmEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm8taGVhZGVyX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2FjdGlvbnMge1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2N2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTEwcHgpIHtcbiAgLm8taGVhZGVyX2N2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2N2LWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2N2LWl0ZW0gLmEtYnV0dG9uLmlzLWZpdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b24uaXMtZml0IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gICAgd2lkdGg6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm8taGVhZGVyX21lbnUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZS1vdXQgMHM7XG59XG5cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4uby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9tZW51LWxpbmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4uby1oZWFkZXJfaGFtYnVyZ2VyLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1oZWFkZXJfaGFtYnVyZ2VyLWxhbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG5cbi5vLWhlYWRlcl9oYW1idXJnZXItbGFuZy1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCLvvZxcIjtcbn1cblxuLm8taGVhZGVyX2hhbWJ1cmdlci1sYW5nLWxpc3QgbGkgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm8taGVhZGVyX2hhbWJ1cmdlci1sYW5nLWxpc3QgbGkgYnV0dG9uLmlzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1oZWFkZXJfaGFtYnVyZ2VyLXNlYXJjaC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9oYW1idXJnZXItc2VhcmNoLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pIDAgMDtcbiAgfVxufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gtaXRlbSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMC40ZW0gM2VtIDAuNGVtIDEuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LTgwKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaGFtYnVyZ2VyLXNlYXJjaC1pdGVtIGlucHV0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAuNGVtIDIuNWVtIDAuNGVtIDFlbTtcbiAgfVxufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gtaXRlbSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9sYW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfY3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9oYW1idXJnZXItbGFuZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9oYW1idXJnZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3BjIC5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3BjIC5vLWhlYWRlcl9tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfcGMgLm8taGVhZGVyX21lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhhbWJ1cmdlci1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfbG9nbyxcbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oYW1idXJnZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5vLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJnKTtcbn1cblxuLm8tZm9vdGVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgMCBjYWxjKDEzOCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgMCBjYWxjKDExMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1mb290ZXJfbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1mb290ZXJfbG9nby1saW5rIC5hLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMyAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfbG9nby1saW5rIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfbG9nby1saW5rIC5hLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vLWZvb3Rlcl9sb2dvLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTI2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfbG9nby1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX2NvcHlyaWdodC1pdGVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktY2MpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5vLWZsb2F0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBjYWxjKDczIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMzY2IC8gMTYgKiAxcmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogY2FsYyg1NzggLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLm8tZmxvYXQtYmFubmVyLmlzLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLWZsb2F0LWJhbm5lcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mbG9hdC1iYW5uZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYygyNyAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mbG9hdC1iYW5uZXJfdmlzdWFsIC5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZsb2F0LWJhbm5lcl92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDc0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmxvYXQtYmFubmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWJhbm5lcl9jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm8tZmxvYXQtYmFubmVyX3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLm8tZmxvYXQtYmFubmVyX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTUgLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygtMiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Zsb2F0LWJhbm5lcl9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtYmFubmVyX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gICAgcmlnaHQ6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZsb2F0LWJhbm5lcl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1mbG9hdC1iYW5uZXJfYnV0dG9uIC5hLWJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDYgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWJhbm5lcl9idXR0b24gLmEtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmxvYXQtYmFubmVyX2J1dHRvbi5pcy1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZmxvYXQtYmFubmVyX2J1dHRvbi5pcy1wcmltYXJ5IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWZsb2F0LWJhbm5lcl9idXR0b24uaXMtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmxvYXQtYmFubmVyX2J1dHRvbi5pcy1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgfVxufVxuLm8tZmxvYXQtYmFubmVyX2J1dHRvbiBwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWJhbm5lcl9idXR0b24gcCB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICB9XG4gIC5vLWZsb2F0LWJhbm5lcl9idXR0b24gcCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbjpmdXR1cmUsXG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbiBwIGkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgOmZ1dHVyZSxcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG4uaXMtc2Nyb2xsZWQgLm8tZmxvYXQtYmFubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDIuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg2IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pIDAgMCBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDNweCAycHggdmFyKC0tY29sb3ItY3YtcHJpbWFyeS1zaGFkb3cpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgfVxufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnktc2hhZG93KTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtc2Vjb25kYXJ5IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICB9XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbjo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG46ZnV0dXJlLFxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCBpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIDo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG4gIDpmdXR1cmUsXG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHAgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuLmlzLXNjcm9sbGVkIC5vLWZsb2F0LWNvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uby1jb21tb24tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuLm8tY29tbW9uLWN0YV9wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWNvbW1vbi1jdGFfcGFuZWwtbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCBjYWxjKDIgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAuby1jb21tb24tY3RhX3BhbmVsLWxpbms6aG92ZXI6bnRoLWNoaWxkKDEpIC5vLWNvbW1vbi1jdGFfcGFuZWwtYXJyb3csIC5vLWNvbW1vbi1jdGFfcGFuZWwtbGluazpob3ZlcjpudGgtY2hpbGQoMikgLm8tY29tbW9uLWN0YV9wYW5lbC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCBjYWxjKDIgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAuby1jb21tb24tY3RhX3BhbmVsLWxpbms6YWN0aXZlOm50aC1jaGlsZCgxKSAuby1jb21tb24tY3RhX3BhbmVsLWFycm93LCAuby1jb21tb24tY3RhX3BhbmVsLWxpbms6YWN0aXZlOm50aC1jaGlsZCgyKSAuby1jb21tb24tY3RhX3BhbmVsLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG4uby1jb21tb24tY3RhX3BhbmVsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhX3BhbmVsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfcGFuZWwtdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1jdGFfcGFuZWwtdGV4dCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tY3RhX3BhbmVsLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjQwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhX3BhbmVsLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogd2lyZWxlc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1zZWN0aW9uLWhlYWQge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1lbik7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzczNzM3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtc2VjdGlvbi1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWhlcm8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNjEwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtNDggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2hlcm9fYmdfc3AucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyLzEwMCUgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWhlcm8tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDcyMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODIgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaGVyb19iZy5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIH1cbn1cbi5wLWhlcm9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygyMSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1oZXJvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWFpbnZpc3VhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1haW52aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNjEwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjcgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDcyMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5vLW1haW52aXN1YWxfYmctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vLW1haW52aXN1YWxfYmctaW5uZXIgLmEtaW1hZ2UuaXMtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWxfYmctaW5uZXIgLmEtaW1hZ2UuaXMtZml0IGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1tYWludmlzdWFsX2JnLWlubmVyIC5hLWltYWdlLmlzLWZpdCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG4uby1tYWludmlzdWFsX2JnLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uby1tYWludmlzdWFsX2JnLXZpc3VhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tbWFpbnZpc3VhbF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsX2NvbnRlbnQtbWFpbiAuYS1oZWFkaW5nX3RleHQtb25lIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWxfY29udGVudC1tYWluIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWxfYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsX2J1dHRvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tbWFpbnZpc3VhbF9idXR0b24taXRlbV9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsX2J1dHRvbi1pdGVtX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjQwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHByb2JsZW1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1wcm9ibGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLXByb2JsZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcHJvYmxlbS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXByb2JsZW0tbGlzdF9pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAgLyAxNiAqIDFyZW0pIDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXByb2JsZW0tbGlzdF9pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1wcm9ibGVtLWxpc3RfdmlzdWFsLWltYWdlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXByb2JsZW0tbGlzdF92aXN1YWwtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXByb2JsZW0tbGlzdF9jb250ZW50LXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcHJvYmxlbS1saXN0X2NvbnRlbnQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHNvbHV0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtc29sdXRpb24tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTY4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXNvbHV0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2OCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXNvbHV0aW9uLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYyg0NCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGZlYXR1cmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1mZWF0dXJlLXN0dWR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWZlYXR1cmUtc3R1ZHlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucC1mZWF0dXJlLXN0dWR5X2l0ZW1faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1mZWF0dXJlLXN0dWR5X2l0ZW1faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnAtZmVhdHVyZS1zdHVkeV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1NDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1mZWF0dXJlLXN0dWR5X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU0IC8gMTYgKiAxcmVtKTtcbiAgICBnYXA6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tZmFxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tZmFxX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm8tZmFxX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjggLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIlFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg1MiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pcnktZW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4udHctYmctXFxbLS1jb2xvci1iZ1xcXSAuby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY29udGFjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYygxMDAgLyAxNiAqIDFyZW0pIGNhbGMoNzAgLyAxNiAqIDFyZW0pIGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnRhY3Qtc2VjdGlvbiAucC1zZWN0aW9uLWhlYWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnAtY29udGFjdC1zZWN0aW9uIC5wLXNlY3Rpb24taGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ucC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcHJvZHVjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wLXByb2R1Y3QgKyAucC1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdCArIC5wLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXByb2R1Y3RfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucC1wcm9kdWN0X2xpc3RfdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1wcm9kdWN0X2xpc3RfdGl0bGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMjIgLyAxNiAqIDFyZW0pIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSkgMCAwIGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXByb2R1Y3RfbGlzdF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdF9saXN0X2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucC1wcm9kdWN0X2xpc3RfdGV4dF93cmFwIHtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQ1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXByb2R1Y3RfbGlzdF90ZXh0X3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCBjYWxjKDQgLyAxNiAqIDFyZW0pIGNhbGMoNCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLnAtcHJvZHVjdF93cmFwcGVyX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdF93cmFwcGVyX2hlYWRpbmcge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXByb2R1Y3Qtc3R1ZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1wcm9kdWN0LXN0dWR5X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wLXByb2R1Y3Qtc3R1ZHlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucC1wcm9kdWN0LXN0dWR5X2l0ZW0gKyAucC1wcm9kdWN0LXN0dWR5X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtcHJvZHVjdC1zdHVkeV9pdGVtX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1zdHVkeV9pdGVtX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtcHJvZHVjdC1zdHVkeV9pdGVtOm50aC1jaGlsZChldmVuKSAucC1wcm9kdWN0LXN0dWR5X2l0ZW1faW5uZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1zdHVkeV9pdGVtOm50aC1jaGlsZChldmVuKSAucC1wcm9kdWN0LXN0dWR5X2l0ZW1faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLnAtcHJvZHVjdC1zdHVkeV92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXByb2R1Y3Qtc3R1ZHlfbGFiZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMjM4IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1wcm9kdWN0LXN0dWR5X2xhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5wLXByb2R1Y3Qtc3R1ZHlfbGFiZWwtd3JhcHBlci5pcy1pdGVtLTEge1xuICB3aWR0aDogY2FsYygyNjcgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1zdHVkeV9sYWJlbC13cmFwcGVyLmlzLWl0ZW0tMSB7XG4gICAgdG9wOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYyg0NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXByb2R1Y3Qtc3R1ZHlfbGFiZWwtd3JhcHBlci5pcy1pdGVtLTIge1xuICB3aWR0aDogY2FsYygyMzggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1zdHVkeV9sYWJlbC13cmFwcGVyLmlzLWl0ZW0tMiB7XG4gICAgdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiBjYWxjKDYxIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtcHJvZHVjdC1zdHVkeV9sYWJlbC13cmFwcGVyLmlzLWl0ZW0tMyB7XG4gIHdpZHRoOiBjYWxjKDE5NCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1wcm9kdWN0LXN0dWR5X2xhYmVsLXdyYXBwZXIuaXMtaXRlbS0zIHtcbiAgICB0b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKDYxIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyMzggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1wcm9kdWN0LXN0dWR5X2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG5cbi5wLXByb2R1Y3Qtc3R1ZHlfbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtcHJvZHVjdC1zdHVkeV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg2MDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXByb2R1Y3Qtc3R1ZHlfY29udGVudCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXByb2R1Y3Qtc3R1ZHlfY29udGVudF9pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1zdHVkeV9jb250ZW50X2ltZyB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtcHJvZHVjdC1wb2ludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLXByb2R1Y3QtcG9pbnRfaW5uZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcHJvZHVjdC1wb2ludF9pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtcHJvZHVjdC1wb2ludF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1wcm9kdWN0LXBvaW50X2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtcHJvZHVjdC1wb2ludF9jb250ZW50X3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU5NiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE3KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXByb2R1Y3QtcG9pbnRfY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB2b2ljZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXZvaWNlLXN0dWR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLXZvaWNlLXN0dWR5X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnAtdm9pY2Utc3R1ZHlfaXRlbV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXZvaWNlLXN0dWR5X2l0ZW1faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnAtdm9pY2Utc3R1ZHlfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTQwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLXZvaWNlLXN0dWR5X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdm9pY2Utc3R1ZHlfdGV4dC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg2IC8gMTYgKiAxcmVtKSBjYWxjKDYgLyAxNiAqIDFyZW0pIGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC12b2ljZS1zdHVkeV90ZXh0LWJveCB7XG4gICAgcGFkZGluZzogY2FsYyg2IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucC12b2ljZS1zdHVkeV90ZXh0LWJveCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtb3ZpZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLW1vdmllLXNlY3Rpb25fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1tb3ZpZS1zZWN0aW9uX3Zpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fbW92aWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucC1tb3ZpZS1zZWN0aW9uX3Zpc3VhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbW92aWUtc2VjdGlvbl92aXN1YWwtY29udGVudCB7XG4gICAgdG9wOiA3MCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogcC1saW5ldXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1saW5ldXAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtbGluZXVwLWxpc3Qtd3JhcCB7XG4gIC0tY2FyZC1iZzogIzNlM2UzZTtcbiAgLS1jYXJkLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogIzRjNGM0YztcbiAgLS1zcGxpZGUtYXJyb3ctcG9zLXg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAtLXNwbGlkZS1hcnJvdy13aWR0aDogMTAwJTtcbiAgLS1wYWdpbmF0aW9uLW10OiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWxpc3Qtd3JhcCB7XG4gICAgLS1zcGxpZGUtYXJyb3ctd2lkdGg6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIC0tc3BsaWRlLWFycm93LXBvcy14OiBjYWxjKC0yODAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wLWxpbmV1cC1saXN0LXdyYXAgLnNwbGlkZV9fYXJyb3cge1xuICB0b3A6IDI4JTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWxpbmV1cC1saXN0LXdyYXAgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1saW5ldXAtbGlzdC13cmFwIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWxpc3Qtd3JhcCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1saW5ldXAtbGlzdC13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTFlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0xZSk7XG59XG5cbi5wLWxpbmV1cC1saXN0LXdyYXAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wLWxpbmV1cC1jYXJkX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cC1jYXJkX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnAtbGluZXVwLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBvcGFjaXR5IHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLnAtbGluZXVwLWxpc3QgbGkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnAtbGluZXVwLWxpc3QgbGkuaXMtYWN0aXZlIGEge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnAtbGluZXVwLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cC1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlKDAsIDJyZW0pO1xuICB9XG59XG4ucC1saW5ldXAtbGlzdCBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjAgLyAxNiAqIDFyZW0pIC0gNjAlKTtcbn1cblxuLnAtbGluZXVwLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cC1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4ucC1saW5ldXAtbGlzdCBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjAgLyAxNiAqIDFyZW0pIC0gNDAlKTtcbn1cblxuLnAtbGluZXVwLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cC1saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygzMCAvIDE2ICogMXJlbSkpIHJvdGF0ZSg1ZGVnKTtcbiAgfVxufVxuLnAtbGluZXVwLWxpc3QgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIwIC8gMTYgKiAxcmVtKSAtIDIwJSk7XG59XG5cbi5wLWxpbmV1cC1saXN0IGxpIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnAtbGluZXVwLWNhcmRfcG9pbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IGNhbGMoMiAvIDE2ICogMXJlbSkgY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWxpbmV1cC1jYXJkX3BvaW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtbGluZXVwLWNhcmRfcG9pbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTFhKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xufVxuXG4ucC1saW5ldXAtY2FyZF9wb2ludC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb3VudGVyLXJlc2V0OiBwb2ludC1jb3VudGVyO1xufVxuXG4ucC1saW5ldXAtY2FyZF9wb2ludC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyNSAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwb2ludC1jb3VudGVyO1xufVxuXG4ucC1saW5ldXAtY2FyZF9wb2ludC1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogY291bnRlcihwb2ludC1jb3VudGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtbGluZXVwLWNhcmRfcG9pbnQtbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygzIC8gMTYgKiAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5wLWxpbmV1cC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtbGluZXVwLWNhcmRfZnJvbnQge1xuICB6LWluZGV4OiAxO1xuICBncmlkLXJvdzogMS8yO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2OCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAucC1saW5ldXAtY2FyZF9mcm9udCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1saW5ldXAtY2FyZF9mcm9udDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4ucC1saW5ldXAtY2FyZF9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wLWxpbmV1cC1jYXJkIC5tLXRleHQtd3JhcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wLWxpbmV1cC1jYXJkX2JhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG5cbi5wLWxpbmV1cC1jYXJkX2JhY2s6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIwMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMiwgMTUsIDI5LCAwKSAwJSwgIzAxMTEyMyAxMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB3aXJlbGVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWdhbGxlcnlfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoODIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSAwIDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLWdhbGxlcnlfdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wLWdhbGxlcnlfc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1nYWxsZXJ5X3N1Yi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtZ2FsbGVyeV9zdWItaGVhZGluZyB7XG4gICAgdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsbnVsbF19 */