@charset "UTF-8";
:root {
  --color-primary: #d80c18;
  --color-secondary: #d3ae8d;
  --color-secondary-bg: #f2e7dd;
  --color-tertiary: #43a9f6;
  --color-quaternary: #14bfbf;
  --color-other: #ee8523;
  --color-bg: #f3f4f4;
  --color-gray-light: #e5e5e5;
  --color-slider-arrow: var(--color-white);
  --color-cv-primary: #d80c18;
  --color-cv-secondary: #b7255e;
  --color-footer-bg: #222;
  --color-border-gray: rgb(0 0 0 / 10%);
  --color-denger: #df1919;
  --color-placeholder: #ccc;
  --color-gradation-01: linear-gradient(to right, #006cdb 0%, #4fb7ff 100%);
  --color-gradation-02: linear-gradient(to right, #203eee 0%, #416ae1 47.78%, #8356e8 100%);
  --color-gradation-03: linear-gradient(to right, #1789e1 0%, #35c6f1 48%, #28d6d1 100%);
  --color-gradation-04: linear-gradient(to right, #2f64da 0%, #5cbef9 100%);
  --primary-gradient: linear-gradient(150deg, rgb(254 185 0 / 99.6%) 0%, rgb(248 54 0) 100%);
  --color-button-solid: #000;
  --color-button-gradient01: linear-gradient(to right, #203eee 0%, #416ae1 26%, #8356e8 50%, #416ae1 74%, #203eee 100%);
  --color-button-gradient02: linear-gradient(to right, #1789e1 0%, #35c6f1 28%, #28d6d1 50%, #35c6f1 72%, #1789e1 100%);
  --color-button-gradient03: linear-gradient(to right, #2940f7 0%, #6a84fe 50%, #2940f7 100%);
  --color-button-gradient04: linear-gradient(to right, #006cdb 0%, #4fb7ff 50%, #006cdb 100%);
  --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-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;
  --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-mincho: "Zen Old Mincho", 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;
  }
}

/* =========================================================
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;
}

/* =========================================================
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("/recruit/assets/font/NotoSansCJKjp-Regular-sub-j1.otf") format("otf"), url("/recruit/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("/recruit/assets/font/NotoSansCJKjp-Bold-sub-j1.otf") format("otf"), url("/recruit/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("/recruit/assets/font/Outfit-VariableFont_wght.ttf") format("truetype supports variations"), url("/recruit/assets/font/Outfit-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
  font-weight: 700;
  src: url("/recruit/assets/font/ZenOldMincho-Bold.ttf") format("truetype"), url("/recruit/assets/font/ZenOldMincho-Bold.woff") format("woff");
  font-display: swap;
}
/* =========================================================
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: var(--color-bg);
  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(12 / 16 * 1rem) calc(12 / 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-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(80 / 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;
  }
}
.l-separate.is-top-faq {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-top-faq {
    grid-template-columns: calc(260 / 16 * 1rem) 1fr;
    gap: calc(40 / 16 * 1rem);
  }
}
.l-separate.is-top-culture {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-top-culture {
    grid-template-columns: calc(394 / 16 * 1rem) 1fr;
    gap: calc(40 / 16 * 1rem);
  }
}

/******************************************************************************
* 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:%23d80c18;"/><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: #1a1a1a;
}
.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.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(40 / 16 * 1rem);
  padding: calc(4 / 16 * 1rem) calc(20 / 16 * 1rem);
  text-align: left;
}
.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: flex;
  gap: calc(2 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-design-none .a-button_inner {
    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-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-solid02 {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-white);
  --change-color-bg: var(--color-button-solid);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid02 svg {
  fill: var(--color-white);
}
.a-button.is-type-border {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid calc(2 / 16 * 1rem) var(--color-primary);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border svg {
  fill: var(--color-primary);
}
.a-button.is-type-border02 {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border02 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border02 .a-button_text {
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-border02 svg {
  fill: var(--color-primary);
}
.a-button.is-type-border03 {
  color: var(--color-black);
  background-color: var(--color-white);
  border: solid calc(2 / 16 * 1rem) var(--color-primary);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border03 svg {
  fill: var(--color-primary);
}
.a-button.is-type-border-white {
  color: var(--color-white);
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-white);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border-white svg {
  fill: var(--color-white);
}
.a-button.is-type-gradation01 {
  color: var(--color-white);
  background-image: var(--color-button-gradient03);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradation01 svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradation01:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradation01:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-gradation02 {
  color: var(--color-white);
  background-image: var(--color-button-gradient04);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradation02 svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradation02:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradation02:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-flex {
  color: var(--color-button-solid);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-white);
  box-shadow: var(--color-button-shadow01);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-flex svg {
  fill: var(--color-primary);
}
.a-button.is-type-text {
  --change-color-bg: transparent;
}
.a-button.is-type-text svg {
  fill: var(--color-primary);
}
.a-button.is-type-cv-primary {
  color: var(--color-white);
  background-color: var(--color-cv-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-primary);
  box-shadow: 0 3px 2px var(--color-cv-primary-shadow);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-cv-primary);
}
.a-button.is-type-cv-primary svg {
  fill: var(--color-button-solid);
}
.a-button.is-type-cv-secondary {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-cv-secondary);
}
.a-button.is-type-cv-secondary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-gradation01 {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-cv-gradation01 svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-cv-gradation01:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-cv-gradation01:active {
    background-position: -100% 0;
  }
}
.a-button.is-type-cv-gradation02 {
  color: var(--color-white);
  background-image: var(--color-button-gradient02);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-cv-gradation02 svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-cv-gradation02:hover {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-cv-gradation02:active {
    background-position: -100% 0;
  }
}
@media (any-hover: hover) {
  .a-button:hover {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:hover svg {
    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);
  }
}

/******************************************************************************
* text-wrap
*******************************************************************************/
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}

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

/* =========================================================
m-table-separate
========================================================= */
.m-table-separate {
  position: relative;
  width: 100%;
}
.m-table-separate table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: solid calc(1 / 16 * 1rem) var(--color-border-gray);
}
.m-table-separate table thead th {
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  background-color: #333;
  border: solid calc(1 / 16 * 1rem) var(--color-border-gray);
}
.m-table-separate table thead th:first-child {
  min-width: calc(120 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate table thead th:first-child {
    min-width: calc(200 / 16 * 1rem);
  }
}
.m-table-separate table tbody th {
  padding: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
  background-color: #eee;
  border-top: solid calc(1 / 16 * 1rem) var(--color-border-gray);
}
.m-table-separate table tbody th:first-child {
  min-width: calc(120 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate table tbody th:first-child {
    min-width: calc(200 / 16 * 1rem);
  }
}
.m-table-separate table tbody td {
  padding: calc(24 / 16 * 1rem);
  font-weight: 400;
  background-color: #f3f4f4;
  border-top: solid calc(1 / 16 * 1rem) var(--color-border-gray);
}
.m-table-separate.is-style-border table {
  border-right: none;
  border-bottom: solid 1px var(--color-border-gray);
  border-left: none;
}
.m-table-separate.is-style-border th {
  padding: calc(24 / 16 * 1rem) calc(20 / 16 * 1rem);
  vertical-align: top;
  background-color: transparent !important;
  border-top: solid 1px var(--color-border-gray);
  border-right: none;
  border-left: none;
}
.m-table-separate.is-style-border td {
  padding: calc(24 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: transparent !important;
  border-top: solid 1px var(--color-border-gray);
  border-right: none;
  border-left: none;
}
.m-table-separate.is-sp-block {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .m-table-separate.is-sp-block table {
    border-top: none;
  }
  .m-table-separate.is-sp-block tr,
  .m-table-separate.is-sp-block th,
  .m-table-separate.is-sp-block td {
    display: block;
  }
  .m-table-separate.is-sp-block tr {
    padding: calc(28 / 16 * 1rem) calc(12 / 16 * 1rem);
    border-top: solid 1px var(--color-border-gray);
  }
  .m-table-separate.is-sp-block th {
    padding: 0;
    border: none;
  }
  .m-table-separate.is-sp-block td {
    padding: calc(14 / 16 * 1rem) 0 0;
    border: none;
  }
}
.m-table-separate + .a-text {
  margin-top: calc(20 / 16 * 1rem);
}

.o-footer {
  position: relative;
  margin-top: calc(40 / 16 * 1rem);
  overflow: hidden;
  color: var(--color-white);
  background: #585858 url("/recruit/assets/img/common/footer_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer {
    margin-top: calc(20 / 16 * 1rem);
    background: #585858 url("/recruit/assets/img/common/footer_bg.webp") no-repeat center center/cover;
  }
}
.o-footer_inner {
  position: relative;
  z-index: 3;
  padding-top: calc(42 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_inner {
    padding-top: calc(60 / 16 * 1rem);
  }
}
.o-footer_top {
  display: grid;
  grid-template: "info" auto "actions" auto "sitemap" auto "lang" auto/1fr;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top {
    grid-template: "info sitemap" auto "info sitemap" auto "actions sitemap" 1fr/calc(320 / 16 * 1rem) 1fr;
    row-gap: calc(28 / 16 * 1rem);
    column-gap: calc(60 / 16 * 1rem);
  }
}
.o-footer_top-sitemap {
  grid-area: sitemap;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-sitemap {
    flex: 1;
  }
}
@media (max-width: 749px) {
  .o-footer_top-sitemap {
    position: relative;
    width: 100%;
    padding-top: calc(30 / 16 * 1rem);
  }
}
.o-footer_info {
  grid-area: info;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 calc(12 / 16 * 1rem);
    text-align: center;
  }
}
.o-footer_info-logo {
  position: relative;
}
.o-footer_info-logo-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.o-footer_info-logo-link .a-image {
  flex-shrink: 0;
  width: calc(214 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_info-logo-link .a-image {
    width: calc(214 / 16 * 1rem);
  }
}
.o-footer_info-logo-link .a-image img {
  width: 100%;
  height: auto;
}
.o-footer_info-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_info-logo-link svg {
    width: calc(120 / 16 * 1rem);
  }
}
.o-footer_info-address {
  margin-top: calc(20 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_info-address {
    margin-top: calc(16 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer_info-address strong {
  font-weight: 700;
}
.o-footer_info-comment {
  margin-top: 1.2em;
  font-size: calc(12 / 16 * 1rem);
}
.o-footer_actions {
  grid-area: actions;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_actions {
    padding: 0 calc(12 / 16 * 1rem);
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-footer_actions-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-footer_actions-list:not(:first-of-type) {
  padding-top: calc(28 / 16 * 1rem);
  margin-top: calc(28 / 16 * 1rem);
  border-top: solid 1px rgba(229, 229, 229, 0.4);
}
.o-footer_actions-list li {
  width: calc(236 / 16 * 1rem);
  height: calc(44 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-footer_actions-list li .a-button_text {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 700;
}
@media (max-width: 749px) {
  .o-footer_actions-list li {
    margin: 0 auto;
  }
}
@media (min-width: 750px) {
  .o-footer_actions-list li {
    width: calc(186 / 16 * 1rem);
    height: calc(32 / 16 * 1rem);
  }
}
.o-footer_middle {
  position: relative;
  margin-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_middle {
    margin-top: calc(60 / 16 * 1rem);
  }
}
.o-footer_middle-inner {
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  margin: 0 auto;
}
.o-footer_middle::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 100vw;
  height: 100%;
  content: "";
  background-color: var(--color-gray-f5);
  transform: translateX(-50%);
}
.o-footer_bottom {
  position: relative;
  width: 100%;
  margin-top: 0;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-footer_bottom-inner {
  display: flex;
  flex-direction: column;
  gap: calc(18 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  padding: calc(28 / 16 * 1rem) 0 calc(28 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: calc(18 / 16 * 1rem) 0;
    margin: 0 auto;
  }
}
@media (max-width: 749px) {
  .o-footer_bottom {
    position: relative;
    display: block;
    width: 100%;
    border-top: none;
  }
}
.o-footer_bottom-copyright-item {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-black);
  text-align: center;
  letter-spacing: normal;
}

.o-footer-sitemap {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap {
    display: flex;
    flex-direction: row;
    gap: calc(120 / 16 * 1rem);
    align-items: flex-start;
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap_cols {
    gap: calc(10 / 16 * 1rem);
  }
}
.o-footer-sitemap_rows {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_rows {
    border-top: solid 1px rgba(229, 229, 229, 0.25);
  }
}
.o-footer-sitemap_child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease-out;
  }
  .o-footer-sitemap_child.is-opened {
    max-height: 100vh;
  }
}
.o-footer-sitemap_child .o-footer-sitemap_link {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child .o-footer-sitemap_link:first-child {
    margin-top: calc(-20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child .o-footer-sitemap_link {
    padding-top: calc(10 / 16 * 1rem);
  }
}
.o-footer-sitemap_child-list {
  display: grid;
  grid-template-columns: auto;
  gap: calc(8 / 16 * 1rem);
  padding-top: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child-list {
    padding-right: calc(12 / 16 * 1rem);
    padding-bottom: calc(24 / 16 * 1rem);
    padding-left: calc(24 / 16 * 1rem);
  }
  .o-footer-sitemap_child-list + .o-footer-sitemap_link {
    margin-top: calc(-20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list {
    padding-top: 0.8em;
    padding-left: 0.3em;
    font-size: 0.92em;
  }
}
.o-footer-sitemap_child-list li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.o-footer-sitemap_child-list li::before {
  position: absolute;
  left: 0;
  color: currentcolor;
  color: var(--color-gray-cc);
  content: "-";
}
.o-footer-sitemap_child-list li a {
  color: var(--color-gray-cc);
}
.o-footer-sitemap_link > a {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_link > a {
    position: relative;
    display: block;
    padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M3.33,12.7c-.39-.32-.45-.9-.12-1.29,.04-.04,.08-.08,.12-.12l4.91-4.31L3.33,2.66c-.36-.36-.37-.94-.01-1.3,.04-.04,.09-.08,.14-.12,.44-.32,1.04-.32,1.49,0l5.72,5.03c.39,.32,.45,.9,.12,1.29-.04,.04-.08,.09-.12,.12l-5.72,5.04c-.47,.38-1.15,.38-1.61-.02Z" style="fill:%23fff;"/><rect width="14" height="14" style="fill:none;"/></svg>');
    background-repeat: no-repeat;
    background-position: right calc(12 / 16 * 1rem) center;
    background-size: calc(14 / 16 * 1rem) auto;
  }
}
.o-footer-sitemap_link > a[target=_blank] {
  padding-right: 1.6em;
  margin-right: 0.2em;
  background-image: 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:%23fff;"/><rect width="16" height="16" style="fill:none;"/></svg>');
  background-repeat: no-repeat;
  background-position: right calc(10 / 16 * 1rem) center;
  background-size: calc(16 / 16 * 1rem) auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap_link > a[target=_blank] {
    background-position: right 0 center;
    background-size: calc(14 / 16 * 1rem) auto;
  }
}
.o-footer-sitemap_trigger {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_trigger {
    position: relative;
    padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  }
  .o-footer-sitemap_trigger > a {
    display: inline-block;
  }
  .o-footer-sitemap_trigger::after {
    position: absolute;
    top: 50%;
    right: calc(12 / 16 * 1rem);
    width: calc(12 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
    margin-top: calc(-4 / 16 * 1rem);
    content: "";
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 12 12'><path fill='%23fff' d='M6.000,8.000 L0.000,2.000 L1.414,0.586 L6.000,5.172 L10.586,0.586 L12.000,2.000 L6.000,8.000 Z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 300ms ease-out;
  }
  .o-footer-sitemap_trigger.is-opened::after {
    transform: rotate(180deg);
  }
}

.o-footer-group {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
  line-height: 1.1;
  color: var(--color-black);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-group {
    flex-direction: row;
    padding: calc(22 / 16 * 1rem) 0;
  }
}
.o-footer-group dt {
  flex-shrink: 0;
  width: fit-content;
}
.o-footer-group dd {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-group dd {
    margin-top: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-group dd {
    padding-left: calc(24 / 16 * 1rem);
    margin-left: calc(24 / 16 * 1rem);
    border-left: solid 1px var(--color-black);
  }
}
.o-footer-group_list {
  display: flex;
  flex-direction: column;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-group_list {
    border-top: solid 1px var(--color-gray-ee);
  }
  .o-footer-group_list li {
    border-bottom: solid 1px var(--color-gray-ee);
  }
  .o-footer-group_list li .a-text-link[target=_blank] {
    display: flex;
    align-items: center;
    padding: calc(18 / 16 * 1rem) calc(32 / 16 * 1rem) calc(18 / 16 * 1rem) calc(12 / 16 * 1rem);
    margin: 0;
    background-image: 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:%23000;"/><rect width="16" height="16" style="fill:none;"/></svg>');
    background-repeat: no-repeat;
    background-position: right calc(12 / 16 * 1rem) center;
    background-size: 0.8em auto;
  }
}
@media (min-width: 750px) {
  .o-footer-group_list {
    flex-direction: row;
    gap: calc(30 / 16 * 1rem);
  }
}
.o-footer-group .a-text-link[target=_blank] {
  padding-right: 1.6em;
  margin-right: 0.2em;
  background-image: 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:%23000;"/><rect width="16" height="16" style="fill:none;"/></svg>');
  background-repeat: no-repeat;
  background-position: right calc(6 / 16 * 1rem) center;
  background-size: 0.8em auto;
}

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

.o-footer-other {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-other {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-other {
    flex: 1;
  }
}
.o-footer-other_list {
  display: flex;
  flex-flow: column wrap;
  gap: calc(8 / 16 * 1rem) calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-other_list {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.o-footer-other_list a {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-cc);
}

.o-footer-company-name {
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-company-name {
    text-align: right;
  }
}

.o-common-cta + .o-footer {
  padding-top: calc(176 / 16 * 1rem);
  margin-top: calc(-120 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta + .o-footer {
    padding-top: calc(277 / 16 * 1rem);
    margin-top: calc(-230 / 16 * 1rem);
  }
}

.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  padding-top: calc(8 / 16 * 1rem);
  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(10 / 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(50 / 16 * 1rem);
  margin: 0 auto;
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
  backdrop-filter: blur(6px);
  box-shadow: 0 calc(4 / 16 * 1rem) calc(4 / 16 * 1rem) rgba(0, 0, 0, 0.15);
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_inner {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1400 / 16 * 1rem);
    height: calc(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 {
  display: flex;
  flex-direction: column;
  gap: calc(6 / 16 * 1rem);
  justify-content: center;
  width: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_logo {
    gap: calc(8 / 16 * 1rem);
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-header_logo-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.o-header_logo-link .a-image {
  width: calc(124 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_logo-link .a-image {
    width: calc(274 / 16 * 1rem);
  }
}
.o-header_logo-link .a-image img {
  width: 100%;
  height: auto;
}
.o-header_logo-text {
  font-size: calc(9 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_logo-text {
    font-size: calc(11 / 16 * 1rem);
    font-weight: 400;
  }
}
.o-header_nav {
  margin-left: 35px;
  font-size: calc(14 / 16 * 1rem);
}
.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(28 / 16 * 1rem);
    margin-right: calc(32 / 16 * 1rem);
  }
}
.o-header_cv {
  display: flex;
  gap: calc(2 / 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 (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(76 / 16 * 1rem);
  height: calc(34 / 16 * 1rem);
  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(34 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  line-height: 1.1;
  /* 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_cv-item .a-button_text {
  font-size: calc(11 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_cv-item .a-button_text {
    font-size: calc(14 / 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(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: var(--color-black);
  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-white);
  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-white);
  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-white);
  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-global-menu {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu {
    display: flex;
    margin-right: calc(16 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
    letter-spacing: var(--letter-spacing-none);
  }
}
.o-global-menu_item {
  position: relative;
  height: 100%;
  transition: opacity 200ms ease-out;
}
.o-global-menu_item:not(:first-of-type) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-global-menu_panel {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: calc(10 / 16 * 1rem);
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  transform: translateY(5px);
}
.o-global-menu_panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.o-global-menu_panel-list {
  padding: calc(30 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 400;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg {
  fill: var(--color-primary);
}
.o-global-menu_trigger, .o-global-menu_link {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-global-menu_trigger .a-button-text, .o-global-menu_link .a-button-text {
  position: relative;
  display: flex;
  align-items: center;
  font-size: calc(14 / 16 * 1rem);
}
.o-global-menu_trigger .a-button-text span, .o-global-menu_link .a-button-text span {
  position: relative;
}
.o-global-menu_trigger .a-button-text span::before, .o-global-menu_link .a-button-text span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color-primary);
  transition: transform 300ms ease-out;
  transform: scaleX(0);
  transform-origin: right;
}
@media (any-hover: hover) {
  .o-global-menu_trigger .a-button-text span:hover::before, .o-global-menu_link .a-button-text span:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media (any-hover: none) {
  .o-global-menu_trigger .a-button-text span:active::before, .o-global-menu_link .a-button-text span:active::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_trigger .a-button-text.is-current span::before, .o-global-menu_link .a-button-text.is-current span::before {
  transform: scaleX(1);
  transform-origin: left;
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}

.o-hamburger-menu {
  position: absolute;
  top: calc(-8 / 16 * 1rem);
  right: calc(-12 / 16 * 1rem);
  left: calc(-12 / 16 * 1rem);
  height: 100vh;
  visibility: hidden;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-hamburger-menu.is-pc {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
  .o-hamburger-menu {
    right: 0;
    left: 0;
    padding: 0 calc(32 / 16 * 1rem);
  }
}
.o-hamburger-menu_inner {
  padding: calc(70 / 16 * 1rem) calc(24 / 16 * 1rem) calc(130 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-hamburger-menu_inner {
    max-height: calc(100vh - (54 / 16 * 1rem));
    overflow: auto;
  }
}
@media (min-width: 750px) {
  .o-hamburger-menu_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: calc(1200 / 16 * 1rem);
    padding: calc(120 / 16 * 1rem) 0 calc(130 / 16 * 1rem);
    margin: 0 auto;
  }
}
.o-hamburger-menu_cta {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-hamburger-menu_cta {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.o-hamburger-menu_cta-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-hamburger-menu_cta-list li {
  width: 100%;
  height: calc(52 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu_cta-list li {
    height: calc(44 / 16 * 1rem);
  }
}

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

.o-hamburger-menu-pc-sitemap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: calc(44 / 16 * 1rem);
  align-items: flex-start;
  justify-content: flex-start;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
}
.o-hamburger-menu-pc-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  gap: calc(16 / 16 * 1rem);
}
.o-hamburger-menu-pc-sitemap_trigger {
  font-size: calc(16 / 16 * 1rem);
}
.o-hamburger-menu-pc-sitemap_link {
  font-size: calc(16 / 16 * 1rem);
}
.o-hamburger-menu-pc-sitemap_link a[target=_blank] {
  padding-right: 1.6em;
  margin-right: 0.2em;
  background-image: 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:%23666;"/><rect width="16" height="16" style="fill:none;"/></svg>');
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}
.o-hamburger-menu-pc-sitemap_child .o-hamburger-menu-pc-sitemap_link {
  padding-top: calc(16 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
}
.o-hamburger-menu-pc-sitemap_child-list {
  display: grid;
  grid-template-columns: auto;
  gap: calc(8 / 16 * 1rem);
  padding-top: 0.8em;
  padding-left: 0.3em;
}
.o-hamburger-menu-pc-sitemap_child-list li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.o-hamburger-menu-pc-sitemap_child-list li::before {
  position: absolute;
  left: 0;
  color: currentcolor;
  content: "-";
}
.o-hamburger-menu-pc-sitemap_child-list li a[target=_blank] {
  padding-right: 1.6em;
  margin-right: 0.2em;
  background-image: 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:%23666;"/><rect width="16" height="16" style="fill:none;"/></svg>');
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}

.o-hamburger-menu-actions {
  padding-top: calc(40 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
  border-top: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
}
.o-hamburger-menu-actions_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
}
.o-hamburger-menu-actions_buttons-item {
  min-width: 0;
  height: calc(60 / 16 * 1rem);
}
.o-hamburger-menu-actions_showroom {
  margin-top: calc(32 / 16 * 1rem);
}
.o-hamburger-menu-actions_login {
  margin-top: calc(32 / 16 * 1rem);
}

.o-breadcrumb {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb {
    padding: 0 calc(24 / 16 * 1rem);
    margin: 0 calc(-24 / 16 * 1rem);
    overflow: auto;
  }
}
.o-breadcrumb_section.is-mainvisual {
  position: absolute;
  top: calc(56 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 5;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_section.is-mainvisual {
    top: calc(80 / 16 * 1rem);
  }
}
.o-breadcrumb_list {
  display: flex;
  row-gap: calc(4 / 16 * 1rem);
  height: auto;
  padding: 0;
  font-size: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_list {
    padding: calc(18 / 16 * 1rem) 0;
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-breadcrumb_list li {
  display: flex;
  align-items: center;
  line-height: 1.3;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb_list li {
    white-space: nowrap;
  }
}
.o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  width: calc(5 / 16 * 1rem);
  height: calc(8 / 16 * 1rem);
  margin: 0 calc(10 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.156129%200.139229C-0.0520429%200.324868%20-0.0520429%200.625982%200.156129%200.812352L3.34075%203.66344C3.5481%203.84908%203.5481%204.15092%203.34075%204.33656L0.156129%207.18765C-0.0512266%207.37329%20-0.0512266%207.67513%200.156129%207.86077C0.363484%208.04641%200.700641%208.04641%200.907996%207.86077L4.46896%204.67276L4.84448%204.33656C5.05184%204.15092%205.05184%203.84908%204.84448%203.66344L0.907996%200.139229C0.700641%20-0.0464096%200.363484%20-0.0464096%200.156129%200.139229Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.o-breadcrumb_list li:last-child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-breadcrumb_list li:last-child a {
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li:last-child {
    padding-right: calc(24 / 16 * 1rem);
  }
}
.o-breadcrumb_link {
  color: var(--color-white);
}
@media (any-hover: hover) {
  .o-breadcrumb_link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .o-breadcrumb_link:active {
    text-decoration: underline;
  }
}

.p-interview_detail .o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  width: calc(5 / 16 * 1rem);
  height: calc(8 / 16 * 1rem);
  margin: 0 calc(10 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.156129%200.139229C-0.0520429%200.324868%20-0.0520429%200.625982%200.156129%200.812352L3.34075%203.66344C3.5481%203.84908%203.5481%204.15092%203.34075%204.33656L0.156129%207.18765C-0.0512266%207.37329%20-0.0512266%207.67513%200.156129%207.86077C0.363484%208.04641%200.700641%208.04641%200.907996%207.86077L4.46896%204.67276L4.84448%204.33656C5.05184%204.15092%205.05184%203.84908%204.84448%203.66344L0.907996%200.139229C0.700641%20-0.0464096%200.363484%20-0.0464096%200.156129%200.139229Z%22%20fill%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.p-interview_detail .o-breadcrumb_link {
  color: var(--color-text-base);
}

.o-common-cta {
  position: relative;
  z-index: 10;
  margin-top: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta {
    margin-top: calc(120 / 16 * 1rem);
  }
}
.o-common-cta_panel {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta_panel {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(15 / 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-link:nth-child(1) .o-common-cta_panel-arrow {
  background-image: var(--color-button-gradient02);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
}
.o-common-cta_panel-link:nth-child(2) .o-common-cta_panel-arrow {
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
}
.o-common-cta_panel-content {
  position: absolute;
  inset: 0;
  z-index: 10;
  padding: calc(48 / 16 * 1rem) calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta_panel-content {
    padding: calc(80 / 16 * 1rem) calc(48 / 16 * 1rem) calc(30 / 16 * 1rem);
  }
}
.o-common-cta_panel-content .a-heading {
  letter-spacing: normal;
}
.o-common-cta_panel-text {
  width: 85%;
  margin-top: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-cta_panel-text p {
    letter-spacing: -0.05em;
  }
}
@media (min-width: 750px) {
  .o-common-cta_panel-text {
    width: 66%;
    margin-top: calc(45 / 16 * 1rem);
  }
}
.o-common-cta_panel-arrow {
  position: absolute;
  right: calc(8 / 16 * 1rem);
  bottom: calc(8 / 16 * 1rem);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(56 / 16 * 1rem);
  height: calc(56 / 16 * 1rem);
  border-radius: 50%;
  box-shadow: 0 8px 8px rgba(136, 157, 191, 0.6);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta_panel-arrow {
    right: calc(24 / 16 * 1rem);
    bottom: calc(24 / 16 * 1rem);
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.o-common-cta_panel-arrow svg {
  width: calc(14 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  fill: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta_panel-arrow svg {
    width: calc(20 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
  }
}
.o-common-cta_text-link .arrow {
  transition: transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-cta_text-link .arrow {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-common-cta_text-link:hover .arrow {
    transform: translateX(calc(5 / 16 * 1rem));
  }
}
@media (any-hover: none) {
  .o-common-cta_text-link:active .arrow {
    transform: translateX(calc(5 / 16 * 1rem));
  }
}

.o-common-middle-cta {
  position: relative;
  overflow: hidden;
  border-radius: calc(16 / 16 * 1rem);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
  transition: box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta {
    height: calc(188 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-common-middle-cta:hover {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
    transform: translateY(calc(4 / 16 * 1rem));
  }
  .o-common-middle-cta:hover .o-common-middle-cta_button button.a-button {
    background-position: -100% 0;
  }
}
@media (any-hover: none) {
  .o-common-middle-cta:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
    transform: translateY(calc(4 / 16 * 1rem));
  }
  .o-common-middle-cta:active .o-common-middle-cta_button button.a-button {
    background-position: -100% 0;
  }
}
.o-common-middle-cta_inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  width: 100%;
  height: 100%;
  padding: calc(46 / 16 * 1rem) calc(32 / 16 * 1rem) calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_inner {
    flex-direction: row;
    gap: calc(32 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem) calc(48 / 16 * 1rem);
  }
}
.o-common-middle-cta_button {
  width: 100%;
  height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button {
    width: calc(212 / 16 * 1rem);
  }
}
.o-common-middle-cta_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.o-common-bottom-cta {
  margin-top: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-bottom-cta_list li {
  width: 100%;
  padding: calc(36 / 16 * 1rem) calc(24 / 16 * 1rem);
  background: url("/recruit/assets/img/common/bottom_cta_bg.webp") no-repeat center/cover;
  border-radius: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li {
    width: calc(738 / 16 * 1rem);
    padding: calc(56 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button {
  font-size: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button {
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button small {
    font-size: calc(18 / 16 * 1rem);
  }
  .o-common-bottom-cta_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-bottom-cta_links {
  display: flex;
  flex-flow: column wrap;
  gap: calc(8 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_links {
    flex-direction: row;
    gap: calc(6 / 16 * 1rem);
  }
}
.o-common-bottom-cta_links-item {
  display: flex;
  flex: 1;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_links-item {
    flex-direction: row;
  }
}
.o-common-bottom-cta_logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.o-common-bottom-cta_logo::after {
  position: absolute;
  right: calc(12 / 16 * 1rem);
  bottom: calc(12 / 16 * 1rem);
  width: calc(14 / 16 * 1rem);
  height: calc(14 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.25682%2014C1.01011%2014%200%2012.9896%200%2011.7425V3.46814C0%202.22107%201.01011%201.21066%202.25682%201.21066H6.77048C7.18908%201.22887%207.50758%201.57477%207.49848%201.9844C7.48938%202.38492%207.17088%202.69441%206.77048%202.71261H2.25682C1.83822%202.71261%201.50152%203.04941%201.50152%203.46814V11.7425C1.50152%2012.1612%201.83822%2012.498%202.25682%2012.498H10.5379C10.9565%2012.498%2011.2932%2012.1612%2011.2932%2011.7425V7.22757C11.3114%206.80884%2011.6572%206.49025%2012.0758%206.49935C12.4671%206.50845%2012.7856%206.82705%2012.8038%207.22757V11.7425C12.8038%2012.9896%2011.7937%2014%2010.547%2014H2.25682ZM5.77856%208.21977C5.48736%207.92848%205.48736%207.44603%205.77856%207.15475L11.4388%201.50195H8.7361C8.31749%201.52016%207.97169%201.19246%207.96259%200.773732C7.94439%200.355006%208.27199%200.00910273%208.6906%200C8.7088%200%208.727%200%208.7452%200H13.277C13.6229%200%2013.9232%200.254876%2013.996%200.591677V0.609883V0.628088V0.646294C13.996%200.646294%2014.0051%200.737321%2013.996%200.773732V5.26138C13.9778%205.6801%2013.632%205.9987%2013.2133%205.9896C12.822%205.98049%2012.5035%205.6619%2012.4853%205.26138V2.56697L6.83418%208.21977C6.54297%208.51105%206.06977%208.51105%205.76946%208.21977H5.77856Z%22%20fill%3D%22%23D80C18%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.o-common-bottom-cta_logo-link {
  position: relative;
  padding: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_logo-link {
    padding: calc(36 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-common-bottom-cta_logo-link .a-image {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-bottom-cta_logo-link .a-image {
    width: calc(160 / 16 * 1rem);
  }
}
.o-common-bottom-cta_tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel {
    justify-content: center;
    width: auto;
  }
}
.o-common-bottom-cta_tel-heading {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
}
.o-common-bottom-cta_tel-button {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-common-bottom-cta_tel-button svg {
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  fill: var(--color-primary);
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-bottom-cta_mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_mail {
    justify-content: center;
    width: auto;
  }
}
.o-common-bottom-cta_mail-heading {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
}
.o-common-bottom-cta_mail-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.o-common-bottom-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-bottom-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-bottom-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-float-conversion {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    display: block;
    opacity: 0;
    transition: opacity 300ms ease-out;
    transform: translateY(-50%);
  }
}
.o-float-conversion_list {
  display: grid;
  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;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: normal;
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.o-float-conversion_button img {
  transition: opacity 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_button img {
    width: calc(60 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-float-conversion_button:hover img {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .o-float-conversion_button:active img {
    opacity: 0.7;
  }
}

.is-scrolled .o-float-conversion {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-float-conversion {
    opacity: 1;
  }
}

.p-relation-section {
  padding-top: 0;
  padding-bottom: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .p-relation-section {
    padding-top: calc(80 / 16 * 1rem);
  }
}

.o-footer-relation {
  position: relative;
}
.o-footer-relation_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-relation_list {
    grid-template-columns: repeat(auto-fill, minmax(calc(244 / 16 * 1rem), 1fr));
    gap: calc(8 / 16 * 1rem);
  }
}
.o-footer-relation_list li {
  min-width: 0;
}
.o-footer-relation_link {
  display: flex;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  padding: calc(6 / 16 * 1rem) calc(6 / 16 * 1rem) calc(6 / 16 * 1rem) calc(6 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.12);
}
.o-footer-relation_link .a-image {
  flex-shrink: 0;
  width: calc(100 / 16 * 1rem);
  height: calc(68 / 16 * 1rem);
  border-radius: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-relation_link .a-image {
    width: calc(84 / 16 * 1rem);
  }
}
.o-footer-relation_link .a-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

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

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

.o-relation-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons.is-col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
  .o-relation-buttons.is-col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
}
.o-relation-buttons li {
  min-width: 0;
  height: calc(70 / 16 * 1rem);
}
.o-relation-buttons li .a-button {
  padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
}
.o-relation-buttons li .a-button_inner svg {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
}

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

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

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

/* stylelint-disable-next-line selector-class-pattern */
.tw-bg-\[--color-bg\] .o-faq_list.is-opened {
  background-color: var(--color-white);
}

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

/* stylelint-disable-next-line selector-class-pattern */
.tw-bg-\[--color-bg\] .o-accordion_list.is-opened {
  background-color: var(--color-white);
}

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

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

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

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

/* =========================================================
o-slide-logo-infinite
========================================================= */
.o-slide-logo-infinite {
  position: relative;
}
.o-slide-logo-infinite_item {
  position: relative;
  width: 100%;
}
.o-slide-logo-infinite_visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  text-align: center;
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem);
  box-shadow: 0 calc(4 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}

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

/******************************************************************************
* media-panel
*******************************************************************************/
.o-media-panel {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
}
.o-media-panel.is-horizontal {
  flex-direction: row;
  box-shadow: 0 calc(4 / 16 * 1rem) calc(8 / 16 * 1rem) rgba(0, 0, 0, 0.12);
}
.o-media-panel.is-horizontal.is-icon {
  flex-direction: column;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-panel.is-horizontal.is-icon {
    align-items: center;
  }
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon {
    flex-direction: row;
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
  padding: calc(24 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
    padding: calc(32 / 16 * 1rem) 0 calc(32 / 16 * 1rem) calc(34 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(150 / 16 * 1rem);
  height: calc(150 / 16 * 1rem);
  background-color: var(--color-bg);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
    margin: 0 auto;
  }
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
    width: calc(110 / 16 * 1rem);
    height: calc(110 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_content {
  padding: calc(24 / 16 * 1rem) calc(28 / 16 * 1rem) calc(32 / 16 * 1rem) calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_content {
    padding: calc(34 / 16 * 1rem) calc(34 / 16 * 1rem) calc(34 / 16 * 1rem) calc(30 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical {
  flex-direction: column;
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual {
  display: flex;
  justify-content: center;
  padding-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel.is-link {
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out;
}
@media (any-hover: hover) {
  .o-media-panel.is-link:hover {
    background-color: var(--color-bg);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
}
@media (any-hover: none) {
  .o-media-panel.is-link:active {
    background-color: var(--color-bg);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
}
@media (any-hover: hover) {
  .o-media-panel.is-link.is-icon:hover .o-media-panel_visual .a-image {
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-media-panel.is-link.is-icon:active .o-media-panel_visual .a-image {
    background-color: var(--color-white);
  }
}
.o-media-panel_visual {
  flex-shrink: 0;
}
.o-media-panel_content {
  flex: 1;
  min-width: 0;
}

/******************************************************************************
* media-seminar
*******************************************************************************/
.o-media-seminar {
  position: relative;
}
.o-media-seminar.is-horizontal .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_link {
    flex-direction: row;
    gap: calc(32 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_visual {
  width: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    width: calc(380 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-horizontal .o-media-seminar_content-inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_content-inner {
    padding-top: calc(32 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_button {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    display: flex;
    justify-content: flex-end;
    margin: calc(20 / 16 * 1rem) 0 0;
  }
  .o-media-seminar.is-horizontal .o-media-seminar_button button {
    width: fit-content;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.o-media-seminar.is-vertical .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  height: 100%;
  padding: calc(24 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
}
.o-media-seminar.is-vertical .o-media-seminar_visual {
  width: auto;
  margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
}
.o-media-seminar.is-vertical .o-media-seminar_badge {
  top: calc(8 / 16 * 1rem);
  left: calc(8 / 16 * 1rem);
}
.o-media-seminar.is-vertical .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-vertical .o-media-seminar_button {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(20 / 16 * 1rem);
}
.o-media-seminar_link.is-disabled {
  pointer-events: none;
}
.o-media-seminar_link.is-disabled .o-media-seminar_visual::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}
.o-media-seminar_visual {
  position: relative;
}
.o-media-seminar_content {
  position: relative;
}
.o-media-seminar_badge {
  position: absolute;
  top: calc(5 / 16 * 1rem);
  left: calc(5 / 16 * 1rem);
  z-index: 5;
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  min-width: calc(70 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar_badge {
    top: calc(5 / 16 * 1rem);
    left: calc(5 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}

/******************************************************************************
* o-media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 31.2%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 39.5%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-half .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-half .o-media-column_visual {
    width: 50%;
  }
}
.o-media-column.is-half .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-half .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/******************************************************************************
* media-grid
*******************************************************************************/
.o-media-grid {
  position: relative;
  display: grid;
  grid-template-areas: "head" "visual" "content";
  grid-template-columns: 1fr;
  gap: calc(24 / 16 * 1rem);
  min-width: 0;
  padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
  margin: 0 calc(-12 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-grid {
    grid-template: "visual head" auto "visual content" 1fr/24% 1fr;
    gap: calc(16 / 16 * 1rem) 4%;
    padding: calc(40 / 16 * 1rem);
    margin: 0;
  }
}
.o-media-grid_head {
  grid-area: head;
}
.o-media-grid_visual {
  grid-area: visual;
}
.o-media-grid_content {
  grid-area: content;
}

/******************************************************************************
* o-tag-list
*******************************************************************************/
.o-tag-list {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem);
}
.o-tag-list li > a, .o-tag-list li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(5 / 16 * 1rem) calc(8 / 16 * 1rem);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-tag-list li a:hover {
    color: var(--color-primary);
    background-color: transparent;
  }
}
@media (any-hover: none) {
  .o-tag-list li a:active {
    color: var(--color-primary);
    background-color: transparent;
  }
}

/******************************************************************************
* news-index
*******************************************************************************/
/* =========================================================
o-news-index
========================================================= */
.o-news-index {
  border-top: solid 1px var(--color-border-gray);
}
.o-news-index li {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-bottom: solid 1px var(--color-border-gray);
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index li {
    display: flex;
    padding: calc(25 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-news-index li:hover {
    background-color: var(--color-bg);
  }
}
@media (any-hover: none) {
  .o-news-index li:active {
    background-color: var(--color-bg);
  }
}
.o-news-index_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-news-index_head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head {
    align-items: flex-start;
    padding-top: calc(3 / 16 * 1rem);
  }
}
.o-news-index_head-date {
  width: auto;
  margin-right: 1em;
  font-size: calc(12 / 16 * 1rem);
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head-date {
    width: calc(80 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-news-index_head-category {
  display: flex;
  width: calc(110 / 16 * 1rem);
  padding-top: calc(3 / 16 * 1rem);
}
.o-news-index_head-category a,
.o-news-index_head-category span {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0.1em 0.5em;
  font-size: calc(11 / 16 * 1rem);
  line-height: 1.3;
  color: var(--color-primary);
  cursor: pointer;
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  border-radius: calc(2 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head-category a,
  .o-news-index_head-category span {
    font-size: calc(12 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-news-index_head-category a:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .o-news-index_head-category a:active {
    opacity: 0.8;
  }
}
.o-news-index_content {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-news-index_content {
    margin-top: calc(5 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-news-index_content {
    padding-left: calc(20 / 16 * 1rem);
  }
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  justify-content: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  font-family: "Poppins", sans-serif;
  font-size: calc(14 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.wp-pagenavi span.last, .wp-pagenavi span.first,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .wp-pagenavi span.last, .wp-pagenavi span.first,
  .wp-pagenavi a.last,
  .wp-pagenavi a.first {
    font-family: sans-serif;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi span:hover,
  .wp-pagenavi a:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .wp-pagenavi span:active,
  .wp-pagenavi a:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  color: var(--color-white);
  pointer-events: none;
  background-color: var(--color-black);
}

/* =========================================================
o-news-tab
========================================================= */
.o-news-tab {
  position: relative;
}
.o-news-tab_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-tab_head {
    padding-top: calc(6 / 16 * 1rem);
  }
}
.o-news-tab_list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-tab_list {
    gap: calc(8 / 16 * 1rem);
  }
}
.o-news-tab_trigger {
  display: flex;
  padding: calc(6 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-black);
  border-radius: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-tab_trigger {
    padding: calc(6 / 16 * 1rem) calc(18 / 16 * 1rem);
  }
}
.o-news-tab_trigger.is-active {
  color: var(--color-white);
  background-color: var(--color-black);
}
.o-news-tab_trigger span {
  pointer-events: none;
}
.o-news-tab_item.is-release .o-news-tab_trigger.is-active {
  color: var(--color-white);
  background-color: var(--color-release);
}
@media (any-hover: hover) {
  .o-news-tab_item.is-release .o-news-tab_trigger:hover {
    color: var(--color-white);
    background-color: var(--color-release);
  }
}
@media (any-hover: none) {
  .o-news-tab_item.is-release .o-news-tab_trigger:active {
    color: var(--color-white);
    background-color: var(--color-release);
  }
}
.o-news-tab_item.is-event .o-news-tab_trigger.is-active {
  color: var(--color-white);
  background-color: var(--color-event);
}
@media (any-hover: hover) {
  .o-news-tab_item.is-event .o-news-tab_trigger:hover {
    color: var(--color-white);
    background-color: var(--color-event);
  }
}
@media (any-hover: none) {
  .o-news-tab_item.is-event .o-news-tab_trigger:active {
    color: var(--color-white);
    background-color: var(--color-event);
  }
}
.o-news-tab_item.is-info .o-news-tab_trigger.is-active {
  color: var(--color-white);
  background-color: var(--color-info);
}
@media (any-hover: hover) {
  .o-news-tab_item.is-info .o-news-tab_trigger:hover {
    color: var(--color-white);
    background-color: var(--color-info);
  }
}
@media (any-hover: none) {
  .o-news-tab_item.is-info .o-news-tab_trigger:active {
    color: var(--color-white);
    background-color: var(--color-info);
  }
}
.o-news-tab_body {
  margin-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-tab_body {
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-news-tab_panel {
  display: none;
}
.o-news-tab_panel.is-active {
  display: block;
}

/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(125 / 16 * 1rem) calc(24 / 16 * 1rem) calc(250 / 16 * 1rem);
  margin-top: calc(-60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual {
    padding: calc(142 / 16 * 1rem) calc(36 / 16 * 1rem) calc(98 / 16 * 1rem);
    margin-top: calc(-80 / 16 * 1rem);
  }
}
.o-mainvisual.is-logo .o-mainvisual_bg-visual .a-image {
  position: absolute;
  right: calc(-50 / 16 * 1rem);
  bottom: calc(-10 / 16 * 1rem);
  width: calc(400 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual.is-logo .o-mainvisual_bg-visual .a-image {
    top: 0;
    right: calc(-400 / 16 * 1rem);
    width: calc(795 / 16 * 1rem);
  }
}
.o-mainvisual.is-single {
  padding: calc(125 / 16 * 1rem) calc(24 / 16 * 1rem) calc(70 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual.is-single {
    padding: calc(142 / 16 * 1rem) calc(36 / 16 * 1rem) calc(98 / 16 * 1rem);
  }
}
.o-mainvisual.is-mask {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-mainvisual.is-mask {
    padding: calc(300 / 16 * 1rem) 0 0;
  }
  .o-mainvisual.is-mask .o-mainvisual_content {
    padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem) calc(20 / 16 * 1rem);
    background-color: var(--color-white);
    border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  }
  .o-mainvisual.is-mask .o-mainvisual_content-inner {
    padding-bottom: calc(60 / 16 * 1rem);
    border-bottom: solid calc(1 / 16 * 1rem) var(--color-gray-e5);
  }
  .o-mainvisual.is-mask::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: calc(130 / 16 * 1rem);
    content: "";
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  }
}
.o-mainvisual.is-mask .o-mainvisual_bg-visual .a-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-mainvisual.is-mask .o-mainvisual_bg-visual .a-image {
    height: calc(330 / 16 * 1rem);
  }
  .o-mainvisual.is-mask .o-mainvisual_bg-visual .a-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
}
@media (min-width: 750px) {
  .o-mainvisual.is-mask .o-mainvisual_bg-visual .a-image {
    top: 0;
    right: calc(-400 / 16 * 1rem);
    width: calc(795 / 16 * 1rem);
  }
  .o-mainvisual.is-mask .o-mainvisual_bg-visual .a-image img {
    clip-path: url("#mv-mask");
  }
}
.o-mainvisual.is-simple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual.is-simple {
    background: url("/assets/img/common/mv_simple_logo.png") no-repeat top center;
  }
}
.o-mainvisual.is-simple .o-mainvisual_bg {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual.is-simple .o-mainvisual_bg {
    display: none;
  }
}
.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;
  z-index: 2;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
}
.o-mainvisual_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual_button-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
}
.o-mainvisual_button-item-shoulder {
  display: flex;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
}
.o-mainvisual_button-item_inner {
  width: 100%;
  min-height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual_button-item_inner {
    min-width: calc(240 / 16 * 1rem);
  }
}

/* =========================================================
o-sort-ui
========================================================= */
.o-sort-ui {
  position: relative;
  z-index: 100;
  font-size: calc(14 / 16 * 1rem);
}
.o-sort-ui_item:not(:first-of-type) {
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_item:not(:first-of-type) {
    margin-top: 1em;
  }
}
.o-sort-ui_wrap {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_wrap {
    display: flex;
    align-items: center;
  }
}
.o-sort-ui_head {
  display: flex;
  align-items: center;
  width: calc(120 / 16 * 1rem);
  font-weight: 700;
}
.o-sort-ui_head span {
  margin-left: calc(5 / 16 * 1rem);
  pointer-events: none;
}
.o-sort-ui_content {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_content {
    flex: 1;
    flex-direction: row;
    gap: calc(30 / 16 * 1rem);
    align-items: center;
    margin-top: 0;
  }
}
.o-sort-ui_select {
  display: flex;
  align-items: center;
}
.o-sort-ui_select dt {
  width: 23%;
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dt {
    width: auto;
  }
}
.o-sort-ui_select dd {
  position: static;
  flex: 1;
  margin-left: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dd {
    position: relative;
  }
}
.o-sort-ui_select-button {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.6em 1em;
    font-size: calc(14 / 16 * 1rem);
    border: solid 1px var(--color-gray-e5);
    border-radius: calc(4 / 16 * 1rem);
  }
}
.o-sort-ui_select-button i {
  margin-left: 0.5em;
  transition: transform 300ms ease-out;
}
.o-sort-ui_select-button.is-active i {
  transform: rotate(180deg);
}
.o-sort-ui_select-box {
  position: absolute;
  top: 110%;
  left: 0;
  padding: calc(30 / 16 * 1rem);
  visibility: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-box {
    padding: calc(14 / 16 * 1rem);
  }
}
.o-sort-ui_select-box.is-open {
  visibility: visible;
  opacity: 1;
}
.o-sort-ui_select-box input {
  display: none;
}
.o-sort-ui_select-box input[type=radio]:checked + label {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-box input[type=radio]:checked + label::after {
  opacity: 1;
}
.o-sort-ui_select-box label {
  position: relative;
  display: block;
  padding: 0.5em 1.5em 0.5em 3.5em;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
}
@media (any-hover: hover) {
  .o-sort-ui_select-box label:hover {
    background-color: var(--color-gray-f5);
  }
}
@media (any-hover: none) {
  .o-sort-ui_select-box label:active {
    background-color: var(--color-gray-f5);
  }
}
.o-sort-ui_select-box label::before, .o-sort-ui_select-box label::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-box label::before {
  top: calc(50% - 10px);
  left: calc(15 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-box label::after {
  top: calc(50% - 5px);
  left: calc(20 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.8em 1.5em 0.8em 3.5em;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-link {
    width: 100%;
    padding: 0.5em 1.5em 0.5em 3.5em;
  }
}
.o-sort-ui_select-link > * {
  pointer-events: none;
}
.o-sort-ui_select-link.is-current {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-link.is-current::after {
  opacity: 1;
}
.o-sort-ui_select-link::before, .o-sort-ui_select-link::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-link::before {
  top: calc(50% - 10px);
  left: calc(10 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-link::after {
  top: calc(50% - 5px);
  left: calc(15 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-list {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-list {
    margin-top: calc(15 / 16 * 1rem);
  }
}
.o-sort-ui_select-list-item:not(:first-of-type) {
  margin-top: calc(5 / 16 * 1rem);
}

.o-sort_overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  visibility: hidden;
  opacity: 0;
  transition: none;
}
.o-sort_overlay.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
}
.o-sort_overlay-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-sort_overlay-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: calc(15 / 16 * 1rem) calc(30 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem) calc(5 / 16 * 1rem) 0 0;
}
.o-sort_overlay-close {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 0 0 auto;
}

/* =========================================================
o-modal
========================================================= */
.o-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: calc(30 / 16 * 1rem) calc(12 / 16 * 1rem) calc(100 / 16 * 1rem);
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 400ms ease-out, opacity 400ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal {
    padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-modal.is-block {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-modal.is-block {
    display: block;
  }
}
.o-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.o-modal.is-movie .o-modal_wrap {
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
}
.o-modal_bg {
  position: fixed;
  inset: 0;
  z-index: 1;
  touch-action: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-modal_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(738 / 16 * 1rem);
  max-height: 100%;
  padding: calc(28 / 16 * 1rem) calc(24 / 16 * 1rem) calc(32 / 16 * 1rem);
  overflow: auto;
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal_wrap {
    padding: calc(48 / 16 * 1rem) calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  }
}
.o-modal_inner {
  width: 100%;
}
.o-modal_close {
  position: absolute;
  top: calc(8 / 16 * 1rem);
  right: calc(8 / 16 * 1rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-black);
  border-radius: 50%;
  transition: background-color 300ms ease-out;
}
.o-modal_close::before, .o-modal_close::after {
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
}
.o-modal_close::before {
  transform: rotate(45deg);
}
.o-modal_close::after {
  margin-top: calc(-2 / 16 * 1rem);
  transform: rotate(-45deg);
}
.o-modal_content-head {
  padding: 0 calc(10 / 16 * 1rem);
}
.o-modal_content-body {
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(18 / 16 * 1rem) 0 0;
  background-color: var(--color-white);
}
.o-modal_content-foot {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(15 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem);
  margin-top: calc(30 / 16 * 1rem);
}
.o-modal_select {
  width: 100%;
  min-width: 0;
  height: calc(60 / 16 * 1rem);
}
.o-modal_select .a-button {
  font-size: calc(18 / 16 * 1rem);
}
.o-modal_clear {
  display: flex;
  justify-content: center;
}
.o-modal_clear-button {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  font-size: calc(16 / 16 * 1rem);
}
.o-modal_video {
  position: relative;
}
.o-modal_video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-modal_video-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-modal_cv {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal_cv {
    flex-direction: row;
    gap: calc(6 / 16 * 1rem);
    justify-content: center;
  }
}
.o-modal_cv-item {
  border: calc(1 / 16 * 1rem) solid #e5e5e5;
  border-radius: calc(8 / 16 * 1rem);
}
.o-modal_cv-item-link img {
  width: 100%;
}

.o-search-modal {
  position: relative;
  padding-right: calc(24 / 16 * 1rem);
  padding-left: calc(24 / 16 * 1rem);
}
.o-search-modal_inner {
  display: flex;
  justify-content: center;
}
.o-search-modal_button {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_button {
    width: calc(300 / 16 * 1rem);
  }
  .o-search-modal_button .a-button.is-content-fit {
    width: 100%;
  }
}
.o-search-modal_content-head {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_content-head {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    align-items: flex-end;
  }
}
.o-search-modal_content-head .a-heading svg {
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
}
.o-search-modal_content-head p b {
  font-weight: 700;
  color: var(--color-primary);
}
.o-search-modal_list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: calc(20 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list {
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-search-modal_list-item {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem) 0;
  border-top: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-item {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    padding: calc(16 / 16 * 1rem) 0;
  }
}
.o-search-modal_list-head {
  display: flex;
  flex-direction: row;
  gap: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-head {
    flex-direction: column;
    width: calc(113 / 16 * 1rem);
  }
}
.o-search-modal_list-head h3 {
  letter-spacing: normal;
}
.o-search-modal_list-head-button .a-button {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-66);
  border: solid 1px var(--color-gray-66);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-head-button .a-button {
    padding: 0 calc(8 / 16 * 1rem);
  }
}
.o-search-modal_list-content {
  flex: 1;
}
.o-search-modal_list-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem) calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-checkboxes {
    gap: calc(18 / 16 * 1rem);
  }
  .o-search-modal_list-checkboxes li .a-checkbox span {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-search-modal_submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit {
    flex-direction: row;
    margin-top: calc(30 / 16 * 1rem);
  }
  .o-search-modal_submit::after {
    display: block;
    flex: 1;
    content: "";
  }
}
.o-search-modal_submit-result {
  flex: 1;
}
.o-search-modal_submit-buttons {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_submit-buttons {
    width: 100%;
  }
}
@media (min-width: 750px) {
  .o-search-modal_submit-buttons {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
  }
}
.o-search-modal_submit-buttons-submit {
  width: 90%;
  height: calc(56 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit-buttons-submit {
    width: calc(220 / 16 * 1rem);
  }
}

.o-hero-detail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(115 / 16 * 1rem) calc(24 / 16 * 1rem) calc(76 / 16 * 1rem);
  margin-top: calc(-60 / 16 * 1rem);
  background: var(--color-bg); /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail {
    min-height: calc(450 / 16 * 1rem);
    padding: calc(154 / 16 * 1rem) calc(36 / 16 * 1rem) calc(98 / 16 * 1rem);
    margin-top: calc(-80 / 16 * 1rem);
    background: var(--color-bg);
  }
}
.o-hero-detail_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_inner {
    display: grid;
    grid-template: "head visual" auto "content visual" 1fr/1fr calc(460 / 16 * 1rem);
    gap: calc(28 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.o-hero-detail_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_head {
    grid-area: head;
  }
}
.o-hero-detail_visual {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_visual {
    grid-area: visual;
  }
}
.o-hero-detail_visual-inner button {
  position: relative;
  transition: opacity 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-hero-detail_visual-inner button:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .o-hero-detail_visual-inner button:active {
    opacity: 0.8;
  }
}
.o-hero-detail_visual-inner button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: calc(90 / 16 * 1rem);
  height: calc(90 / 16 * 1rem);
  pointer-events: none;
  content: "";
  background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.668" height="30.911" viewBox="0 0 26.668 30.911"><path d="M15.455,0,30.911,26.668H0Z" transform="translate(26.668) rotate(90)" fill="%23fff"/></svg>') no-repeat;
  background-position: calc(34 / 16 * 1rem) center;
  border: solid calc(5 / 16 * 1rem) var(--color-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.o-hero-detail_visual-logo {
  position: absolute;
  right: calc(12 / 16 * 1rem);
  bottom: calc(12 / 16 * 1rem);
  z-index: 2;
}
.o-hero-detail_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_content {
    grid-area: content;
  }
}
.o-hero-detail_info {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_info {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: space-between;
  }
}
.o-hero-detail_info p {
  flex: 1;
}
.o-hero-detail_info-logo {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_info-logo {
    flex-shrink: 0;
  }
}
.o-hero-detail_tags {
  margin-top: calc(32 / 16 * 1rem);
}
.o-hero-detail_tags .o-tag-list a.is-tag {
  color: var(--color-white);
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
}
@media (any-hover: hover) {
  .o-hero-detail_tags .o-tag-list a.is-tag:hover {
    color: var(--color-tertiary);
    background-color: transparent;
  }
}
@media (any-hover: none) {
  .o-hero-detail_tags .o-tag-list a.is-tag:active {
    color: var(--color-tertiary);
    background-color: transparent;
  }
}
.o-hero-detail_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-hero-detail_button-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 16 * 1rem);
}
.o-hero-detail_button-item-shoulder {
  display: flex;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
}
.o-hero-detail_button-item_inner {
  width: 100%;
  min-height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_button-item_inner {
    min-width: calc(240 / 16 * 1rem);
  }
}

.o-single-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(-12 / 16 * 1rem);
  overflow: hidden;
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-single-image {
    margin: 0;
  }
}

.o-link-panel {
  position: relative;
}
.o-link-panel_anc {
  display: flex;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  overflow: hidden;
  border: solid 1px var(--color-gray-e5);
  border-radius: var(--border-radius-s);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  transition: box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-link-panel_anc {
    gap: calc(24 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-link-panel_anc:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
@media (any-hover: none) {
  .o-link-panel_anc:active {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
.o-link-panel_visual {
  width: calc(120 / 16 * 1rem);
}
.o-link-panel_text {
  flex: 1;
}
.o-link-panel svg {
  flex-shrink: 0;
  width: calc(17 / 16 * 1rem);
  height: calc(17 / 16 * 1rem);
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-link-panel svg {
    margin-right: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-link-panel svg {
    width: calc(50 / 16 * 1rem);
    height: auto;
  }
}

.o-anchor {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-anchor .l-wrap {
    padding: 0;
  }
}
.o-anchor_list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
  justify-content: flex-start;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor_list {
    justify-content: center;
  }
}
.o-anchor_list li .a-button {
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(8 / 16 * 1rem);
}
@media (any-hover: hover) {
  .o-anchor_list li .a-button:hover {
    color: var(--color-primary);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.12);
  }
}
@media (any-hover: none) {
  .o-anchor_list li .a-button:active {
    color: var(--color-primary);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.12);
  }
}
.o-anchor_list li .a-button .a-button_inner {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor_list li .a-button .a-button_inner {
    gap: calc(8 / 16 * 1rem);
  }
}
.o-anchor_list li .a-button .a-button_inner svg {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  fill: var(--color-primary);
}

.o-anchor-button .a-button {
  line-height: 1.2;
}

.o-voice-panel {
  min-width: 0;
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-voice-panel {
    padding: calc(40 / 16 * 1rem);
  }
}
.o-voice-panel_name {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  margin-top: calc(20 / 16 * 1rem);
}
.o-voice-panel_name-icon {
  flex-shrink: 0;
}

/* =========================================================
o-relation
========================================================= */
.o-relation {
  position: relative;
}
.o-relation_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-relation_text {
  display: flex;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  justify-content: space-between;
  margin-top: calc(8 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
}
.o-relation_text svg {
  flex-shrink: 0;
  fill: var(--color-primary);
}
.o-relation.is-button .o-relation_link {
  display: block;
  overflow: hidden;
  border-radius: calc(8 / 16 * 1rem);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(136, 157, 191, 0.4);
}
.o-relation.is-button .o-relation_text {
  padding: 0 calc(16 / 16 * 1rem) calc(12 / 16 * 1rem);
}

.o-social-share {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-social-share {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
  }
}
.o-social-share dt {
  font-weight: 700;
}
.o-social-share_list {
  display: flex;
  gap: calc(12 / 16 * 1rem);
  align-items: center;
}
.o-social-share_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(48 / 16 * 1rem);
  height: calc(48 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(100 / 16 * 1rem);
  transition: opacity 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-social-share_link:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .o-social-share_link:active {
    opacity: 0.7;
  }
}
.o-social-share_link .a-image {
  width: calc(24 / 16 * 1rem);
}
.o-social-share_link .a-image img {
  width: 100%;
}

.o-copy-ok {
  position: fixed;
  top: calc(100 / 16 * 1rem);
  left: 50%;
  z-index: 9999;
  display: block;
  width: calc(320 / 16 * 1rem);
  max-width: 100%;
  padding: calc(20 / 16 * 1rem);
  text-align: center;
  background-color: var(--color-white);
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
  transform: translate(-50%, 0);
}
.o-copy-ok.is-delete {
  transform: translate(-50%, -200px);
}

.o-data-panel {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
  background: linear-gradient(180deg, #ffeeed 0%, #fcf7f3 50%, #fff 100%);
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
}
.o-data-panel_visual {
  position: relative;
  margin-top: calc(20 / 16 * 1rem);
}
.o-data-panel_content {
  margin-top: calc(16 / 16 * 1rem);
}
.o-data-panel_numbers {
  position: relative;
  margin-top: calc(16 / 16 * 1rem);
}
.o-data-panel_numbers-item:not(.is-decimal) {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  align-items: end;
}
.o-data-panel_numbers-item:not(.is-decimal) span {
  line-height: 0.5;
}
.o-data-panel_numbers-item:not(.is-decimal) span:first-child {
  font-family: var(--font-family-en);
  font-size: calc(48 / 16 * 1rem);
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item:not(.is-decimal) span:first-child {
    font-size: calc(72 / 16 * 1rem);
  }
}
.o-data-panel_numbers-item:not(.is-decimal) span:last-child {
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.8;
}
.o-data-panel_numbers-item:not(.is-decimal) span:last-child b {
  display: block;
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item:not(.is-decimal) span:last-child b {
    font-size: calc(28 / 16 * 1rem);
  }
}
.o-data-panel_numbers-item:not(.is-decimal) .p-set-text {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item:not(.is-decimal) .p-set-text {
    font-size: calc(24 / 16 * 1rem);
  }
}
.o-data-panel_numbers-item.is-set {
  display: flex;
  gap: calc(2 / 16 * 1rem);
  align-items: baseline;
}
.o-data-panel_numbers-item.is-set span {
  line-height: 0.5;
}
.o-data-panel_numbers-item.is-set span:first-child {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item.is-set span:first-child {
    font-size: calc(24 / 16 * 1rem);
  }
}
.o-data-panel_numbers-item.is-set span:nth-child(2) {
  font-size: calc(48 / 16 * 1rem);
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item.is-set span:nth-child(2) {
    font-size: calc(52 / 16 * 1rem);
  }
}
.o-data-panel_numbers-item.is-set span:last-child {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 2;
}
.o-data-panel_numbers-item.is-set span:last-child b {
  display: block;
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_numbers-item.is-set span:last-child b {
    font-size: calc(24 / 16 * 1rem);
  }
}
.o-data-panel_ratio {
  display: grid;
  grid-template-areas: "areaB" "areaA" "areaC";
  grid-template-columns: auto;
  row-gap: calc(16 / 16 * 1rem);
  column-gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio {
    grid-template-areas: "areaA areaB" "areaA areaC";
    gap: 0;
  }
}
.o-data-panel_ratio-visual {
  position: relative;
  grid-area: areaA;
}
.o-data-panel_ratio-visual .a-image {
  display: flex;
  justify-content: center;
}
.o-data-panel_ratio-content {
  display: flex;
  flex-direction: column;
  grid-area: areaB;
  justify-content: center;
  margin-top: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio-content {
    margin-top: calc(12 / 16 * 1rem);
  }
}
.o-data-panel_ratio-numbers {
  display: flex;
  flex-flow: row wrap;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio-numbers {
    flex-flow: row wrap;
  }
}
.o-data-panel_ratio-numbers-item {
  display: flex;
  flex-direction: column;
  gap: calc(13 / 16 * 1rem);
}
.o-data-panel_ratio-number {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio-number {
    gap: calc(12 / 16 * 1rem);
  }
}
.o-data-panel_ratio-number-label {
  max-width: calc(64 / 16 * 1rem);
  padding: calc(5 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: calc(20 / 16 * 1rem);
}
.o-data-panel_ratio-number-text {
  display: flex;
  flex-direction: row;
  gap: calc(4 / 16 * 1rem);
  align-items: end;
  font-family: var(--font-family-en);
  font-size: calc(48 / 16 * 1rem);
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio-number-text {
    font-size: calc(72 / 16 * 1rem);
  }
}
.o-data-panel_ratio-number-unit {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-en);
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 2;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-data-panel_ratio-number-unit {
    font-size: calc(28 / 16 * 1rem);
  }
}
.o-data-panel_ratio-caption {
  grid-area: areaC;
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
}
.o-data-panel_caption {
  margin-top: calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
}

.o-interview-card {
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(24 / 16 * 1rem) calc(12 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
}
.o-interview-card_visual {
  position: relative;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.12);
}
.o-interview-card_visual .a-image {
  overflow: hidden;
  border-radius: calc(4 / 16 * 1rem);
}
.o-interview-card_content {
  margin-top: calc(16 / 16 * 1rem);
}
.o-interview-card_tag {
  width: fit-content;
  padding: calc(5 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
  white-space: nowrap;
  border: calc(1 / 16 * 1rem) solid var(--color-primary);
  border-radius: calc(20 / 16 * 1rem);
}
.tw-order-1{
  order: 1;
}
.tw-order-2{
  order: 2;
}
.tw-mx-\[-0\.75rem\]{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!tw-mt-2{
  margin-top: 0.5rem !important;
}
.tw-mb-3{
  margin-bottom: 0.75rem;
}
.tw-mb-5{
  margin-bottom: 1.25rem;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-1\.5{
  margin-top: 0.375rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-12{
  margin-top: 3rem;
}
.tw-mt-12\.5{
  margin-top: 3.125rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-18{
  margin-top: 4.5rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-35\.5{
  margin-top: 8.875rem;
}
.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-mt-\[-0\.25rem\]{
  margin-top: -0.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-12{
  height: 3rem;
}
.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-0{
  min-width: 0px;
}
.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-flex-1{
  flex: 1 1 0%;
}
.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-15{
  gap: 3.75rem;
}
.tw-gap-16{
  gap: 4rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-2\.5{
  gap: 0.625rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-3\.5{
  gap: 0.875rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-5\.5{
  gap: 1.375rem;
}
.tw-gap-6{
  gap: 1.5rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-gap-x-2{
  column-gap: 0.5rem;
}
.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-3{
  row-gap: 0.75rem;
}
.tw-gap-y-8{
  row-gap: 2rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-rounded-1{
  border-radius: 0.25rem;
}
.tw-rounded-1\.25{
  border-radius: 0.3125rem;
}
.tw-rounded-2{
  border-radius: 0.5rem;
}
.tw-rounded-2\.5{
  border-radius: 0.625rem;
}
.tw-rounded-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-rounded-\[var\(--border-radius-m\)\]{
  border-radius: var(--border-radius-m);
}
.tw-bg-\[--color-bg02\]{
  background-color: var(--color-bg02);
}
.tw-bg-\[--color-bg\]{
  background-color: var(--color-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-p-10{
  padding: 2.5rem;
}
.tw-px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.tw-px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}
.tw-px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tw-px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.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-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.tw-py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tw-pb-20{
  padding-bottom: 5rem;
}
.tw-pb-25{
  padding-bottom: 6.25rem;
}
.tw-pb-30{
  padding-bottom: 7.5rem;
}
.tw-pt-1{
  padding-top: 0.25rem;
}
.tw-pt-10{
  padding-top: 2.5rem;
}
.tw-pt-15{
  padding-top: 3.75rem;
}
.tw-pt-18{
  padding-top: 4.5rem;
}
.tw-pt-20{
  padding-top: 5rem;
}
.tw-pt-25{
  padding-top: 6.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-text-justify{
  text-align: justify;
}
.tw-font-en{
  font-family: Outfit, sans-serif;
}
.tw-font-mincho{
  font-family: Zen Old Mincho, serif;
}
.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-3\.75{
  font-size: 0.9375rem;
}
.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-font-bold{
  font-weight: 700;
}
.tw-font-medium{
  font-weight: 500;
}
.tw-font-normal{
  font-weight: 400;
}
.tw-leading-\[1\.4\]{
  line-height: 1.4;
}
.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-widest{
  letter-spacing: 0.1em;
}
.tw-text-\[--color-denger\]{
  color: var(--color-denger);
}
.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-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
  *******************************************************************************/
@media (min-width: 768px){
  .md\:tw-order-1{
    order: 1;
  }
  .md\:tw-order-2{
    order: 2;
  }
  .md\:tw-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:tw-mb-3{
    margin-bottom: 0.75rem;
  }
  .md\:tw-mb-6{
    margin-bottom: 1.5rem;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-12{
    margin-top: 3rem;
  }
  .md\:tw-mt-14{
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15{
    margin-top: 3.75rem;
  }
  .md\:tw-mt-16{
    margin-top: 4rem;
  }
  .md\:tw-mt-2{
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5{
    margin-top: 0.625rem;
  }
  .md\:tw-mt-20{
    margin-top: 5rem;
  }
  .md\:tw-mt-25{
    margin-top: 6.25rem;
  }
  .md\:tw-mt-3{
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5{
    margin-top: 0.875rem;
  }
  .md\:tw-mt-30{
    margin-top: 7.5rem;
  }
  .md\:tw-mt-4{
    margin-top: 1rem;
  }
  .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-w-\[50rem\]{
    width: 50rem;
  }
  .md\:tw-w-\[calc\(160\/1000\*100\%\)\]{
    width: calc(160 / 1000 * 100%);
  }
  .md\:tw-w-\[calc\(200\/904\*100\%\)\]{
    width: calc(200 / 904 * 100%);
  }
  .md\:tw-w-\[calc\(325\/1000\*100\%\)\]{
    width: calc(325 / 1000 * 100%);
  }
  .md\:tw-w-\[calc\(350\/1000\*100\%\)\]{
    width: calc(350 / 1000 * 100%);
  }
  .md\:tw-w-\[calc\(460\/1000\*100\%\)\]{
    width: calc(460 / 1000 * 100%);
  }
  .md\:tw-w-\[calc\(488\/1200\*100\%\)\]{
    width: calc(488 / 1200 * 100%);
  }
  .md\:tw-w-\[calc\(500\/1000\*100\%\)\]{
    width: calc(500 / 1000 * 100%);
  }
  .md\:tw-max-w-\[calc\(\(100\%-2\.5rem\)\/2\)\]{
    max-width: calc((100% - 2.5rem) / 2);
  }
  .md\:tw-max-w-\[calc\(\(100\%-4rem\)\/3\)\]{
    max-width: calc((100% - 4rem) / 3);
  }
  .md\:tw-max-w-\[calc\(\(100\%-6rem\)\/4\)\]{
    max-width: calc((100% - 6rem) / 4);
  }
  .md\:tw-max-w-none{
    max-width: none;
  }
  .md\:tw-grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-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-\[1fr_33\%\]{
    grid-template-columns: 1fr 33%;
  }
  .md\:tw-grid-cols-\[60\%_1fr\]{
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-flex-row{
    flex-direction: row;
  }
  .md\:tw-items-center{
    align-items: center;
  }
  .md\:tw-justify-start{
    justify-content: flex-start;
  }
  .md\:tw-justify-end{
    justify-content: flex-end;
  }
  .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-30{
    gap: 7.5rem;
  }
  .md\:tw-gap-4{
    gap: 1rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-gap-6{
    gap: 1.5rem;
  }
  .md\:tw-gap-7{
    gap: 1.75rem;
  }
  .md\:tw-gap-8{
    gap: 2rem;
  }
  .md\:tw-gap-x-10{
    column-gap: 2.5rem;
  }
  .md\:tw-gap-x-5{
    column-gap: 1.25rem;
  }
  .md\:tw-gap-x-8{
    column-gap: 2rem;
  }
  .md\:tw-gap-y-12{
    row-gap: 3rem;
  }
  .md\:tw-gap-y-2{
    row-gap: 0.5rem;
  }
  .md\:tw-p-10{
    padding: 2.5rem;
  }
  .md\:tw-p-15{
    padding: 3.75rem;
  }
  .md\:tw-p-5{
    padding: 1.25rem;
  }
  .md\:tw-p-8{
    padding: 2rem;
  }
  .md\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:tw-pb-0{
    padding-bottom: 0px;
  }
  .md\:tw-pb-30{
    padding-bottom: 7.5rem;
  }
  .md\:tw-pb-45{
    padding-bottom: 11.25rem;
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-0\.5{
    padding-top: 0.125rem;
  }
  .md\:tw-pt-10{
    padding-top: 2.5rem;
  }
  .md\:tw-pt-20{
    padding-top: 5rem;
  }
  .md\:tw-pt-30{
    padding-top: 7.5rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-right{
    text-align: right;
  }
  .md\:tw-text-10{
    font-size: 2.5rem;
  }
  .md\:tw-text-3{
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5{
    font-size: 0.875rem;
  }
  .md\:tw-text-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-6{
    font-size: 1.5rem;
  }
  .md\:tw-text-6\.5{
    font-size: 1.625rem;
  }
  .md\:tw-text-7{
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5{
    font-size: 1.875rem;
  }
  .md\:tw-text-8{
    font-size: 2rem;
  }
  .md\:tw-text-9{
    font-size: 2.25rem;
  }
  .md\:tw-leading-normal{
    line-height: 1.5;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0Isd0NBQXdDO0VBQ3hDLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLHFDQUFxQztFQUNyQyx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHlFQUF5RTtFQUN6RSx5RkFBeUY7RUFDekYsc0ZBQXNGO0VBQ3RGLHlFQUF5RTtFQUN6RSwwRkFBMEY7RUFDMUYsMEJBQTBCO0VBQzFCLHFIQUFxSDtFQUNySCxxSEFBcUg7RUFDckgsMkZBQTJGO0VBQzNGLDJGQUEyRjtFQUMzRix5RkFBeUY7RUFDekYscUZBQXFGO0VBQ3JGLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQix5Q0FBeUM7RUFDekMsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLCtGQUErRjtFQUMvRiw2Q0FBNkM7RUFDN0Msc0NBQXNDO0VBQ3RDLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFD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QUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUNuQjs7aUZBRWlGO0FBempPakY7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLGlCQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUEsa0JDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQSxxQkNBQTtJREFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7Q0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2Q4MGMxODtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNkM2FlOGQ7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWJnOiAjZjJlN2RkO1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjNDNhOWY2O1xuICAtLWNvbG9yLXF1YXRlcm5hcnk6ICMxNGJmYmY7XG4gIC0tY29sb3Itb3RoZXI6ICNlZTg1MjM7XG4gIC0tY29sb3ItYmc6ICNmM2Y0ZjQ7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2U1ZTVlNTtcbiAgLS1jb2xvci1zbGlkZXItYXJyb3c6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1jdi1wcmltYXJ5OiAjZDgwYzE4O1xuICAtLWNvbG9yLWN2LXNlY29uZGFyeTogI2I3MjU1ZTtcbiAgLS1jb2xvci1mb290ZXItYmc6ICMyMjI7XG4gIC0tY29sb3ItYm9yZGVyLWdyYXk6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC0tY29sb3ItZGVuZ2VyOiAjZGYxOTE5O1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjY2NjO1xuICAtLWNvbG9yLWdyYWRhdGlvbi0wMTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Y2RiIDAlLCAjNGZiN2ZmIDEwMCUpO1xuICAtLWNvbG9yLWdyYWRhdGlvbi0wMjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjAzZWVlIDAlLCAjNDE2YWUxIDQ3Ljc4JSwgIzgzNTZlOCAxMDAlKTtcbiAgLS1jb2xvci1ncmFkYXRpb24tMDM6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE3ODllMSAwJSwgIzM1YzZmMSA0OCUsICMyOGQ2ZDEgMTAwJSk7XG4gIC0tY29sb3ItZ3JhZGF0aW9uLTA0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZjY0ZGEgMCUsICM1Y2JlZjkgMTAwJSk7XG4gIC0tcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiKDI1NCAxODUgMCAvIDk5LjYlKSAwJSwgcmdiKDI0OCA1NCAwKSAxMDAlKTtcbiAgLS1jb2xvci1idXR0b24tc29saWQ6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWdyYWRpZW50MDE6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIwM2VlZSAwJSwgIzQxNmFlMSAyNiUsICM4MzU2ZTggNTAlLCAjNDE2YWUxIDc0JSwgIzIwM2VlZSAxMDAlKTtcbiAgLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTc4OWUxIDAlLCAjMzVjNmYxIDI4JSwgIzI4ZDZkMSA1MCUsICMzNWM2ZjEgNzIlLCAjMTc4OWUxIDEwMCUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAzOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTQwZjcgMCUsICM2YTg0ZmUgNTAlLCAjMjk0MGY3IDEwMCUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDA0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZjZGIgMCUsICM0ZmI3ZmYgNTAlLCAjMDA2Y2RiIDEwMCUpO1xuICAtLWNvbG9yLWJ1dHRvbi1zaGFkb3cwMTogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiKDEzMiAxNTIgMTg3IC8gNTAlKTtcbiAgLS1jb2xvci1idXR0b24tc2hhZG93MDI6IDBweCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiKDAgMCAwIC8gMjAlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6ICNmZmY7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogIzAwMDtcbiAgLS1jaGFuZ2UtdHJhbnNsYXRlLXg6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItZ3JheS0yNTogIzI1MjUyNTtcbiAgLS1jb2xvci1ncmF5LTMzOiAjMzMzO1xuICAtLWNvbG9yLWdyYXktNWU6ICM1ZTVlNWU7XG4gIC0tY29sb3ItZ3JheS02NjogIzY2NjtcbiAgLS1jb2xvci1ncmF5LTgwOiAjODA4MDgwO1xuICAtLWNvbG9yLWdyYXktOTk6ICM5OTk7XG4gIC0tY29sb3ItZ3JheS1jYzogI2NjYztcbiAgLS1jb2xvci1ncmF5LWRkOiAjZGRkO1xuICAtLWNvbG9yLWdyYXktZWU6ICNlZWU7XG4gIC0tY29sb3ItZ3JheS1lMDogI2UwZTBlMDtcbiAgLS1jb2xvci1ncmF5LWU2OiAjZTZlNmU2O1xuICAtLWNvbG9yLWdyYXktZTU6ICNlNWU1ZTU7XG4gIC0tY29sb3ItZ3JheS1mNDogI2Y0ZjRmNDtcbiAgLS1jb2xvci1ncmF5LWY1OiAjZjVmNWY1O1xuICAtLWNvbG9yLWdyYXktZjc6ICNmN2Y3Zjc7XG4gIC0tYW5pbWUtZHVyYXRpb246IDMwMG1zO1xuICAtLWFuaW1lLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLS1ib3JkZXItcmFkaXVzLXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1tOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLS1ib3JkZXItcmFkaXVzLWw6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgLS1jb2xvci10ZXh0LWJhc2U6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1ncmF5OiAjOTk5O1xuICAtLWZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1taW5jaG86IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktZW46IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIC0tbGluZS1oZWlnaHQtbGFyZ2U6IDI7XG4gIC0tbGluZS1oZWlnaHQtbGFyZ2Vpc2g6IDEuOTtcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjc1O1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsaXNoOiAxLjY7XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDEuNDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLWJhc2U6IDEuNTtcbiAgLS1sZXR0ZXItc3BhY2luZy1ub25lOiAwZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctbWluOiAwLjAxZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctbGFyZ2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1iYXNlOiAwLjAzZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sYXJnZTogMC4wNmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZTogMC4wNGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctc21hbGw6IDBlbTtcbiAgLS1wYWdlLXdyYXAtcHg6IDEwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgICAtLXBhZ2Utd3JhcC1weDogMjg7XG4gICAgLS1jb250ZW50LXdpZHRoLWJhc2U6IDEyMDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5yZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2ViLWZvbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9yZWNydWl0L2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci1zdWItajEub3RmXCIpIGZvcm1hdChcIm90ZlwiKSwgdXJsKFwiL3JlY3J1aXQvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1SZWd1bGFyLXN1Yi1qMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9yZWNydWl0L2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtQm9sZC1zdWItajEub3RmXCIpIGZvcm1hdChcIm90ZlwiKSwgdXJsKFwiL3JlY3J1aXQvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1Cb2xkLXN1Yi1qMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDEwMDA7XG4gIHNyYzogdXJsKFwiL3JlY3J1aXQvYXNzZXRzL2ZvbnQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZSBzdXBwb3J0cyB2YXJpYXRpb25zXCIpLCB1cmwoXCIvcmVjcnVpdC9hc3NldHMvZm9udC9PdXRmaXQtVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9yZWNydWl0L2Fzc2V0cy9mb250L1plbk9sZE1pbmNoby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3JlY3J1aXQvYXNzZXRzL2ZvbnQvWmVuT2xkTWluY2hvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAtMC4yNXJlbSArIDEuM3Z3LCAxcmVtKTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAvIDE2ICogMXJlbSk7XG59XG5ib2R5LmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5oMSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDIgLm1kXFw6dHctdGV4dC04IHN1cCxcbmgzIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNCAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDUgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg2IC5tZFxcOnR3LXRleHQtOCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uaXMtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmpzLWFydGljbGUtbW9yZSBzcGFuLFxuLmpzLXNlbGVjdC10eXBlIHNwYW4sXG4uanMtY2xpcGJvYXJkIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5saWJzOiBzcGxpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGUgKi9cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZS5pcy1zaGFkb3cgLnNwbGlkZV9fdHJhY2sge1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5zcGxpZGUuaXMtdmlzaWJsZSAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogdmFyKC0tY29sb3Itc2xpZGVyLWFycm93KTtcbn1cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoLTYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoLTYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmwtbWFpbjpoYXMoLm8taGVyby1kZXRhaWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiwgLmwtbWFpbjpoYXMoLm8tbWFpbnZpc3VhbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uLCAubC1tYWluOmhhcygucC1tYWludmlzdWFsKSAuby1icmVhZGNydW1iX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLW1haW46aGFzKC5vLWhlcm8tZGV0YWlsKSAuby1icmVhZGNydW1iX3NlY3Rpb24sIC5sLW1haW46aGFzKC5vLW1haW52aXN1YWwpIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiwgLmwtbWFpbjpoYXMoLnAtbWFpbnZpc3VhbCkgLm8tYnJlYWRjcnVtYl9zZWN0aW9uIHtcbiAgICB0b3A6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lMCk7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZzAyKTtcbn1cbi5sLXNlY3Rpb24uaXMtaGVlbC10b3Age1xuICBtYXJnaW4tdG9wOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZWN0aW9uLmlzLWhlZWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00MCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1oZWVsLXRvcC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtaGVlbC10b3AuaXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCBjYWxjKC04IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIHJnYmEoOSwgOSwgMTAsIDAuMDYpO1xufVxuLmwtc2VjdGlvbi5pcy1yb3VuZC1iZyB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1zZWN0aW9uLmlzLWJvcmRlci10LTEwMDA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTQlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTAwMDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtc2VjdGlvbi5pcy1ib3JkZXItdC0xMjAwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZWN0aW9uLmlzLWJvcmRlci10LTEyMDA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTQwMDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NCU7XG4gIG1heC13aWR0aDogY2FsYygxNDAwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1ib3JkZXItdC0xNDAwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubC1jb250ZW50LmlzLXctZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1jb250ZW50LmlzLXctZnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtY29udGVudC5pcy13LW1heCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xODIwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE4MjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE4MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTgwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTUyMCB7XG4gIG1heC13aWR0aDogY2FsYygxNTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNTAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE1MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE0NDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTQwMCB7XG4gIG1heC13aWR0aDogY2FsYygxNDAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMjAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTEwMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctOTQwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDk0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctODIwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgyMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctODAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtZG91YmxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1jb250ZW50LmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLWlubmVyLmlzLXBkLXgtZG91YmxlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi8gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWlubmVyLmlzLXBkLXgtZG91YmxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtc2VwYXJhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG4gIC5sLXNlcGFyYXRlLmlzLWRvdWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNCUgMWZyO1xuICAgIGdhcDogNyU7XG4gIH1cbiAgLmwtc2VwYXJhdGUuaXMtYXJ0aWNscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUlO1xuICAgIGdhcDogNi42NjclO1xuICB9XG59XG4ubC1zZXBhcmF0ZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sLXNlcGFyYXRlLmlzLXRvcC1uZXdzIHtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZXBhcmF0ZS5pcy10b3AtbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIwMCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmwtc2VwYXJhdGUuaXMtdG9wLWZhcSB7XG4gIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VwYXJhdGUuaXMtdG9wLWZhcSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDI2MCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlcGFyYXRlLmlzLXRvcC1jdWx0dXJlIHtcbiAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZXBhcmF0ZS5pcy10b3AtY3VsdHVyZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDM5NCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhbmltZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSwgLmFuaW1lLXNjYWxlLmEtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1lLXNjYWxlIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tYW5pbWUtc2NhbGUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXNjYWxlLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtc2NhbGUtZGVsYXksIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtc2NhbGU6aG92ZXIgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6aG92ZXIuYS1pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS1zY2FsZTphY3RpdmUgLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGU6YWN0aXZlLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSAxJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDElIDQ5JSwgdHJhbnNwYXJlbnQgNDklIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGNhbGModmFyKC0tYW5pbWUtdGV4dC1saW5lLXNpemUsIDEpIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hbmltZS10ZXh0LWxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hbmltZS10ZXh0LWxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi5qcy1mbG93LXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIHZhcigtLXRyYW5zaXRpb24tZWFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDQwIC8gMTYgKiAxcmVtKSk7XG59XG4uanMtZmxvdy11cC5pcy1mbG93LXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0IGVtLFxuLmEtdGV4dC1ub3RlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hLXRleHQgZW0gYSxcbi5hLXRleHQtbm90ZSBlbSBhIHtcbiAgLS1hbmltZS10ZXh0LWxpbmUtc2l6ZTogMjtcbiAgLS1hbmltZS10ZXh0LWxpbmUtcGI6IDI7XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua10sXG4uYS10ZXh0LW5vdGUgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmEtdGV4dC1ub3RlIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0yLjc5LDE1LjY5Yy0xLjM3LDAtMi40OC0xLjExLTIuNDgtMi40OFY0LjEyYzAtMS4zNywxLjExLTIuNDgsMi40OC0yLjQ4SDcuNzVjLjQ2LC4wMiwuODEsLjQsLjgsLjg1LS4wMSwuNDQtLjM2LC43OC0uOCwuOEgyLjc5Yy0uNDYsMC0uODMsLjM3LS44MywuODNWMTMuMjFjMCwuNDYsLjM3LC44MywuODMsLjgzSDExLjg5Yy40NiwwLC44My0uMzcsLjgzLS44M3YtNC45NmMuMDItLjQ2LC40LS44MSwuODYtLjgsLjQzLC4wMSwuNzgsLjM2LC44LC44djQuOTZjMCwxLjM3LTEuMTEsMi40OC0yLjQ4LDIuNDhIMi43OVptMy44Ny02LjM1Yy0uMzItLjMyLS4zMi0uODUsMC0xLjE3LDAsMCwwLDAsMCwwTDEyLjg4LDEuOTZoLTIuOTdjLS40NiwuMDItLjg0LS4zNC0uODUtLjgtLjAyLS40NiwuMzQtLjg0LC44LS44NSwuMDIsMCwuMDQsMCwuMDYsMGg0Ljk4Yy4zOCwwLC43MSwuMjgsLjc5LC42NWgwdi4wMmgwdi4wMmgwdi4wMnMuMDEsLjEsMCwuMTRWNi4wOWMtLjAyLC40Ni0uNCwuODEtLjg2LC44LS40My0uMDEtLjc4LS4zNi0uOC0uOFYzLjEzbC02LjIxLDYuMjFjLS4zMiwuMzItLjg0LC4zMi0xLjE3LDAsMCwwLDAsMCwwLDBoLjAxWlwiIHN0eWxlPVwiZmlsbDolMjNkODBjMTg7XCIvPjxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmEtdGV4dCBiLFxuLmEtdGV4dC1ub3RlIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5hLXRleHQuaXMtY2xpcC1saW5lLTIsXG4uYS10ZXh0LW5vdGUuaXMtY2xpcC1saW5lLTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtdGV4dC5pcy1jbGlwLWxpbmUtMyxcbi5hLXRleHQtbm90ZS5pcy1jbGlwLWxpbmUtMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hLXRleHQtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyYXkpO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLmEtdGV4dC1ub3RlID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uYS10ZXh0LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RlLWhlYWQpIFwiXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHN2ZyB7XG4gIHdpZHRoOiAwLjllbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rLmlzLWNvbG9yLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS10ZXh0LWxpbmsuaXMtY29sb3ItYmx1ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmEtYm94LWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYygxIC8gMTYgKiAxcmVtKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uYS1ib3gtbGluay5pcy1jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1ib3gtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJveC1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhLWhlYWRpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYS1oZWFkaW5nID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWhlYWRpbmcgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWhlYWRpbmcgc3Bhbi5pcy1iZy1ncmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5hLWhlYWRpbmcgc3Bhbi5pcy1iZy1ncmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYS1oZWFkaW5nX2ljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hLWhlYWRpbmcuaXMtY2xpcC1saW5lLTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtaGVhZGluZy5pcy1jbGlwLWxpbmUtMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1oZWFkaW5nLmlzLXR5cGUtYm90dG9tLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xufVxuLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbn1cbi5hLWhlYWRpbmcuaXMtdHlwZS1sZWZ0LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWhlYWRpbmcuaXMtdHlwZS1sZWZ0LWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDZjZGIgMCUsICM0ZmI3ZmYgMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYnV0dG9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbiksIGNvbG9yIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3gtc2hhZG93IHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYS1idXR0b24uaXMtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmEtYnV0dG9uLmlzLWxlZnQgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWxlZnQgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWJ1dHRvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmEtYnV0dG9uIHNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG59XG4uYS1idXR0b24gc21hbGwgc3ZnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYS1idXR0b24uaXMtcmlnaHQtYXJyb3cge1xuICBwYWRkaW5nOiAwIGNhbGMoNDQgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLXJpZ2h0LWFycm93IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1jYXBzdWxlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQwMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQwMiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDIgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIgLmEtYnV0dG9uX3RleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIC5hLWJ1dHRvbl90ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxIC8gMTYgKiAxcmVtKSk7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygyIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXItd2hpdGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGF0aW9uMDEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkYXRpb24wMSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGF0aW9uMDE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRhdGlvbjAxOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGF0aW9uMDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkYXRpb24wMiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGF0aW9uMDI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRhdGlvbjAyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtZmxleCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbG9yLWJ1dHRvbi1zaGFkb3cwMSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1mbGV4IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtdGV4dCB7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLXRleHQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHZhcigtLWNvbG9yLWN2LXByaW1hcnktc2hhZG93KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3Ytc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWN2LWdyYWRhdGlvbjAxOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1ncmFkYXRpb24wMiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtY3YtZ3JhZGF0aW9uMDI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWN2LWdyYWRhdGlvbjAyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmEtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciAuYS1idXR0b24tdGV4dCArIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjphY3RpdmUgLmEtYnV0dG9uLXRleHQgKyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYnV0dG9uLXRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2UgLmEtYnV0dG9uLXRleHRfYXJyb3cge1xuICBtYXJnaW46IDAgMC4zZW0gMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIC5hLWJ1dHRvbi10ZXh0X2ljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmEtYnV0dG9uLXRleHQgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi10ZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuLmEtYnV0dG9uLXRleHQuaXMtc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuXG4uaXMtbWFpcnlvIC5hLWJ1dHRvbi10ZXh0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmEtYXJyb3ctY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWFycm93LWNpcmNsZSBzdmcge1xuICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWFycm93LWNpcmNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBpbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYS1pbWFnZS5pcy1maXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtNC0zIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xNi05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMTYtOSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMy0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjclO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTMtMiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTEtMSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICAuYS1pbWFnZS5pcy1zcC1hc3BlY3QtMS0xIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Mi42MzElO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC1yZWxhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzUuNzUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LXJlbGF0aW9uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWFydGljbGVzLWNhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hLWFydGljbGVzLWNhdGVnb3J5IHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBzcGFuLFxuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4gIC5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtZGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1hcnRpY2xlcy1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05OSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYXJ0aWNsZXMtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hLWFydGljbGVzLWRhdGUuaXMtZGV0YWlsIC5hLWFydGljbGVzLWRhdGVfcmVsZWFzZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwgLmEtYXJ0aWNsZXMtZGF0ZV91cGRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS05OSk7XG59XG4uYS1hcnRpY2xlcy1kYXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEtYXJ0aWNsZXMtdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWFydGljbGVzLXRhZzpub3QoLmlzLWhhc2gpIGEsXG4uYS1hcnRpY2xlcy10YWc6bm90KC5pcy1oYXNoKSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggYSxcbi5hLWFydGljbGVzLXRhZy5pcy1oYXNoIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xufVxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggYTo6YmVmb3JlLFxuLmEtYXJ0aWNsZXMtdGFnLmlzLWhhc2ggc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG5cbi5hLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICBhLmEtdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICBhLmEtdGFnOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnR3LWJnLVxcWy0tY29sb3ItYmdcXF0gLmEtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udHctYmctXFxbLS1jb2xvci1iZ1xcXSAucC1zY2VuZS1ib3ggLmEtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYS1jaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYS1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYS1jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1jaGVja2JveCBsYWJlbCBzcGFuOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYS1jaGVja2JveCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWY1KSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDE1IDE1XCI+PHJlY3Qgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjxwYXRoIGlkPVwiYlwiIGQ9XCJNNi4wNiwxMC44NmwtMi45Mi0zLjA1Yy0uMTgtLjE5LS4xOC0uNDgsMC0uNjZsLjY0LS42NmMuMTctLjE4LC40NC0uMTgsLjYyLS4wMiwwLDAsLjAxLC4wMSwuMDIsLjAybDEuOTcsMi4wNiw0LjIyLTQuNGMuMTctLjE4LC40NC0uMTgsLjYyLS4wMiwwLDAsLjAxLC4wMSwuMDIsLjAybC42NCwuNjZjLjE4LC4xOSwuMTgsLjQ4LDAsLjY2bC01LjE4LDUuNGMtLjE3LC4xNy0uNDQsLjE4LS42MiwuMDEsMCwwLS4wMS0uMDEtLjAyLS4wMlpcIiBzdHlsZT1cImZpbGw6JTIzY2NjO1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hLWNoZWNrYm94IGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxyZWN0IHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48cGF0aCBpZD1cImJcIiBkPVwiTTYuMDYsMTAuODZsLTIuOTItMy4wNWMtLjE4LS4xOS0uMTgtLjQ4LDAtLjY2bC42NC0uNjZjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwxLjk3LDIuMDYsNC4yMi00LjRjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwuNjQsLjY2Yy4xOCwuMTksLjE4LC40OCwwLC42NmwtNS4xOCw1LjRjLS4xNywuMTctLjQ0LC4xOC0uNjIsLjAxLDAsMC0uMDEtLjAxLS4wMi0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyM2ZmZjtcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1jaGVja2JveCBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhLXNlbGVjdC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hLXNlbGVjdC13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg3IC8gMTYgKiAxcmVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCA1MCUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYS1zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYyg2NCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LXdyYXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubS10ZXh0LXdyYXAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4ubS10ZXh0LXdyYXAgPiAuYS10ZXh0LW5vdGUgKyAuYS10ZXh0LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlLWRlZmluaXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm0tdGFibGUtZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLWRlZmluaXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1kZWZpbml0aW9uLmlzLWRlbGltaXRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLWRlZmluaXRpb24uaXMtZGVsaW1pdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4ubS10YWJsZS1kZWZpbml0aW9uX2l0ZW0gdGgge1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY1KTtcbiAgYm9yZGVyLXRvcDogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRoIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG4ubS10YWJsZS1kZWZpbml0aW9uX2l0ZW0gdGQge1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXRvcDogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItbGVmdDogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRhYmxlLXNlcGFyYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLXNlcGFyYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtc2VwYXJhdGUgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0YWJsZSB0Ym9keSB0aCB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItdG9wOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRhYmxlIHRib2R5IHRoOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm0tdGFibGUtc2VwYXJhdGUgdGFibGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY0O1xuICBib3JkZXItdG9wOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciB0YWJsZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdGgge1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciB0ZCB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3AtYmxvY2sge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXNwLWJsb2NrIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXNwLWJsb2NrIHRyLFxuICAubS10YWJsZS1zZXBhcmF0ZS5pcy1zcC1ibG9jayB0aCxcbiAgLm0tdGFibGUtc2VwYXJhdGUuaXMtc3AtYmxvY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXNwLWJsb2NrIHRyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI4IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICB9XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXNwLWJsb2NrIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubS10YWJsZS1zZXBhcmF0ZS5pcy1zcC1ibG9jayB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygxNCAvIDE2ICogMXJlbSkgMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm0tdGFibGUtc2VwYXJhdGUgKyAuYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5vLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6ICM1ODU4NTggdXJsKFwiL3JlY3J1aXQvYXNzZXRzL2ltZy9jb21tb24vZm9vdGVyX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ODU4IHVybChcIi9yZWNydWl0L2Fzc2V0cy9pbWcvY29tbW9uL2Zvb3Rlcl9iZy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB9XG59XG4uby1mb290ZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW5mb1wiIGF1dG8gXCJhY3Rpb25zXCIgYXV0byBcInNpdGVtYXBcIiBhdXRvIFwibGFuZ1wiIGF1dG8vMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImluZm8gc2l0ZW1hcFwiIGF1dG8gXCJpbmZvIHNpdGVtYXBcIiBhdXRvIFwiYWN0aW9ucyBzaXRlbWFwXCIgMWZyL2NhbGMoMzIwIC8gMTYgKiAxcmVtKSAxZnI7XG4gICAgcm93LWdhcDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gICAgY29sdW1uLWdhcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gIGdyaWQtYXJlYTogc2l0ZW1hcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfdG9wLXNpdGVtYXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfdG9wLXNpdGVtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbmZvO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5vLWZvb3Rlcl9pbmZvLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1mb290ZXJfaW5mby1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1mb290ZXJfaW5mby1sb2dvLWxpbmsgLmEtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMjE0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfaW5mby1sb2dvLWxpbmsgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDIxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9pbmZvLWxvZ28tbGluayAuYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm8tZm9vdGVyX2luZm8tbG9nby1saW5rIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDEyNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9pbmZvLWxvZ28tbGluayBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9pbmZvLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX2luZm8tYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX2luZm8tYWRkcmVzcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tZm9vdGVyX2luZm8tY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8tZm9vdGVyX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcl9hY3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZvb3Rlcl9hY3Rpb25zLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNCk7XG59XG4uby1mb290ZXJfYWN0aW9ucy1saXN0IGxpIHtcbiAgd2lkdGg6IGNhbGMoMjM2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQ0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWZvb3Rlcl9hY3Rpb25zLWxpc3QgbGkgLmEtYnV0dG9uX3RleHQge1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl9hY3Rpb25zLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX2FjdGlvbnMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTg2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfbWlkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX21pZGRsZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm8tZm9vdGVyX21pZGRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1mNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5vLWZvb3Rlcl9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1mb290ZXJfYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjggLyAxNiAqIDFyZW0pIDAgY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl9ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uby1mb290ZXJfYm90dG9tLWNvcHlyaWdodC1pdGVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uby1mb290ZXItc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NvbHMge1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMjUpO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLmlzLW9wZW5lZCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkIC5vLWZvb3Rlci1zaXRlbWFwX2xpbmsge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkIC5vLWZvb3Rlci1zaXRlbWFwX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkIC5vLWZvb3Rlci1zaXRlbWFwX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCArIC5vLWZvb3Rlci1zaXRlbWFwX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktY2MpO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWNjKTtcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9saW5rID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIj48cGF0aCBkPVwiTTMuMzMsMTIuN2MtLjM5LS4zMi0uNDUtLjktLjEyLTEuMjksLjA0LS4wNCwuMDgtLjA4LC4xMi0uMTJsNC45MS00LjMxTDMuMzMsMi42NmMtLjM2LS4zNi0uMzctLjk0LS4wMS0xLjMsLjA0LS4wNCwuMDktLjA4LC4xNC0uMTIsLjQ0LS4zMiwxLjA0LS4zMiwxLjQ5LDBsNS43Miw1LjAzYy4zOSwuMzIsLjQ1LC45LC4xMiwxLjI5LS4wNCwuMDQtLjA4LC4wOS0uMTIsLjEybC01LjcyLDUuMDRjLS40NywuMzgtMS4xNSwuMzgtMS42MS0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyM2ZmZjtcIi8+PHJlY3Qgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygxMiAvIDE2ICogMXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSkgYXV0bztcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfbGluayA+IGFbdGFyZ2V0PV9ibGFua10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxwYXRoIGQ9XCJNMi43OSwxNS42OWMtMS4zNywwLTIuNDgtMS4xMS0yLjQ4LTIuNDhWNC4xMmMwLTEuMzcsMS4xMS0yLjQ4LDIuNDgtMi40OEg3Ljc1Yy40NiwuMDIsLjgxLC40LC44LC44NS0uMDEsLjQ0LS4zNiwuNzgtLjgsLjhIMi43OWMtLjQ2LDAtLjgzLC4zNy0uODMsLjgzVjEzLjIxYzAsLjQ2LC4zNywuODMsLjgzLC44M0gxMS44OWMuNDYsMCwuODMtLjM3LC44My0uODN2LTQuOTZjLjAyLS40NiwuNC0uODEsLjg2LS44LC40MywuMDEsLjc4LC4zNiwuOCwuOHY0Ljk2YzAsMS4zNy0xLjExLDIuNDgtMi40OCwyLjQ4SDIuNzlabTMuODctNi4zNWMtLjMyLS4zMi0uMzItLjg1LDAtMS4xNywwLDAsMCwwLDAsMEwxMi44OCwxLjk2aC0yLjk3Yy0uNDYsLjAyLS44NC0uMzQtLjg1LS44LS4wMi0uNDYsLjM0LS44NCwuOC0uODUsLjAyLDAsLjA0LDAsLjA2LDBoNC45OGMuMzgsMCwuNzEsLjI4LC43OSwuNjVoMHYuMDJoMHYuMDJoMHYuMDJzLjAxLC4xLDAsLjE0VjYuMDljLS4wMiwuNDYtLjQsLjgxLS44NiwuOC0uNDMtLjAxLS43OC0uMzYtLjgtLjhWMy4xM2wtNi4yMSw2LjIxYy0uMzIsLjMyLS44NCwuMzItMS4xNywwLDAsMCwwLDAsMCwwaC4wMVpcIiBzdHlsZT1cImZpbGw6JTIzZmZmO1wiLz48cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBzdHlsZT1cImZpbGw6bm9uZTtcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhW3RhcmdldD1fYmxhbmtdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pIGF1dG87XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1mb290ZXItc2l0ZW1hcF90cmlnZ2VyID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQgLyAxNiAqIDFyZW0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTJweCcgaGVpZ2h0PScxMnB4JyB2aWV3Qm94PScwIDAgMTIgMTInPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuMDAwLDguMDAwIEwwLjAwMCwyLjAwMCBMMS40MTQsMC41ODYgTDYuMDAwLDUuMTcyIEwxMC41ODYsMC41ODYgTDEyLjAwMCwyLjAwMCBMNi4wMDAsOC4wMDAgWicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIuaXMtb3BlbmVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uby1mb290ZXItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiBjYWxjKDIyIC8gMTYgKiAxcmVtKSAwO1xuICB9XG59XG4uby1mb290ZXItZ3JvdXAgZHQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm8tZm9vdGVyLWdyb3VwIGRkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItZ3JvdXAgZGQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWdyb3VwIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuLm8tZm9vdGVyLWdyb3VwX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1ncm91cF9saXN0IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lZSk7XG4gIH1cbiAgLm8tZm9vdGVyLWdyb3VwX2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWVlKTtcbiAgfVxuICAuby1mb290ZXItZ3JvdXBfbGlzdCBsaSAuYS10ZXh0LWxpbmtbdGFyZ2V0PV9ibGFua10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDE4IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxwYXRoIGQ9XCJNMi43OSwxNS42OWMtMS4zNywwLTIuNDgtMS4xMS0yLjQ4LTIuNDhWNC4xMmMwLTEuMzcsMS4xMS0yLjQ4LDIuNDgtMi40OEg3Ljc1Yy40NiwuMDIsLjgxLC40LC44LC44NS0uMDEsLjQ0LS4zNiwuNzgtLjgsLjhIMi43OWMtLjQ2LDAtLjgzLC4zNy0uODMsLjgzVjEzLjIxYzAsLjQ2LC4zNywuODMsLjgzLC44M0gxMS44OWMuNDYsMCwuODMtLjM3LC44My0uODN2LTQuOTZjLjAyLS40NiwuNC0uODEsLjg2LS44LC40MywuMDEsLjc4LC4zNiwuOCwuOHY0Ljk2YzAsMS4zNy0xLjExLDIuNDgtMi40OCwyLjQ4SDIuNzlabTMuODctNi4zNWMtLjMyLS4zMi0uMzItLjg1LDAtMS4xNywwLDAsMCwwLDAsMEwxMi44OCwxLjk2aC0yLjk3Yy0uNDYsLjAyLS44NC0uMzQtLjg1LS44LS4wMi0uNDYsLjM0LS44NCwuOC0uODUsLjAyLDAsLjA0LDAsLjA2LDBoNC45OGMuMzgsMCwuNzEsLjI4LC43OSwuNjVoMHYuMDJoMHYuMDJoMHYuMDJzLjAxLC4xLDAsLjE0VjYuMDljLS4wMiwuNDYtLjQsLjgxLS44NiwuOC0uNDMtLjAxLS43OC0uMzYtLjgtLjhWMy4xM2wtNi4yMSw2LjIxYy0uMzIsLjMyLS44NCwuMzItMS4xNywwLDAsMCwwLDAsMCwwaC4wMVpcIiBzdHlsZT1cImZpbGw6JTIzMDAwO1wiLz48cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBzdHlsZT1cImZpbGw6bm9uZTtcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWdyb3VwX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLWdyb3VwIC5hLXRleHQtbGlua1t0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0yLjc5LDE1LjY5Yy0xLjM3LDAtMi40OC0xLjExLTIuNDgtMi40OFY0LjEyYzAtMS4zNywxLjExLTIuNDgsMi40OC0yLjQ4SDcuNzVjLjQ2LC4wMiwuODEsLjQsLjgsLjg1LS4wMSwuNDQtLjM2LC43OC0uOCwuOEgyLjc5Yy0uNDYsMC0uODMsLjM3LS44MywuODNWMTMuMjFjMCwuNDYsLjM3LC44MywuODMsLjgzSDExLjg5Yy40NiwwLC44My0uMzcsLjgzLS44M3YtNC45NmMuMDItLjQ2LC40LS44MSwuODYtLjgsLjQzLC4wMSwuNzgsLjM2LC44LC44djQuOTZjMCwxLjM3LTEuMTEsMi40OC0yLjQ4LDIuNDhIMi43OVptMy44Ny02LjM1Yy0uMzItLjMyLS4zMi0uODUsMC0xLjE3LDAsMCwwLDAsMCwwTDEyLjg4LDEuOTZoLTIuOTdjLS40NiwuMDItLjg0LS4zNC0uODUtLjgtLjAyLS40NiwuMzQtLjg0LC44LS44NSwuMDIsMCwuMDQsMCwuMDYsMGg0Ljk4Yy4zOCwwLC43MSwuMjgsLjc5LC42NWgwdi4wMmgwdi4wMmgwdi4wMnMuMDEsLjEsMCwuMTRWNi4wOWMtLjAyLC40Ni0uNCwuODEtLjg2LC44LS40My0uMDEtLjc4LS4zNi0uOC0uOFYzLjEzbC02LjIxLDYuMjFjLS4zMiwuMzItLjg0LC4zMi0xLjE3LDAsMCwwLDAsMCwwLDBoLjAxWlwiIHN0eWxlPVwiZmlsbDolMjMwMDA7XCIvPjxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyg2IC8gMTYgKiAxcmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44ZW0gYXV0bztcbn1cblxuLm8tZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWZvb3Rlci1saW5rcyA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tZm9vdGVyLW90aGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1vdGhlciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1vdGhlciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tZm9vdGVyLW90aGVyX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLW90aGVyX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItb3RoZXJfbGlzdCBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktY2MpO1xufVxuXG4uby1mb290ZXItY29tcGFueS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1jb21wYW55LW5hbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5vLWNvbW1vbi1jdGEgKyAuby1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNzYgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1jdGEgKyAuby1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3NyAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMjMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8taGVhZGVyX3BjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCA0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICB9XG59XG4uby1oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDQgLyAxNiAqIDFyZW0pIGNhbGMoNCAvIDE2ICogMXJlbSkgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0MDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg2MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9nbG9iYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2dsb2JhbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8taGVhZGVyX2xvZ28tbGluayAuYS1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2xvZ28tbGluayAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMjc0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2xvZ28tbGluayAuYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm8taGVhZGVyX2xvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2xvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uby1oZWFkZXJfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG4uby1oZWFkZXJfYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2FjdGlvbnMge1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2N2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTEwcHgpIHtcbiAgLm8taGVhZGVyX2N2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2N2LWl0ZW0ge1xuICB3aWR0aDogY2FsYyg3NiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbi5pcy1maXQge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbi5pcy1maXQge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbl90ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDExIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3YtaXRlbSAuYS1idXR0b25fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1oZWFkZXJfbWVudSAuanMtbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX21lbnUgLmpzLW1lbnUtdHJpZ2dlciB7XG4gICAgd2lkdGg6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwIGVhc2Utb3V0IDBzO1xufVxuLm8taGVhZGVyX21lbnUtbGluZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjphZnRlciB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4uby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1sYW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWhlYWRlcl9oYW1idXJnZXItbGFuZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9oYW1idXJnZXItbGFuZy1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCLvvZxcIjtcbn1cbi5vLWhlYWRlcl9oYW1idXJnZXItbGFuZy1saXN0IGxpIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uby1oZWFkZXJfaGFtYnVyZ2VyLWxhbmctbGlzdCBsaSBidXR0b24uaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjQwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgY2FsYygxMiAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4uby1oZWFkZXJfaGFtYnVyZ2VyLXNlYXJjaC1pdGVtIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwLjRlbSAzZW0gMC40ZW0gMS44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWdyYXktODApO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaGFtYnVyZ2VyLXNlYXJjaC1pdGVtIGlucHV0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAuNGVtIDIuNWVtIDAuNGVtIDFlbTtcbiAgfVxufVxuLm8taGVhZGVyX2hhbWJ1cmdlci1zZWFyY2gtaXRlbSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9sYW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfY3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9oYW1idXJnZXItbGFuZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9oYW1idXJnZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaXMtaGFtYnVyZ2VyLXBjLW9wZW4gLm8taGVhZGVyX21lbnUtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3BjIC5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3BjIC5vLWhlYWRlcl9tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfcGMgLm8taGVhZGVyX21lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhhbWJ1cmdlci1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfbG9nbyxcbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oYW1idXJnZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1nbG9iYWwtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLW5vbmUpO1xuICB9XG59XG4uby1nbG9iYWwtbWVudV9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG59XG4uby1nbG9iYWwtbWVudV9pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3Qge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW0gLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdC1pdGVtIC5hLXRleHQtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0LCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dCBzcGFuLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0IHNwYW46OmJlZm9yZSwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQgc3Bhbjpob3Zlcjo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dCBzcGFuOmFjdGl2ZTo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHNwYW46YWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQuaXMtY3VycmVudCBzcGFuOjpiZWZvcmUsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtYnV0dG9uLXRleHQuaXMtY3VycmVudCBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIuaXMtYWN0aXZlIC5hLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlci5pcy1hY3RpdmUgLmlzLXRvdWNoLWhvdmVyIC5hLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5vLWhhbWJ1cmdlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTggLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1oYW1idXJnZXItbWVudS5pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUuaXMtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudS5pcy1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51LmlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnVfaW5uZXIge1xuICBwYWRkaW5nOiBjYWxjKDcwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDEzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnVfaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoNTQgLyAxNiAqIDFyZW0pKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxMjAgLyAxNiAqIDFyZW0pIDAgY2FsYygxMzAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudV9jdGEge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51X2N0YSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGFtYnVyZ2VyLW1lbnVfY3RhLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51X2N0YS1saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnVfY3RhLWxpc3QgbGkge1xuICAgIGhlaWdodDogY2FsYyg0NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY29scyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cyB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3MgPiAuYS10ZXh0LWxpbmsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9yb3dzLmlzLW9wZW5lZCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cy5pcy1vcGVuZWQgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKC00IC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YmVmb3JlLCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXIgc3Ryb25nLmEtdGV4dC1saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDEgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTcgLyAxNiAqIDFyZW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LTcwKTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuICAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfbGluayA+IC5hLXRleHQtbGluayB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfYnV0dG9ucy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1oYW1idXJnZXItbWVudS1wYy1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNhbGMoNDQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtcGMtc2l0ZW1hcF9jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtcGMtc2l0ZW1hcF90cmlnZ2VyIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXBjLXNpdGVtYXBfbGluayB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1wYy1zaXRlbWFwX2xpbmsgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0yLjc5LDE1LjY5Yy0xLjM3LDAtMi40OC0xLjExLTIuNDgtMi40OFY0LjEyYzAtMS4zNywxLjExLTIuNDgsMi40OC0yLjQ4SDcuNzVjLjQ2LC4wMiwuODEsLjQsLjgsLjg1LS4wMSwuNDQtLjM2LC43OC0uOCwuOEgyLjc5Yy0uNDYsMC0uODMsLjM3LS44MywuODNWMTMuMjFjMCwuNDYsLjM3LC44MywuODMsLjgzSDExLjg5Yy40NiwwLC44My0uMzcsLjgzLS44M3YtNC45NmMuMDItLjQ2LC40LS44MSwuODYtLjgsLjQzLC4wMSwuNzgsLjM2LC44LC44djQuOTZjMCwxLjM3LTEuMTEsMi40OC0yLjQ4LDIuNDhIMi43OVptMy44Ny02LjM1Yy0uMzItLjMyLS4zMi0uODUsMC0xLjE3LDAsMCwwLDAsMCwwTDEyLjg4LDEuOTZoLTIuOTdjLS40NiwuMDItLjg0LS4zNC0uODUtLjgtLjAyLS40NiwuMzQtLjg0LC44LS44NSwuMDIsMCwuMDQsMCwuMDYsMGg0Ljk4Yy4zOCwwLC43MSwuMjgsLjc5LC42NWgwdi4wMmgwdi4wMmgwdi4wMnMuMDEsLjEsMCwuMTRWNi4wOWMtLjAyLC40Ni0uNCwuODEtLjg2LC44LS40My0uMDEtLjc4LS4zNi0uOC0uOFYzLjEzbC02LjIxLDYuMjFjLS4zMiwuMzItLjg0LC4zMi0xLjE3LDAsMCwwLDAsMCwwLDBoLjAxWlwiIHN0eWxlPVwiZmlsbDolMjM2NjY7XCIvPjxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjdlbSBhdXRvO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtcGMtc2l0ZW1hcF9jaGlsZCAuby1oYW1idXJnZXItbWVudS1wYy1zaXRlbWFwX2xpbmsge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1wYy1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtcGMtc2l0ZW1hcF9jaGlsZC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXBjLXNpdGVtYXBfY2hpbGQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXBjLXNpdGVtYXBfY2hpbGQtbGlzdCBsaSBhW3RhcmdldD1fYmxhbmtdIHtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTIuNzksMTUuNjljLTEuMzcsMC0yLjQ4LTEuMTEtMi40OC0yLjQ4VjQuMTJjMC0xLjM3LDEuMTEtMi40OCwyLjQ4LTIuNDhINy43NWMuNDYsLjAyLC44MSwuNCwuOCwuODUtLjAxLC40NC0uMzYsLjc4LS44LC44SDIuNzljLS40NiwwLS44MywuMzctLjgzLC44M1YxMy4yMWMwLC40NiwuMzcsLjgzLC44MywuODNIMTEuODljLjQ2LDAsLjgzLS4zNywuODMtLjgzdi00Ljk2Yy4wMi0uNDYsLjQtLjgxLC44Ni0uOCwuNDMsLjAxLC43OCwuMzYsLjgsLjh2NC45NmMwLDEuMzctMS4xMSwyLjQ4LTIuNDgsMi40OEgyLjc5Wm0zLjg3LTYuMzVjLS4zMi0uMzItLjMyLS44NSwwLTEuMTcsMCwwLDAsMCwwLDBMMTIuODgsMS45NmgtMi45N2MtLjQ2LC4wMi0uODQtLjM0LS44NS0uOC0uMDItLjQ2LC4zNC0uODQsLjgtLjg1LC4wMiwwLC4wNCwwLC4wNiwwaDQuOThjLjM4LDAsLjcxLC4yOCwuNzksLjY1aDB2LjAyaDB2LjAyaDB2LjAycy4wMSwuMSwwLC4xNFY2LjA5Yy0uMDIsLjQ2LS40LC44MS0uODYsLjgtLjQzLS4wMS0uNzgtLjM2LS44LS44VjMuMTNsLTYuMjEsNi4yMWMtLjMyLC4zMi0uODQsLjMyLTEuMTcsMCwwLDAsMCwwLDAsMGguMDFaXCIgc3R5bGU9XCJmaWxsOiUyMzY2NjtcIi8+PHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuN2VtIGF1dG87XG59XG5cbi5vLWhhbWJ1cmdlci1tZW51LWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItdG9wOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtYWN0aW9uc19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1hY3Rpb25zX2J1dHRvbnMtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LWFjdGlvbnNfc2hvd3Jvb20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LWFjdGlvbnNfbG9naW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbjogMCBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfc2VjdGlvbi5pcy1tYWludmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1icmVhZGNydW1iX3NlY3Rpb24uaXMtbWFpbnZpc3VhbCB7XG4gICAgdG9wOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfbGlzdCB7XG4gICAgcGFkZGluZzogY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfbGlzdCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNSUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1JTIwOCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNMC4xNTYxMjklMjAwLjEzOTIyOUMtMC4wNTIwNDI5JTIwMC4zMjQ4NjglMjAtMC4wNTIwNDI5JTIwMC42MjU5ODIlMjAwLjE1NjEyOSUyMDAuODEyMzUyTDMuMzQwNzUlMjAzLjY2MzQ0QzMuNTQ4MSUyMDMuODQ5MDglMjAzLjU0ODElMjA0LjE1MDkyJTIwMy4zNDA3NSUyMDQuMzM2NTZMMC4xNTYxMjklMjA3LjE4NzY1Qy0wLjA1MTIyNjYlMjA3LjM3MzI5JTIwLTAuMDUxMjI2NiUyMDcuNjc1MTMlMjAwLjE1NjEyOSUyMDcuODYwNzdDMC4zNjM0ODQlMjA4LjA0NjQxJTIwMC43MDA2NDElMjA4LjA0NjQxJTIwMC45MDc5OTYlMjA3Ljg2MDc3TDQuNDY4OTYlMjA0LjY3Mjc2TDQuODQ0NDglMjA0LjMzNjU2QzUuMDUxODQlMjA0LjE1MDkyJTIwNS4wNTE4NCUyMDMuODQ5MDglMjA0Ljg0NDQ4JTIwMy42NjM0NEwwLjkwNzk5NiUyMDAuMTM5MjI5QzAuNzAwNjQxJTIwLTAuMDQ2NDA5NiUyMDAuMzYzNDg0JTIwLTAuMDQ2NDA5NiUyMDAuMTU2MTI5JTIwMC4xMzkyMjlaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1icmVhZGNydW1iX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1icmVhZGNydW1iX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucC1pbnRlcnZpZXdfZGV0YWlsIC5vLWJyZWFkY3J1bWJfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjUlMjIlMjBoZWlnaHQlM0QlMjI4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNSUyMDglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTAuMTU2MTI5JTIwMC4xMzkyMjlDLTAuMDUyMDQyOSUyMDAuMzI0ODY4JTIwLTAuMDUyMDQyOSUyMDAuNjI1OTgyJTIwMC4xNTYxMjklMjAwLjgxMjM1MkwzLjM0MDc1JTIwMy42NjM0NEMzLjU0ODElMjAzLjg0OTA4JTIwMy41NDgxJTIwNC4xNTA5MiUyMDMuMzQwNzUlMjA0LjMzNjU2TDAuMTU2MTI5JTIwNy4xODc2NUMtMC4wNTEyMjY2JTIwNy4zNzMyOSUyMC0wLjA1MTIyNjYlMjA3LjY3NTEzJTIwMC4xNTYxMjklMjA3Ljg2MDc3QzAuMzYzNDg0JTIwOC4wNDY0MSUyMDAuNzAwNjQxJTIwOC4wNDY0MSUyMDAuOTA3OTk2JTIwNy44NjA3N0w0LjQ2ODk2JTIwNC42NzI3Nkw0Ljg0NDQ4JTIwNC4zMzY1NkM1LjA1MTg0JTIwNC4xNTA5MiUyMDUuMDUxODQlMjAzLjg0OTA4JTIwNC44NDQ0OCUyMDMuNjYzNDRMMC45MDc5OTYlMjAwLjEzOTIyOUMwLjcwMDY0MSUyMC0wLjA0NjQwOTYlMjAwLjM2MzQ4NCUyMC0wLjA0NjQwOTYlMjAwLjE1NjEyOSUyMDAuMTM5MjI5WiUyMiUyMGZpbGwlM0QlMjIlMjMxQTFBMUElMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLnAtaW50ZXJ2aWV3X2RldGFpbCAuby1icmVhZGNydW1iX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuLm8tY29tbW9uLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1jdGFfcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1jb21tb24tY3RhX3BhbmVsLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYygyIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rOmhvdmVyOm50aC1jaGlsZCgxKSAuby1jb21tb24tY3RhX3BhbmVsLWFycm93LCAuby1jb21tb24tY3RhX3BhbmVsLWxpbms6aG92ZXI6bnRoLWNoaWxkKDIpIC5vLWNvbW1vbi1jdGFfcGFuZWwtYXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWNvbW1vbi1jdGFfcGFuZWwtbGluazphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYygyIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rOmFjdGl2ZTpudGgtY2hpbGQoMSkgLm8tY29tbW9uLWN0YV9wYW5lbC1hcnJvdywgLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rOmFjdGl2ZTpudGgtY2hpbGQoMikgLm8tY29tbW9uLWN0YV9wYW5lbC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuLm8tY29tbW9uLWN0YV9wYW5lbC1saW5rOm50aC1jaGlsZCgxKSAuby1jb21tb24tY3RhX3BhbmVsLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3ItYnV0dG9uLWdyYWRpZW50MDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG59XG4uby1jb21tb24tY3RhX3BhbmVsLWxpbms6bnRoLWNoaWxkKDIpIC5vLWNvbW1vbi1jdGFfcGFuZWwtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbn1cbi5vLWNvbW1vbi1jdGFfcGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhX3BhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIGNhbGMoNDggLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tY3RhX3BhbmVsLWNvbnRlbnQgLmEtaGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uby1jb21tb24tY3RhX3BhbmVsLXRleHQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tY3RhX3BhbmVsLXRleHQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhX3BhbmVsLXRleHQge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfcGFuZWwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDEzNiwgMTU3LCAxOTEsIDAuNik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWN0YV9wYW5lbC1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfcGFuZWwtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWN0YV9wYW5lbC1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tY3RhX3RleHQtbGluayAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLWN0YV90ZXh0LWxpbmsgLmFycm93IHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWNvbW1vbi1jdGFfdGV4dC1saW5rOmhvdmVyIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNSAvIDE2ICogMXJlbSkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1jb21tb24tY3RhX3RleHQtbGluazphY3RpdmUgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1IC8gMTYgKiAxcmVtKSk7XG4gIH1cbn1cblxuLm8tY29tbW9uLW1pZGRsZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDQgLyAxNiAqIDFyZW0pKTtcbiAgfVxuICAuby1jb21tb24tbWlkZGxlLWN0YTpob3ZlciAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b24gYnV0dG9uLmEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNCAvIDE2ICogMXJlbSkpO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhOmFjdGl2ZSAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b24gYnV0dG9uLmEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg0NiAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygyMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1jb21tb24tYm90dG9tLWN0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcmVjcnVpdC9hc3NldHMvaW1nL2NvbW1vbi9ib3R0b21fY3RhX2JnLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYyg3MzggLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoNTYgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saW5rcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX2xpbmtzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbG9nbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNMi4yNTY4MiUyMDE0QzEuMDEwMTElMjAxNCUyMDAlMjAxMi45ODk2JTIwMCUyMDExLjc0MjVWMy40NjgxNEMwJTIwMi4yMjEwNyUyMDEuMDEwMTElMjAxLjIxMDY2JTIwMi4yNTY4MiUyMDEuMjEwNjZINi43NzA0OEM3LjE4OTA4JTIwMS4yMjg4NyUyMDcuNTA3NTglMjAxLjU3NDc3JTIwNy40OTg0OCUyMDEuOTg0NEM3LjQ4OTM4JTIwMi4zODQ5MiUyMDcuMTcwODglMjAyLjY5NDQxJTIwNi43NzA0OCUyMDIuNzEyNjFIMi4yNTY4MkMxLjgzODIyJTIwMi43MTI2MSUyMDEuNTAxNTIlMjAzLjA0OTQxJTIwMS41MDE1MiUyMDMuNDY4MTRWMTEuNzQyNUMxLjUwMTUyJTIwMTIuMTYxMiUyMDEuODM4MjIlMjAxMi40OTglMjAyLjI1NjgyJTIwMTIuNDk4SDEwLjUzNzlDMTAuOTU2NSUyMDEyLjQ5OCUyMDExLjI5MzIlMjAxMi4xNjEyJTIwMTEuMjkzMiUyMDExLjc0MjVWNy4yMjc1N0MxMS4zMTE0JTIwNi44MDg4NCUyMDExLjY1NzIlMjA2LjQ5MDI1JTIwMTIuMDc1OCUyMDYuNDk5MzVDMTIuNDY3MSUyMDYuNTA4NDUlMjAxMi43ODU2JTIwNi44MjcwNSUyMDEyLjgwMzglMjA3LjIyNzU3VjExLjc0MjVDMTIuODAzOCUyMDEyLjk4OTYlMjAxMS43OTM3JTIwMTQlMjAxMC41NDclMjAxNEgyLjI1NjgyWk01Ljc3ODU2JTIwOC4yMTk3N0M1LjQ4NzM2JTIwNy45Mjg0OCUyMDUuNDg3MzYlMjA3LjQ0NjAzJTIwNS43Nzg1NiUyMDcuMTU0NzVMMTEuNDM4OCUyMDEuNTAxOTVIOC43MzYxQzguMzE3NDklMjAxLjUyMDE2JTIwNy45NzE2OSUyMDEuMTkyNDYlMjA3Ljk2MjU5JTIwMC43NzM3MzJDNy45NDQzOSUyMDAuMzU1MDA2JTIwOC4yNzE5OSUyMDAuMDA5MTAyNzMlMjA4LjY5MDYlMjAwQzguNzA4OCUyMDAlMjA4LjcyNyUyMDAlMjA4Ljc0NTIlMjAwSDEzLjI3N0MxMy42MjI5JTIwMCUyMDEzLjkyMzIlMjAwLjI1NDg3NiUyMDEzLjk5NiUyMDAuNTkxNjc3VjAuNjA5ODgzVjAuNjI4MDg4VjAuNjQ2Mjk0QzEzLjk5NiUyMDAuNjQ2Mjk0JTIwMTQuMDA1MSUyMDAuNzM3MzIxJTIwMTMuOTk2JTIwMC43NzM3MzJWNS4yNjEzOEMxMy45Nzc4JTIwNS42ODAxJTIwMTMuNjMyJTIwNS45OTg3JTIwMTMuMjEzMyUyMDUuOTg5NkMxMi44MjIlMjA1Ljk4MDQ5JTIwMTIuNTAzNSUyMDUuNjYxOSUyMDEyLjQ4NTMlMjA1LjI2MTM4VjIuNTY2OTdMNi44MzQxOCUyMDguMjE5NzdDNi41NDI5NyUyMDguNTExMDUlMjA2LjA2OTc3JTIwOC41MTEwNSUyMDUuNzY5NDYlMjA4LjIxOTc3SDUuNzc4NTZaJTIyJTIwZmlsbCUzRCUyMiUyM0Q4MEMxOCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9sb2dvLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX2xvZ28tbGluayB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xvZ28tbGluayAuYS1pbWFnZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbG9nby1saW5rIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX21haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbWFpbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX21haWwtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9tYWlsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2NvbnRhY3QtYnV0dG9uLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKSAwIDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbiBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uOmFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaXMtc2Nyb2xsZWQgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWZsb2F0LWNvbnZlcnNpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnAtcmVsYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtcmVsYXRpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5vLWZvb3Rlci1yZWxhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWZvb3Rlci1yZWxhdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItcmVsYXRpb25fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygyNDQgLyAxNiAqIDFyZW0pLCAxZnIpKTtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1yZWxhdGlvbl9saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8tZm9vdGVyLXJlbGF0aW9uX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDYgLyAxNiAqIDFyZW0pIGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYyg2IC8gMTYgKiAxcmVtKSBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uby1mb290ZXItcmVsYXRpb25fbGluayAuYS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjggLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1yZWxhdGlvbl9saW5rIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg4NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1yZWxhdGlvbl9saW5rIC5hLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm8tdG9wLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby10b3Atc2Nyb2xsIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYm90dG9tOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tdG9wLXNjcm9sbCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tdG9wLXNjcm9sbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5vLXRvcC1zY3JvbGw6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLXRvcC1zY3JvbGw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm8tdG9wLXNjcm9sbDphY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIC5vLXRvcC1zY3JvbGwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uby1yZWxhdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2wzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2w0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYyg3MCAvIDE2ICogMXJlbSk7XG59XG4uby1yZWxhdGlvbi1idXR0b25zIGxpIC5hLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xufVxuLm8tcmVsYXRpb24tYnV0dG9ucyBsaSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm8tY2FyZC5pcy1hZGQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vLWNhcmRfc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uby1jYXJkX3N0YWNrIC5vLWNhcmRfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1mYXFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1mYXFfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmFxX2xpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmFxX2xpc3Q6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQ0IC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pcnktZW4pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJRXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICAgIHJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDIlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xufVxuLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJBXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YmVmb3JlLCAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDIwIDE2XCI+PHBhdGggZD1cIk0xMy4wOCwxNmMtLjYxLC4wMS0xLjItLjIyLTEuNjQtLjY0LS40My0uMzktLjY4LS45Ni0uNjctMS41NFY1LjgyYzAtLjc4LC4xNi0xLjU1LC40OC0yLjI2LC4zMS0uNywuNzYtMS4zMywxLjMyLTEuODYsLjU3LS41MywxLjI0LS45NiwxLjk2LTEuMjVDMTUuMjksLjE1LDE2LjEsMCwxNi45MiwwaC43N2MuMiwwLC40LC4wNywuNTQsLjIxLC4xNCwuMTMsLjIzLC4zMiwuMjMsLjUxdjEuNDZjMCwuMTktLjA4LC4zOC0uMjMsLjUxLS4xNCwuMTQtLjM0LC4yMi0uNTQsLjIxaC0uNzdjLS44MS0uMDItMS41OSwuMjktMi4xNywuODUtLjU4LC41My0uOTEsMS4yOC0uOSwyLjA2di4zNmMwLC4yOSwuMTIsLjU3LC4zNCwuNzcsLjIyLC4yMSwuNTEsLjMzLC44MiwuMzJoMi42OWMuNjEtLjAxLDEuMTksLjIxLDEuNjMsLjY0LC40NCwuMzksLjY4LC45NiwuNjcsMS41NHY0LjM2YzAsLjU5LS4yNCwxLjE1LS42OCwxLjU0LS40NCwuNDItMS4wMiwuNjUtMS42MywuNjRoLTQuNjJaXCIgZmlsbD1cIiUyMzAwYzNjMVwiLz48cGF0aCBkPVwiTTIuMzEsMTZjLS42MSwuMDEtMS4yLS4yMi0xLjY0LS42NEMuMjQsMTQuOTYsMCwxNC40LDAsMTMuODJWNS44MmMwLS43OCwuMTYtMS41NSwuNDgtMi4yNiwuMzEtLjcsLjc2LTEuMzMsMS4zMi0xLjg2LC41Ny0uNTMsMS4yNC0uOTUsMS45Ni0xLjI1QzQuNTIsLjE1LDUuMzMsMCw2LjE1LDBoLjc3Yy4yLDAsLjQsLjA3LC41NCwuMjEsLjE1LC4xMywuMjMsLjMyLC4yMywuNTF2MS40NmMwLC4yLS4wOCwuMzgtLjIzLC41MS0uMTUsLjE0LS4zNCwuMjItLjU0LC4yMWgtLjc3Yy0uODEtLjAyLTEuNTksLjI5LTIuMTcsLjg1LS41OCwuNTMtLjkxLDEuMjgtLjksMi4wNnYuMzZjMCwuMjksLjEyLC41NywuMzQsLjc3LC4yMiwuMjEsLjUxLC4zMywuODIsLjMyaDIuNjljLjYxLS4wMSwxLjIsLjIxLDEuNjQsLjY0LC40NCwuNCwuNjgsLjk2LC42NywxLjU1djQuMzZjMCwuNTktLjI0LDEuMTUtLjY3LDEuNTQtLjQ0LC40Mi0xLjAzLC42NS0xLjY0LC42NEgyLjMxWlwiIGZpbGw9XCIlMjMwMGMzYzFcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIHRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIC5hLXRleHQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIC5hLXRleHQtbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnR3LWJnLVxcWy0tY29sb3ItYmdcXF0gLm8tZmFxX2xpc3QuaXMtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tYWNjb3JkaW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tYWNjb3JkaW9uX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tYWNjb3JkaW9uX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xufVxuLm8tYWNjb3JkaW9uX2xpc3QuaXMtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uby1hY2NvcmRpb25fbGlzdC5pcy1vcGVuZWQgLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1hY2NvcmRpb25fbGlzdC5pcy1vcGVuZWQgLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xufVxuLm8tYWNjb3JkaW9uX2xpc3QuaXMtb3BlbmVkIC5vLWFjY29yZGlvbl9saXN0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWFjY29yZGlvbl9saXN0LmlzLWNsb3NlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tYWNjb3JkaW9uX2xpc3QuaXMtY2xvc2VkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX2xpc3QuaXMtY2xvc2VkIC5vLWFjY29yZGlvbl9saXN0LWhlYWRpbmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uby1hY2NvcmRpb25fbGlzdC5pcy1jbG9zZWQgLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1hY2NvcmRpb25fbGlzdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1hY2NvcmRpb25fbGlzdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDQgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWFjY29yZGlvbl9saXN0LWhlYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1hY2NvcmRpb25fbGlzdC1oZWFkaW5nLWljb24ge1xuICAgIHJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWFjY29yZGlvbl9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDIlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xufVxuLm8tYWNjb3JkaW9uX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5vLWFjY29yZGlvbl9saXN0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciBwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlOjpiZWZvcmUsIC5vLWFjY29yZGlvbl9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjAgMTZcIj48cGF0aCBkPVwiTTEzLjA4LDE2Yy0uNjEsLjAxLTEuMi0uMjItMS42NC0uNjQtLjQzLS4zOS0uNjgtLjk2LS42Ny0xLjU0VjUuODJjMC0uNzgsLjE2LTEuNTUsLjQ4LTIuMjYsLjMxLS43LC43Ni0xLjMzLDEuMzItMS44NiwuNTctLjUzLDEuMjQtLjk2LDEuOTYtMS4yNUMxNS4yOSwuMTUsMTYuMSwwLDE2LjkyLDBoLjc3Yy4yLDAsLjQsLjA3LC41NCwuMjEsLjE0LC4xMywuMjMsLjMyLC4yMywuNTF2MS40NmMwLC4xOS0uMDgsLjM4LS4yMywuNTEtLjE0LC4xNC0uMzQsLjIyLS41NCwuMjFoLS43N2MtLjgxLS4wMi0xLjU5LC4yOS0yLjE3LC44NS0uNTgsLjUzLS45MSwxLjI4LS45LDIuMDZ2LjM2YzAsLjI5LC4xMiwuNTcsLjM0LC43NywuMjIsLjIxLC41MSwuMzMsLjgyLC4zMmgyLjY5Yy42MS0uMDEsMS4xOSwuMjEsMS42MywuNjQsLjQ0LC4zOSwuNjgsLjk2LC42NywxLjU0djQuMzZjMCwuNTktLjI0LDEuMTUtLjY4LDEuNTQtLjQ0LC40Mi0xLjAyLC42NS0xLjYzLC42NGgtNC42MlpcIiBmaWxsPVwiJTIzMDBjM2MxXCIvPjxwYXRoIGQ9XCJNMi4zMSwxNmMtLjYxLC4wMS0xLjItLjIyLTEuNjQtLjY0Qy4yNCwxNC45NiwwLDE0LjQsMCwxMy44MlY1LjgyYzAtLjc4LC4xNi0xLjU1LC40OC0yLjI2LC4zMS0uNywuNzYtMS4zMywxLjMyLTEuODYsLjU3LS41MywxLjI0LS45NSwxLjk2LTEuMjVDNC41MiwuMTUsNS4zMywwLDYuMTUsMGguNzdjLjIsMCwuNCwuMDcsLjU0LC4yMSwuMTUsLjEzLC4yMywuMzIsLjIzLC41MXYxLjQ2YzAsLjItLjA4LC4zOC0uMjMsLjUxLS4xNSwuMTQtLjM0LC4yMi0uNTQsLjIxaC0uNzdjLS44MS0uMDItMS41OSwuMjktMi4xNywuODUtLjU4LC41My0uOTEsMS4yOC0uOSwyLjA2di4zNmMwLC4yOSwuMTIsLjU3LC4zNCwuNzcsLjIyLC4yMSwuNTEsLjMzLC44MiwuMzJoMi42OWMuNjEtLjAxLDEuMiwuMjEsMS42NCwuNjQsLjQ0LC40LC42OCwuOTYsLjY3LDEuNTV2NC4zNmMwLC41OS0uMjQsMS4xNS0uNjcsMS41NC0uNDQsLjQyLTEuMDMsLjY1LTEuNjQsLjY0SDIuMzFaXCIgZmlsbD1cIiUyMzAwYzNjMVwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vLWFjY29yZGlvbl9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1hY2NvcmRpb25fbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnR3LWJnLVxcWy0tY29sb3ItYmdcXF0gLm8tYWNjb3JkaW9uX2xpc3QuaXMtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8taW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBjYWxjKDE0IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taW5mb3JtYXRpb25fbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9saXN0IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8taW5mb3JtYXRpb25fZGF0ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBsaXN0LWRvdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLWxpc3QtZG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5vLWxpc3QtZG90IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm8tbGlzdC1kb3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgbGVmdDogLTFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogb3JkZXItbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm9sLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbm9sLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbn1cbm9sLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLW9yZGVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQsXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGlzdC1zdHlsZSk7XG59XG51bC5vLXRleHQtbGlzdCAuby10ZXh0LWxpc3QsXG5kbC5vLW9yZGVyLWxpc3QgLm8tdGV4dC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLXNsaWRlLWxvZ28taW5maW5pdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tc2xpZGUtbG9nby1pbmZpbml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNsaWRlLWxvZ28taW5maW5pdGVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1zbGlkZS1sb2dvLWluZmluaXRlX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg0IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLWNhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCAuby1tZWRpYS1jYXJkX2xpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm8tbWVkaWEtY2FyZC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwgLm8tbWVkaWEtY2FyZF90YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfdmlzdWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tbWVkaWEtY2FyZC5pcy1kaXNhYmxlZCAuby1tZWRpYS1jYXJkX3Zpc3VhbCBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm8tbWVkaWEtY2FyZC5pcy1kaXNhYmxlZCAuYS1idXR0b24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5hLWJ1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTMzKTtcbn1cbi5vLW1lZGlhLWNhcmRfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGJvdHRvbTogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtbG9nbyAuYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsLXRhZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogY2FsYyg0IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtY2FyZF90YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX2RlZiBkdCxcbi5vLW1lZGlhLWNhcmRfZGVmIGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02Nik7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtcGFuZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDQgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSkgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgMCBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxNTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTUwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjggLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbC5pcy1pY29uIC5vLW1lZGlhLXBhbmVsX3Zpc3VhbCAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWxpbmsuaXMtaWNvbjpob3ZlciAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tbWVkaWEtcGFuZWwuaXMtbGluay5pcy1pY29uOmFjdGl2ZSAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uby1tZWRpYS1wYW5lbF9jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLXNlbWluYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1zZW1pbmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gICAgbWFyZ2luOiBjYWxjKC0yNCAvIDE2ICogMXJlbSkgY2FsYygtMjQgLyAxNiAqIDFyZW0pIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICAgIHdpZHRoOiBjYWxjKDM4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudC1pbm5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9idXR0b24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy12ZXJ0aWNhbCAuby1tZWRpYS1zZW1pbmFyX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKC0yNCAvIDE2ICogMXJlbSkgY2FsYygtMjQgLyAxNiAqIDFyZW0pIDA7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfYmFkZ2Uge1xuICB0b3A6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1zZW1pbmFyX2xpbmsuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfbGluay5pcy1kaXNhYmxlZCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiBjYWxjKDcwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gICAgdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tbWVkaWEtY29sdW1uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXJldmVyc2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDM5LjUlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtaGFsZiAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtaGFsZiAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtaGFsZiAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLWhhbGYgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLWdyaWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRcIiBcInZpc3VhbFwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInZpc3VhbCBoZWFkXCIgYXV0byBcInZpc3VhbCBjb250ZW50XCIgMWZyLzI0JSAxZnI7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSA0JTtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5vLW1lZGlhLWdyaWRfaGVhZCB7XG4gIGdyaWQtYXJlYTogaGVhZDtcbn1cbi5vLW1lZGlhLWdyaWRfdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiB2aXN1YWw7XG59XG4uby1tZWRpYS1ncmlkX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby10YWctbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLXRhZy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5vLXRhZy1saXN0IGxpID4gYSwgLm8tdGFnLWxpc3QgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tdGFnLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby10YWctbGlzdCBsaSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbmV3cy1pbmRleFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1uZXdzLWluZGV4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW5ld3MtaW5kZXgge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xufVxuLm8tbmV3cy1pbmRleCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbmV3cy1pbmRleCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLW5ld3MtaW5kZXggbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tbmV3cy1pbmRleCBsaTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLW5ld3MtaW5kZXhfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDExMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMgLyAxNiAqIDFyZW0pO1xufVxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IGEsXG4uby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMSAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhLFxuICAuby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uby1uZXdzLWluZGV4X2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW5ld3MtaW5kZXhfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtaW5kZXhfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ud3AtcGFnZW5hdmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndwLXBhZ2VuYXZpIHNwYW4sXG4ud3AtcGFnZW5hdmkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAud3AtcGFnZW5hdmkgc3BhbixcbiAgLndwLXBhZ2VuYXZpIGEge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi53cC1wYWdlbmF2aSBzcGFuLmxhc3QsIC53cC1wYWdlbmF2aSBzcGFuLmZpcnN0LFxuLndwLXBhZ2VuYXZpIGEubGFzdCxcbi53cC1wYWdlbmF2aSBhLmZpcnN0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAud3AtcGFnZW5hdmkgc3Bhbi5sYXN0LCAud3AtcGFnZW5hdmkgc3Bhbi5maXJzdCxcbiAgLndwLXBhZ2VuYXZpIGEubGFzdCxcbiAgLndwLXBhZ2VuYXZpIGEuZmlyc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLndwLXBhZ2VuYXZpIHNwYW46aG92ZXIsXG4gIC53cC1wYWdlbmF2aSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAud3AtcGFnZW5hdmkgc3BhbjphY3RpdmUsXG4gIC53cC1wYWdlbmF2aSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCxcbi53cC1wYWdlbmF2aSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8tbmV3cy10YWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbmV3cy10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1uZXdzLXRhYl9oZWFkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLXRhYl9oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbmV3cy10YWJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtdGFiX2xpc3Qge1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbmV3cy10YWJfdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IGNhbGMoNiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLXRhYl90cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYgLyAxNiAqIDFyZW0pIGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1uZXdzLXRhYl90cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLW5ld3MtdGFiX3RyaWdnZXIgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tbmV3cy10YWJfaXRlbS5pcy1yZWxlYXNlIC5vLW5ld3MtdGFiX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVsZWFzZSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy10YWJfaXRlbS5pcy1yZWxlYXNlIC5vLW5ld3MtdGFiX3RyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVsZWFzZSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtdGFiX2l0ZW0uaXMtcmVsZWFzZSAuby1uZXdzLXRhYl90cmlnZ2VyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWxlYXNlKTtcbiAgfVxufVxuLm8tbmV3cy10YWJfaXRlbS5pcy1ldmVudCAuby1uZXdzLXRhYl90cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV2ZW50KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1uZXdzLXRhYl9pdGVtLmlzLWV2ZW50IC5vLW5ld3MtdGFiX3RyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXZlbnQpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1uZXdzLXRhYl9pdGVtLmlzLWV2ZW50IC5vLW5ld3MtdGFiX3RyaWdnZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV2ZW50KTtcbiAgfVxufVxuLm8tbmV3cy10YWJfaXRlbS5pcy1pbmZvIC5vLW5ld3MtdGFiX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy10YWJfaXRlbS5pcy1pbmZvIC5vLW5ld3MtdGFiX3RyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLW5ld3MtdGFiX2l0ZW0uaXMtaW5mbyAuby1uZXdzLXRhYl90cmlnZ2VyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgfVxufVxuLm8tbmV3cy10YWJfYm9keSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtdGFiX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1uZXdzLXRhYl9wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1uZXdzLXRhYl9wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtYWludmlzdWFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWFpbnZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoMTI1IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI1MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE0MiAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYyg5OCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsLmlzLWxvZ28gLm8tbWFpbnZpc3VhbF9iZy12aXN1YWwgLmEtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKC01MCAvIDE2ICogMXJlbSk7XG4gIGJvdHRvbTogY2FsYygtMTAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYyg0MDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWwuaXMtbG9nbyAuby1tYWludmlzdWFsX2JnLXZpc3VhbCAuYS1pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKC00MDAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDc5NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWwuaXMtc2luZ2xlIHtcbiAgcGFkZGluZzogY2FsYygxMjUgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWwuaXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE0MiAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYyg5OCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWwuaXMtbWFzayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWFpbnZpc3VhbC5pcy1tYXNrIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMwMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG4gIC5vLW1haW52aXN1YWwuaXMtbWFzayAuby1tYWludmlzdWFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbiAgLm8tbWFpbnZpc3VhbC5pcy1tYXNrIC5vLW1haW52aXN1YWxfY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbiAgLm8tbWFpbnZpc3VhbC5pcy1tYXNrOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTMwIC8gMTYgKiAxcmVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIH1cbn1cbi5vLW1haW52aXN1YWwuaXMtbWFzayAuby1tYWludmlzdWFsX2JnLXZpc3VhbCAuYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWFpbnZpc3VhbC5pcy1tYXNrIC5vLW1haW52aXN1YWxfYmctdmlzdWFsIC5hLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1tYWludmlzdWFsLmlzLW1hc2sgLm8tbWFpbnZpc3VhbF9iZy12aXN1YWwgLmEtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsLmlzLW1hc2sgLm8tbWFpbnZpc3VhbF9iZy12aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogY2FsYygtNDAwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYyg3OTUgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLW1haW52aXN1YWwuaXMtbWFzayAuby1tYWludmlzdWFsX2JnLXZpc3VhbCAuYS1pbWFnZSBpbWcge1xuICAgIGNsaXAtcGF0aDogdXJsKFwiI212LW1hc2tcIik7XG4gIH1cbn1cbi5vLW1haW52aXN1YWwuaXMtc2ltcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsLmlzLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL212X3NpbXBsZV9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbC5pcy1zaW1wbGUgLm8tbWFpbnZpc3VhbF9iZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbC5pcy1zaW1wbGUgLm8tbWFpbnZpc3VhbF9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLm8tbWFpbnZpc3VhbF9iZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLW1haW52aXN1YWxfYmctaW5uZXIgLmEtaW1hZ2UuaXMtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsX2JnLWlubmVyIC5hLWltYWdlLmlzLWZpdCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbWFpbnZpc3VhbF9iZy1pbm5lciAuYS1pbWFnZS5pcy1maXQgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbF9iZy12aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5vLW1haW52aXN1YWxfYmctdmlzdWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFpbnZpc3VhbF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1haW52aXN1YWxfYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWFpbnZpc3VhbF9idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWludmlzdWFsX2J1dHRvbi1pdGVtLXNob3VsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLW1haW52aXN1YWxfYnV0dG9uLWl0ZW1faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbF9idXR0b24taXRlbV9pbm5lciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLXNvcnQtdWlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tc29ydC11aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuLm8tc29ydC11aV9pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5vLXNvcnQtdWlfd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uby1zb3J0LXVpX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tc29ydC11aV9oZWFkIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1zb3J0LXVpX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tc29ydC11aV9zZWxlY3QgZHQge1xuICB3aWR0aDogMjMlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0IGR0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QgZGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QgZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1idXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tc29ydC11aV9zZWxlY3QtYnV0dG9uLmlzLWFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWJveCB7XG4gICAgcGFkZGluZzogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveC5pcy1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAzLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlciAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZjUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWY1KTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOjpiZWZvcmUsIC5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGxlZnQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtIDAuOGVtIDMuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDMuNWVtO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluay5pcy1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rLmlzLWN1cnJlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbms6OmJlZm9yZSwgLm8tc29ydC11aV9zZWxlY3QtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluazo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saXN0LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG5cbi5vLXNvcnRfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm8tc29ydF9vdmVybGF5LmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tc29ydF9vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm8tc29ydF9vdmVybGF5LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDUgLyAxNiAqIDFyZW0pIDAgMDtcbn1cbi5vLXNvcnRfb3ZlcmxheS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLW1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbW9kYWwge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tb2RhbC5pcy1ibG9jayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbW9kYWwuaXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1tb2RhbC5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm8tbW9kYWwuaXMtbW92aWUgLm8tbW9kYWxfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF9iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm8tbW9kYWxfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg3MzggLyAxNiAqIDFyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDI4IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tb2RhbF93cmFwIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbW9kYWxfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLW1vZGFsX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLW1vZGFsX2Nsb3NlOjpiZWZvcmUsIC5vLW1vZGFsX2Nsb3NlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tbW9kYWxfY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5vLW1vZGFsX2Nsb3NlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm8tbW9kYWxfY29udGVudC1oZWFkIHtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX2NvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tbW9kYWxfY29udGVudC1mb290IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX3NlbGVjdCAuYS1idXR0b24ge1xuICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLW1vZGFsX2NsZWFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1tb2RhbF92aWRlby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1tb2RhbF92aWRlby1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLW1vZGFsX2N2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tb2RhbF9jdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLW1vZGFsX2N2LWl0ZW0ge1xuICBib3JkZXI6IGNhbGMoMSAvIDE2ICogMXJlbSkgc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1vZGFsX2N2LWl0ZW0tbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLXNlYXJjaC1tb2RhbF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tc2VhcmNoLW1vZGFsX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDMwMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tc2VhcmNoLW1vZGFsX2J1dHRvbiAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfY29udGVudC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfY29udGVudC1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfY29udGVudC1oZWFkIC5hLWhlYWRpbmcgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xufVxuLm8tc2VhcmNoLW1vZGFsX2NvbnRlbnQtaGVhZCBwIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDExMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWhlYWQgaDMge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtaGVhZC1idXR0b24gLmEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjYpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LTY2KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1oZWFkLWJ1dHRvbiAuYS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdC1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3QtY2hlY2tib3hlcyB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1jaGVja2JveGVzIGxpIC5hLWNoZWNrYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1zZWFyY2gtbW9kYWxfc3VibWl0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfc3VibWl0LXJlc3VsdCB7XG4gIGZsZXg6IDE7XG59XG4uby1zZWFyY2gtbW9kYWxfc3VibWl0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9zdWJtaXQtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfc3VibWl0LWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdC1idXR0b25zLXN1Ym1pdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdC1idXR0b25zLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGNhbGMoMjIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1oZXJvLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoMTE1IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDc2IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDUwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDE1NCAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYyg5OCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcImhlYWQgdmlzdWFsXCIgYXV0byBcImNvbnRlbnQgdmlzdWFsXCIgMWZyLzFmciBjYWxjKDQ2MCAvIDE2ICogMXJlbSk7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfaGVhZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfaGVhZCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfdmlzdWFsIHtcbiAgICBncmlkLWFyZWE6IHZpc3VhbDtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfdmlzdWFsLWlubmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1oZXJvLWRldGFpbF92aXN1YWwtaW5uZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWhlcm8tZGV0YWlsX3Zpc3VhbC1pbm5lciBidXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5vLWhlcm8tZGV0YWlsX3Zpc3VhbC1pbm5lciBidXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjYuNjY4XCIgaGVpZ2h0PVwiMzAuOTExXCIgdmlld0JveD1cIjAgMCAyNi42NjggMzAuOTExXCI+PHBhdGggZD1cIk0xNS40NTUsMCwzMC45MTEsMjYuNjY4SDBaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDI2LjY2OCkgcm90YXRlKDkwKVwiIGZpbGw9XCIlMjNmZmZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgY2FsYyg1IC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uby1oZXJvLWRldGFpbF92aXN1YWwtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAyO1xufVxuLm8taGVyby1kZXRhaWxfY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG59XG4uby1oZXJvLWRldGFpbF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF9pbmZvIHAge1xuICBmbGV4OiAxO1xufVxuLm8taGVyby1kZXRhaWxfaW5mby1sb2dvIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9pbmZvLWxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF90YWdzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG59XG4uby1oZXJvLWRldGFpbF90YWdzIC5vLXRhZy1saXN0IGEuaXMtdGFnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1oZXJvLWRldGFpbF90YWdzIC5vLXRhZy1saXN0IGEuaXMtdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1oZXJvLWRldGFpbF90YWdzIC5vLXRhZy1saXN0IGEuaXMtdGFnOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF9idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4uby1oZXJvLWRldGFpbF9idXR0b24taXRlbS1zaG91bGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1oZXJvLWRldGFpbF9idXR0b24taXRlbV9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9idXR0b24taXRlbV9pbm5lciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLm8tc2luZ2xlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zaW5nbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uby1saW5rLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbGluay1wYW5lbF9hbmMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbGluay1wYW5lbF9hbmMge1xuICAgIGdhcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1saW5rLXBhbmVsX2FuYzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1saW5rLXBhbmVsX2FuYzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxufVxuLm8tbGluay1wYW5lbF92aXN1YWwge1xuICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbGluay1wYW5lbF90ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5vLWxpbmstcGFuZWwgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDE3IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE3IC8gMTYgKiAxcmVtKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tbGluay1wYW5lbCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1saW5rLXBhbmVsIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uby1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYW5jaG9yIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vLWFuY2hvcl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tYW5jaG9yX2xpc3QgbGkgLmEtYnV0dG9uIHtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWFuY2hvcl9saXN0IGxpIC5hLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWFuY2hvcl9saXN0IGxpIC5hLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG4uby1hbmNob3JfbGlzdCBsaSAuYS1idXR0b24gLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWFuY2hvcl9saXN0IGxpIC5hLWJ1dHRvbiAuYS1idXR0b25faW5uZXIge1xuICAgIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYW5jaG9yX2xpc3QgbGkgLmEtYnV0dG9uIC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uby1hbmNob3ItYnV0dG9uIC5hLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vLXZvaWNlLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXZvaWNlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tdm9pY2UtcGFuZWxfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8tdm9pY2UtcGFuZWxfbmFtZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1yZWxhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1yZWxhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXJlbGF0aW9uX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1yZWxhdGlvbl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uby1yZWxhdGlvbl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8tcmVsYXRpb25fdGV4dCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uby1yZWxhdGlvbi5pcy1idXR0b24gLm8tcmVsYXRpb25fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMTM2LCAxNTcsIDE5MSwgMC40KTtcbn1cbi5vLXJlbGF0aW9uLmlzLWJ1dHRvbiAuby1yZWxhdGlvbl90ZXh0IHtcbiAgcGFkZGluZzogMCBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tc29jaWFsLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvY2lhbC1zaGFyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1zb2NpYWwtc2hhcmUgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tc29jaWFsLXNoYXJlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tc29jaWFsLXNoYXJlX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1zb2NpYWwtc2hhcmVfbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1zb2NpYWwtc2hhcmVfbGluazphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLm8tc29jaWFsLXNoYXJlX2xpbmsgLmEtaW1hZ2Uge1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG4uby1zb2NpYWwtc2hhcmVfbGluayAuYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tY29weS1vayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDMyMCAvIDE2ICogMXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uby1jb3B5LW9rLmlzLWRlbGV0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMDBweCk7XG59XG5cbi5vLWRhdGEtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmVlZWQgMCUsICNmY2Y3ZjMgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uby1kYXRhLXBhbmVsX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1kYXRhLXBhbmVsX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG59XG4uby1kYXRhLXBhbmVsX251bWJlcnMtaXRlbTpub3QoLmlzLWRlY2ltYWwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLm8tZGF0YS1wYW5lbF9udW1iZXJzLWl0ZW06bm90KC5pcy1kZWNpbWFsKSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtOm5vdCguaXMtZGVjaW1hbCkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1lbik7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtOm5vdCguaXMtZGVjaW1hbCkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDcyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZGF0YS1wYW5lbF9udW1iZXJzLWl0ZW06bm90KC5pcy1kZWNpbWFsKSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLm8tZGF0YS1wYW5lbF9udW1iZXJzLWl0ZW06bm90KC5pcy1kZWNpbWFsKSBzcGFuOmxhc3QtY2hpbGQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtOm5vdCguaXMtZGVjaW1hbCkgc3BhbjpsYXN0LWNoaWxkIGIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtOm5vdCguaXMtZGVjaW1hbCkgLnAtc2V0LXRleHQge1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtOm5vdCguaXMtZGVjaW1hbCkgLnAtc2V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtLmlzLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLm8tZGF0YS1wYW5lbF9udW1iZXJzLWl0ZW0uaXMtc2V0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMC41O1xufVxuLm8tZGF0YS1wYW5lbF9udW1iZXJzLWl0ZW0uaXMtc2V0IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtLmlzLXNldCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1kYXRhLXBhbmVsX251bWJlcnMtaXRlbS5pcy1zZXQgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1kYXRhLXBhbmVsX251bWJlcnMtaXRlbS5pcy1zZXQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtLmlzLXNldCBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtLmlzLXNldCBzcGFuOmxhc3QtY2hpbGQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfbnVtYmVycy1pdGVtLmlzLXNldCBzcGFuOmxhc3QtY2hpbGQgYiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZGF0YS1wYW5lbF9yYXRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUJcIiBcImFyZWFBXCIgXCJhcmVhQ1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHJvdy1nYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBjb2x1bW4tZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1kYXRhLXBhbmVsX3JhdGlvIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFyZWFBIGFyZWFCXCIgXCJhcmVhQSBhcmVhQ1wiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLm8tZGF0YS1wYW5lbF9yYXRpby12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogYXJlYUE7XG59XG4uby1kYXRhLXBhbmVsX3JhdGlvLXZpc3VhbCAuYS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tZGF0YS1wYW5lbF9yYXRpby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiBhcmVhQjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfcmF0aW8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWRhdGEtcGFuZWxfcmF0aW8tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZGF0YS1wYW5lbF9yYXRpby1udW1iZXJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uby1kYXRhLXBhbmVsX3JhdGlvLW51bWJlcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMyAvIDE2ICogMXJlbSk7XG59XG4uby1kYXRhLXBhbmVsX3JhdGlvLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1kYXRhLXBhbmVsX3JhdGlvLW51bWJlciB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZGF0YS1wYW5lbF9yYXRpby1udW1iZXItbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoNjQgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZGF0YS1wYW5lbF9yYXRpby1udW1iZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZGF0YS1wYW5lbF9yYXRpby1udW1iZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDcyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZGF0YS1wYW5lbF9yYXRpby1udW1iZXItdW5pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1lbik7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWRhdGEtcGFuZWxfcmF0aW8tbnVtYmVyLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWRhdGEtcGFuZWxfcmF0aW8tY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogYXJlYUM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vLWRhdGEtcGFuZWxfY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1pbnRlcnZpZXctY2FyZCB7XG4gIHBhZGRpbmc6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uby1pbnRlcnZpZXctY2FyZF92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uby1pbnRlcnZpZXctY2FyZF92aXN1YWwgLmEtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuLm8taW50ZXJ2aWV3LWNhcmRfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8taW50ZXJ2aWV3LWNhcmRfdGFnIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IGNhbGMoMSAvIDE2ICogMXJlbSkgc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogY29tbW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIixudWxsXX0= */