@charset "UTF-8";
:root {
  --color-medicaldoctorsclerk-attend: #f05d02;
  --color-medicaldoctorsclerk-document: #2d7dff;
  --color-medicaldoctorsclerk-nittei: #63b08b;
  --color-black: #000;
  --color-white: #fff;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --font-size-base: 16;
  --color-text-base: #000;
  --color-text-gray: #999;
  --font-family: "Noto Sans JP", sans-serif;
  --font-family-head: "Zen Maru Gothic", sans-serif;
  --font-family-en: "Inter", sans-serif;
  --line-height-large: 2;
  --line-height-largeish: 1.9;
  --line-height-base: 1.75;
  --line-height-smallish: 1.6;
  --line-height-small: 1.4;
  --line-height-heading-base: 1.5;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0em;
  --letter-spacing-heading-large: 0.06em;
  --letter-spacing-heading-base: 0.04em;
  --letter-spacing-heading-small: 0em;
  --page-wrap-px: 20;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 28;
    --content-width-base: 1200;
  }
}

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

input,
select {
  vertical-align: middle;
}

strong {
  font-weight: normal;
}

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

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

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

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

svg {
  vertical-align: bottom;
}

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

figure {
  line-height: 0;
}

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

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

em {
  font-style: normal;
}

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

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

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

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 400;
  src: url("../font/ZenMaruGothic-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 500;
  src: url("../font/ZenMaruGothic-Medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 700;
  src: url("../font/ZenMaruGothic-Bold.woff2") format("woff2");
  font-display: swap;
}
.pc-only {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .pc-only {
    display: block;
  }
}

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

.l-main {
  position: relative;
  overflow: hidden;
}

.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-wrap {
  position: relative;
  padding: 0 calc(20/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.l-wrap.is-full {
  padding: 0;
}
@media (max-width: 1000px) {
  .l-wrap.is-px-double {
    padding: 0 calc(40/750 * 100vw);
  }
  .l-wrap.is-px-triple {
    padding: 0 calc(80/750 * 100vw);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-30/750 * 100vw);
  margin-left: calc(-30/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .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-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1260 {
  max-width: calc(1260 / 16 * 1rem);
}
.l-content.is-w-1100 {
  max-width: calc(1100 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-920 {
  max-width: calc(920 / 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: 767px) {
  .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: 767px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}
.l-content.is-pd-x-small {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-small {
    padding: 0 calc(16/750 * 100vw);
  }
}
.l-content.is-pd-x-large {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-large {
    padding: 0 calc(40/750 * 100vw);
  }
}

.l-inner.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .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: 767px) {
  .l-inner.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-separate {
  display: grid;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .l-separate.is-quarter {
    grid-template-columns: 21% 1fr;
    gap: 4%;
  }
}

/******************************************************************************
* 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 .a-image:hover:hover .a-image img, .anime-scale .a-image:hover:hover.a-image img, .anime-scale.a-image:hover:hover .a-image img, .anime-scale.a-image:hover:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale .a-image:active:hover .a-image img, .anime-scale .a-image:active:hover.a-image img, .anime-scale.a-image:active:hover .a-image img, .anime-scale.a-image:active:hover.a-image img {
    scale: 1.1;
  }
}

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

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

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

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
/******************************************************************************
* text
*******************************************************************************/
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}

.a-text-note {
  display: flex;
  color: #666;
  font-size: max(22/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-text-note > * {
  flex: 1;
}
.a-text-note::before {
  content: attr(data-note-head) "";
}
@media (min-width: 1040px) {
  .a-text-note {
    font-size: 13px;
    font-size: calc(13 / 16 * 1rem);
  }
}

.a-text {
  font-weight: 400;
}
.a-text .is-color-red {
  color: #ef4416;
}

.p-iryojimu .a-text,
.p-iryojimu_s .a-text {
  font-weight: 500;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-iryojimu .a-text,
  .p-iryojimu_s .a-text {
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-iryojimu .a-text-note,
.p-iryojimu_s .a-text-note {
  display: inline-block;
  padding-left: 1em;
  color: #666;
  text-indent: -1em;
  letter-spacing: 0;
}
.p-iryojimu .m-note-wrap > *,
.p-iryojimu_s .m-note-wrap > * {
  display: block;
}

/******************************************************************************
* text-link
*******************************************************************************/
.a-text-link {
  display: inline;
  font-weight: 500;
}
.a-text-link_inner {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  fill: var(--color-primary);
}
@media (any-hover: hover) {
  .a-text-link:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .a-text-link:active {
    cursor: pointer;
    opacity: 0.7;
  }
}
.a-text-link.is-color-green {
  position: relative;
  color: #2c9b33;
  border-bottom: 1px solid #2c9b33;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-text-link.is-color-green svg {
  width: calc(20/750 * 100vw);
  transform: translateY(-50%);
}
@media (min-width: 1040px) {
  .a-text-link.is-color-green svg {
    width: 11px;
  }
}
.a-text-link.is-bold {
  font-weight: 700;
}

.p-kaigojitsumusha .a-text-link {
  color: #0193c4;
  border-bottom: 1px solid #0193c4;
}

.p-syoninsya .a-text-link {
  color: #3f94cd;
  border-bottom: 1px solid #3f94cd;
}

.p-syoninsya_s .a-text-link {
  color: #3f94cd;
  border-bottom: 1px solid #3f94cd;
}

/******************************************************************************
* 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: 1040px) {
  .a-heading {
    font-size: calc(20 / 16 * 1rem);
  }
}

/******************************************************************************
* button
*******************************************************************************/
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  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);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-left {
  justify-content: flex-start;
  text-align: left;
}
.a-button_inner svg {
  transition: transform var(--anime-duration) var(--anime-function);
}
.a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .a-button.is-content-fit {
    width: fit-content;
    min-width: calc(250 / 16 * 1rem);
    height: auto;
    min-height: calc(56 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner 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: 1040px) {
  .a-button.is-content-fit .a-button_inner svg {
    right: calc(16 / 16 * 1rem);
  }
  .a-button.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(4 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-gradient {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-size var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradient svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradient:hover {
    background-size: 100% 100%;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradient:active {
    background-size: 100% 100%;
  }
}
.a-button.is-type-cv-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-secondary);
  --change-color-text: var(--color-secondary);
  --change-color-fill: var(--color-secondary);
  --change-color-border: var(--color-secondary);
}
@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);
    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);
    transform: translateX(var(--change-translate-x));
  }
}

/******************************************************************************
* 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-center {
  text-align: center;
}

/******************************************************************************
* text-wrap
*******************************************************************************/
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}
.m-text-wrap.is-w-650 {
  max-width: 650px;
}

/* --------------------------------------------------------------------------

footer(import from main site)

-------------------------------------------------------------------------- */
/* footer
--------------------------------------------- */
footer {
  background: #fff;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer {
    padding-bottom: 15vw !important;
    font-size: 1.8666666667vw;
  }
}
footer .footerTitle {
  margin-bottom: 25px;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}

footer .footerSpacer {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

/* sizeF3 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1229px) {
  footer .footerSpacer {
    width: auto;
    padding: 0 60px;
  }
}
/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .footerSpacer {
    box-sizing: border-box;
    width: auto;
    max-width: 840px;
    padding: 0 4%;
  }
  footer .footerTitle {
    margin-bottom: 4vw;
    font-size: 2.4rem;
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .footerTitle {
    margin-bottom: 4vw;
    font-size: calc(0.48rem + 2.56vw);
  }
}
/* .topicpath
--------------------------------------------- */
footer .topicpath {
  display: none;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .topicpath {
    display: block;
  }
}

footer .topicpath ul {
  font-size: 0;
}

footer .topicpath ul li {
  display: inline;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .topicpath ul li {
    font-size: calc(13 / 16 * 1rem);
  }
}

footer .topicpath ul li:not(:last-child)::after {
  display: inline-block;
  margin: 0 10px;
  content: ">";
}

footer .topicpath ul li a {
  color: #444;
  text-decoration: none;
}

footer .topicpath ul li a:hover {
  text-decoration: underline;
}

/* .sitemap
--------------------------------------------- */
footer .sitemap {
  padding: 30px 0;
}

footer .sitemap .columns {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .sitemap .columns {
    font-size: calc(14 / 16 * 1rem);
  }
}

footer .sitemap .columns::after {
  display: table;
  clear: both;
  content: "";
}

footer .sitemap .columns ul {
  box-sizing: border-box;
  float: left;
  width: 20%;
  padding-right: 4%;
}

footer .sitemap .columns ul:nth-child(1) {
  width: 32%;
}

footer .sitemap .columns ul:nth-child(2) {
  width: 25%;
}

footer .sitemap .columns ul:nth-child(3) {
  width: 25%;
}

footer .sitemap .columns ul:nth-child(4) {
  width: 18%;
  padding-right: 0;
}

footer .sitemap ul li {
  position: relative;
  padding-left: 20px;
}

footer .sitemap ul li:not(:last-child) {
  margin-bottom: 20px;
}

footer .sitemap ul li.blank {
  margin-bottom: 50px;
}

footer .sitemap ul li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
}

footer .sitemap ul.list {
  font-weight: normal;
}

footer .sitemap ul.list li::before {
  background: url("../img/common/footer/ftr_sitemap_ic01.png") center no-repeat;
  background-size: cover;
}

footer .sitemap ul.other li::before {
  background: url("../img/common/footer/ftr_sitemap_ic02.png") center no-repeat;
  background-size: cover;
}

footer .sitemap a {
  color: #444;
  text-decoration: none;
}

footer .sitemap a:hover {
  text-decoration: underline;
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .sitemap {
    padding: 0;
  }
  footer .sitemap .footerSpacer {
    width: 100%;
    max-width: none;
    padding: 0;
  }
  footer .sitemap .columns ul {
    float: none;
    width: 100% !important;
    padding: 0;
  }
  footer .sitemap ul li {
    padding: 2vw;
    border-bottom: 1px solid #ccc;
  }
  footer .sitemap ul li:not(:last-child) {
    margin-bottom: 0;
  }
  footer .sitemap ul li::before {
    display: none;
  }
  footer .sitemap ul.list a span::before {
    background: url("../img/common/footer/ftr_sitemap_ic01.png") center no-repeat;
    background-size: cover;
  }
  footer .sitemap ul.other a span::before {
    background: url("../img/common/footer/ftr_sitemap_ic02.png") center no-repeat;
    background-size: cover;
  }
  footer .sitemap a {
    font-size: 1.6rem;
    line-height: 1;
  }
  footer .sitemap a:hover {
    text-decoration: none;
  }
  footer .sitemap a span {
    position: relative;
    display: inline-block;
    padding-left: 25px;
  }
  footer .sitemap a span::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    transform: translateY(-50%);
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .sitemap .footerSpacer {
    width: auto;
    padding: 0;
  }
  footer .sitemap ul li {
    padding: 2.8vw 4%;
  }
  footer .sitemap ul a {
    font-size: 3.15vw;
  }
}
/* .place
--------------------------------------------- */
footer .place {
  padding: 30px 0;
  background: #f1f1f1;
}

footer .place .title {
  font-size: 1.6rem;
  font-weight: bold;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .place .title {
    font-size: calc(16 / 16 * 1rem);
  }
}

footer .place ul {
  font-size: 0;
}

footer .place ul li {
  display: inline-block;
  padding: 3px 1px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .place ul li {
    font-size: calc(13 / 16 * 1rem);
  }
}

footer .place ul li span {
  line-height: 1;
}

footer .place ul li:not(:last-child) span {
  padding-right: 6px;
  margin-right: 6px;
  border-right: 1px solid #999;
}

footer .place ul li a {
  color: #444;
  text-decoration: none;
}

footer .place ul li a:hover {
  text-decoration: underline;
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .place {
    display: none;
  }
}
/* .copyright
--------------------------------------------- */
footer .copyright {
  padding: 20px 0;
  font-size: calc(10 / 16 * 1rem);
  color: #808080;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .copyright {
    font-size: calc(12 / 16 * 1rem);
  }
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .copyright {
    padding: 40px 0;
    font-size: 1.5rem;
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .copyright {
    padding: 20px 0 8vw;
    font-size: 3.2vw;
  }
  footer .copyright.is-close {
    padding: 20px 0;
  }
}
/******************************************************************************
* header（新規）
*******************************************************************************/
.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  background: #fff;
  background-color: var(--color-white);
  border-bottom: 1px solid #eee;
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header {
    position: sticky;
  }
}
.o-header_inner {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header_inner {
    max-width: calc(1640 / 16 * 1rem);
    height: calc(170 / 16 * 1rem);
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.o-header .headerCatch {
  display: none;
  font-size: calc(12 / 16 * 1rem);
  font-weight: normal;
  color: #9e9e9e;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header .headerCatch {
    display: block;
  }
}

.p-above {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  justify-content: start;
  width: 100%;
  height: calc(95 / 16 * 1rem);
  padding: 0 calc(36 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above {
    justify-content: space-between;
    height: auto;
    padding: calc(10 / 16 * 1rem) 0 0;
  }
}
.p-above .logo {
  width: calc(248 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above .logo {
    width: calc(207 / 16 * 1rem);
  }
}
.p-above .company .big {
  display: inline-block;
  width: calc(202 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above .company .big {
    display: none;
  }
}

header nav > ul > li::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 15px;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
}

header nav > ul > li:last-child::after {
  content: none;
}

header nav > ul > li a {
  display: table-cell;
  padding: 0 15px;
  color: #444;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: transparent;
  transition: background 0.3s;
}

header nav > ul > li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.p-gnav {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #e7e7e7;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: fit-content;
    border: none;
  }
}
.p-gnav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-gnav ul li {
  position: relative;
  flex: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.p-gnav ul li.forSP {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .p-gnav ul li.forSP {
    display: block;
  }
  .p-gnav ul li {
    display: none;
  }
}

.p-gnav > ul > li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 100%;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav > ul > li:not(:last-child)::after {
    height: calc(16 / 16 * 1rem);
  }
}

.p-gnav > ul > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80 / 16 * 1rem);
  padding: 0 calc(14 / 16 * 1rem);
  font-size: calc(22 / 16 * 1rem);
  color: #444;
  text-align: center;
  text-decoration: none;
  text-wrap: nowrap;
  background: transparent;
  transition: background 0.3s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav > ul > li a {
    height: calc(60 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}

.p-gnav > ul > li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.p-identity {
  display: flex;
  gap: calc(30 / 16 * 1rem);
  align-items: center;
}
.p-identity .company {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-identity .company {
    display: none;
  }
}

.p-utility {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .p-utility {
    display: none;
  }
}
.p-utility_inner {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
}
.p-utility_inner img {
  vertical-align: middle;
}
.p-utility nav {
  font-size: 1.2rem;
}
.p-utility nav ul {
  display: flex;
  align-items: center;
}
.p-utility nav ul li {
  position: relative;
}
.p-utility nav ul li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 15px;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
}
.p-utility nav a {
  height: 20px;
  font-size: calc(12 / 16 * 1rem);
  color: #888;
}
.p-utility .corporate-link {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-utility .corporate-link {
    display: inline-block;
  }
}
.p-utility .corporate-link a {
  position: relative;
  top: -4px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #1f9ead;
  text-decoration: none;
  letter-spacing: 0;
  background: #fff;
  border: 1px solid #1f9ead;
  transition: 0.3s ease;
  transition-property: backgruond, color;
}

.p-contact {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-contact {
    position: absolute;
    right: calc(20 / 16 * 1rem);
    bottom: calc(10 / 16 * 1rem);
    display: flex;
    gap: calc(16 / 16 * 1rem);
    align-items: end;
  }
}
.p-contact .tel {
  font-size: calc(12 / 16 * 1rem);
  text-align: center;
}
.p-contact .tel p {
  margin-top: calc(6 / 16 * 1rem);
  line-height: 1;
}
.p-contact .button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 / 16 * 1rem);
}
.p-contact .button ul li a {
  font-size: calc(14 / 16 * 1rem);
}

.p-kaigojitsumusha .p-contact .button ul,
.p-medicaldoctorsclerk .p-contact .button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 / 16 * 1rem);
}
.p-kaigojitsumusha .p-contact .button ul li:nth-child(1),
.p-medicaldoctorsclerk .p-contact .button ul li:nth-child(1) {
  grid-column-start: 2;
}
.p-kaigojitsumusha .p-contact .button ul li a,
.p-medicaldoctorsclerk .p-contact .button ul li a {
  font-size: calc(14 / 16 * 1rem);
}

.js-menuButton {
  position: absolute;
  top: calc(18 / 16 * 1rem);
  right: calc(36 / 16 * 1rem);
  display: inline-block;
  width: calc(60 / 16 * 1rem);
  height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .js-menuButton {
    display: none;
  }
}

.u-fade:hover {
  opacity: 0.7;
}

.is-scrolled .o-header {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.is-scrolled .o-header_inner {
  height: calc(120 / 16 * 1rem);
}
.is-scrolled .o-header .headerCatch {
  display: none;
}
.is-scrolled .o-header .p-utility {
  display: none;
}
.is-scrolled .o-header .p-contact .tel {
  display: none;
}
.is-scrolled .o-header .p-gnav {
  margin-left: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .is-scrolled .o-header .p-gnav {
    top: 0;
    margin-left: calc(240 / 16 * 1rem);
  }
  .is-scrolled .o-header .p-gnav a {
    height: calc(74 / 16 * 1rem);
  }
}
.is-scrolled .o-header .p-above {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .is-scrolled .o-header .p-above {
    padding: calc(24 / 16 * 1rem) calc(18 / 16 * 1rem) 0;
  }
}

/******************************************************************************
* float_menu（フローティングボタン）
*******************************************************************************/
.float_menu {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 101;
  width: 100%;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  box-shadow: 0 calc(7 / 16 * 1rem) calc(30 / 16 * 1rem) 0 rgba(0, 0, 0, 0.3);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_menu {
    bottom: calc(160 / 16 * 1rem);
    width: 100%;
    max-width: calc(140 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem) 0 0 calc(10 / 16 * 1rem);
    box-shadow: 0 calc(7 / 16 * 1rem) calc(30 / 16 * 1rem) 0 rgba(0, 0, 0, 0.3);
  }
}

.float_title {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  background-color: #fff;
  border: calc(4 / 16 * 1rem) solid #fff;
  border-bottom: none;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  transition-duration: 0.5s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_title {
    grid-template-columns: repeat(1, 1fr);
    border: calc(2 / 16 * 1rem) solid #fff;
    border-radius: calc(10 / 16 * 1rem) 0 0 calc(10 / 16 * 1rem);
  }
}
.float_title li {
  overflow: hidden;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.float_title li:not(:first-child) {
  border-left: calc(4 / 16 * 1rem) solid #fff;
}
@media (min-width: 1040px) {
  .float_title li:not(:first-child) {
    border-top: calc(2 / 16 * 1rem) solid #fff;
    border-left: none;
  }
}

.float_menu .float_title li div {
  width: 100%;
  min-height: calc(100 / 16 * 1rem);
  background-repeat: no-repeat;
  background-position: center calc(18 / 16 * 1rem);
}

.float_menu .float_title .float_button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(74 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  font-size: calc(24 / 16 * 1rem);
  line-height: 1.2;
  color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_menu .float_title .float_button {
    padding: calc(64 / 16 * 1rem) 0 calc(16 / 16 * 1rem);
    font-size: calc(15 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .float_menu .float_title .float_button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .float_menu .float_title .float_button:active {
    opacity: 0.7;
  }
}

.float_box {
  position: absolute;
  inset: auto 0 0 -2px;
  z-index: -1;
  display: flex;
  align-items: center;
  width: 100vw !important;
  height: auto !important;
  padding: 9.33333vw 8.66667vw 22.66667vw;
  transition: transform 0.4s ease 0s;
  transform: translateY(100%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_box {
    inset: 0 0 auto auto;
    width: calc(565 / 16 * 1rem) !important;
    height: 100% !important;
    padding: 0 175px 0 35px;
    transform: translateX(100%);
  }
}

.float_box-close {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: content-box;
  display: block;
  width: 3.33333vw !important;
  height: 3.33333vw !important;
  padding: 2.66667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.float_box-close svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 1040px) {
  .float_box-close {
    display: none;
  }
}

.float_title .is-hover > :first-child {
  opacity: 0.7;
}

.float_title .is-hover .float_box {
  transform: translateX(0);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_title .is-hover > :first-child {
    opacity: 1;
  }
  .float_title .is-hover .float_box {
    transform: translateY(0);
  }
}
.float_box-inner {
  width: 100%;
  height: auto !important;
}

.float_request-box {
  background-color: rgba(255, 241, 241, 0.9);
}

.float_request-box a {
  background-color: #f8822c;
}

.float_box-item:not(:first-child) a {
  background-color: #e84443;
}

.float_apply-box {
  background-color: #fcebed;
}

.float_apply-box a {
  background: #f34e73;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_apply-box a .small-text:not(:root) {
    font-size: 4.26667vw;
  }
}
.float_box-item:not(:first-child) {
  margin-top: 20px;
}

.float_box-item a {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 75px;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 10px;
}

.float_box-item a .small-text {
  font-size: 18px;
}

.float_box-item a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 16px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%3E%3Cpolygon%20points%3D%221.4%2016%200%2014.6%206.27%208%200%201.4%201.4%200%209%208%201.4%2016%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_box-item:not(:first-child) {
    margin-top: 2.66667vw;
  }
  .float_box-item a {
    height: 16vw;
    font-size: 4.26667vw;
    border-radius: 1.33333vw;
  }
  .float_box-item a .small-text {
    font-size: 3.73333vw;
  }
  .float_box-item a::after {
    right: 2.66667vw;
    width: 1.46667vw;
    height: 3.06667vw;
  }
}
/******************************************************************************
* 医療事務キャンペーン
*******************************************************************************/
.p-iryojimu .float_menu .float_request,
.p-iryojimu_s .float_menu .float_request {
  position: relative;
  z-index: 2;
  background-color: #f34e73;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-iryojimu .float_menu .float_request,
  .p-iryojimu_s .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: 48px 40px;
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}

.p-iryojimu .float_menu .float_apply,
.p-iryojimu_s .float_menu .float_apply {
  position: relative;
  z-index: 2;
  background-color: #246acb;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: 6.4vw 5.33333vw;
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-iryojimu .float_menu .float_apply,
  .p-iryojimu_s .float_menu .float_apply {
    background-image: url("../img/common/float/icon_float_apply.png");
    background-size: 48px 40px;
  }
}
@media (any-hover: hover) {
  .p-iryojimu .float_menu .float_apply:hover,
  .p-iryojimu_s .float_menu .float_apply:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-iryojimu .float_menu .float_apply:active,
  .p-iryojimu_s .float_menu .float_apply:active {
    opacity: 0.7;
  }
}

.p-iryojimu .float_menu .float_work,
.p-iryojimu_s .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #5eba4f;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-iryojimu .float_menu .float_work,
  .p-iryojimu_s .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: 48px 40px;
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-iryojimu .float_menu .float_work:hover,
  .p-iryojimu_s .float_menu .float_work:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-iryojimu .float_menu .float_work:active,
  .p-iryojimu_s .float_menu .float_work:active {
    opacity: 0.7;
  }
}

.p-iryojimu .float_request-box,
.p-iryojimu_s .float_request-box {
  background-color: #ffebef;
}

.p-iryojimu .float_apply-box,
.p-iryojimu_s .float_apply-box {
  background-color: #e9f0fa;
}

@media (width <= 1000px) {
  .p-iryojimu .float_box-item a,
  .p-iryojimu_s .float_box-item a {
    align-items: start;
    padding-left: calc(24 / 16 * 1rem);
    text-align: left;
  }
}

.p-iryojimu .float_request-box .float_box-inner > *:first-child a,
.p-iryojimu_s .float_request-box .float_box-inner > *:first-child a {
  background-color: #f34e73;
}

.p-iryojimu .float_request-box .float_box-inner > *:nth-child(2) a,
.p-iryojimu_s .float_request-box .float_box-inner > *:nth-child(2) a {
  background-color: #fd7241;
}

.p-iryojimu .float_apply-box .float_box-inner a,
.p-iryojimu_s .float_apply-box .float_box-inner a {
  background-color: #528bd6;
}

/******************************************************************************
* MDCキャンペーン
*******************************************************************************/
.p-medicaldoctorsclerk .float_menu .float_request {
  background-color: #2d7dff;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: calc(64 / 16 * 1rem) auto;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_request {
    background-size: calc(48 / 16 * 1rem) auto;
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}
.p-medicaldoctorsclerk .float_menu .float_apply {
  background-color: #f05d02;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: calc(64 / 16 * 1rem) auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_apply {
    background-size: calc(48 / 16 * 1rem) auto;
  }
}
.p-medicaldoctorsclerk .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #63b08b;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: calc(56 / 16 * 1rem) auto;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_work {
    background-size: 48px 40px;
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}
.p-medicaldoctorsclerk .float_request-box .float_box-item:first-child a {
  background-color: #f34e73;
}
.p-medicaldoctorsclerk .float_request-box .float_box-item:nth-child(2) a {
  background-color: #fd7241;
}
.p-medicaldoctorsclerk .float_apply-box {
  background-color: rgba(255, 255, 255, 0.8);
}
.p-medicaldoctorsclerk .float_apply-box .float_box-item a {
  background: #f05d02;
}
.p-medicaldoctorsclerk .float_box-item a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 18px;
  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%2219%22%20viewBox%3D%220%200%2014%2019%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.1154%207.9538C14.0907%208.75393%2014.0907%2010.2461%2013.1154%2011.0462L4.01857%2018.5097C2.71318%2019.5807%200.750001%2018.652%200.750001%2016.9635L0.750002%202.03654C0.750002%200.348019%202.71318%20-0.580663%204.01857%200.490339L13.1154%207.9538Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

/******************************************************************************
* 初任者キャンペーン
*******************************************************************************/
.p-syoninsya .float_menu .float_request,
.p-syoninsya_s .float_menu .float_request {
  position: relative;
  z-index: 2;
  background-color: #e84443;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_request,
  .p-syoninsya_s .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: 48px 40px;
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}

.p-syoninsya .float_menu .float_apply,
.p-syoninsya_s .float_menu .float_apply {
  position: relative;
  z-index: 2;
  background-color: #005cba;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: 6.4vw 5.33333vw;
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_apply,
  .p-syoninsya_s .float_menu .float_apply {
    background-image: url("../img/common/float/icon_float_apply.png");
    background-size: 48px 40px;
  }
}
@media (any-hover: hover) {
  .p-syoninsya .float_menu .float_apply:hover,
  .p-syoninsya_s .float_menu .float_apply:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-syoninsya .float_menu .float_apply:active,
  .p-syoninsya_s .float_menu .float_apply:active {
    opacity: 0.7;
  }
}

.p-syoninsya .float_menu .float_work,
.p-syoninsya_s .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #59a925;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_work,
  .p-syoninsya_s .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: 48px 40px;
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-syoninsya .float_menu .float_work:hover,
  .p-syoninsya_s .float_menu .float_work:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-syoninsya .float_menu .float_work:active,
  .p-syoninsya_s .float_menu .float_work:active {
    opacity: 0.7;
  }
}

/******************************************************************************
* 介護福祉士実務者研修キャンペーン
*******************************************************************************/
.p-kaigojitsumusha .float_menu .float_request {
  background-color: #d03f3f;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: calc(48 / 16 * 1rem) calc(34 / 16 * 1rem);
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}

.p-kaigojitsumusha .float_menu .float_apply {
  background-color: #246acc;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: 6.4vw 5.33333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_apply {
    background-image: url("../img/common/float/icon_float_apply.png");
    background-size: calc(50 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}

.p-kaigojitsumusha .float_menu .float_work {
  background-color: #2d9c71;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: calc(40 / 16 * 1rem) calc(40 / 16 * 1rem);
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}

.p-kaigojitsumusha .float_menu .float_title li:hover {
  opacity: 0.8;
}

/******************************************************************************
* sidebar（新規）
*******************************************************************************/
.parts-iconButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(146 / 16 * 1rem);
  height: calc(42 / 16 * 1rem);
  padding: 0 calc(8 / 16 * 1rem);
  color: #fff;
}

.parts-iconButton span {
  padding-left: calc(24 / 16 * 1rem);
}

.parts-iconButton span.document {
  font-size: 96%;
  letter-spacing: 0;
  background: url("../img/common/header/hdr_ic01.png") left center no-repeat;
}

.parts-iconButton span.pencil {
  background: url("../img/common/header/hdr_ic02.png") left center no-repeat;
}

.parts-iconButton span.calendar {
  background: url("../img/common/header/hdr_ic03.png") left center no-repeat;
}

.parts-iconButton span.digital {
  padding-left: calc(30 / 16 * 1rem);
  line-height: 1.2;
  background: url("../img/common/header/hdr_icon_digital_pamph.png") left center no-repeat;
  background-size: calc(24 / 16 * 1rem) auto;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a,
.p-sidebar-acc__head,
.p-sidebar-content__list > ul > li > a,
.p-sidebar-content__top a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 14.66667vw;
  padding: 2vw 4vw;
  font-size: 3.73333vw;
  font-weight: bold;
  line-height: 1.35;
  color: #444;
  text-decoration: none;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a,
  .p-sidebar-acc__head,
  .p-sidebar-content__list > ul > li > a,
  .p-sidebar-content__top a {
    min-height: 110px;
    padding: 15px 30px;
    font-size: 28px;
  }
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-content__list > ul > li > a::after,
.p-sidebar-content__top a::after {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: 0;
  display: block;
  width: 11px;
  height: 18px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2018%22%20fill%3D%22%23888%22%3E%3Cpath%20d%3D%22M2.06%2C18L0%2C15.92l6.88-6.92L0%2C2.08%2C2.06%2C0%2C11%2C9%2C2.06%2C18Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-content__list > ul > li > a::after,
  .p-sidebar-content__top a::after {
    right: 8vw;
    width: 1.46667vw;
    height: 2.4vw;
  }
}
.p-sidebar-acc__head::after,
.p-sidebar-acc__head::before {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: 0;
  display: block;
  width: 16px;
  height: 4px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background: #888;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc__head::after,
  .p-sidebar-acc__head::before {
    right: 8vw;
    width: 2.13333vw;
    height: 0.53333vw;
  }
}
.p-sidebar-acc__head::after {
  transform: rotate(90deg);
}

.is-open.p-sidebar-acc__head::after {
  transform: rotate(0);
}

.p-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5010;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  background: rgba(158, 158, 158, 0.6);
  transform: translateX(100%);
}

.p-sidebar *,
.p-sidebar ::after,
.p-sidebar ::before {
  box-sizing: border-box;
}

.is-load .p-sidebar {
  transition: 0.5s ease;
}

.is-load .p-sidebar .buttonClose {
  transition: all 0.5s;
}

.navi-open .p-sidebar {
  transform: translate(0);
}

.navi-open .p-sidebar .buttonClose {
  opacity: 1;
  transform: translateX(0);
}

.p-sidebar__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__inner {
    max-width: calc(750 / 16 * 1rem);
  }
}

.p-sidebar__close {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 14.66667vw;
  height: 12.66667vw;
  cursor: pointer;
  background: #464646;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close {
    width: calc(110 / 16 * 1rem);
    height: calc(95 / 16 * 1rem);
  }
}
.p-sidebar__close span::after, .p-sidebar__close span::before {
  display: block;
  margin-right: auto;
  margin-left: auto;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-sidebar__close span::before {
  width: 5.06667vw;
  height: 5.06667vw;
  margin-bottom: 0.66667vw;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M40%2C37.04l-2.96%2C2.96L20%2C22.96%2C2.96%2C40l-2.96-2.96L17.03%2C20%2C0%2C2.97%2C2.96%2C0%2C20%2C17.04%2C37.04%2C0l2.96%2C2.96L22.96%2C20l17.04%2C17.04Z%22%2F%3E%3C%2Fsvg%3E");
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close span::before {
    width: 38px;
    height: 38px;
    margin-bottom: 5px;
  }
}
.p-sidebar__close span::after {
  width: 8.26667vw;
  height: 2.4vw;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2061%2013.5%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2C6.77C0%2C2.56%2C2.5%2C0%2C5.84%2C0c1.6%2C0%2C2.86%2C.78%2C3.61%2C1.62l-.9%2C1.07c-.68-.73-1.56-1.24-2.7-1.24C3.36%2C1.44%2C1.71%2C3.46%2C1.71%2C6.71s1.58%2C5.35%2C4.1%2C5.35c1.26%2C0%2C2.21-.55%2C3.05-1.46l.92%2C1.03c-1.04%2C1.19-2.34%2C1.86-4.04%2C1.86C2.46%2C13.5%2C0%2C11%2C0%2C6.77Z%22%2F%3E%3Cpath%20d%3D%22M14.02%2C.25h1.67V11.87h5.75v1.4h-7.42V.25Z%22%2F%3E%3Cpath%20d%3D%22M24.79%2C6.71c0-4.17%2C2.32-6.71%2C5.63-6.71s5.63%2C2.54%2C5.63%2C6.71-2.32%2C6.79-5.63%2C6.79-5.63-2.61-5.63-6.79Zm9.54%2C0c0-3.27-1.56-5.28-3.92-5.28s-3.92%2C2.01-3.92%2C5.28%2C1.55%2C5.35%2C3.92%2C5.35%2C3.92-2.1%2C3.92-5.35Z%22%2F%3E%3Cpath%20d%3D%22M39.72%2C11.56l.99-1.12c.95%2C.98%2C2.28%2C1.62%2C3.65%2C1.62%2C1.73%2C0%2C2.77-.85%2C2.77-2.13s-.95-1.76-2.19-2.31l-1.9-.82c-1.22-.51-2.68-1.44-2.68-3.34%2C0-2.01%2C1.76-3.46%2C4.15-3.46%2C1.56%2C0%2C2.95%2C.66%2C3.88%2C1.62l-.88%2C1.05c-.81-.75-1.78-1.23-3-1.23-1.49%2C0-2.46%2C.75-2.46%2C1.92%2C0%2C1.26%2C1.15%2C1.74%2C2.17%2C2.17l1.89%2C.8c1.53%2C.66%2C2.71%2C1.55%2C2.71%2C3.48%2C0%2C2.06-1.73%2C3.69-4.48%2C3.69-1.87%2C0-3.47-.75-4.62-1.94Z%22%2F%3E%3Cpath%20d%3D%22M53.2%2C.25h7.6V1.63h-5.93V5.72h5v1.4h-5v4.74h6.13v1.4h-7.8V.25Z%22%2F%3E%3C%2Fsvg%3E");
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close span::after {
    width: 62px;
    height: 15px;
  }
}

.p-sidebar__content {
  flex: 1 1 auto;
  height: 100%;
  padding-bottom: 26.66667vw;
  overflow: auto;
  background: #f9f4f1;
  scrollbar-width: none;
}

.p-sidebar__content::-webkit-scrollbar {
  display: none;
}

.p-sidebar-content__top a {
  min-height: 12.66667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__top a {
    min-height: 95px;
  }
}

.p-sidebar-content__button {
  padding: calc(30/750 * 100vw) calc(28/750 * 100vw);
  background: #ded0c8;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button {
    padding: 30px 28px;
  }
}
.p-sidebar-content__button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 / 16 * 1rem) calc(18 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button ul {
    gap: 23px 17px;
  }
}

.p-sidebar-content__button > ul > li > a {
  font-size: calc(26 / 16 * 1rem);
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  background: url("../img/common/sidebar/sb_nav_ic02.png") calc(100% - 1.3333333333vw) center no-repeat;
  background-size: 1.6vw 2.6666666667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button > ul > li > a {
    font-size: calc(16 / 16 * 1rem);
    background-size: 6px 10px;
  }
}

.p-sidebar-content__list > ul > li {
  border-bottom: 1px solid #ded0c8;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-content__list > ul > li {
    border-bottom-width: 0.26667vw;
  }
}
/******************************************************************************
* 医療事務キャンペーン
*******************************************************************************/
.p-iryojimu .p-sidebar-content__button ul,
.p-iryojimu_s .p-sidebar-content__button ul {
  grid-template-columns: 1fr 1fr;
}
.p-iryojimu .p-sidebar-content__button ul > li:nth-child(1),
.p-iryojimu_s .p-sidebar-content__button ul > li:nth-child(1) {
  grid-column: 1/3;
}
.p-iryojimu .p-sidebar-content__button ul > li:nth-child(2),
.p-iryojimu_s .p-sidebar-content__button ul > li:nth-child(2) {
  grid-column: 1/2;
}
.p-iryojimu .p-sidebar-content__button ul > li:nth-child(3),
.p-iryojimu_s .p-sidebar-content__button ul > li:nth-child(3) {
  grid-column: 2/3;
}
.p-iryojimu .p-sidebar-content__button > ul > li > a,
.p-iryojimu_s .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}
.p-iryojimu .p-sidebar-content__button > ul > li > a[data-sidebar-button=document],
.p-iryojimu_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=document] {
  background-color: #246acb;
}
.p-iryojimu .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital],
.p-iryojimu_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital] {
  background-color: #f34e73;
}
.p-iryojimu .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend],
.p-iryojimu_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend] {
  background-color: #f34e73;
}
.p-iryojimu .p-sidebar-content__button > ul > li > a span,
.p-iryojimu_s .p-sidebar-content__button > ul > li > a span {
  pointer-events: none;
  content: none;
}

/******************************************************************************
* 初任者キャンペーン
*******************************************************************************/
.p-syoninsya .p-sidebar-content__button > ul > li > a,
.p-syoninsya_s .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=document],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=document] {
  background-color: #005cba;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei] {
  background-color: #59a925;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital] {
  background-color: #e84443;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend] {
  background-color: #e84443;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a span,
.p-syoninsya_s .p-sidebar-content__button > ul > li > a span {
  pointer-events: none;
  content: none;
}

/******************************************************************************
* 実務者キャンペーン
*******************************************************************************/
.p-kaigojitsumusha .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}
.p-kaigojitsumusha .p-sidebar-content__button ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.p-kaigojitsumusha .p-sidebar-content__button ul li:nth-child(1) {
  grid-column: 1/3;
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=document] {
  background-color: var(--color-kaigojitsumusha-attend);
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=attend] {
  background-color: var(--color-kaigojitsumusha-document);
}

/******************************************************************************
* p-sidebar-acc__body（サイドメニュー　アコーディオン共通部分）
*******************************************************************************/
.p-sidebar-acc__body {
  display: none;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body {
  padding: 0 30px 40px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body {
    padding: 0 4vw 5.33333vw;
  }
}
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul {
  background: #fff;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li:not(:last-child) {
  border-bottom: 1px solid #ded0c8;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li:not(:last-child) {
    border-bottom-width: 0.26667vw;
  }
}
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::before {
    right: 4vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head {
  padding-right: 70px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head {
    padding-right: 9.33333vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::before {
    right: 4vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body {
  padding: 10px 0;
  background: #f2ebe7;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body {
    padding: 1.33333vw 0;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul {
  background: #f2ebe7;
}

.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li:not(:last-child) {
  border-bottom: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li:not(:last-child) {
    border-bottom-width: 0;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a {
  min-height: 90px;
  padding-right: 60px;
  padding-left: 45px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a {
    min-height: 12vw;
    padding-right: 8vw;
    padding-left: 6vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::before {
    right: 4vw;
  }
}
#sb-wrapper {
  transition: 0.5s ease;
}

.navi-open #sb-wrapper {
  transform: translateX(calc(-60% + 60px));
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1039px) {
  .navi-open #sb-wrapper {
    transform: translateX(calc(-80% + 60px));
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .navi-open #sb-wrapper {
    transform: translateX(calc(-100% + 60px));
  }
}
.navi-open body {
  position: fixed;
  top: -1;
  width: 100%;
}

.navi-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 200vh;
  visibility: hidden;
  background: rgba(70, 70, 70, 0.6);
  opacity: 0;
  transition: 0.3s ease;
}

.navi-open .navi-overlay {
  visibility: visible;
  opacity: 1;
}

/******************************************************************************
* end-of-campaign（終了告知）
*******************************************************************************/
.end-of-campaign {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  padding-top: 6.4vw;
  padding-bottom: 6.4vw;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transition: 0.4s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .end-of-campaign {
    padding: calc(30 / 16 * 1rem) 0;
  }
}

.end-of-campaign .notice {
  font-size: 4vw;
  color: #fff;
  letter-spacing: 0.06em;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .end-of-campaign .notice {
    font-size: calc(24 / 16 * 1rem);
  }
}

.end-of-campaign.is-hide {
  max-height: 0;
  opacity: 0;
  transition: 0.4s;
}

#pagetop {
  position: fixed;
  right: 10px;
  bottom: 20vw;
  left: auto !important;
  z-index: 50;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #f0e9e5;
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  #pagetop {
    right: 50px;
    bottom: 50px;
  }
}

#pagetop span {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background: url("../img/common/pagetop_ic01.png") center no-repeat;
}

/******************************************************************************
* bullet-list
*******************************************************************************/
ul.o-bullet-list > li .a-text,
ul.o-bullet-list .o-bullet-list_item .a-text,
dl.o-bullet-list > li .a-text,
dl.o-bullet-list .o-bullet-list_item .a-text {
  display: flex;
}
ul.o-bullet-list > li .a-text > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
dl.o-bullet-list > li .a-text > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ul.o-bullet-list > li .a-text::before,
ul.o-bullet-list .o-bullet-list_item .a-text::before,
dl.o-bullet-list > li .a-text::before,
dl.o-bullet-list .o-bullet-list_item .a-text::before {
  --bullet-size: 4;
  display: block;
  width: calc(var(--bullet-size) / 16 * 1rem);
  min-width: calc(var(--bullet-size) / 16 * 1rem);
  height: calc(var(--bullet-size) / 16 * 1rem);
  min-height: calc(var(--bullet-size) / 16 * 1rem);
  max-height: calc(var(--bullet-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background-color: #1a1a1a;
  border-radius: 9999px;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--bullet-size) / 16 * 1rem) / 2));
}
ul.o-bullet-list .o-bullet-list,
dl.o-bullet-list .o-bullet-list {
  padding-left: 1.2em;
}

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

/******************************************************************************
* 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: #fff;
  border: none;
  border-radius: calc(10 / 16 * 1rem);
}
.o-faq_list.is-opened .o-faq_list-heading-icon {
  background-color: #fff;
}
.o-faq_list.is-opened .o-faq_list-heading-icon::before, .o-faq_list.is-opened .o-faq_list-heading-icon::after {
  background-color: #35aa3d;
}
.o-faq_list.is-opened .o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
@media (any-hover: hover) {
  .o-faq_list:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .o-faq_list:active {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(40/750 * 100vw) calc(100/750 * 100vw) calc(40/750 * 100vw) calc(100/750 * 100vw);
  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: 1040px) {
  .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(40/750 * 100vw);
  display: inline-block;
  font-family: var(--font-famiry-en);
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  content: "Q";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-heading::before {
    top: calc(30 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-heading::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.o-faq_list-heading-icon {
  position: absolute;
  top: calc(50/750 * 100vw);
  right: calc(35/750 * 100vw);
  width: calc(36/750 * 100vw);
  height: calc(36/750 * 100vw);
  background-color: #fff;
  border-radius: 50%;
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-heading-icon {
    top: calc(25 / 16 * 1rem);
    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: #35aa3d;
  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-heading > * {
  pointer-events: none;
}
.o-faq_list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.o-faq_list-content-inner {
  position: relative;
  padding: calc(50/750 * 100vw) calc(40/750 * 100vw) calc(50/750 * 100vw) calc(96/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-content-inner {
    padding: calc(32 / 16 * 1rem) calc(40 / 16 * 1rem) calc(32 / 16 * 1rem) calc(74 / 16 * 1rem);
  }
}
.o-faq_list-content-inner::before {
  position: absolute;
  top: calc(48/750 * 100vw);
  left: calc(40/750 * 100vw);
  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: 1040px) {
  .o-faq_list-content-inner::before {
    top: calc(32 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}

/******************************************************************************
* media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-sp-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .o-media-column.is-sp-reverse {
    flex-direction: column-reverse;
  }
}
.o-media-column.is-sp-border {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .o-media-column.is-sp-border {
    position: relative;
  }
  .o-media-column.is-sp-border::before {
    position: absolute;
    top: calc(-40 / 16 * 1rem);
    right: calc(-12 / 16 * 1rem);
    left: calc(-12 / 16 * 1rem);
    height: calc(1 / 16 * 1rem);
    content: "";
    background-color: var(--color-border-gray);
  }
}
.o-media-column.is-quarter {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 33.333%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third {
    gap: calc(90 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 43%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tw-order-1{
  order: 1;
}
.tw-order-2{
  order: 2;
}
.tw-order-3{
  order: 3;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!tw-mt-0{
  margin-top: 0px !important;
}
.tw-mt-0{
  margin-top: 0px;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-12{
  margin-top: 3rem;
}
.tw-mt-14{
  margin-top: 3.5rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-16{
  margin-top: 4rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-2\.5{
  margin-top: 0.625rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-30{
  margin-top: 7.5rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-6{
  margin-top: 1.5rem;
}
.tw-mt-7{
  margin-top: 1.75rem;
}
.tw-mt-7\.5{
  margin-top: 1.875rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-mt-8\.5{
  margin-top: 2.125rem;
}
.tw-mt-9{
  margin-top: 2.25rem;
}
.tw-block{
  display: block;
}
.tw-flex{
  display: flex;
}
.tw-grid{
  display: grid;
}
.tw-w-\[29\.75rem\]{
  width: 29.75rem;
}
.tw-w-fit{
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-flex-1{
  flex: 1 1 0%;
}
.tw-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-items-center{
  align-items: center;
}
.tw-justify-end{
  justify-content: flex-end;
}
.tw-justify-center{
  justify-content: center;
}
.tw-gap-1{
  gap: 0.25rem;
}
.tw-gap-10{
  gap: 2.5rem;
}
.tw-gap-12{
  gap: 3rem;
}
.tw-gap-15{
  gap: 3.75rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-gap-9{
  gap: 2.25rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-rounded-2{
  border-radius: 0.5rem;
}
.tw-rounded-2\.5{
  border-radius: 0.625rem;
}
.tw-rounded-5{
  border-radius: 1.25rem;
}
.tw-px-15{
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.tw-px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.tw-px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.tw-py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.tw-py-15{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.tw-pb-15{
  padding-bottom: 3.75rem;
}
.tw-pb-20{
  padding-bottom: 5rem;
}
.tw-pt-15{
  padding-top: 3.75rem;
}
.tw-pt-20{
  padding-top: 5rem;
}
.tw-text-left{
  text-align: left;
}
.\!tw-text-center{
  text-align: center !important;
}
.tw-text-center{
  text-align: center;
}
.tw-text-right{
  text-align: right;
}
.tw-font-head{
  font-family: var(--font-family-head);
}
.tw-text-10{
  font-size: 2.5rem;
}
.tw-text-11{
  font-size: 2.75rem;
}
.tw-text-11\.5{
  font-size: 2.875rem;
}
.tw-text-12{
  font-size: 3rem;
}
.tw-text-12\.5{
  font-size: 3.125rem;
}
.tw-text-13{
  font-size: 3.25rem;
}
.tw-text-13\.5{
  font-size: 3.375rem;
}
.tw-text-15{
  font-size: 3.75rem;
}
.tw-text-3{
  font-size: 0.75rem;
}
.tw-text-4{
  font-size: 1rem;
}
.tw-text-4\.5{
  font-size: 1.125rem;
}
.tw-text-5{
  font-size: 1.25rem;
}
.tw-text-5\.5{
  font-size: 1.375rem;
}
.tw-text-6{
  font-size: 1.5rem;
}
.tw-text-6\.5{
  font-size: 1.625rem;
}
.tw-text-7{
  font-size: 1.75rem;
}
.tw-text-7\.5{
  font-size: 1.875rem;
}
.tw-text-8{
  font-size: 2rem;
}
.tw-text-8\.5{
  font-size: 2.125rem;
}
.tw-text-9{
  font-size: 2.25rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-medium{
  font-weight: 500;
}
.tw-leading-none{
  line-height: 1;
}
.tw-leading-normal{
  line-height: 1.5;
}
.tw-leading-relaxed{
  line-height: 1.625;
}
.tw-leading-snug{
  line-height: 1.375;
}
.tw-leading-tight{
  line-height: 1.25;
}
.tw-tracking-normal{
  letter-spacing: 0em;
}
.tw-tracking-tight{
  letter-spacing: -0.025em;
}
.tw-text-\[\#012033\]{
  --tw-text-opacity: 1;
  color: rgb(1 32 51 / var(--tw-text-opacity));
}
.tw-text-\[\#0296F0\]{
  --tw-text-opacity: 1;
  color: rgb(2 150 240 / var(--tw-text-opacity));
}
.tw-text-\[\#3CA066\]{
  --tw-text-opacity: 1;
  color: rgb(60 160 102 / var(--tw-text-opacity));
}
.tw-text-\[\#444444\]{
  --tw-text-opacity: 1;
  color: rgb(68 68 68 / var(--tw-text-opacity));
}
.tw-text-\[\#E44855\]{
  --tw-text-opacity: 1;
  color: rgb(228 72 85 / var(--tw-text-opacity));
}
.tw-text-\[\#F05D02\]{
  --tw-text-opacity: 1;
  color: rgb(240 93 2 / var(--tw-text-opacity));
}
.tw-text-\[\#F8822C\]{
  --tw-text-opacity: 1;
  color: rgb(248 130 44 / var(--tw-text-opacity));
}
.tw-text-\[\#FC5858\]{
  --tw-text-opacity: 1;
  color: rgb(252 88 88 / var(--tw-text-opacity));
}
.tw-text-\[\#FFF28E\]{
  --tw-text-opacity: 1;
  color: rgb(255 242 142 / var(--tw-text-opacity));
}
.tw-text-\[\#FFF\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tw-text-\[\#e90c0c\]{
  --tw-text-opacity: 1;
  color: rgb(233 12 12 / var(--tw-text-opacity));
}
.tw-text-\[\#f75858\]{
  --tw-text-opacity: 1;
  color: rgb(247 88 88 / var(--tw-text-opacity));
}
.tw-text-\[--color-primary\]{
  color: var(--color-primary);
}
.tw-text-\[--color-white\]{
  color: var(--color-white);
}
.tw-text-\[var\(--color-gray-99\)\]{
  color: var(--color-gray-99);
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
*******************************************************************************/
/******************************************************************************
 * common（共通）スタイル
*******************************************************************************/
.l-section {
  max-width: calc(1920 / 16 * 1rem);
  margin: 0 auto;
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend] {
  background-color: var(--color-medicaldoctorsclerk-attend);
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul > li > a[data-sidebar-button=document] {
  background-color: var(--color-medicaldoctorsclerk-document);
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul > li > a[data-sidebar-button=calendar] {
  background-color: var(--color-medicaldoctorsclerk-nittei);
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(1) {
  grid-column: 1/3;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(2) {
  grid-row: 2/3;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(3) {
  grid-row: 2/3;
}

.parts-iconButton.is-pencil {
  background-color: var(--color-medicaldoctorsclerk-attend);
}

.parts-iconButton.is-document {
  background-color: var(--color-medicaldoctorsclerk-document);
}

.parts-iconButton.is-calendar {
  background-color: var(--color-medicaldoctorsclerk-nittei);
}

.a-text strong {
  font-weight: 700;
  color: #f05d02;
}

.a-text-link {
  color: #0296f0;
  border-bottom: 1px solid #0296f0;
}

/******************************************************************************
* hero
*******************************************************************************/
.p-hero_top {
  background-color: yellowgreen;
}

.p-hero_bottom {
  background-color: #fbf8d2;
}

.p-hero_bottom-inner {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}

.p-hero_bottom_date {
  font-weight: 700;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-hero_bottom_date {
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-hero_bottom_date .is-hurry {
  padding: 4px 10px;
  margin-right: 10px;
  color: #fff;
  letter-spacing: -0.05em;
  background-color: #ff0004;
  border-radius: 4px;
}

.p-hero_bottom_date-icon.left {
  height: 0;
  transform: translateY(-40px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-hero_bottom_date-icon.left {
    transform: translateY(-40px);
  }
  .p-hero_bottom_date-icon.left svg {
    width: calc(180/750 * 100vw);
  }
}
.p-hero_bottom_date-icon.right {
  height: 0;
  transform: translateY(-50px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-hero_bottom_date-icon.right {
    transform: translateY(-40px);
  }
  .p-hero_bottom_date-icon.right svg {
    width: calc(180/750 * 100vw);
  }
}
/******************************************************************************
* tokuten（キャンペーン特典）
*******************************************************************************/
.p-tokuten-section {
  padding: calc(30 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten-section {
    padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.p-tokuten-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-tokuten-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-tokuten-section .a-heading.is-type-bottom-border {
  position: relative;
  padding-bottom: 1.5rem;
}

.p-tokuten-section .a-heading.is-type-bottom-border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(200 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background: #0296f0;
  transform: translateX(-50%);
}

.p-section-heading {
  font-family: var(--font-family-head);
  font-size: calc(50/750 * 100vw);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-section-heading {
    font-size: 30px;
  }
}
.p-tokuten {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten {
    gap: calc(40 / 16 * 1rem);
  }
}
.p-tokuten_item {
  position: relative;
  padding: calc(40 / 16 * 1rem) calc(25 / 16 * 1rem);
  background-color: #e4f4fe;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item {
    padding: calc(40 / 16 * 1rem);
  }
}
.p-tokuten_item .p-tokuten_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-tokuten_item .p-tokuten_head {
    width: calc(520 / 16 * 1rem);
    margin: 0 auto;
  }
}
.p-tokuten_item:nth-child(2) {
  position: relative;
  padding: calc(92 / 16 * 1rem) calc(60 / 16 * 1rem) calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item:nth-child(2) {
    padding: calc(60 / 16 * 1rem) calc(140 / 16 * 1rem);
  }
}
.p-tokuten_item:nth-child(2) .a-image {
  position: absolute;
  top: calc(-20 / 16 * 1rem);
  right: calc(18 / 16 * 1rem);
  width: calc(208 / 16 * 1rem);
  height: calc(268 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item:nth-child(2) .a-image {
    top: calc(20 / 16 * 1rem);
    right: calc(136 / 16 * 1rem);
    width: calc(134 / 16 * 1rem);
    height: calc(172 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon {
  position: absolute;
  top: calc(-60 / 16 * 1rem);
  left: calc(-20 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(150 / 16 * 1rem);
  height: calc(150 / 16 * 1rem);
  content: "";
  background: #0296f0;
  border-radius: 50%;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1019607843);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon {
    top: calc(-20 / 16 * 1rem);
    left: calc(-20 / 16 * 1rem);
    width: calc(87 / 16 * 1rem);
    height: calc(87 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon p {
  font-family: var(--font-family-head);
  font-size: calc(34 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-white);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon p {
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon p strong {
  display: block;
  font-size: calc(60 / 16 * 1rem);
  font-weight: 700;
  color: #ffe200;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon p strong {
    font-size: calc(34 / 16 * 1rem);
  }
}
.p-tokuten_content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(30 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_content {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
}
.p-tokuten_course-item {
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
}

.p-tokuten_course-item-visual {
  overflow: hidden;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
}

.p-tokuten_course-item-content {
  padding: calc(24 / 16 * 1rem) calc(25 / 16 * 1rem) calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_course-item-content {
    padding: calc(12 / 16 * 1rem) calc(25 / 16 * 1rem) calc(34 / 16 * 1rem);
  }
}
.p-tokuten_course-item-content-price {
  margin-top: calc(24 / 16 * 1rem);
  border-top: calc(1 / 16 * 1rem) solid #d5d5d5;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_course-item-content-price {
    margin-top: calc(20 / 16 * 1rem);
  }
}
/******************************************************************************
* about（メディカルドクターズクラーク（医師事務作業補助者）とは？）
*******************************************************************************/
.p-about-mdc-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #eff9ff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-about-mdc-section {
    padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.p-about-mdc-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-about-mdc-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-about-mdc-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-about-mdc-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(70 / 16 * 1rem);
  }
}
.p-about-mdc-section .o-media-card .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-about-mdc-section .o-media-card_content-inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-about-mdc-section .o-media-card_content-inner {
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.p-about-mdc_recommend_inner {
  position: relative;
  padding: calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(22 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-about-mdc_recommend_inner {
    padding: calc(36 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}
.p-about-mdc_recommend_inner .a-heading {
  position: absolute;
  top: calc(-40 / 16 * 1rem);
  left: 50%;
  width: calc(525 / 16 * 1rem);
  height: calc(80 / 16 * 1rem);
  background-color: #8ecff6;
  border-radius: 9999px;
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-about-mdc_recommend_inner .a-heading {
    top: calc(-20 / 16 * 1rem);
    width: calc(530 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
  }
}
.o-check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(10 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-check-list .o-check-list_item .a-text {
  display: flex;
  font-family: var(--font-family-head);
  font-size: calc(30/750 * 100vw);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text {
    font-size: calc(28/750 * 100vw);
  }
}
.o-check-list .o-check-list_item .a-text > *:last-child {
  flex: 1;
}

.o-check-list .o-check-list_item .a-text::before {
  --check-size: 36;
  display: block;
  width: calc(var(--check-size)/750 * 100vw);
  min-width: calc(var(--check-size)/750 * 100vw);
  height: calc(var(--check-size)/750 * 100vw);
  min-height: calc(var(--check-size)/750 * 100vw);
  max-height: calc(var(--check-size)/750 * 100vw);
  margin-right: calc(10/750 * 100vw);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2228%22%20viewBox%3D%220%200%2027%2028%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M23.9672%200.860352H2.99589C1.34815%200.860352%200%202.2085%200%203.85625V24.8275C0%2026.4752%201.34815%2027.8234%202.99589%2027.8234H23.9672C25.6149%2027.8234%2026.9631%2026.4752%2026.9631%2024.8275V3.85625C26.9631%202.2085%2025.6149%200.860352%2023.9672%200.860352ZM11.5492%2020.7681C11.4106%2020.9069%2011.246%2021.0171%2011.0648%2021.0923C10.8836%2021.1674%2010.6893%2021.2061%2010.4931%2021.2061C10.2969%2021.2061%2010.1027%2021.1674%209.92147%2021.0923C9.74026%2021.0171%209.57565%2020.9069%209.43707%2020.7681L4.05944%2015.3904C3.92075%2015.2518%203.81075%2015.0871%203.73569%2014.9059C3.66064%2014.7247%203.62201%2014.5305%203.62201%2014.3344C3.62201%2014.1383%203.66064%2013.9441%203.73569%2013.7629C3.81075%2013.5817%203.92075%2013.417%204.05944%2013.2783C4.19812%2013.1397%204.36276%2013.0296%204.54396%2012.9546C4.72516%2012.8795%204.91936%2012.8409%205.11549%2012.8409C5.31162%2012.8409%205.50582%2012.8795%205.68702%2012.9546C5.86822%2013.0296%206.03286%2013.1397%206.17154%2013.2783L10.4856%2017.5924L20.7915%207.28655C21.0716%207.00646%2021.4515%206.84911%2021.8476%206.84911C22.2437%206.84911%2022.6235%207.00646%2022.9036%207.28655C23.1837%207.56663%2023.341%207.9465%2023.341%208.3426C23.341%208.73869%2023.1837%209.11857%2022.9036%209.39865L11.5492%2020.7681Z%22%20fill%3D%22%23FFE200%22%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--check-size)/750 * 100vw) / 2));
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text {
    font-size: 18px;
  }
  .o-check-list .o-check-list_item .a-text::before {
    --check-size: 20px;
    width: var(--check-size);
    min-width: var(--check-size);
    height: var(--check-size);
    min-height: var(--check-size);
    max-height: var(--check-size);
    margin-right: 10px;
    transform: translateY(calc(var(--line-height-base) * 0.5em - var(--check-size) / 2));
  }
}
/******************************************************************************
* compare（医療事務とどう違うの？）
*******************************************************************************/
.p-compare-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-compare-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-compare-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-compare-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
/* =========================================================
m-table-fixed
========================================================= */
.m-table-fixed {
  position: relative;
  width: 100%;
}

.m-table-fixed table {
  width: 100%;
  font-size: calc(28 / 16 * 1rem);
  table-layout: fixed;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table {
    font-size: calc(18 / 16 * 1rem);
  }
}
.m-table-fixed table thead th {
  padding: calc(16 / 16 * 1rem) calc(5 / 16 * 1rem);
  font-weight: 700;
  vertical-align: middle;
  background-color: #eff9ff;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table thead th {
    padding: calc(16 / 16 * 1rem);
  }
}
.m-table-fixed table thead th.is-highlight {
  color: var(--color-white);
  background-color: #0296f0;
}

.m-table-fixed table thead th.is-highlight02 {
  color: var(--color-white);
  background-color: #f05d02;
}

.m-table-fixed table tbody th {
  width: calc(122 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  color: #0296f0;
  vertical-align: middle;
  background-color: #eff9ff;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody th {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td {
  position: relative;
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  vertical-align: middle;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody td {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td:nth-child(2) {
  background-color: #eff9ff;
}

.m-table-fixed table tbody td:nth-child(3) {
  background-color: #f9ebe2;
}

.m-table-fixed table tbody td sup {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateX(calc(16 / 16 * 1rem));
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody td sup {
    transform: translateX(-50%) translateX(calc(20 / 16 * 1rem));
  }
}
.m-table-fixed.is-th-nowrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .m-table-fixed.is-th-nowrap table thead th.is-diagonal {
    width: calc(120 / 16 * 1rem);
  }
  .m-table-fixed.is-th-nowrap table thead th:first-child {
    width: calc(82 / 16 * 1rem);
  }
}
/******************************************************************************
* shikaku（資格とは？）
*******************************************************************************/
.p-shikaku-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #f9f9f9;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-shikaku-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-shikaku-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-shikaku-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-shikaku .o-media-column {
  gap: calc(50 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-shikaku .o-media-column {
    gap: calc(40 / 16 * 1rem);
  }
}
.p-shikaku .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-shikaku .o-media-column_visual {
    width: 44%;
  }
}
.p-shikaku .o-media-column_visual .a-image {
  overflow: hidden;
  border-radius: calc(20 / 16 * 1rem);
}

/******************************************************************************
* koza（講座とは？）
*******************************************************************************/
.p-koza-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-section {
    padding: calc(60 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.p-koza-section .a-heading strong,
.p-koza-section .a-text strong {
  font-weight: 700;
  color: #f05d02;
}

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

@media (max-width: 1039px) {
  .p-koza-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-koza-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-koza-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column {
  position: relative;
  padding: calc(60 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column {
    padding: calc(40 / 16 * 1rem) 0 0;
  }
}
.p-koza-list .o-media-column::after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: calc(10 / 16 * 1rem);
  content: "";
  background: url("../img/stripe_bg_sp.svg") no-repeat top center/contain;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column::after {
    height: calc(8 / 16 * 1rem);
    background: url("../img/stripe_bg.svg") no-repeat top center/contain;
  }
}
.p-koza-list .o-media-column.is-one-third {
  gap: calc(32 / 16 * 1rem);
}

.p-koza-list .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_visual {
    width: 40%;
  }
}
.p-koza-list .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-koza-list .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-koza-list .o-media-column_content {
    display: contents;
  }
}
.p-koza-list .o-media-column_content .p-heading-set {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set {
    flex: 1;
    gap: calc(10 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(140 / 16 * 1rem);
  min-height: calc(140 / 16 * 1rem);
  color: #fff;
  background: #f05d02;
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon {
    min-width: calc(60 / 16 * 1rem);
    min-height: calc(60 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon-text {
  font-family: var(--font-family-head);
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon-text {
    font-size: calc(14 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon-text strong {
  font-size: calc(58 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #ffe200;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon-text strong {
    font-size: calc(24 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content strong {
  color: #f05d02;
}

.p-koza-support_heading {
  position: relative;
  width: 100%;
  max-width: calc(800 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  margin: 0 auto;
  background-color: #0296f0;
  border-radius: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_heading {
    padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-koza-support_heading::after {
  position: absolute;
  right: 0;
  bottom: calc(-18 / 16 * 1rem);
  left: 0;
  box-sizing: border-box;
  display: block;
  width: calc(26 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  margin: 0 auto;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_heading::after {
    bottom: calc(-10 / 16 * 1rem);
  }
}
.p-koza-support_list {
  display: flex;
  flex-flow: column wrap;
  gap: calc(46 / 16 * 1rem);
  width: 100%;
  max-width: calc(910 / 16 * 1rem);
  margin: calc(28 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_list {
    flex-direction: row;
    gap: calc(26 / 16 * 1rem) calc(30 / 16 * 1rem);
    margin: calc(20 / 16 * 1rem) auto 0;
  }
}
.p-koza-support_item {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item {
    max-width: calc(440 / 16 * 1rem);
  }
}
.p-koza-support_item dl {
  width: 100%;
}

.p-koza-support_item dt {
  padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item dt {
    padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-koza-support_item dd {
  display: flex;
  flex-direction: row-reverse;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item dd {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-koza-support_item-visual {
  min-width: calc(240 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item-visual {
    min-width: calc(168 / 16 * 1rem);
  }
}
/******************************************************************************
* course（コース）
*******************************************************************************/
.p-course-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #edfff8;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section {
    padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.p-course-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-course-section-heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section-heading {
    gap: calc(10 / 16 * 1rem);
  }
}
.p-course-section-heading .a-heading_text-one {
  width: calc(474 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: #24a477;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section-heading .a-heading_text-one {
    width: 100%;
    max-width: calc(800 / 16 * 1rem);
    padding: calc(4 / 16 * 1rem) calc(20 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem);
  }
}
.p-course_anchor_link {
  text-decoration: underline;
}

.p-course_anchor_text {
  font-size: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_anchor_text {
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-course_item-head {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
  background-color: #0296f0;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_item-head {
    padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
  }
}
.p-course_item-head-period {
  position: absolute;
  right: 0;
  bottom: calc(-40 / 16 * 1rem);
  left: 0;
  display: block;
  width: 100%;
  max-width: calc(480 / 16 * 1rem);
  margin: 0 auto;
  content: "";
  background-color: #c7e9fe;
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_item-head-period {
    bottom: calc(-24 / 16 * 1rem);
  }
}
.p-course_item-inner {
  background-color: #fff;
  border: calc(6 / 16 * 1rem) solid #0296f0;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_item-inner {
    border-radius: 0 0 calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-course-introduction {
  width: 100%;
  max-width: calc(700 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-introduction {
    margin: calc(46 / 16 * 1rem) auto 0;
  }
}
.p-course-introduction_text {
  width: 100%;
  max-width: calc(560 / 16 * 1rem);
  margin: 0 auto;
}

.p-course-price_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-course-price_campaign {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-price_campaign {
    width: 100%;
    max-width: calc(582 / 16 * 1rem);
  }
}
.p-course-price_present {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-price_present {
    width: 100%;
    max-width: calc(582 / 16 * 1rem);
  }
}
.p-course-price_benefit {
  width: 100%;
  max-width: calc(582 / 16 * 1rem);
  padding: calc(40 / 16 * 1rem) calc(36 / 16 * 1rem);
  background-color: #f5f5f5;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit {
    max-width: calc(700 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem);
  }
}
.p-course-price_benefit-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head {
    flex-direction: row;
  }
}
.p-course-price_benefit-head-text {
  font-size: calc(48 / 16 * 1rem);
  color: #246acb;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head-text {
    font-size: calc(30 / 16 * 1rem);
  }
}
.p-course-price_benefit-head-text .is-num {
  font-size: calc(58 / 16 * 1rem);
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head-text .is-num {
    font-size: calc(38 / 16 * 1rem);
  }
}
.p-course-price_benefit-note {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  margin: 0 auto;
}

.p-course-price_conversion .p-conversion-list_item-button {
  width: calc(582 / 16 * 1rem);
  min-height: calc(150 / 16 * 1rem);
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button {
    width: calc(530 / 16 * 1rem);
    min-height: calc(80 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button .a-button {
  min-height: calc(150 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button .a-button {
    min-height: calc(80 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button b {
  font-size: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button b {
    font-size: calc(30 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button::after {
  right: calc(74 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button::after {
    right: calc(30 / 16 * 1rem);
    width: calc(16 / 16 * 1rem);
    height: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-course-price_conversion .p-conversion-list_item-button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-course-price_conversion .p-conversion-list_item-button:active {
    opacity: 0.7;
  }
}
.p-course-cashback {
  padding-top: calc(74 / 16 * 1rem);
  margin-top: calc(50 / 16 * 1rem);
  background: linear-gradient(0deg, #fff 0%, #e4e4e4 100%) top center no-repeat;
  background-size: 100% calc(58 / 16 * 1rem);
}

.p-course-cashback_anchor {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  padding: calc(28 / 16 * 1rem) calc(30 / 16 * 1rem);
  margin: 0 auto;
  background-color: #ffffda;
  border: calc(4 / 16 * 1rem) solid #ffe200;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_anchor {
    max-width: calc(660 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-course-cashback_anchor-heading {
  width: fit-content;
  margin: 0 auto;
}

.p-course-cashback_anchor-link {
  position: relative;
  display: flex;
  gap: calc(30 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(20 / 16 * 1rem) auto 0;
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background-color: #ffe200;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_anchor-link {
    gap: 0;
    max-width: calc(412 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
    margin: calc(20 / 16 * 1rem) auto 0;
    font-size: calc(16 / 16 * 1rem);
  }
}
.p-course-cashback_anchor-link svg {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-cashback_anchor-link svg {
    position: absolute;
    top: 50%;
    right: calc(16 / 16 * 1rem);
    transform: translateY(-50%);
    container: "";
  }
}
.p-course-cashback_anchor-link > * {
  pointer-events: none;
}

.p-course-merit_head {
  padding: calc(20 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_head {
    padding: calc(10 / 16 * 1rem);
  }
}
.p-course-merit_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(36 / 16 * 1rem);
  width: 100%;
  max-width: calc(860 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem) calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_list {
    flex-direction: row;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) 0;
  }
}
.p-course-merit_item {
  display: grid;
  grid-template-columns: 1fr 44.2666666667%;
  gap: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  width: 100%;
  font-size: calc(16 / 16 * 1rem);
  color: #333;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_item {
    display: flex;
    gap: calc(18 / 16 * 1rem);
  }
}
.p-course-merit_item-visual {
  min-width: calc(160 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-visual {
    grid-area: 2/2;
  }
}
.p-course-merit_item-content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-content {
    display: contents;
  }
}
.p-course-merit_item-heading {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-heading {
    grid-area: 1/span 2;
  }
}
.p-course-merit_item-text {
  margin-top: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-text {
    grid-area: 2/1;
    margin-top: 0;
  }
}
.p-course-merit_item-note {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-note {
    display: none;
  }
}
.p-course-flow {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  padding-bottom: calc(40 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow {
    max-width: calc(800 / 16 * 1rem);
  }
}
.p-course-flow_heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(34 / 16 * 1rem) calc(64 / 16 * 1rem) calc(34 / 16 * 1rem) calc(24 / 16 * 1rem);
  font-size: calc(26 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #0296f0;
  cursor: pointer;
  border: calc(3 / 16 * 1rem) solid #0296f0;
  border-radius: calc(10 / 16 * 1rem);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_heading {
    padding: calc(25 / 16 * 1rem) calc(60 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_heading-icon::before, .p-course-flow_heading-icon::after {
  position: absolute;
  top: 50%;
  right: calc(20 / 16 * 1rem);
  display: block;
  width: calc(24 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  content: "";
  background-color: #0296f0;
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_heading-icon::before, .p-course-flow_heading-icon::after {
    right: calc(24 / 16 * 1rem);
    width: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.p-course-flow_heading.is-open .p-course-flow_heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}

.p-course-flow_heading > * {
  pointer-events: none;
}

@media (any-hover: hover) {
  .p-course-flow_heading:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .p-course-flow_heading:active {
    opacity: 0.8;
  }
}
.p-course-flow_content {
  display: none;
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem) calc(48 / 16 * 1rem);
  margin-top: calc(14 / 16 * 1rem);
  background-color: #e4f4fe;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content {
    padding: calc(24 / 16 * 1rem) calc(60 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.p-course-flow_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  min-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-inner {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_content-inner:not(:first-of-type) {
  margin-top: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-inner:not(:first-of-type) {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.p-course-flow_content-button {
  width: 100%;
  margin-top: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-button {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_content-button.is-close {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-head);
  font-size: calc(26 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-button.is-close {
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-course-flow_content-button.is-close svg {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-flow_content-button.is-close svg {
    width: calc(22 / 16 * 1rem);
  }
}
/******************************************************************************
* works（お仕事相談）
*******************************************************************************/
.p-works-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-works-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-works-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-works-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-works .o-media-column.is-one-third {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-works .o-media-column.is-one-third {
    gap: calc(30 / 16 * 1rem);
  }
}
.p-works .o-media-column.is-one-third .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-works .o-media-column.is-one-third .o-media-column_visual {
    width: 50%;
  }
}
.p-works .o-media-column.is-one-third .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

/******************************************************************************
* cashback（キャッシュバック）
*******************************************************************************/
.p-cashback-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #f9f9f9;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-cashback-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-cashback-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-cashback-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
  }
}
.p-cashback .o-media-column.is-one-third {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback .o-media-column.is-one-third {
    gap: calc(30 / 16 * 1rem);
  }
}
.p-cashback .o-media-column.is-one-third .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback .o-media-column.is-one-third .o-media-column_visual {
    width: 50%;
  }
}
.p-cashback .o-media-column.is-one-third .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-cashback-flow {
  padding: calc(36 / 16 * 1rem) calc(30 / 16 * 1rem);
  background-color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback-flow {
    padding: calc(20 / 16 * 1rem);
  }
}
.p-cashback-flow_image {
  text-align: center;
}

.p-cashback-overview_head {
  padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
  background-color: #d4e4ee;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback-overview_head {
    padding: calc(10 / 16 * 1rem);
  }
}
.p-cashback-overview_body {
  padding: calc(28 / 16 * 1rem) calc(46 / 16 * 1rem);
  background-color: #fff;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
}

/******************************************************************************
* voice（先輩たちの声）
*******************************************************************************/
.p-voice-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-voice-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-voice-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-voice-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
  }
}
.p-voice {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(47 / 16 * 1rem);
  width: 100%;
  max-width: calc(940 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(32 / 16 * 1rem);
  }
}
.p-voice-item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.p-voice-item_content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(10 / 16 * 1rem);
  padding: calc(90 / 16 * 1rem) calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  font-family: var(--font-family-head);
  background: url("../img/voice_content_bg.png") no-repeat top center/contain;
  background-size: 100% 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-item_content {
    padding: calc(62 / 16 * 1rem) calc(38 / 16 * 1rem) calc(42 / 16 * 1rem);
  }
}
/******************************************************************************
* faq（よくあるご質問）
*******************************************************************************/
.p-faq-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-faq-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.o-faq {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.o-faq_list-heading {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading {
    padding: 24px 96px 24px 70px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  top: calc(50/750 * 100vw);
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading::before {
    top: 30px;
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  width: calc(36 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  background-color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
    width: calc(24 / 16 * 1rem);
    height: calc(3 / 16 * 1rem);
  }
}
.o-faq_list.is-opened {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.o-faq_list.is-opened .o-faq_list-heading-icon::before, .o-faq_list.is-opened .o-faq_list-heading-icon::after {
  background-color: #0296f0;
}

.o-faq_list.is-opened > .o-faq_list-heading {
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  box-shadow: none;
}

.o-faq_list-content-inner {
  padding: 0 calc(60 / 16 * 1rem) calc(36 / 16 * 1rem) calc(100 / 16 * 1rem);
  font-weight: 500;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-content-inner {
    padding: 0 calc(64 / 16 * 1rem) calc(32 / 16 * 1rem) calc(74 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-faq_list-content-inner::before {
  top: 0;
  font-weight: 700;
  color: #f05d02;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-content-inner::before {
    top: 0;
  }
}
/******************************************************************************
* conversion（コンバージョン）
*******************************************************************************/
.p-conversion-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-conversion-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-conversion-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(48 / 16 * 1rem);
  width: 100%;
  max-width: calc(928 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-conversion-list_item-catch {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch {
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-conversion-list_item-catch span {
  position: relative;
  padding: 0 calc(40 / 16 * 1rem);
  font-weight: 700;
  color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch span {
    padding: 0 1.6em;
  }
}
.p-conversion-list_item-catch span::before, .p-conversion-list_item-catch span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 6vw;
  height: 2px;
  content: "";
  background-color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch span::before, .p-conversion-list_item-catch span::after {
    width: 30px;
    height: 2px;
  }
}
.p-conversion-list_item-catch span::before {
  left: 0;
  transform: rotate(60deg);
}

.p-conversion-list_item-catch span::after {
  right: 0;
  transform: rotate(-60deg);
}

.p-conversion-list_item-button {
  position: relative;
  margin-top: calc(10 / 16 * 1rem);
}

.p-conversion-list_item-button::after {
  transition: transform 0.4s ease;
  transform: rotate(90deg);
}

.p-conversion-list_item-button .a-button {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(132 / 16 * 1rem);
  overflow: hidden;
  font-family: var(--font-family-head);
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button {
    min-height: calc(90 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.p-conversion-list_item-button .a-button b {
  font-size: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button b {
    font-size: calc(26 / 16 * 1rem);
  }
}
.p-conversion-list_item-button .a-button::after {
  position: absolute;
  top: 50%;
  right: calc(40 / 16 * 1rem);
  display: block;
  width: calc(22 / 16 * 1rem);
  height: calc(40 / 16 * 1rem);
  content: "";
  background: url("../img/arrow-document.svg") center center no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button::after {
    right: calc(26 / 16 * 1rem);
    width: calc(14 / 16 * 1rem);
    height: calc(19 / 16 * 1rem);
  }
}
.p-conversion-list_item-button .a-button.is-open::after {
  transform: rotate(-90deg) !important;
}

.p-conversion-list_item-button .a-button.is-arrow-right::after {
  top: calc(50% - (20 / 16 * 1rem));
  transition: transform 0.4s ease;
  transform: rotate(90deg);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button.is-arrow-right::after {
    top: calc(50% - (10 / 16 * 1rem));
  }
}
.p-conversion-list_item-button .a-button::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}

.p-conversion-list_item-button.is-color-orange {
  background: linear-gradient(180deg, #ffa10a 0%, #f65f01 100%);
  border-radius: calc(20 / 16 * 1rem);
}

.p-conversion-list_item-button.is-color-blue {
  background: linear-gradient(180deg, #0296f0 0%, #0a75b5 100%);
  border-radius: calc(20 / 16 * 1rem);
}

.p-conversion-accordion {
  display: none;
  width: 100%;
  padding: 5.3333333333vw 6vw;
  background-color: #fff6f0;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion {
    padding: calc(26 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-conversion-accordion-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(18 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-list {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-conversion-accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(132 / 16 * 1rem);
  font-family: var(--font-family-head);
  font-size: calc(40 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(180deg, #fec355 0%, #ff9c46 100%);
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-button {
    height: calc(75 / 16 * 1rem);
    font-size: calc(26 / 16 * 1rem);
    border-radius: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-conversion-accordion-button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-conversion-accordion-button:active {
    opacity: 0.7;
  }
}
.p-conversion-accordion-button::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 2.6666666667vw;
  width: 15px;
  height: 3.2vw;
  height: 18px;
  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%2219%22%20viewBox%3D%220%200%2014%2019%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.1154%207.9538C14.0907%208.75393%2014.0907%2010.2461%2013.1154%2011.0462L4.01857%2018.5097C2.71318%2019.5807%200.750001%2018.652%200.750001%2016.9635L0.750002%202.03654C0.750002%200.348019%202.71318%20-0.580663%204.01857%200.490339L13.1154%207.9538Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-button::after {
    right: calc(24 / 16 * 1rem);
    width: calc(14 / 16 * 1rem);
    height: calc(19 / 16 * 1rem);
  }
}
/******************************************************************************
* overview（概要）
*******************************************************************************/
.p-overview-section {
  padding: calc(80 / 16 * 1rem) 0;
  border-top: calc(6 / 16 * 1rem) solid #e4f4fe;
  border-bottom: calc(6 / 16 * 1rem) solid #e4f4fe;
}

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

@media (max-width: 1039px) {
  .p-overview-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-overview-section .a-heading.is-type-bottom-border {
  position: relative;
  padding-bottom: 1.5rem;
}

.p-overview-section .a-heading.is-type-bottom-border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(200 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background: #0296f0;
  transform: translateX(-50%);
}

/******************************************************************************
* about-campaign（キャンペーン概要）
*******************************************************************************/
.about-campaign {
  width: 100%;
}

.about-campaign-box {
  border: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.about-campaign-list {
  width: 100%;
}

.about-campaign-item {
  box-sizing: border-box;
  width: 100%;
  font-size: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-campaign-item {
    font-size: calc(18 / 16 * 1rem);
  }
}
.about-campaign-item:not(:first-of-type) {
  border-top: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.about-campaign-item .item-head {
  display: flex;
  align-items: center;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  background: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-campaign-item .item-head {
    font-size: calc(20 / 16 * 1rem);
  }
}
.about-campaign-item .item-content {
  display: flex;
  align-items: center;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.about-campaign-item.is-col2 {
  display: grid;
  grid-template-columns: calc(194 / 16 * 1rem) 1fr;
  align-items: center;
}

.item-extra-head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 700;
  background: #e4f4fe;
}

.item-extra-head span {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-extra-head span {
    font-size: calc(20 / 16 * 1rem);
  }
}
.item-extra-content {
  display: flex;
  flex-wrap: wrap;
  border-left: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.extra-content-left {
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  background: #e4f4fe;
}

.extra-content-head {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .extra-content-head {
    font-size: calc(20 / 16 * 1rem);
  }
}
.extra-content-right {
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.item-content-modal {
  position: relative;
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  padding: calc(80 / 16 * 1rem) calc(40 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto;
  background-color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal {
    padding: calc(80 / 16 * 1rem);
  }
}
.item-content-modal .mfp-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.4vw;
  height: 10.4vw;
  color: #fff;
  background-color: #464646;
  border-radius: 9999px;
  opacity: 1;
  transform: translate(2vw, -2vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal .mfp-close {
    width: 56px;
    height: 56px;
    transform: translate(50%, -50%);
  }
}
.item-content-modal .mfp-close svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.item-content-modal_heading {
  display: grid;
  grid-template-columns: 3.7333333333vw 1fr;
  row-gap: 2.1333333333vw;
  align-items: center;
  height: 8vw;
  padding: 0 0 0 2.4vw;
  font-weight: 700;
  background-color: #f8eed7;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading {
    grid-template-columns: 14px 1fr;
    column-gap: 8px;
    height: 34px;
    padding: 0 6px;
  }
}
.item-content-modal_heading::before {
  width: 3.7333333333vw;
  height: 1.0666666667vw;
  content: "";
  background-color: #d3b879;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading::before {
    width: 14px;
    height: 4px;
  }
}
.item-content-modal_heading-inner {
  font-size: 3.7333333333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading-inner {
    font-size: 18px;
  }
}
.item-content-modal_heading-small-text {
  font-size: 3.2vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading-small-text {
    font-size: 14px;
  }
}
.item-content-modal_box {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .item-content-modal_box:not(:last-child) {
    padding-bottom: 6.6666666667vw;
    border-bottom: 1px dashed #ddd;
  }
}
.item-content-modal_box-wrap {
  display: grid;
  row-gap: 6.6666666667vw;
  margin-top: 4vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-wrap {
    row-gap: 30px;
    margin-top: 30px;
  }
}
.item-content-modal_box-head {
  display: grid;
  row-gap: 1.6vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-head {
    row-gap: 10px;
  }
}
.item-content-modal_box-heading {
  display: grid;
  grid-template-columns: 2.8vw 1fr;
  column-gap: 2.1333333333vw;
  align-items: center;
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-heading {
    grid-template-columns: 13px 1fr;
    column-gap: 8px;
    font-size: 18px;
  }
}
.item-content-modal_box-heading::before {
  width: 2.8vw;
  height: 1.7333333333vw;
  clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
  content: "";
  background-color: #ec2121;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-heading::before {
    width: 13px;
    height: 8px;
  }
}
.item-content-modal_box-body {
  margin-top: 3.7333333333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-body {
    margin-top: 20px;
  }
}
.item-content-modal_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.item-content-modal_table thead {
  background-color: #f7f7f7;
}

.item-content-modal_table th:nth-child(3) {
  background-color: #f5ede9;
}

.item-content-modal_table td:nth-child(3) {
  background-color: #fefaf8;
}

.item-content-modal_table th,
.item-content-modal_table td {
  height: auto;
  padding: 2.1333333333vw 0;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.2;
  color: #444;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_table th,
  .item-content-modal_table td {
    height: 50px;
    padding: calc(10 / 16 * 1rem);
    font-size: 14px;
  }
}

@media (min-width: 768px){
  .md\:tw-order-2{
    order: 2;
  }
  .md\:tw-order-none{
    order: 0;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-11{
    margin-top: 2.75rem;
  }
  .md\:tw-mt-12{
    margin-top: 3rem;
  }
  .md\:tw-mt-12\.5{
    margin-top: 3.125rem;
  }
  .md\:tw-mt-13{
    margin-top: 3.25rem;
  }
  .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-24{
    margin-top: 6rem;
  }
  .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-7\.5{
    margin-top: 1.875rem;
  }
  .md\:tw-mt-8{
    margin-top: 2rem;
  }
  .md\:tw-mt-9{
    margin-top: 2.25rem;
  }
  .md\:tw-hidden{
    display: none;
  }
  .md\:tw-w-auto{
    width: auto;
  }
  .md\:tw-w-full{
    width: 100%;
  }
  .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-\[60\%_1fr\]{
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-items-center{
    align-items: center;
  }
  .md\:tw-gap-12{
    gap: 3rem;
  }
  .md\:tw-gap-12\.5{
    gap: 3.125rem;
  }
  .md\:tw-gap-14{
    gap: 3.5rem;
  }
  .md\:tw-gap-15{
    gap: 3.75rem;
  }
  .md\:tw-gap-20{
    gap: 5rem;
  }
  .md\:tw-gap-4{
    gap: 1rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-rounded-2{
    border-radius: 0.5rem;
  }
  .md\:tw-rounded-2\.5{
    border-radius: 0.625rem;
  }
  .md\:tw-px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:tw-pl-5{
    padding-left: 1.25rem;
  }
  .md\:tw-pt-11{
    padding-top: 2.75rem;
  }
  .md\:tw-pt-16{
    padding-top: 4rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-10{
    font-size: 2.5rem;
  }
  .md\:tw-text-12{
    font-size: 3rem;
  }
  .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-4\.75{
    font-size: 1.188rem;
  }
  .md\:tw-text-5{
    font-size: 1.25rem;
  }
  .md\:tw-text-5\.5{
    font-size: 1.375rem;
  }
  .md\:tw-text-6{
    font-size: 1.5rem;
  }
  .md\:tw-text-6\.5{
    font-size: 1.625rem;
  }
  .md\:tw-text-7{
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5{
    font-size: 1.875rem;
  }
  .md\:tw-text-8{
    font-size: 2rem;
  }
  .md\:tw-text-9{
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px){
  .lg\:tw-text-5{
    font-size: 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLDJDQUEyQztFQUMzQyw2Q0FBNkM7RUFDN0MsMkNBQTJDO0VBQzNDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix5Q0FBeUM7RUFDekMsaURBQWlEO0VBQ2pELHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0QyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwwQkFBMEI7RUFDNUI7QUFDRjs7QUFFQTs7MkRBRTJEO0FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdGRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsc0JB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QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFHQTtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FB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QTs7RUFFRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixlQUFlO0VBQ2pCO0FBQ0Y7O0FBcGpMQTtFQUFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUEsbUJDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0NBQUE7O0FEQUE7RUFBQTtJQUFBO0dDQUE7Q0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItbWVkaWNhbGRvY3RvcnNjbGVyay1hdHRlbmQ6ICNmMDVkMDI7XG4gIC0tY29sb3ItbWVkaWNhbGRvY3RvcnNjbGVyay1kb2N1bWVudDogIzJkN2RmZjtcbiAgLS1jb2xvci1tZWRpY2FsZG9jdG9yc2NsZXJrLW5pdHRlaTogIzYzYjA4YjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1hbmltZS1kdXJhdGlvbjogMzAwbXM7XG4gIC0tYW5pbWUtZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgLS1jb2xvci10ZXh0LWJhc2U6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1ncmF5OiAjOTk5O1xuICAtLWZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWQ6IFwiWmVuIE1hcnUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktZW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZTogMjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZWlzaDogMS45O1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGxpc2g6IDEuNjtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLWxhcmdlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2U6IDAuMDZlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWJhc2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtYWxsOiAwZW07XG4gIC0tcGFnZS13cmFwLXB4OiAyMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE2O1xuICAgIC0tcGFnZS13cmFwLXB4OiAyODtcbiAgICAtLWNvbnRlbnQtd2lkdGgtYmFzZTogMTIwMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2Lzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIC0wLjI1cmVtICsgMS4zdncsIDFyZW0pO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAvIDE2ICogMXJlbSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBpbWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5oMSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDIgLm1kXFw6dHctdGV4dC04IHN1cCxcbmgzIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNCAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDUgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg2IC5tZFxcOnR3LXRleHQtOCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uaXMtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmpzLWFydGljbGUtbW9yZSBzcGFuLFxuLmpzLXNlbGVjdC10eXBlIHNwYW4sXG4uanMtY2xpcGJvYXJkIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtVGhpbi5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE1hcnUgR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1plbk1hcnVHb3RoaWMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9aZW5NYXJ1R290aGljLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9aZW5NYXJ1R290aGljLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5wYy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lMCk7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZzAyKTtcbn1cblxuLmwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDIwLzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtd3JhcC5pcy1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmwtd3JhcC5pcy1weC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MC83NTAgKiAxMDB2dyk7XG4gIH1cbiAgLmwtd3JhcC5pcy1weC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg4MC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXctbWF4IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmwtY29udGVudC5pcy13LTE0NDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMjYwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTExMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTAwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy05MjAge1xuICBtYXgtd2lkdGg6IGNhbGMoOTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy04MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1zbWFsbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYvNzUwICogMTAwdncpO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtbGFyZ2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwLzc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZXBhcmF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGUuYS1pbWFnZTpob3Zlcjpob3ZlciAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGUgLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmFjdGl2ZTpob3Zlci5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLXRleHQgZW0sXG4uYS10ZXh0LW5vdGUgZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmEtdGV4dCBlbSBhLFxuLmEtdGV4dC1ub3RlIGVtIGEge1xuICAtLWFuaW1lLXRleHQtbGluZS1zaXplOiAyO1xuICAtLWFuaW1lLXRleHQtbGluZS1wYjogMjtcbn1cblxuLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogbWF4KDIyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbm90ZSA+ICoge1xuICBmbGV4OiAxO1xufVxuLmEtdGV4dC1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbm90ZS1oZWFkKSBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS10ZXh0LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5hLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmEtdGV4dCAuaXMtY29sb3ItcmVkIHtcbiAgY29sb3I6ICNlZjQ0MTY7XG59XG5cbi5wLWlyeW9qaW11IC5hLXRleHQsXG4ucC1pcnlvamltdV9zIC5hLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IG1heCgzMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWlyeW9qaW11IC5hLXRleHQsXG4gIC5wLWlyeW9qaW11X3MgLmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWlyeW9qaW11IC5hLXRleHQtbm90ZSxcbi5wLWlyeW9qaW11X3MgLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wLWlyeW9qaW11IC5tLW5vdGUtd3JhcCA+ICosXG4ucC1pcnlvamltdV9zIC5tLW5vdGUtd3JhcCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpbmtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtdGV4dC1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS10ZXh0LWxpbms6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYS10ZXh0LWxpbmsuaXMtY29sb3ItZ3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMmM5YjMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOWIzMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbGluay5pcy1jb2xvci1ncmVlbiBzdmcge1xuICB3aWR0aDogY2FsYygyMC83NTAgKiAxMDB2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtdGV4dC1saW5rLmlzLWNvbG9yLWdyZWVuIHN2ZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbn1cbi5hLXRleHQtbGluay5pcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjMDE5M2M0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxOTNjNDtcbn1cblxuLnAtc3lvbmluc3lhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjM2Y5NGNkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmOTRjZDtcbn1cblxuLnAtc3lvbmluc3lhX3MgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzZjk0Y2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y5NGNkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBidXR0b25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYS1idXR0b24uaXMtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogY2FsYygyNTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciBzdmcge1xuICAgIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1jYXBzdWxlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmEtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmEtYnV0dG9uOmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNoYW5nZS1jb2xvci1maWxsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY2hhbmdlLXRyYW5zbGF0ZS14KSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBpbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYS1pbWFnZS5pcy1maXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm0tdGV4dC13cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLm0tdGV4dC13cmFwID4gLmEtdGV4dC1ub3RlICsgLmEtdGV4dC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubS10ZXh0LXdyYXAuaXMtdy02NTAge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb290ZXIoaW1wb3J0IGZyb20gbWFpbiBzaXRlKVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVyU3BhY2VyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNpemVGMyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJTcGFjZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuLyogc2l6ZUYyICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLmZvb3RlclNwYWNlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4vKiBzaXplRjEgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQ4cmVtICsgMi41NnZ3KTtcbiAgfVxufVxuLyogLnRvcGljcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIgLnRvcGljcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAudG9waWNwYXRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIgLnRvcGljcGF0aCB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuZm9vdGVyIC50b3BpY3BhdGggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAudG9waWNwYXRoIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIGxpIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLnRvcGljcGF0aCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC5zaXRlbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAuc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbmZvb3RlciAuc2l0ZW1hcCAuY29sdW1uczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCAuY29sdW1ucyB1bCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCAuY29sdW1ucyB1bDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjUlO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMgdWw6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5mb290ZXIgLnNpdGVtYXAgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bCBsaS5ibGFuayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgdWwubGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bC5saXN0IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zvb3Rlci9mdHJfc2l0ZW1hcF9pYzAxLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgdWwub3RoZXIgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogc2l6ZUYyICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIC5mb290ZXJTcGFjZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCAuY29sdW1ucyB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bCBsaSB7XG4gICAgcGFkZGluZzogMnZ3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bC5saXN0IGEgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zvb3Rlci9mdHJfc2l0ZW1hcF9pYzAxLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsLm90aGVyIGEgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zvb3Rlci9mdHJfc2l0ZW1hcF9pYzAyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIGEgc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4vKiBzaXplRjEgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaXRlbWFwIC5mb290ZXJTcGFjZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAyLjh2dyA0JTtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgdWwgYSB7XG4gICAgZm9udC1zaXplOiAzLjE1dnc7XG4gIH1cbn1cbi8qIC5wbGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIgLnBsYWNlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG5mb290ZXIgLnBsYWNlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC5wbGFjZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuZm9vdGVyIC5wbGFjZSB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuZm9vdGVyIC5wbGFjZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDFweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC5wbGFjZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuZm9vdGVyIC5wbGFjZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogc2l6ZUYyICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnBsYWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAuY29weXJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi8qIHNpemVGMSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAwIDh2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gIGZvb3RlciAuY29weXJpZ2h0LmlzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogaGVhZGVy77yI5paw6KaP77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8taGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG4uby1oZWFkZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2NDAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxNzAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlciAuaGVhZGVyQ2F0Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzllOWU5ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8taGVhZGVyIC5oZWFkZXJDYXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnAtYWJvdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDk1IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ucC1hYm92ZSAubG9nbyB7XG4gIHdpZHRoOiBjYWxjKDI0OCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWFib3ZlIC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygyMDcgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm92ZSAuY29tcGFueSAuYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyMDIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hYm92ZSAuY29tcGFueSAuYmlnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciBuYXYgPiB1bCA+IGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaGVhZGVyIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5oZWFkZXIgbmF2ID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbmhlYWRlciBuYXYgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wLWduYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1nbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnAtZ25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnAtZ25hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5wLWduYXYgdWwgbGkuZm9yU1Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1nbmF2IHVsIGxpLmZvclNQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1nbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wLWduYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1nbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ucC1nbmF2ID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1nbmF2ID4gdWwgPiBsaSBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLnAtZ25hdiA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnAtaWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtaWRlbnRpdHkgLmNvbXBhbnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtaWRlbnRpdHkgLmNvbXBhbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtdXRpbGl0eSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wLXV0aWxpdHlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtdXRpbGl0eV9pbm5lciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnAtdXRpbGl0eSBuYXYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wLXV0aWxpdHkgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLXV0aWxpdHkgbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdXRpbGl0eSBuYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucC11dGlsaXR5IG5hdiBhIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzg4ODtcbn1cbi5wLXV0aWxpdHkgLmNvcnBvcmF0ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdXRpbGl0eSAuY29ycG9yYXRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnAtdXRpbGl0eSAuY29ycG9yYXRlLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBwYWRkaW5nOiA3cHggOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxZjllYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjllYWQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dydW9uZCwgY29sb3I7XG59XG5cbi5wLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbi5wLWNvbnRhY3QgLnRlbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWNvbnRhY3QgLnRlbCBwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucC1jb250YWN0IC5idXR0b24gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4ucC1jb250YWN0IC5idXR0b24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAucC1jb250YWN0IC5idXR0b24gdWwsXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5wLWNvbnRhY3QgLmJ1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtY29udGFjdCAuYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgxKSxcbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtY29udGFjdCAuYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLWNvbnRhY3QgLmJ1dHRvbiB1bCBsaSBhLFxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1jb250YWN0IC5idXR0b24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5qcy1tZW51QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuanMtbWVudUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udS1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAuaGVhZGVyQ2F0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAucC11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtY29udGFjdCAudGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtZ25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWduYXYge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNDAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtZ25hdiBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWFib3ZlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAucC1hYm92ZSB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGZsb2F0X21lbnXvvIjjg5Xjg63jg7zjg4bjgqPjg7PjgrDjg5zjgr/jg7PvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxvYXRfbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNyAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9tZW51IHtcbiAgICBib3R0b206IGNhbGMoMTYwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCBjYWxjKDcgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi5mbG9hdF90aXRsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZmxvYXRfdGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgYm9yZGVyOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSkgMCAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uZmxvYXRfdGl0bGUgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmZsb2F0X3RpdGxlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsb2F0X3RpdGxlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIC5mbG9hdF9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg3NCAvIDE2ICogMXJlbSkgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSAuZmxvYXRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDY0IC8gMTYgKiAxcmVtKSAwIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgLmZsb2F0X2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgLmZsb2F0X2J1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZmxvYXRfYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgLTJweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogOS4zMzMzM3Z3IDguNjY2Njd2dyAyMi42NjY2N3Z3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9ib3gge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDU2NSAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE3NXB4IDAgMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLmZsb2F0X2JveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4zMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMy4zMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIuNjY2Njd2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5mbG9hdF9ib3gtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsb2F0X2JveC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyIC5mbG9hdF9ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF90aXRsZSAuaXMtaG92ZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0X3RpdGxlIC5pcy1ob3ZlciAuZmxvYXRfYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdF9yZXF1ZXN0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDEsIDI0MSwgMC45KTtcbn1cblxuLmZsb2F0X3JlcXVlc3QtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4MjJjO1xufVxuXG4uZmxvYXRfYm94LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0NDM7XG59XG5cbi5mbG9hdF9hcHBseS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYmVkO1xufVxuXG4uZmxvYXRfYXBwbHktYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZjM0ZTczO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxvYXRfYXBwbHktYm94IGEgLnNtYWxsLXRleHQ6bm90KDpyb290KSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTNDc3ZnJTIwaWQlM0QlMjJhJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjklMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxNiUyMiUzRSUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIxLjQlMjAxNiUyMDAlMjAxNC42JTIwNi4yNyUyMDglMjAwJTIwMS40JTIwMS40JTIwMCUyMDklMjA4JTIwMS40JTIwMTYlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zMzMzM3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxuICAuZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyLjY2NjY3dnc7XG4gICAgd2lkdGg6IDEuNDY2Njd2dztcbiAgICBoZWlnaHQ6IDMuMDY2Njd2dztcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDljLvnmYLkuovli5njgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1pcnlvamltdSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCxcbi5wLWlyeW9qaW11X3MgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1pcnlvamltdSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCxcbiAgLnAtaXJ5b2ppbXVfcyAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3JlcXVlc3QucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIH1cbn1cblxuLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuLnAtaXJ5b2ppbXVfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZhY2I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuICAucC1pcnlvamltdV9zIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X2FwcGx5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWlyeW9qaW11IC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseTpob3ZlcixcbiAgLnAtaXJ5b2ppbXVfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5OmFjdGl2ZSxcbiAgLnAtaXJ5b2ppbXVfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmssXG4ucC1pcnlvamltdV9zIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWViYTRmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfd29yay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICBib3JkZXItcmFkaXVzOiAwIGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmssXG4gIC5wLWlyeW9qaW11X3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6aG92ZXIsXG4gIC5wLWlyeW9qaW11X3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtaXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6YWN0aXZlLFxuICAucC1pcnlvamltdV9zIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5wLWlyeW9qaW11IC5mbG9hdF9yZXF1ZXN0LWJveCxcbi5wLWlyeW9qaW11X3MgLmZsb2F0X3JlcXVlc3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZjtcbn1cblxuLnAtaXJ5b2ppbXUgLmZsb2F0X2FwcGx5LWJveCxcbi5wLWlyeW9qaW11X3MgLmZsb2F0X2FwcGx5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYwZmE7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5wLWlyeW9qaW11IC5mbG9hdF9ib3gtaXRlbSBhLFxuICAucC1pcnlvamltdV9zIC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wLWlyeW9qaW11IC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWlubmVyID4gKjpmaXJzdC1jaGlsZCBhLFxuLnAtaXJ5b2ppbXVfcyAuZmxvYXRfcmVxdWVzdC1ib3ggLmZsb2F0X2JveC1pbm5lciA+ICo6Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG59XG5cbi5wLWlyeW9qaW11IC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWlubmVyID4gKjpudGgtY2hpbGQoMikgYSxcbi5wLWlyeW9qaW11X3MgLmZsb2F0X3JlcXVlc3QtYm94IC5mbG9hdF9ib3gtaW5uZXIgPiAqOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzI0MTtcbn1cblxuLnAtaXJ5b2ppbXUgLmZsb2F0X2FwcGx5LWJveCAuZmxvYXRfYm94LWlubmVyIGEsXG4ucC1pcnlvamltdV9zIC5mbG9hdF9hcHBseS1ib3ggLmZsb2F0X2JveC1pbm5lciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyOGJkNjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBNREPjgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkN2RmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3JlcXVlc3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNjQgLyAxNiAqIDFyZW0pIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTYgKiAxcmVtKSAwIDAgMDtcbiAgfVxufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZDAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNjQgLyAxNiAqIDFyZW0pIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pIGF1dG87XG4gIH1cbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2IwOGI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDU2IC8gMTYgKiAxcmVtKSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfcmVxdWVzdC1ib3ggLmZsb2F0X2JveC1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM0ZTczO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfcmVxdWVzdC1ib3ggLmZsb2F0X2JveC1pdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzI0MTtcbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X2FwcGx5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X2FwcGx5LWJveCAuZmxvYXRfYm94LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNmMDVkMDI7XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9ib3gtaXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE5JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxOSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuMTE1NCUyMDcuOTUzOEMxNC4wOTA3JTIwOC43NTM5MyUyMDE0LjA5MDclMjAxMC4yNDYxJTIwMTMuMTE1NCUyMDExLjA0NjJMNC4wMTg1NyUyMDE4LjUwOTdDMi43MTMxOCUyMDE5LjU4MDclMjAwLjc1MDAwMSUyMDE4LjY1MiUyMDAuNzUwMDAxJTIwMTYuOTYzNUwwLjc1MDAwMiUyMDIuMDM2NTRDMC43NTAwMDIlMjAwLjM0ODAxOSUyMDIuNzEzMTglMjAtMC41ODA2NjMlMjA0LjAxODU3JTIwMC40OTAzMzlMMTMuMTE1NCUyMDcuOTUzOFolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDliJ3ku7vogIXjgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3QsXG4ucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQ0MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3JlcXVlc3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCxcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICB9XG59XG5cbi5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHksXG4ucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSxcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseTpob3ZlcixcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6YWN0aXZlLFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrLFxuLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWE5MjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIGJvcmRlci1yYWRpdXM6IDAgY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmssXG4gIC5wLXN5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfd29yay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfd29yazpob3ZlcixcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrOmFjdGl2ZSxcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDku4vorbfnpo/npYnlo6vlrp/li5nogIXnoJTkv67jgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAzZjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfcmVxdWVzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfcmVxdWVzdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICB9XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2YWNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X2FwcGx5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNTAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDljNzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIGJvcmRlci1yYWRpdXM6IDAgY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBzaWRlYmFy77yI5paw6KaP77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhcnRzLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTQ2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uIHNwYW4uZG9jdW1lbnQge1xuICBmb250LXNpemU6IDk2JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaGVhZGVyL2hkcl9pYzAxLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uIHNwYW4ucGVuY2lsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9oZWFkZXIvaGRyX2ljMDIucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3Bhbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaGVhZGVyL2hkcl9pYzAzLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uIHNwYW4uZGlnaXRhbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaGVhZGVyL2hkcl9pY29uX2RpZ2l0YWxfcGFtcGgucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSBhdXRvO1xufVxuXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYSxcbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhLFxuLnAtc2lkZWJhci1hY2NfX2hlYWQsXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYSxcbi5wLXNpZGViYXItY29udGVudF9fdG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNC42NjY2N3Z3O1xuICBwYWRkaW5nOiAydncgNHZ3O1xuICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGEsXG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhLFxuICAucC1zaWRlYmFyLWFjY19faGVhZCxcbiAgLnAtc2lkZWJhci1jb250ZW50X19saXN0ID4gdWwgPiBsaSA+IGEsXG4gIC5wLXNpZGViYXItY29udGVudF9fdG9wIGEge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1jb250ZW50X19saXN0ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1jb250ZW50X190b3AgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExJTIwMTglMjIlMjBmaWxsJTNEJTIyJTIzODg4JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi4wNiUyQzE4TDAlMkMxNS45Mmw2Ljg4LTYuOTJMMCUyQzIuMDglMkMyLjA2JTJDMCUyQzExJTJDOSUyQzIuMDYlMkMxOFolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1jb250ZW50X19saXN0ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuICAucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDh2dztcbiAgICB3aWR0aDogMS40NjY2N3Z3O1xuICAgIGhlaWdodDogMi40dnc7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlcixcbi5wLXNpZGViYXItYWNjX19oZWFkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY19faGVhZDo6YWZ0ZXIsXG4gIC5wLXNpZGViYXItYWNjX19oZWFkOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA4dnc7XG4gICAgd2lkdGg6IDIuMTMzMzN2dztcbiAgICBoZWlnaHQ6IDAuNTMzMzN2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaXMtb3Blbi5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ucC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5wLXNpZGViYXIgKixcbi5wLXNpZGViYXIgOjphZnRlcixcbi5wLXNpZGViYXIgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaXMtbG9hZCAucC1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuXG4uaXMtbG9hZCAucC1zaWRlYmFyIC5idXR0b25DbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ubmF2aS1vcGVuIC5wLXNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLm5hdmktb3BlbiAucC1zaWRlYmFyIC5idXR0b25DbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnAtc2lkZWJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ucC1zaWRlYmFyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0LjY2NjY3dnc7XG4gIGhlaWdodDogMTIuNjY2Njd2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyX19jbG9zZSB7XG4gICAgd2lkdGg6IGNhbGMoMTEwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1zaWRlYmFyX19jbG9zZSBzcGFuOjphZnRlciwgLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiA1LjA2NjY3dnc7XG4gIGhlaWdodDogNS4wNjY2N3Z3O1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQwJTIwNDAlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNDAlMkMzNy4wNGwtMi45NiUyQzIuOTZMMjAlMkMyMi45NiUyQzIuOTYlMkM0MGwtMi45Ni0yLjk2TDE3LjAzJTJDMjAlMkMwJTJDMi45NyUyQzIuOTYlMkMwJTJDMjAlMkMxNy4wNCUyQzM3LjA0JTJDMGwyLjk2JTJDMi45NkwyMi45NiUyQzIwbDE3LjA0JTJDMTcuMDRaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyX19jbG9zZSBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDguMjY2Njd2dztcbiAgaGVpZ2h0OiAyLjR2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjElMjAxMy41JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMkM2Ljc3QzAlMkMyLjU2JTJDMi41JTJDMCUyQzUuODQlMkMwYzEuNiUyQzAlMkMyLjg2JTJDLjc4JTJDMy42MSUyQzEuNjJsLS45JTJDMS4wN2MtLjY4LS43My0xLjU2LTEuMjQtMi43LTEuMjRDMy4zNiUyQzEuNDQlMkMxLjcxJTJDMy40NiUyQzEuNzElMkM2LjcxczEuNTglMkM1LjM1JTJDNC4xJTJDNS4zNWMxLjI2JTJDMCUyQzIuMjEtLjU1JTJDMy4wNS0xLjQ2bC45MiUyQzEuMDNjLTEuMDQlMkMxLjE5LTIuMzQlMkMxLjg2LTQuMDQlMkMxLjg2QzIuNDYlMkMxMy41JTJDMCUyQzExJTJDMCUyQzYuNzdaJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTQuMDIlMkMuMjVoMS42N1YxMS44N2g1Ljc1djEuNGgtNy40MlYuMjVaJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjQuNzklMkM2LjcxYzAtNC4xNyUyQzIuMzItNi43MSUyQzUuNjMtNi43MXM1LjYzJTJDMi41NCUyQzUuNjMlMkM2LjcxLTIuMzIlMkM2Ljc5LTUuNjMlMkM2Ljc5LTUuNjMtMi42MS01LjYzLTYuNzlabTkuNTQlMkMwYzAtMy4yNy0xLjU2LTUuMjgtMy45Mi01LjI4cy0zLjkyJTJDMi4wMS0zLjkyJTJDNS4yOCUyQzEuNTUlMkM1LjM1JTJDMy45MiUyQzUuMzUlMkMzLjkyLTIuMSUyQzMuOTItNS4zNVolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zOS43MiUyQzExLjU2bC45OS0xLjEyYy45NSUyQy45OCUyQzIuMjglMkMxLjYyJTJDMy42NSUyQzEuNjIlMkMxLjczJTJDMCUyQzIuNzctLjg1JTJDMi43Ny0yLjEzcy0uOTUtMS43Ni0yLjE5LTIuMzFsLTEuOS0uODJjLTEuMjItLjUxLTIuNjgtMS40NC0yLjY4LTMuMzQlMkMwLTIuMDElMkMxLjc2LTMuNDYlMkM0LjE1LTMuNDYlMkMxLjU2JTJDMCUyQzIuOTUlMkMuNjYlMkMzLjg4JTJDMS42MmwtLjg4JTJDMS4wNWMtLjgxLS43NS0xLjc4LTEuMjMtMy0xLjIzLTEuNDklMkMwLTIuNDYlMkMuNzUtMi40NiUyQzEuOTIlMkMwJTJDMS4yNiUyQzEuMTUlMkMxLjc0JTJDMi4xNyUyQzIuMTdsMS44OSUyQy44YzEuNTMlMkMuNjYlMkMyLjcxJTJDMS41NSUyQzIuNzElMkMzLjQ4JTJDMCUyQzIuMDYtMS43MyUyQzMuNjktNC40OCUyQzMuNjktMS44NyUyQzAtMy40Ny0uNzUtNC42Mi0xLjk0WiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUzLjIlMkMuMjVoNy42VjEuNjNoLTUuOTNWNS43Mmg1djEuNGgtNXY0Ljc0aDYuMTN2MS40aC03LjhWLjI1WiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucC1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDI2LjY2NjY3dnc7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjlmNGYxO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5wLXNpZGViYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gIG1pbi1oZWlnaHQ6IDEyLjY2NjY3dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXItY29udGVudF9fdG9wIGEge1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cbn1cblxuLnAtc2lkZWJhci1jb250ZW50X19idXR0b24ge1xuICBwYWRkaW5nOiBjYWxjKDMwLzc1MCAqIDEwMHZ3KSBjYWxjKDI4Lzc1MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZDogI2RlZDBjODtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjhweDtcbiAgfVxufVxuLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gICAgZ2FwOiAyM3B4IDE3cHg7XG4gIH1cbn1cblxuLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vc2lkZWJhci9zYl9uYXZfaWMwMi5wbmdcIikgY2FsYygxMDAlIC0gMS4zMzMzMzMzMzMzdncpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42dncgMi42NjY2NjY2NjY3dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTBweDtcbiAgfVxufVxuXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQwYzg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhci1jb250ZW50X19saXN0ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNjY2N3Z3O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWMu+eZguS6i+WLmeOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWlyeW9qaW11IC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsLFxuLnAtaXJ5b2ppbXVfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5wLWlyeW9qaW11IC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnAtaXJ5b2ppbXVfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ucC1pcnlvamltdSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi5wLWlyeW9qaW11X3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLnAtaXJ5b2ppbXUgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4ucC1pcnlvamltdV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5wLWlyeW9qaW11IC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEsXG4ucC1pcnlvamltdV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg4MC83NTAgKiAxMDB2dyk7XG59XG4ucC1pcnlvamltdSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdLFxuLnAtaXJ5b2ppbXVfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NmFjYjtcbn1cbi5wLWlyeW9qaW11IC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1kaWdpdGFsXSxcbi5wLWlyeW9qaW11X3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWRpZ2l0YWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNGU3Mztcbn1cbi5wLWlyeW9qaW11IC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdLFxuLnAtaXJ5b2ppbXVfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249YXR0ZW5kXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG59XG4ucC1pcnlvamltdSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHNwYW4sXG4ucC1pcnlvamltdV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWIneS7u+iAheOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhLFxuLnAtc3lvbmluc3lhX3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwLzc1MCAqIDEwMHZ3KTtcbn1cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdLFxuLnAtc3lvbmluc3lhX3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWRvY3VtZW50XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYmE7XG59XG4ucC1zeW9uaW5zeWEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPW5pdHRlaV0sXG4ucC1zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249bml0dGVpXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWE5MjU7XG59XG4ucC1zeW9uaW5zeWEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWRpZ2l0YWxdLFxuLnAtc3lvbmluc3lhX3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWRpZ2l0YWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQ0Mztcbn1cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249YXR0ZW5kXSxcbi5wLXN5b25pbnN5YV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQ0Mztcbn1cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHNwYW4sXG4ucC1zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDlrp/li5nogIXjgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwLzc1MCAqIDEwMHZ3KTtcbn1cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuXG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2FpZ29qaXRzdW11c2hhLWF0dGVuZCk7XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsIGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2FpZ29qaXRzdW11c2hhLWRvY3VtZW50KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwLXNpZGViYXItYWNjX19ib2R577yI44K144Kk44OJ44Oh44OL44Ol44O844CA44Ki44Kz44O844OH44Kj44Kq44Oz5YWx6YCa6YOo5YiG77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtc2lkZWJhci1hY2NfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkge1xuICBwYWRkaW5nOiAwIDMwcHggNDBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgNHZ3IDUuMzMzMzN2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDBjODtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMjY2Njd2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzMzMzN2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlcixcbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19faGVhZDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA0dnc7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2YyZWJlNztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMzMzMzN2dyAwO1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCB7XG4gIGJhY2tncm91bmQ6ICNmMmViZTc7XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYSB7XG4gICAgbWluLWhlaWdodDogMTJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICByaWdodDogMzBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA0dnc7XG4gIH1cbn1cbiNzYi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuXG4ubmF2aS1vcGVuICNzYi13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTYwJSArIDYwcHgpKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLm5hdmktb3BlbiAjc2Itd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTgwJSArIDYwcHgpKTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aS1vcGVuICNzYi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDYwcHgpKTtcbiAgfVxufVxuLm5hdmktb3BlbiBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA3MCwgNzAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm5hdmktb3BlbiAubmF2aS1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBlbmQtb2YtY2FtcGFpZ27vvIjntYLkuoblkYrnn6XvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW5kLW9mLWNhbXBhaWduIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYuNHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogNi40dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZW5kLW9mLWNhbXBhaWduIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwO1xuICB9XG59XG5cbi5lbmQtb2YtY2FtcGFpZ24gLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmVuZC1vZi1jYW1wYWlnbiAubm90aWNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5lbmQtb2YtY2FtcGFpZ24uaXMtaGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbiNwYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAyMHZ3O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGU5ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgI3BhZ2V0b3Age1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4jcGFnZXRvcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9wYWdldG9wX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYnVsbGV0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgLS1idWxsZXQtc2l6ZTogNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtICh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pIC8gMikpO1xufVxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG9yZGVyLWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5vbC5vLW9yZGVyLWxpc3QsXG5kbC5vLW9yZGVyLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG59XG5vbC5vLW9yZGVyLWxpc3QgLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1mYXFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1mYXFfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWEzZDtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmFxX2xpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmFxX2xpc3Q6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDQwLzc1MCAqIDEwMHZ3KSBjYWxjKDEwMC83NTAgKiAxMDB2dykgY2FsYyg0MC83NTAgKiAxMDB2dykgY2FsYygxMDAvNzUwICogMTAwdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNDAvNzUwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJRXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MC83NTAgKiAxMDB2dyk7XG4gIHJpZ2h0OiBjYWxjKDM1Lzc1MCAqIDEwMHZ3KTtcbiAgd2lkdGg6IGNhbGMoMzYvNzUwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMzYvNzUwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgdG9wOiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8tZmFxX2xpc3QtaGVhZGluZyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg1MC83NTAgKiAxMDB2dykgY2FsYyg0MC83NTAgKiAxMDB2dykgY2FsYyg1MC83NTAgKiAxMDB2dykgY2FsYyg5Ni83NTAgKiAxMDB2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0OC83NTAgKiAxMDB2dyk7XG4gIGxlZnQ6IGNhbGMoNDAvNzUwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJBXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLWNvbHVtblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcmV2ZXJzZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1zcC1yZXZlcnNlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXNwLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXNwLWJvcmRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1zcC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuby1tZWRpYS1jb2x1bW4uaXMtc3AtYm9yZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTQwIC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMSAvIDE2ICogMXJlbSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIge1xuICAgIGdhcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGdhcDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogY29tbW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogY29tbW9u77yI5YWx6YCa77yJ44K544K/44Kk44OrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmwtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogY2FsYygxOTIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwLzc1MCAqIDEwMHZ3KTtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249YXR0ZW5kXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstYXR0ZW5kKTtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaWNhbGRvY3RvcnNjbGVyay1kb2N1bWVudCk7XG59XG5cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWNhbGVuZGFyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstbml0dGVpKTtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cblxuLnBhcnRzLWljb25CdXR0b24uaXMtcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaWNhbGRvY3RvcnNjbGVyay1hdHRlbmQpO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbi5pcy1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstZG9jdW1lbnQpO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbi5pcy1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstbml0dGVpKTtcbn1cblxuLmEtdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2YwNWQwMjtcbn1cblxuLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMjk2ZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI5NmYwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGhlcm9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1oZXJvX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvd2dyZWVuO1xufVxuXG4ucC1oZXJvX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZDI7XG59XG5cbi5wLWhlcm9fYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5wLWhlcm9fYm90dG9tX2RhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IG1heCgyOC83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtaGVyb19ib3R0b21fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWhlcm9fYm90dG9tX2RhdGUgLmlzLWh1cnJ5IHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDA0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wLWhlcm9fYm90dG9tX2RhdGUtaWNvbi5sZWZ0IHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWhlcm9fYm90dG9tX2RhdGUtaWNvbi5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG4gIC5wLWhlcm9fYm90dG9tX2RhdGUtaWNvbi5sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTgwLzc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnAtaGVyb19ib3R0b21fZGF0ZS1pY29uLnJpZ2h0IHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWhlcm9fYm90dG9tX2RhdGUtaWNvbi5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxuICAucC1oZXJvX2JvdHRvbV9kYXRlLWljb24ucmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxODAvNzUwICogMTAwdncpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRva3V0ZW7vvIjjgq3jg6Pjg7Pjg5rjg7zjg7PnibnlhbjvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC10b2t1dGVuLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbi1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXRva3V0ZW4tc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC10b2t1dGVuLXNlY3Rpb24gLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wLXRva3V0ZW4tc2VjdGlvbiAuYS1oZWFkaW5nLmlzLXR5cGUtYm90dG9tLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMjAwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDI5NmYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wLXNlY3Rpb24taGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgZm9udC1zaXplOiBjYWxjKDUwLzc1MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnAtdG9rdXRlbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW4ge1xuICAgIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbSAucC10b2t1dGVuX2hlYWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbSAucC10b2t1dGVuX2hlYWQge1xuICAgIHdpZHRoOiBjYWxjKDUyMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoOTIgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtOm50aC1jaGlsZCgyKSAuYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjA4IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI2OCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9pdGVtOm50aC1jaGlsZCgyKSAuYS1pbWFnZSB7XG4gICAgdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYygxMzYgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEzNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE3MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTYwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTUwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE1MCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMjk2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHtcbiAgICB0b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoODcgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4NyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC10b2t1dGVuX2l0ZW1fYmFsbG9vbiBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC10b2t1dGVuX2l0ZW1fYmFsbG9vbiBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZTIwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC10b2t1dGVuX2l0ZW1fYmFsbG9vbiBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5fY291cnNlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtdG9rdXRlbl9jb3Vyc2UtaXRlbS12aXN1YWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG59XG5cbi5wLXRva3V0ZW5fY291cnNlLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5fY291cnNlLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5fY291cnNlLWl0ZW0tY29udGVudC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItdG9wOiBjYWxjKDEgLyAxNiAqIDFyZW0pIHNvbGlkICNkNWQ1ZDU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9jb3Vyc2UtaXRlbS1jb250ZW50LXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBhYm91dO+8iOODoeODh+OCo+OCq+ODq+ODieOCr+OCv+ODvOOCuuOCr+ODqeODvOOCr++8iOWMu+W4q+S6i+WLmeS9nOalreijnOWKqeiAhe+8ieOBqOOBr++8n++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWFib3V0LW1kYy1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hYm91dC1tZGMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdXQtbWRjLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtYWJvdXQtbWRjLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdXQtbWRjLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1hYm91dC1tZGMtc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDcwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdXQtbWRjLXNlY3Rpb24gLm8tbWVkaWEtY2FyZCAuYS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1hYm91dC1tZGMtc2VjdGlvbiAuby1tZWRpYS1jYXJkX2NvbnRlbnQtaW5uZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWFib3V0LW1kYy1zZWN0aW9uIC5vLW1lZGlhLWNhcmRfY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdXQtbWRjX3JlY29tbWVuZF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWFib3V0LW1kY19yZWNvbW1lbmRfaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdXQtbWRjX3JlY29tbWVuZF9pbm5lciAuYS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTQwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYyg1MjUgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjZmY2O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hYm91dC1tZGNfcmVjb21tZW5kX2lubmVyIC5hLWhlYWRpbmcge1xuICAgIHRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUzMCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWNoZWNrLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY2hlY2stbGlzdCAuby1jaGVjay1saXN0X2l0ZW0gLmEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgZm9udC1zaXplOiBjYWxjKDMwLzc1MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjgvNzUwICogMTAwdncpO1xuICB9XG59XG4uby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cblxuLm8tY2hlY2stbGlzdCAuby1jaGVjay1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgLS1jaGVjay1zaXplOiAzNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrLXNpemUpLzc1MCAqIDEwMHZ3KTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNoZWNrLXNpemUpLzc1MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrLXNpemUpLzc1MCAqIDEwMHZ3KTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jaGVjay1zaXplKS83NTAgKiAxMDB2dyk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkvNzUwICogMTAwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAvNzUwICogMTAwdncpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNyUyMiUyMGhlaWdodCUzRCUyMjI4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjclMjAyOCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjMuOTY3MiUyMDAuODYwMzUySDIuOTk1ODlDMS4zNDgxNSUyMDAuODYwMzUyJTIwMCUyMDIuMjA4NSUyMDAlMjAzLjg1NjI1VjI0LjgyNzVDMCUyMDI2LjQ3NTIlMjAxLjM0ODE1JTIwMjcuODIzNCUyMDIuOTk1ODklMjAyNy44MjM0SDIzLjk2NzJDMjUuNjE0OSUyMDI3LjgyMzQlMjAyNi45NjMxJTIwMjYuNDc1MiUyMDI2Ljk2MzElMjAyNC44Mjc1VjMuODU2MjVDMjYuOTYzMSUyMDIuMjA4NSUyMDI1LjYxNDklMjAwLjg2MDM1MiUyMDIzLjk2NzIlMjAwLjg2MDM1MlpNMTEuNTQ5MiUyMDIwLjc2ODFDMTEuNDEwNiUyMDIwLjkwNjklMjAxMS4yNDYlMjAyMS4wMTcxJTIwMTEuMDY0OCUyMDIxLjA5MjNDMTAuODgzNiUyMDIxLjE2NzQlMjAxMC42ODkzJTIwMjEuMjA2MSUyMDEwLjQ5MzElMjAyMS4yMDYxQzEwLjI5NjklMjAyMS4yMDYxJTIwMTAuMTAyNyUyMDIxLjE2NzQlMjA5LjkyMTQ3JTIwMjEuMDkyM0M5Ljc0MDI2JTIwMjEuMDE3MSUyMDkuNTc1NjUlMjAyMC45MDY5JTIwOS40MzcwNyUyMDIwLjc2ODFMNC4wNTk0NCUyMDE1LjM5MDRDMy45MjA3NSUyMDE1LjI1MTglMjAzLjgxMDc1JTIwMTUuMDg3MSUyMDMuNzM1NjklMjAxNC45MDU5QzMuNjYwNjQlMjAxNC43MjQ3JTIwMy42MjIwMSUyMDE0LjUzMDUlMjAzLjYyMjAxJTIwMTQuMzM0NEMzLjYyMjAxJTIwMTQuMTM4MyUyMDMuNjYwNjQlMjAxMy45NDQxJTIwMy43MzU2OSUyMDEzLjc2MjlDMy44MTA3NSUyMDEzLjU4MTclMjAzLjkyMDc1JTIwMTMuNDE3JTIwNC4wNTk0NCUyMDEzLjI3ODNDNC4xOTgxMiUyMDEzLjEzOTclMjA0LjM2Mjc2JTIwMTMuMDI5NiUyMDQuNTQzOTYlMjAxMi45NTQ2QzQuNzI1MTYlMjAxMi44Nzk1JTIwNC45MTkzNiUyMDEyLjg0MDklMjA1LjExNTQ5JTIwMTIuODQwOUM1LjMxMTYyJTIwMTIuODQwOSUyMDUuNTA1ODIlMjAxMi44Nzk1JTIwNS42ODcwMiUyMDEyLjk1NDZDNS44NjgyMiUyMDEzLjAyOTYlMjA2LjAzMjg2JTIwMTMuMTM5NyUyMDYuMTcxNTQlMjAxMy4yNzgzTDEwLjQ4NTYlMjAxNy41OTI0TDIwLjc5MTUlMjA3LjI4NjU1QzIxLjA3MTYlMjA3LjAwNjQ2JTIwMjEuNDUxNSUyMDYuODQ5MTElMjAyMS44NDc2JTIwNi44NDkxMUMyMi4yNDM3JTIwNi44NDkxMSUyMDIyLjYyMzUlMjA3LjAwNjQ2JTIwMjIuOTAzNiUyMDcuMjg2NTVDMjMuMTgzNyUyMDcuNTY2NjMlMjAyMy4zNDElMjA3Ljk0NjUlMjAyMy4zNDElMjA4LjM0MjZDMjMuMzQxJTIwOC43Mzg2OSUyMDIzLjE4MzclMjA5LjExODU3JTIwMjIuOTAzNiUyMDkuMzk4NjVMMTEuNTQ5MiUyMDIwLjc2ODFaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRTIwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtICh2YXIoLS1jaGVjay1zaXplKS83NTAgKiAxMDB2dykgLyAyKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tY2hlY2stbGlzdCAuby1jaGVjay1saXN0X2l0ZW0gLmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSB7XG4gICAgLS1jaGVjay1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiB2YXIoLS1jaGVjay1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWNoZWNrLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2stc2l6ZSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tY2hlY2stc2l6ZSk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tY2hlY2stc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC41ZW0gLSB2YXIoLS1jaGVjay1zaXplKSAvIDIpKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjb21wYXJl77yI5Yy755mC5LqL5YuZ44Go44Gp44GG6YGV44GG44Gu77yf77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY29tcGFyZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb21wYXJlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbXBhcmUtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb21wYXJlLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29tcGFyZS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY29tcGFyZS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm0tdGFibGUtZml4ZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm0tdGFibGUtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubS10YWJsZS1maXhlZCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkIHRhYmxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZmY7XG4gIGJvcmRlcjogc29saWQgNnB4ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aC5pcy1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NmYwO1xufVxuXG4ubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aC5pcy1oaWdobGlnaHQwMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVkMDI7XG59XG5cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRoIHtcbiAgd2lkdGg6IGNhbGMoMTIyIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOWZmO1xuICBib3JkZXI6IHNvbGlkIDZweCAjZmZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjZmZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmZjtcbn1cblxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWJlMjtcbn1cblxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQgc3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMTYgLyAxNiAqIDFyZW0pKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCBzdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMjAgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLm0tdGFibGUtZml4ZWQuaXMtdGgtbm93cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAubS10YWJsZS1maXhlZC5pcy10aC1ub3dyYXAgdGFibGUgdGhlYWQgdGguaXMtZGlhZ29uYWwge1xuICAgIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm0tdGFibGUtZml4ZWQuaXMtdGgtbm93cmFwIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg4MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogc2hpa2Frde+8iOizh+agvOOBqOOBr++8n++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXNoaWtha3Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2hpa2FrdS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1zaGlrYWt1LXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtc2hpa2FrdS1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXNoaWtha3Utc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXNoaWtha3Utc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtc2hpa2FrdSAuby1tZWRpYS1jb2x1bW4ge1xuICBnYXA6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNoaWtha3UgLm8tbWVkaWEtY29sdW1uIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1zaGlrYWt1IC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaGlrYWt1IC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbn1cbi5wLXNoaWtha3UgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGtvemHvvIjorJvluqfjgajjga/vvJ/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1rb3phLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zZWN0aW9uIC5hLWhlYWRpbmcgc3Ryb25nLFxuLnAta296YS1zZWN0aW9uIC5hLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMDVkMDI7XG59XG5cbi5wLWtvemEtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1rb3phLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAta296YS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbiB7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdHJpcGVfYmdfc3Auc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvbnRhaW47XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RyaXBlX2JnLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb250YWluO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIC5hLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IC5wLWhlYWRpbmctc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXQge1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IC5wLWhlYWRpbmctc2V0X2JhbGxvb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiBjYWxjKDE0MCAvIDE2ICogMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMDVkMDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IC5wLWhlYWRpbmctc2V0X2JhbGxvb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbi10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYyg1OCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZTIwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbi10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjZjA1ZDAyO1xufVxuXG4ucC1rb3phLXN1cHBvcnRfaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zdXBwb3J0X2hlYWRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKC0xOCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDUwJSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAyOTZmMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfaGVhZGluZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLXN1cHBvcnRfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogY2FsYyg0NiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoOTEwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDI4IC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1zdXBwb3J0X2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDI2IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgfVxufVxuLnAta296YS1zdXBwb3J0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtc3VwcG9ydF9pdGVtIGRsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWtvemEtc3VwcG9ydF9pdGVtIGR0IHtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1zdXBwb3J0X2l0ZW0gZHQge1xuICAgIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtc3VwcG9ydF9pdGVtIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfaXRlbSBkZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtc3VwcG9ydF9pdGVtLXZpc3VhbCB7XG4gIG1pbi13aWR0aDogY2FsYygyNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc3VwcG9ydF9pdGVtLXZpc3VhbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDE2OCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY291cnNl77yI44Kz44O844K577yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY291cnNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmZmY4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2Utc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2Utc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2Utc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXNlY3Rpb24taGVhZGluZyB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLXNlY3Rpb24taGVhZGluZyAuYS1oZWFkaW5nX3RleHQtb25lIHtcbiAgd2lkdGg6IGNhbGMoNDc0IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YTQ3NztcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXNlY3Rpb24taGVhZGluZyAuYS1oZWFkaW5nX3RleHQtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDQgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2VfYW5jaG9yX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnAtY291cnNlX2FuY2hvcl90ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VfYW5jaG9yX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZV9pdGVtLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NmYwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlX2l0ZW0taGVhZCB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ucC1jb3Vyc2VfaXRlbS1oZWFkLXBlcmlvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygtNDAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg0ODAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTlmZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlX2l0ZW0taGVhZC1wZXJpb2Qge1xuICAgIGJvdHRvbTogY2FsYygtMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2VfaXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYyg2IC8gMTYgKiAxcmVtKSBzb2xpZCAjMDI5NmYwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlX2l0ZW0taW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWludHJvZHVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luOiBjYWxjKDQ2IC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIH1cbn1cbi5wLWNvdXJzZS1pbnRyb2R1Y3Rpb25fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTYwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWNvdXJzZS1wcmljZV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC1jb3Vyc2UtcHJpY2VfY2FtcGFpZ24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9jYW1wYWlnbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9wcmVzZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfcHJlc2VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9iZW5lZml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1ODIgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2JlbmVmaXQge1xuICAgIG1heC13aWR0aDogY2FsYyg3MDAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2JlbmVmaXQtaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnAtY291cnNlLXByaWNlX2JlbmVmaXQtaGVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICMyNDZhY2I7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2JlbmVmaXQtaGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1oZWFkLXRleHQgLmlzLW51bSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg1OCAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9iZW5lZml0LWhlYWQtdGV4dCAuaXMtbnVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1ub3RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1ODAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoNTgyIC8gMTYgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYygxNTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9jb252ZXJzaW9uIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTMwIC8gMTYgKiAxcmVtKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTUwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIGIge1xuICBmb250LXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9jb252ZXJzaW9uIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiBiIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b246OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLWNvdXJzZS1wcmljZV9jb252ZXJzaW9uIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnAtY291cnNlLWNhc2hiYWNrIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMCUsICNlNGU0ZTQgMTAwJSkgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDU4IC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTgwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygyOCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmRhO1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2ZmZTIwMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19hbmNob3ItaGVhZGluZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWNvdXJzZS1jYXNoYmFja19hbmNob3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIwMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvci1saW5rIHtcbiAgICBnYXA6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQxMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvci1saW5rIHN2ZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvci1saW5rIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGFpbmVyOiBcIlwiO1xuICB9XG59XG4ucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yLWxpbmsgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wLWNvdXJzZS1tZXJpdF9oZWFkIHtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLW1lcml0X2hlYWQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDg2MCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLW1lcml0X2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIDA7XG4gIH1cbn1cbi5wLWNvdXJzZS1tZXJpdF9pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDQuMjY2NjY2NjY2NyU7XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzMzMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfaXRlbS12aXN1YWwge1xuICBtaW4td2lkdGg6IGNhbGMoMTYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbS12aXN1YWwge1xuICAgIGdyaWQtYXJlYTogMi8yO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfaXRlbS1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuLnAtY291cnNlLW1lcml0X2l0ZW0taGVhZGluZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLW1lcml0X2l0ZW0taGVhZGluZyB7XG4gICAgZ3JpZC1hcmVhOiAxL3NwYW4gMjtcbiAgfVxufVxuLnAtY291cnNlLW1lcml0X2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLW1lcml0X2l0ZW0tdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiAyLzE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnAtY291cnNlLW1lcml0X2l0ZW0tbm90ZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLW1lcml0X2l0ZW0tbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU4MCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3cge1xuICAgIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtZmxvd19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoNjQgLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMjk2ZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBjYWxjKDMgLyAxNiAqIDFyZW0pIHNvbGlkICMwMjk2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2hlYWRpbmctaWNvbjo6YmVmb3JlLCAucC1jb3Vyc2UtZmxvd19oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk2ZjA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfaGVhZGluZy1pY29uOjpiZWZvcmUsIC5wLWNvdXJzZS1mbG93X2hlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2hlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wLWNvdXJzZS1mbG93X2hlYWRpbmcuaXMtb3BlbiAucC1jb3Vyc2UtZmxvd19oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5cbi5wLWNvdXJzZS1mbG93X2hlYWRpbmcgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1jb3Vyc2UtZmxvd19oZWFkaW5nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLWNvdXJzZS1mbG93X2hlYWRpbmc6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtZmxvd19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQtaW5uZXIge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2NvbnRlbnQtaW5uZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQtaW5uZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2NvbnRlbnQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfY29udGVudC1idXR0b24uaXMtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQtYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtZmxvd19jb250ZW50LWJ1dHRvbi5pcy1jbG9zZSBzdmcge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1mbG93X2NvbnRlbnQtYnV0dG9uLmlzLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHdvcmtz77yI44GK5LuV5LqL55u46KuH77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtd29ya3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtd29ya3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtd29ya3Mtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC13b3Jrcy1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXdvcmtzLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC13b3Jrcy1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC13b3JrcyAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC13b3JrcyAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC13b3JrcyAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC13b3JrcyAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wLXdvcmtzIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNhc2hiYWNr77yI44Kt44Oj44OD44K344Ol44OQ44OD44Kv77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY2FzaGJhY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FzaGJhY2stc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FzaGJhY2stc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jYXNoYmFjay1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNhc2hiYWNrLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jYXNoYmFjay1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FzaGJhY2sgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FzaGJhY2sgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FzaGJhY2sgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FzaGJhY2sgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucC1jYXNoYmFjayAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwgLmEtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtY2FzaGJhY2stZmxvdyB7XG4gIHBhZGRpbmc6IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhc2hiYWNrLWZsb3cge1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNoYmFjay1mbG93X2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1jYXNoYmFjay1vdmVydmlld19oZWFkIHtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGU0ZWU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYXNoYmFjay1vdmVydmlld19oZWFkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FzaGJhY2stb3ZlcnZpZXdfYm9keSB7XG4gIHBhZGRpbmc6IGNhbGMoMjggLyAxNiAqIDFyZW0pIGNhbGMoNDYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdm9pY2XvvIjlhYjovKnjgZ/jgaHjga7lo7DvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC12b2ljZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC12b2ljZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC12b2ljZS1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXZvaWNlLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdm9pY2Utc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXZvaWNlLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC12b2ljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNDcgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDk0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG4ucC12b2ljZS1pdGVtX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoOTAgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92b2ljZV9jb250ZW50X2JnLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC12b2ljZS1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoNjIgLyAxNiAqIDFyZW0pIGNhbGMoMzggLyAxNiAqIDFyZW0pIGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGZhce+8iOOCiOOBj+OBguOCi+OBlOizquWVj++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1mYXEtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtZmFxLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtZmFxLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbn1cblxuLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4IDk2cHggMjRweCA3MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MC83NTAgKiAxMDB2dyk7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmJlZm9yZSwgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NmYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uby1mYXFfbGlzdC5pcy1vcGVuZWQgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTZmMDtcbn1cblxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkID4gLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IG1heCgyOC83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCBjYWxjKDY0IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDc0IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjA1ZDAyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNvbnZlcnNpb27vvIjjgrPjg7Pjg5Djg7zjgrjjg6fjg7PvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jb252ZXJzaW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvbnZlcnNpb24tc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg5MjggLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHtcbiAgZm9udC1zaXplOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1jYXRjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1jYXRjaCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuNmVtO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1jYXRjaCBzcGFuOjpiZWZvcmUsIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2dnc7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW46OmJlZm9yZSwgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1jYXRjaCBzcGFuOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEzMiAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgZm9udC1zaXplOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uIGIge1xuICBmb250LXNpemU6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24gYiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1kb2N1bWVudC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE5IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbi5pcy1vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbi5pcy1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gKDIwIC8gMTYgKiAxcmVtKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uLmlzLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgxMCAvIDE2ICogMXJlbSkpO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24uaXMtY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYTEwYSAwJSwgI2Y2NWYwMSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbi5pcy1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAyOTZmMCAwJSwgIzBhNzViNSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUuMzMzMzMzMzMzM3Z3IDZ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWxpc3Qge1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVjMzU1IDAlLCAjZmY5YzQ2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtY29udmVyc2lvbi1hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0dnc7XG4gIHdpZHRoOiAyLjY2NjY2NjY2Njd2dztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMy4ydnc7XG4gIGhlaWdodDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxOSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEzLjExNTQlMjA3Ljk1MzhDMTQuMDkwNyUyMDguNzUzOTMlMjAxNC4wOTA3JTIwMTAuMjQ2MSUyMDEzLjExNTQlMjAxMS4wNDYyTDQuMDE4NTclMjAxOC41MDk3QzIuNzEzMTglMjAxOS41ODA3JTIwMC43NTAwMDElMjAxOC42NTIlMjAwLjc1MDAwMSUyMDE2Ljk2MzVMMC43NTAwMDIlMjAyLjAzNjU0QzAuNzUwMDAyJTIwMC4zNDgwMTklMjAyLjcxMzE4JTIwLTAuNTgwNjYzJTIwNC4wMTg1NyUyMDAuNDkwMzM5TDEzLjExNTQlMjA3Ljk1MzhaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTkgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG92ZXJ2aWV377yI5qaC6KaB77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtb3ZlcnZpZXctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDA7XG4gIGJvcmRlci10b3A6IGNhbGMoNiAvIDE2ICogMXJlbSkgc29saWQgI2U0ZjRmZTtcbiAgYm9yZGVyLWJvdHRvbTogY2FsYyg2IC8gMTYgKiAxcmVtKSBzb2xpZCAjZTRmNGZlO1xufVxuXG4ucC1vdmVydmlldy1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLW92ZXJ2aWV3LXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtb3ZlcnZpZXctc2VjdGlvbiAuYS1oZWFkaW5nLmlzLXR5cGUtYm90dG9tLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnAtb3ZlcnZpZXctc2VjdGlvbiAuYS1oZWFkaW5nLmlzLXR5cGUtYm90dG9tLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMjAwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDI5NmYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYWJvdXQtY2FtcGFpZ27vvIjjgq3jg6Pjg7Pjg5rjg7zjg7PmpoLopoHvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtY2FtcGFpZ24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWNhbXBhaWduLWJveCB7XG4gIGJvcmRlcjogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZDlkOWQ5O1xufVxuXG4uYWJvdXQtY2FtcGFpZ24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtY2FtcGFpZ24taXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jYW1wYWlnbi1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYWJvdXQtY2FtcGFpZ24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZDlkOWQ5O1xufVxuXG4uYWJvdXQtY2FtcGFpZ24taXRlbSAuaXRlbS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jYW1wYWlnbi1pdGVtIC5pdGVtLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hYm91dC1jYW1wYWlnbi1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLmFib3V0LWNhbXBhaWduLWl0ZW0uaXMtY29sMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxOTQgLyAxNiAqIDFyZW0pIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0ZW0tZXh0cmEtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG59XG5cbi5pdGVtLWV4dHJhLWhlYWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWV4dHJhLWhlYWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLml0ZW0tZXh0cmEtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2Q5ZDlkOTtcbn1cblxuLmV4dHJhLWNvbnRlbnQtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogI2U0ZjRmZTtcbn1cblxuLmV4dHJhLWNvbnRlbnQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDI5NmYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5leHRyYS1jb250ZW50LWhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5leHRyYS1jb250ZW50LXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWwge1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsIC5tZnAtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwLjR2dztcbiAgaGVpZ2h0OiAxMC40dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJ2dywgLTJ2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbCAubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbCAubWZwLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNzMzMzMzMzMzM3Z3IDFmcjtcbiAgcm93LWdhcDogMi4xMzMzMzMzMzMzdnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOHZ3O1xuICBwYWRkaW5nOiAwIDAgMCAyLjR2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWVkNztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2hlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCAxZnI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMy43MzMzMzMzMzMzdnc7XG4gIGhlaWdodDogMS4wNjY2NjY2NjY3dnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2I4Nzk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2hlYWRpbmctaW5uZXIge1xuICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfaGVhZGluZy1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2hlYWRpbmctc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nLXNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9ib3gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjY2NjY2NjY2Njd2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiA2LjY2NjY2NjY2Njd2dztcbiAgbWFyZ2luLXRvcDogNHZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LXdyYXAge1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9ib3gtaGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDEuNnZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWQge1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuOHZ3IDFmcjtcbiAgY29sdW1uLWdhcDogMi4xMzMzMzMzMzMzdnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNweCAxZnI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9ib3gtaGVhZGluZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuOHZ3O1xuICBoZWlnaHQ6IDEuNzMzMzMzMzMzM3Z3O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA3NSUgMCwgMTAwJSA1MCUsIDc1JSAxMDAlLCAwIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyMTIxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWJvZHkge1xuICBtYXJnaW4tdG9wOiAzLjczMzMzMzMzMzN2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWVkZTk7XG59XG5cbi5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmFmODtcbn1cblxuLml0ZW0tY29udGVudC1tb2RhbF90YWJsZSB0aCxcbi5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuMTMzMzMzMzMzM3Z3IDA7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGgsXG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn0iLG51bGxdfQ== */