@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*!
 * ress.css • v3.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

.u-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.u-d-none {
  display: none !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-inline-block {
  display: inline-block !important;
}

.u-d-block {
  display: block !important;
}

.u-d-table {
  display: table !important;
}

.u-d-table-row {
  display: table-row !important;
}

.u-d-table-cell {
  display: table-cell !important;
}

.u-d-flex {
  display: flex !important;
}

.u-d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 23.4375em) {
  .u-d-sm-none {
    display: none !important;
  }

  .u-d-sm-inline {
    display: inline !important;
  }

  .u-d-sm-inline-block {
    display: inline-block !important;
  }

  .u-d-sm-block {
    display: block !important;
  }

  .u-d-sm-table {
    display: table !important;
  }

  .u-d-sm-table-row {
    display: table-row !important;
  }

  .u-d-sm-table-cell {
    display: table-cell !important;
  }

  .u-d-sm-flex {
    display: flex !important;
  }

  .u-d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 48em) {
  .u-d-md-none {
    display: none !important;
  }

  .u-d-md-inline {
    display: inline !important;
  }

  .u-d-md-inline-block {
    display: inline-block !important;
  }

  .u-d-md-block {
    display: block !important;
  }

  .u-d-md-table {
    display: table !important;
  }

  .u-d-md-table-row {
    display: table-row !important;
  }

  .u-d-md-table-cell {
    display: table-cell !important;
  }

  .u-d-md-flex {
    display: flex !important;
  }

  .u-d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 80em) {
  .u-d-lg-none {
    display: none !important;
  }

  .u-d-lg-inline {
    display: inline !important;
  }

  .u-d-lg-inline-block {
    display: inline-block !important;
  }

  .u-d-lg-block {
    display: block !important;
  }

  .u-d-lg-table {
    display: table !important;
  }

  .u-d-lg-table-row {
    display: table-row !important;
  }

  .u-d-lg-table-cell {
    display: table-cell !important;
  }

  .u-d-lg-flex {
    display: flex !important;
  }

  .u-d-lg-inline-flex {
    display: inline-flex !important;
  }
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

* {
  padding: 0;
  margin: 0;
}

:root {
  --primary-color: #231815;
  --secondary-color: #636464;
  --gray-color: #f0f0f0;
  /* --en-font: "Trajan Pro", sans-serif;
  --serif-font: "Hiragino Mincho ProN", serif; */
  --shadow: 0 0 9px 0 rgba(0, 22, 61, 0.04);
  --duration: 0.3s;
}

html {
  min-width: 375px;
  font-size: 62.5%;
}

@media (min-width: 48em) {
  html {
    min-width: 1280px;
  }
}

body {
  /* font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", sans-serif; */
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 14px;
  color: var(--primary-color);
  letter-spacing: 0.04em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* font-feature-settings: "palt" 1; */
}

@media (min-width: 48em) {
  body {
    font-size: 16px;
  }
}

ol,
ul {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

p {
  line-height: 1.68;
}

@media (min-width: 48em) {
  p {
    line-height: 1.875;
  }
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
}

svg:not([fill]) {
  fill: currentColor;
}

table {
  border-collapse: collapse;
}

[data-whatinput=mouse] :focus {
  outline: none;
}

input:focus {
  outline: none;
}

.p-footer-banner {
  padding: 0 25px;
  margin: 40px auto 20px;
  max-width: 1160px;
}

@media (min-width: 48em) {
  .p-footer-banner {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 25px auto;
    gap: 24px;
  }
}

@media (min-width: 48em) {
  .p-footer-banner a {}
}

.p-footer-banner a img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 240/90;
}

@media (min-width: 48em) {
  .p-footer-banner a img {
    height: 90px;
  }
}



.l-footer {
  border-top: 1px solid #040000;
  background-image: url('/assets/images/pages/common/footer_obj.png');
  background-position: top 0 right -70px;
  background-size: contain;
}

.l-footer__container {
  padding: 35px 25px 20px;
}

@media (min-width: 48em) {
  .l-footer {
    background-position: top 0 right 0;
  }

  .l-footer__container {
    max-width: 1160px;
    padding: 60px 0 30px;
    margin: 0 auto;
  }
}

/* .l-footer__banners {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7.5px;
  row-gap: 15px;
}
@media (min-width: 48em) {
  .l-footer__banners {
    margin: 0 -12px;
  }
}

.l-footer__banner {
  display: block;
  width: 50%;
  padding: 0 7.5px;
}
@media (min-width: 48em) {
  .l-footer__banner {
    width: calc(100% / 4);
    padding: 0 12px;
  }
}

.l-footer__banner img {
  width: 100%;
} */

@media (min-width: 48em) {
  .l-footer__group {
    display: flex;
    align-items: center;
  }
}

.l-footer__icons {
  margin-top: 20px;
}

@media (min-width: 48em) {
  .l-footer__icons {
    margin-top: 0;
    margin-left: 40px;
  }
}

.l-footer__icon:nth-child(n+2) {
  margin-left: 20px;
}

.l-footer__nav {
  display: none;
}

@media (min-width: 48em) {
  .l-footer__nav {
    display: block;
    margin-top: 40px;
  }

  .l-footer__nav-text {
    font-size: 14px;
  }

  .l-footer__nav-text+.l-footer__nav-text {
    margin-top: 15px;
  }
}

.l-footer__copyright {
  margin-top: 70px;
}

@media (min-width: 48em) {
  .l-footer__copyright {
    margin-top: 0;
    text-align: right;
  }
}

.l-footer__copyright small {
  font-size: 12px;
}

@media (min-width: 48em) {
  .l-footer__copyright small {
    font-size: 14px;
  }
}

.l-footer__cv {
  display: flex;
  margin: 0 -15px;
}

@media (min-width: 48em) {
  .l-footer__cv {
    margin: 0;
  }
}

.l-footer__cv-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 54px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .l-footer__cv-button {
    height: 140px;
    font-size: 23px;
    transition: background-color var(--duration);
  }
}

.l-footer__cv-button.-reserve {
  background-color: var(--secondary-color);
}

@media (min-width: 48em) {
  .l-footer__cv-button.-reserve:hover {
    background-color: #204f91;
  }
}

.l-footer__cv-button.-mail {
  background-color: var(--primary-color);
}

@media (min-width: 48em) {
  .l-footer__cv-button.-mail:hover {
    background-color: #0d6ec9;
  }
}

.l-footer__cv-button .icon {
  margin-top: -4px;
  margin-right: 10px;
}

@media (min-width: 48em) {
  .l-footer__cv-button .icon {
    margin-right: 22px;
  }
}

@media (min-width: 48em) {
  .l-footer__cv-button.-reserve .icon img {
    width: 28px;
  }
}

@media (min-width: 48em) {
  .l-footer__cv-button.-mail .icon img {
    width: 33px;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 56px;
  background-color: rgba(4, 0, 0, 0.7);
}

@media (min-width: 48em) {
  .l-header {
    height: auto;
  }
}

.l-header__block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
}

@media (min-width: 48em) {
  .l-header__block {
    padding-right: 43px;
  }
}

.l-header__logo {
  /* position: relative;
  z-index: 20; */
}

@media (min-width: 48em) {
  .l-header__logo {
    display: none;
  }
}

.l-header__group {
  display: flex;
}

.l-header__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 30px;
  margin-right: 20px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
}

@media (min-width: 48em) {
  .l-header__brand {
    width: 160px;
    height: 45px;
    margin-right: 0;
    margin-left: 50px;
    font-size: 16px;
    font-weight: 500;
    transition: background-color var(--duration), border var(--duration);
  }

  .l-header__brand:hover {
    background-color: #040000;
    border: 1px solid #040000;
  }
}

.l-header__button {
  position: relative;
  transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
}

@media (min-width: 48em) {
  .l-header__button {
    display: none;
  }
}

.l-header__button .line {
  position: relative;
  display: block;
  width: 12px;
  height: 2px;
  background-color: #fff;
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
}

.l-header__button .line:nth-child(n + 2) {
  margin-top: 6px;
}

.l-header__button.is-expand .line:nth-child(n + 2) {
  margin-top: 0;
}

.l-header__button.is-expand .line:nth-child(1) {
  top: 1px;
  transform: rotate(45deg);
}

.l-header__button.is-expand .line:nth-child(2) {
  opacity: 0;
}

.l-header__button.is-expand .line:nth-child(3) {
  top: -3px;
  transform: rotate(-45deg);
}

.l-header__menu {
  position: fixed;
  top: 56px;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(100% - 46px);
  overflow-y: auto;
  visibility: hidden;
  background-color: rgba(4, 0, 0, 0.7);
  opacity: 0;
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
  transform: translateY(-20px);
}

@media (min-width: 48em) {
  .l-header__menu {
    display: none;
  }
}

.l-header__menu.is-expand {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.l-header__nav {
  padding: 75px 30px 25px;
}

.l-header__item:nth-child(n+2) {
  margin-top: 23px;
}

.l-header__link,
.l-header__lower-link {
  color: #fff;
  letter-spacing: 0.04em;
}

.l-header__link {
  display: block;
  font-size: 18px;
}

.l-header__link.-acc {
  position: relative;
}

.l-header__link.-acc::before,
.l-header__link.-acc::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  height: 1.5px;
  margin: auto 0;
  content: "";
  background-color: #fff;
}

.l-header__link.-acc::after {
  transition: transform var(--duration);
  transform: rotate(-90deg);
}

.l-header__link.-acc.is-expand::after {
  transform: rotate(0deg);
}

.l-header__lower {
  height: 0;
  overflow: hidden;
  transition: height var(--duration);
}

.l-header__lower-inner {
  margin-top: 20px;
  margin-left: 15px;
}

.l-header__lower-item:nth-child(n+2) {
  margin-top: 20px;
}

.l-header__lower-link {
  font-size: 16px;
}

/**
 * PC nav
 */
.l-header__gnav {
  display: none;
}

@media (min-width: 48em) {
  .l-header__gnav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-logo img {
    width: 160px;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-block {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-item {
    position: relative;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-item:nth-child(n+2) {
    margin-left: 25px;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-item:hover {
    color: var(--primary-color);
  }
}

@media (min-width: 48em) {
  .l-header__gnav-link {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 27px 0;
    color: #fff;
  }

  .l-header__gnav-link::before {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #fff;
    opacity: 0;
    transition: opacity var(--duration);
  }
}

@media (min-width: 48em) {
  .l-header__gnav-link:hover::before {
    opacity: 1;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-lower {
    position: absolute;
    top: 65px;
    left: 50%;
    width: 210px;
    visibility: hidden;
    opacity: 0;
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
    transform: translateX(-50%) translateY(-20px);
  }
}

@media (min-width: 48em) {
  .l-header__gnav-item:hover .l-header__gnav-lower {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@media (min-width: 48em) {
  .l-header__gnav-lower a {
    display: block;
    padding: 10px;
    color: #000;
    text-align: center;
    background-color: var(--secondary-color);
    transition: color var(--duration);
  }
}

@media (min-width: 48em) {
  .l-header__gnav-lower a:nth-child(n+2) {
    margin-top: 2px;
  }
}

@media (min-width: 48em) {
  .l-header__gnav-lower a:hover {
    color: var(--primary-color);
  }
}

.l-main.-top {
  margin-top: 56px;
}

@media (min-width: 48em) {
  .l-main.-top {
    margin-top: 78px;
  }
}

.c-anchor {
  display: flex;
  flex-wrap: wrap;
  padding: 50px 15px 0;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 15px;
}

@media (min-width: 48em) {
  .c-anchor {
    max-width: 1160px;
    padding: 100px 0 0;
    margin: 0 auto;
    row-gap: 25px;
  }
}

.c-anchor__link {
  display: inline-flex;
  padding: 0 5px 3px;
  font-weight: 600;
  border-bottom: 1.5px solid currentColor;
}

@media (min-width: 48em) {
  .c-anchor__link {
    font-size: 18px;
    letter-spacing: 0.06em;
    border-bottom-width: 2px;
    transition: border-bottom var(--duration), color var(--duration);
  }
}

.c-anchor__link::before {
  width: 15px;
  margin-right: 7px;
  content: "";
  background-image: url("/assets/images/pages/common/icon_arrow.svg");
  background-size: contain;
  transform: rotate(90deg);
}

@media (min-width: 48em) {
  .c-anchor__link::before {
    width: 20px;
    margin-right: 10px;
  }
}

@media (min-width: 48em) {
  .c-anchor__link:hover {
    color: var(--primary-color);
    border-bottom: 2px solid transparent;
  }
}

.c-breadcrumb {
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0 15px;
  background-color: var(--secondary-color);
}

@media (min-width: 48em) {
  .c-breadcrumb {
    height: 40px;
    padding: 0 60px;
  }
}

.c-breadcrumb__item {
  margin-right: 3px;
  font-size: 12px;
  white-space: nowrap;
}

@media (min-width: 48em) {
  .c-breadcrumb__item {
    font-size: 16px;
  }
}

.c-breadcrumb__item:not(:last-child)::after {
  position: relative;
  top: 1px;
  color: var(--primary-color);
  content: "＞";
}

.c-breadcrumb__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 48em) {
  .c-breadcrumb__item a:hover {
    text-decoration: underline;
  }
}

.c-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 225px;
  height: 35px;
  background-color: #040000;
  border: 1px solid #040000;
  border-radius: 48px;
}

@media (min-width: 48em) {
  .c-button {
    width: 270px;
    height: 47px;
    transition: background-color var(--duration);
  }
}

@media (min-width: 48em) {
  .c-button:hover {
    background-color: #fff;
  }
}

.c-button__text {
  color: #fff;
  letter-spacing: 0.04em;
}

@media (min-width: 48em) {
  .c-button__text {
    transition: color var(--duration);
  }
}

@media (min-width: 48em) {
  .c-button:hover .c-button__text {
    color: #040000;
  }
}

.c-button__icon {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  width: 17px;
  margin: auto 0;
}

@media (min-width: 48em) {
  .c-button__icon {
    width: 23px;
  }
}

@media (min-width: 48em) {

  .c-button__icon .icon01,
  .c-button__icon .icon02 {
    transition: fill var(--duration);
  }
}

@media (min-width: 48em) {
  .c-button:hover .c-button__icon .icon01 {
    fill: #040000;
  }
}

@media (min-width: 48em) {
  .c-button:hover .c-button__icon .icon02 {
    fill: #fff;
  }
}

.c-form {
  padding: 50px 15px;
}

@media (min-width: 48em) {
  .c-form {
    max-width: 1160px;
    padding: 80px 0;
    margin: 0 auto;
  }
}

.c-form__step {
  display: flex;
  overflow: hidden;
}

@media (min-width: 48em) {
  .c-form__step {
    width: 500px;
    margin: 0 auto;
  }
}

.c-form__step-text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
  height: 42px;
  padding-left: 10px;
  font-size: 15px;
  color: #000;
  background-color: var(--gray-color);
}

@media (min-width: 48em) {
  .c-form__step-text {
    height: 58px;
    font-size: 19px;
  }
}

.c-form__step-text:first-child {
  border-radius: 9px 0 0 9px;
}

.c-form__step-text:last-child {
  border-radius: 0 9px 9px 0;
}

.c-form__step-text:not(:last-child)::before,
.c-form__step-text:not(:last-child)::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 15px;
  content: "";
  transform: translateY(-50%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-form__step-text:not(:last-child)::before {
  z-index: 2;
  height: 42px;
  margin-left: -0.5px;
  background-color: var(--gray-color);
}

@media (min-width: 48em) {
  .c-form__step-text:not(:last-child)::before {
    height: 58px;
  }
}

.c-form__step-text:not(:last-child)::after {
  z-index: 1;
  width: 17px;
  height: 47px;
  background-color: #fff;
}

@media (min-width: 48em) {
  .c-form__step-text:not(:last-child)::after {
    height: 65px;
  }
}

.c-form__step-text.is-current {
  color: #fff;
  background-color: var(--primary-color);
}

.c-form__step-text.is-current::before {
  background-color: var(--primary-color);
}

.c-form__lead {
  margin-top: 35px;
  font-size: 15px;
  line-height: 1.8;
}

@media (min-width: 48em) {
  .c-form__lead {
    margin-top: 43px;
    font-size: 18px;
    line-height: 2;
  }
}

.c-form__lead .required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 20px;
  margin-right: 6px;
  font-size: 12px;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 3px;
}

@media (min-width: 48em) {
  .c-form__lead .required {
    width: 49px;
    height: 25px;
    margin-right: 12px;
    font-size: 15px;
  }
}

.c-form__content {
  margin-top: 25px;
  border-top: 1px solid #e3ebf1;
}

@media (min-width: 48em) {
  .c-form__content {
    margin-top: 38px;
  }
}

.c-form__block {
  padding: 20px 0 25px;
  border-bottom: 1px solid #e3ebf1;
}

@media (min-width: 48em) {
  .c-form__block {
    padding: 26px 0;
  }
}

.c-form.-confirm .c-form__block {
  padding: 20px 0;
}

@media (min-width: 48em) {
  .c-form__list {
    display: flex;
  }
}

.c-form__title {
  display: flex;
  align-items: center;
}

@media (min-width: 48em) {
  .c-form__title {
    align-items: flex-start;
    justify-content: space-between;
    width: 210px;
    margin-top: 12px;
    margin-right: 90px;
  }
}

.c-form__title .title {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-color);
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .c-form__title .title {
    font-size: 18px;
  }
}

.c-form__title .required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 20px;
  margin-left: 15px;
  font-size: 12px;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 3px;
}

@media (min-width: 48em) {
  .c-form__title .required {
    width: 49px;
    height: 25px;
    margin-top: 2px;
    margin-left: 0;
    font-size: 15px;
  }
}

@media (min-width: 48em) {
  .c-form.-confirm .c-form__title {
    margin-top: 3px;
  }
}

.c-form__detail {
  margin-top: 13px;
}

@media (min-width: 48em) {
  .c-form__detail {
    width: calc(100% - (210px + 90px));
    margin-top: 0;
  }
}

.c-form__detail.-grid {
  display: flex;
  align-items: center;
}

@media (min-width: 48em) {
  .c-form__input.-medium {
    width: 348px;
  }
}

.c-form__input,
.c-form__select-label {
  width: 100%;
  height: 45px;
  padding: 0 12px;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.06em;
  background-color: #fff;
  border: 1px solid var(--primary-color);
  border-radius: 3px;
}

@media (min-width: 48em) {

  .c-form__input,
  .c-form__select-label {
    height: 50px;
    padding: 0 16px;
    font-size: 18px;
  }
}

.c-form__input::-moz-placeholder,
.c-form__select-label::-moz-placeholder {
  color: #d7d7d7;
}

.c-form__input:-ms-input-placeholder,
.c-form__select-label:-ms-input-placeholder {
  color: #d7d7d7;
}

.c-form__input::placeholder,
.c-form__select-label::placeholder {
  color: #d7d7d7;
}

.c-form__selects {
  display: flex;
}

.c-form__select {
  display: flex;
  align-items: center;
}

.c-form__select:nth-of-type(n + 2) {
  margin-left: 15px;
}

@media (min-width: 48em) {
  .c-form__select:nth-of-type(n + 2) {
    margin-left: 30px;
  }
}

.c-form__select span {
  margin-left: 7px;
  font-size: 15px;
  font-weight: 600;
}

@media (min-width: 48em) {
  .c-form__select span {
    margin-left: 10px;
    font-size: 18px;
  }
}

.c-form__select-label {
  position: relative;
  width: auto;
  padding: 0;
}

.c-form__select-label::before {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 8px;
  margin: auto 0;
  content: "";
  background-color: var(--primary-color);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media (min-width: 48em) {
  .c-form__select-label::before {
    right: 15px;
  }
}

.c-form__select-label select {
  width: 65px;
  height: 100%;
  padding: 0 12px;
  color: var(--primary-color);
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .c-form__select-label select {
    width: 118px;
    padding: 0 16px;
  }
}

.c-form__select-label.-medium select {
  width: 100px;
}

@media (min-width: 48em) {
  .c-form__select-label.-medium select {
    width: 178px;
  }
}

.c-form__select-label.-long select {
  width: 160px;
}

@media (min-width: 48em) {
  .c-form__select-label.-long select {
    width: 178px;
  }
}

.c-form__radio-group:nth-child(n+2) {
  margin-left: 35px;
}

@media (min-width: 48em) {
  .c-form__radio-group:nth-child(n+2) {
    margin-left: 55px;
  }
}

.c-form__radio {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-form__radio-label {
  position: relative;
  padding-left: 37px;
  font-size: 16px;
}

@media (min-width: 48em) {
  .c-form__radio-label {
    font-size: 18px;
    cursor: pointer;
  }
}

.c-form__radio-label::before,
.c-form__radio-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  margin: auto 0;
  content: "";
  border-radius: 50%;
}

.c-form__radio-label::before {
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border: 1px solid var(--primary-color);
}

.c-form__radio-label::after {
  left: 6px;
  width: 14px;
  height: 14px;
  background-color: var(--primary-color);
  opacity: 0;
}

.c-form__radio:checked+.c-form__radio-label::after {
  opacity: 1;
}

.c-form__mail {
  margin-top: 13px;
}

@media (min-width: 48em) {
  .c-form__mail {
    margin-top: 17px;
  }
}

.c-form__text {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .c-form__text {
    font-size: 15px;
  }
}

.c-form__address:nth-child(n+2) {
  margin-top: 13px;
}

@media (min-width: 48em) {
  .c-form__address:nth-child(n+2) {
    margin-top: 17px;
  }
}

.c-form__address-inner {
  display: flex;
  align-items: center;
}

.c-form__address-inner .c-form__input {
  width: 100px;
}

.c-form__address-inner span {
  margin: 0 10px;
  font-weight: 600;
}

.c-form__textarea {
  width: 100%;
  min-height: 216px;
  padding: 12px;
  font-size: 16px;
  color: var(--primary-color);
  letter-spacing: 0.06em;
  resize: vertical;
  background-color: #fff;
  border: 1px solid var(--primary-color);
  border-radius: 3px;
}

@media (min-width: 48em) {
  .c-form__textarea {
    padding: 16px;
  }
}

.c-form__note {
  margin-top: 26px;
}

@media (min-width: 48em) {
  .c-form__note {
    margin-top: 36px;
    font-size: 18px;
    line-height: 2;
  }
}

.c-form__button {
  margin-top: 30px;
  text-align: center;
}

@media (min-width: 48em) {
  .c-form__button {
    margin-top: 50px;
    text-align: center;
  }
}

.c-form__button .c-button {
  height: 55px;
}

@media (min-width: 48em) {
  .c-form__button .c-button {
    width: 300px;
    height: 75px;
  }
}

@media (min-width: 48em) {
  .c-form__button .c-button__text {
    font-size: 20px;
  }
}

.c-form__button .c-button__icon {
  width: 26px;
}

@media (min-width: 48em) {
  .c-form__button .c-button__icon {
    right: 18px;
    width: 35px;
  }
}

.c-form__button .c-button.-back {
  margin-bottom: 10px;
  background-color: #989898;
  border-color: #989898;
}

@media (min-width: 48em) {
  .c-form__button .c-button.-back {
    margin-right: 30px;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .c-form__button .c-button.-back:hover {
    background-color: #fff;
  }
}

@media (min-width: 48em) {
  .c-form__button .c-button.-back:hover .c-button__text {
    color: #040000;
  }
}

@media (min-width: 48em) {
  .c-form__button .c-button.-back:hover .c-button__icon .icon01 {
    fill: #040000;
  }
}

.c-form__body {
  font-size: 16px;
}

@media (min-width: 48em) {
  .c-form__body {
    font-size: 18px;
  }
}

.c-form__complete {
  margin-top: 35px;
}

@media (min-width: 48em) {
  .c-form__complete {
    margin-top: 60px;
  }
}

.c-form__complete-title {
  font-size: 24px;
  font-weight: 500;
}

@media (min-width: 48em) {
  .c-form__complete-title {
    font-size: 36px;
  }
}

.c-form__complete-text {
  margin-top: 20px;
  font-size: 15px;
  line-height: 2;
}

@media (min-width: 48em) {
  .c-form__complete-text {
    font-size: 18px;
    line-height: 2;
  }
}

.c-form__lead-error,
.c-form__error {
  color: #b53131;
}

.c-form__lead-error {
  margin-top: 1em;
  font-size: 15px;
  line-height: 2;
}

@media (min-width: 48em) {
  .c-form__lead-error {
    font-size: 18px;
    line-height: 2;
  }
}

.c-form__error {
  margin-top: 7px;
  font-size: 13px;
}

@media (min-width: 48em) {
  .c-form__error {
    font-size: 15px;
  }
}

.c-heading {
  font-weight: 500;
  color: var(--primary-color);
}

.c-heading__en {
  font-size: 43px;
  letter-spacing: 0.08em;
}

@media (min-width: 48em) {
  .c-heading__en {
    font-size: 77px;
  }
}

.c-heading__ja {
  display: flex;
  align-items: center;
  margin-top: 3px;
  font-size: 16px;
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .c-heading__ja {
    font-size: 22px;
  }
}

.c-heading__ja::before {
  width: 16px;
  height: 1px;
  margin-right: 8px;
  content: "";
  background-color: var(--primary-color);
}

@media (min-width: 48em) {
  .c-heading__ja::before {
    width: 28px;
    margin-right: 14px;
  }
}

.c-index {
  padding: 50px 15px 0;
}

@media (min-width: 48em) {
  .c-index {
    max-width: 1160px;
    padding: 100px 0 0;
    margin: 0 auto;
  }
}

@media (min-width: 48em) {
  .c-index__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    row-gap: 30px;
  }
}

.c-index__item {
  height: 80px;
}

@media (min-width: 48em) {
  .c-index__item {
    width: calc(100% / 3);
    height: 120px;
    padding: 0 15px;
  }
}

.c-index__item:nth-child(n+2) {
  margin-top: 10px;
}

@media (min-width: 48em) {
  .c-index__item:nth-child(n+2) {
    margin-top: 0;
  }
}

.c-index__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  font-size: 16px;
  color: #fff;
  background-color: #2a8dec;
  border: 1px solid #2a8dec;
  border-radius: 9px;
}

@media (min-width: 48em) {
  .c-index__link {
    padding: 0 30px 0 40px;
    font-size: 22px;
    border-radius: 16px;
    transition: background-color var(--duration), color var(--duration);
  }
}

@media (min-width: 48em) {
  .c-index__link svg {
    width: 26px;
    height: 26px;
  }
}

@media (min-width: 48em) {

  .c-index__link .icon01,
  .c-index__link .icon02 {
    transition: fill var(--duration);
  }
}

@media (min-width: 48em) {
  .c-index__link:hover {
    color: #2a8dec;
    background-color: #fff;
  }
}

@media (min-width: 48em) {
  .c-index__link:hover .icon01 {
    fill: #2a8dec;
  }
}

@media (min-width: 48em) {
  .c-index__link:hover .icon02 {
    fill: #fff;
  }
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--duration), visibility var(--duration);
}

.c-modal.is-active {
  visibility: visible;
  opacity: 1;
}

.c-modal__overlay {
  height: 100%;
  background-color: rgba(10, 117, 220, 0.8);
}

.c-modal__block {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 0 20px;
  transform: translate(-50%, -50%);
}

@media (min-width: 48em) {
  .c-modal__block {
    max-width: 1160px;
  }
}

.c-modal__inner {
  position: relative;
  color: #000;
  background-color: #fff;
  border-radius: 9px;
}

@media (min-width: 48em) {
  .c-modal__inner {
    border-radius: 16px;
  }
}

.c-modal__group {
  max-height: calc(100vh - 60px);
  padding: 30px 20px;
  overflow-y: auto;
}

@media (min-width: 48em) {
  .c-modal__group {
    max-height: calc(100vh - 100px);
    padding: 40px;
  }
}

.c-modal__heading {
  font-family: var(--serif-font);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 48em) {
  .c-modal__heading {
    font-size: 26px;
  }
}

.c-modal__detail,
.c-modal__text {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e3ebf1;
}

@media (min-width: 48em) {

  .c-modal__detail,
  .c-modal__text {
    padding-top: 30px;
    margin-top: 30px;
  }
}

@media (min-width: 48em) {
  .c-modal__detail.-grid {
    display: flex;
  }
}

.c-modal__title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

@media (min-width: 48em) {
  .c-modal__title {
    font-size: 20px;
  }
}

.c-modal__list {
  margin-top: 10px;
}

@media (min-width: 48em) {
  .c-modal__list {
    margin-top: 15px;
  }
}

.c-modal__list li:nth-child(n+2) {
  margin-top: 3px;
}

.c-modal__button {
  position: absolute;
  top: -12px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  font-size: 18px;
  color: #fff;
  background-color: var(--secondary-color);
  border-radius: 50%;
}

@media (min-width: 48em) {
  .c-modal__button {
    width: 35px;
    height: 35px;
    font-size: 22px;
  }
}

.c-modal__img {
  text-align: center;
}

.c-modal__img img {
  border-radius: 6px;
}

.c-modal__body {
  margin-top: 15px;
}

@media (min-width: 48em) {
  .c-modal__body {
    width: calc(100% - (150px + 30px));
    margin-top: 0;
    margin-left: 30px;
  }
}

.c-page-header {
  height: 130px;
  background-image: url("/assets/images/pages/common/page-header.jpg");
  background-size: cover;
}

@media (min-width: 48em) {
  .c-page-header {
    height: 260px;
    background-image: url("/assets/images/pages/common/page-header_md.jpg");
  }
}

@media (min-width: 48em) {
  .c-page-header__inner {
    display: flex;
    align-items: center;
    max-width: 1160px;
    height: 100%;
    margin: 0 auto;
  }
}

.c-page-header__heading span {
  display: block;
}

.c-page-header__heading-ja {
  font-family: var(--serif-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  color: #474747;
  letter-spacing: 0.06em;
}

@media (min-width: 48em) {
  .c-page-header__heading-ja {
    font-size: 40px;
    letter-spacing: 0.08em;
  }
}

.c-page-header__heading-en {
  margin-top: 11px;
  font-family: var(--en-font);
  font-size: 12px;
  line-height: 1;
  color: #1deafd;
}

@media (min-width: 48em) {
  .c-page-header__heading-en {
    margin-top: 24px;
    font-size: 16px;
  }
}

.c-pagination {
  margin-top: 40px;
}

@media (min-width: 48em) {
  .c-pagination {
    margin-top: 80px;
  }
}

.c-pagination__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-pagination__button {
  width: 80px;
  height: 35px;
  border: 1px solid var(--primary-color);
  border-radius: 25px;
}

@media (min-width: 48em) {
  .c-pagination__button {
    width: 130px;
    height: 50px;
  }
}

.c-pagination__button .prev,
.c-pagination__button .next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (min-width: 48em) {

  .c-pagination__button .prev,
  .c-pagination__button .next {
    font-size: 18px;
    transition: color var(--duration);
  }
}

.c-pagination__button .prev::before,
.c-pagination__button .next::after {
  width: 17px;
  height: 17px;
  content: "";
  background-image: url("/assets/images/pages/common/icon_arrow.svg");
  background-size: contain;
}

@media (min-width: 48em) {

  .c-pagination__button .prev::before,
  .c-pagination__button .next::after {
    width: 20px;
    height: 20px;
  }
}

.c-pagination__button .prev {
  padding-right: 3px;
}

@media (min-width: 48em) {
  .c-pagination__button .prev {
    padding-right: 10px;
  }
}

.c-pagination__button .prev::before {
  margin-right: 6px;
  transform: scale(-1, 1);
}

@media (min-width: 48em) {
  .c-pagination__button .prev::before {
    margin-right: 15px;
  }
}

.c-pagination__button .next {
  padding-left: 3px;
}

@media (min-width: 48em) {
  .c-pagination__button .next {
    padding-left: 10px;
  }
}

.c-pagination__button .next::after {
  margin-left: 6px;
}

@media (min-width: 48em) {
  .c-pagination__button .next::after {
    margin-left: 15px;
  }
}

@media (min-width: 48em) {

  .c-pagination__button:hover .prev,
  .c-pagination__button:hover .next {
    color: var(--primary-color);
  }
}

.c-pagination__number {
  display: flex;
  margin: 6px 10px 0;
}

@media (min-width: 48em) {
  .c-pagination__number {
    margin: 7px 35px 0;
  }
}

.c-pagination__number a {
  display: block;
  padding: 0 8px;
  font-family: var(--en-font);
  font-size: 18px;
}

@media (min-width: 48em) {
  .c-pagination__number a {
    padding: 0 15px;
    font-size: 24px;
    transition: color var(--duration);
  }
}

@media (min-width: 48em) {
  .c-pagination__number a:hover {
    color: #040000;
  }
}

.c-pagination__number a.is-current {
  color: #040000;
}

.c-pagination__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 35px;
  margin: 0 15px;
  color: #fff;
  background-color: #040000;
  border: 1px solid #040000;
  border-radius: 25px;
}

@media (min-width: 48em) {
  .c-pagination__back {
    width: 230px;
    height: 50px;
    margin: 0 30px;
    transition: all var(--duration);
  }
}

@media (min-width: 48em) {
  .c-pagination__back:hover {
    color: #040000;
    background-color: transparent;
  }
}

/* .p-list-header__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 15px;
}
@media (min-width: 48em) {
  .p-list-header__inner {
    max-width: 1160px;
    padding: 0;
    margin: 0 auto;
  }
}

.p-list-header__heading {
  width: 100%;
  margin-top: 25px;
  font-family: var(--serif-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  color: #474747;
  letter-spacing: 0.04em;
}
@media (min-width: 48em) {
  .p-list-header__heading {
    margin-top: 0;
    font-size: 40px;
  }
}

.p-list-header__tag {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}
@media (min-width: 48em) {
  .p-list-header__tag {
    margin-top: 15px;
  }
}

.p-list-header__label {
  position: relative;
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
  row-gap: 6px;
}
@media (min-width: 48em) {
  .p-list-header__label {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
}

.p-list-header__label a {
  padding: 3px 10px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 999px;
}
@media (min-width: 48em) {
  .p-list-header__label a {
    padding: 5px 20px;
    font-size: 14px;
    transition: background-color var(--duration);
  }
}
@media (min-width: 48em) {
  .p-list-header__label a:hover {
    background-color: var(--secondary-color);
  }
}

.p-list-header__label button {
  position: absolute;
  top: -2px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  font-size: 12px;
  background-color: var(--secondary-color);
  border-radius: 50%;
}
@media (min-width: 48em) {
  .p-list-header__label button {
    top: -5px;
    right: -5px;
    width: 17px;
    height: 17px;
    font-size: 13px;
  }
} */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLCJub2RlX21vZHVsZXMvcmVzcy9kaXN0L3Jlc3MubWluLmNzcyIsImFzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvdXRpbHMvX2Rpc3BsYXkuc2NzcyIsIm5vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYXNzZXRzL3N0eWxlcy91dGlscy9fc3Itb25seS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2xheW91dC9fbWFpbi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hbmNob3Iuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJhc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MiLCJhc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvd2VyLWhlYWRpbmcuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQUFBO0FBSUc7RUFBSyxzQkFBQTtFQUFzQiw4QkFBQTtFQUE4QixrQkFBQTtFQUFrQixnQkFBQTtFQUFnQixjQUFBO0tB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RUFDQSwyQkFBQTtFQUNBLGVBQUE7QW5Cdy9ERjtBSWozRFE7RWUzSVI7SUFPSSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlDQUFBO0VuQnkvREY7QUFDRjtBSXgzRFE7RWUvSE47SUFFSSwyQkFBQTtFbkJ5L0RKO0FBQ0Y7QW1CdC9ERTtFQUNFLDJCQUFBO0FuQncvREo7O0FtQnAvREE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUJBQUE7QW5CdS9ERjtBSTc0RFE7RWVwSFI7SUFhSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSwrQkFBQTtFbkJ3L0RGO0FBQ0Y7QUlyNURRO0VlakdOO0lBRUksMkJBQUE7SUFDQSw2QkFBQTtFbkJ3L0RKO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYzLjAuMFxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46YWZ0ZXIsIDpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDA7XG59XG5cbmRldGFpbHMsIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0sIFt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiwgaHRtbCBbdHlwZT1idXR0b25dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49c2NyZWVuXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIFtoaWRkZW5+PXNjcmVlbl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnUtZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAudS1kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LWQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjZjA4ZDc2O1xuICAtLXNlY29uZGFyeS1jb2xvcjogI2ZkZjhmNTtcbiAgLS1ncmF5LWNvbG9yOiAjZjBmMGYwO1xuICAtLWVuLWZvbnQ6IFwiVHJhamFuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtLXNlcmlmLWZvbnQ6IFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgc2VyaWY7XG4gIC0tc2hhZG93OiAwIDAgOXB4IDAgcmdiYSgwLCAyMiwgNjEsIDAuMDQpO1xuICAtLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5odG1sIHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWwge1xuICAgIG1pbi13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubC1mb290ZXJfX2Jhbm5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNy41cHg7XG4gIHJvdy1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1mb290ZXJfX2Jhbm5lcnMge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDcuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyX19iYW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWZvb3Rlcl9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvb3Rlcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19vdGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1mb290ZXJfX2ljb25zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19pY29uOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAyMnB4IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2NvcHlyaWdodCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvb3Rlcl9fY29weXJpZ2h0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvb3Rlcl9fY3Yge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2N2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1mb290ZXJfX2N2LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fY3YtYnV0dG9uLi1yZXNlcnZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvb3Rlcl9fY3YtYnV0dG9uLi1yZXNlcnZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZjkxO1xuICB9XG59XG4ubC1mb290ZXJfX2N2LWJ1dHRvbi4tbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyX19jdi1idXR0b24uLW1haWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlYzk7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jdi1idXR0b24gLmljb24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1mb290ZXJfX2N2LWJ1dHRvbiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvb3Rlcl9fY3YtYnV0dG9uLi1yZXNlcnZlIC5pY29uIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyX19jdi1idXR0b24uLW1haWwgLmljb24gaW1nIHtcbiAgICB3aWR0aDogMzNweDtcbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuNnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2J1dHRvbiAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubC1oZWFkZXJfX2J1dHRvbiAubGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE2cHg7XG59XG4ubC1oZWFkZXJfX2J1dHRvbiAubGluZTpudGgtY2hpbGQoMikge1xuICB0b3A6IDIyLjVweDtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjlweDtcbn1cblxuLmwtaGVhZGVyX19idXR0b24uaXMtZXhwYW5kIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubC1oZWFkZXJfX2J1dHRvbi5pcy1leHBhbmQgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uLmlzLWV4cGFuZCAubGluZTpudGgtY2hpbGQoMykge1xuICB0b3A6IDIzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmwtaGVhZGVyX19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxNDEsIDExOCwgMC45NCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbWVudS5pcy1leHBhbmQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5sLWhlYWRlcl9fbmF2IHtcbiAgcGFkZGluZzogNzVweCAzMHB4IDI1cHg7XG59XG5cbi5sLWhlYWRlcl9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5sLWhlYWRlcl9fbGluayxcbi5sLWhlYWRlcl9fbG93ZXItbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ubC1oZWFkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubC1oZWFkZXJfX2xpbmsuLWFjYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWhlYWRlcl9fbGluay4tYWNjOjpiZWZvcmUsIC5sLWhlYWRlcl9fbGluay4tYWNjOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubC1oZWFkZXJfX2xpbmsuLWFjYzo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmwtaGVhZGVyX19saW5rLi1hY2MuaXMtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubC1oZWFkZXJfX2xvd2VyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tZHVyYXRpb24pO1xufVxuXG4ubC1oZWFkZXJfX2xvd2VyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5sLWhlYWRlcl9fbG93ZXItaXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sLWhlYWRlcl9fbG93ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyoqXG4gKiBQQyBuYXZcbiAqL1xuLmwtaGVhZGVyX19nbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19nbmF2LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19nbmF2LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1oZWFkZXJfX2duYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1oZWFkZXJfX2duYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1sb3dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuNnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1pdGVtOmhvdmVyIC5sLWhlYWRlcl9fZ25hdi1sb3dlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLWhlYWRlcl9fZ25hdi1sb3dlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19nbmF2LWxvd2VyIGE6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19nbmF2LWxvd2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbn1cblxuLmMtYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgcm93LWdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFuY2hvciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJvdy1nYXA6IDI1cHg7XG4gIH1cbn1cblxuLmMtYW5jaG9yX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtYW5jaG9yX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSB2YXIoLS1kdXJhdGlvbiksIGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuLmMtYW5jaG9yX19saW5rOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2NvbW1vbi9pY29uX2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1hbmNob3JfX2xpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1hbmNob3JfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtYnJlYWRjcnVtYiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1iX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmMtYnJlYWRjcnVtYl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29udGVudDogXCLvvJ5cIjtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1icmVhZGNydW1iX19pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAwIDgzcHggMCAzM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICByaWdodDogMTdweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1idXR0b25fX2ljb24gLmljb24wMSxcbi5jLWJ1dHRvbl9faWNvbiAuaWNvbjAyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1idXR0b246aG92ZXIgLmMtYnV0dG9uX19pY29uIC5pY29uMDEge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX2ljb24gLmljb24wMiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4uYy1mb3JtIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jLWZvcm1fX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fc3RlcCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jLWZvcm1fX3N0ZXAtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUzZGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19zdGVwLXRleHQge1xuICAgIGhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5jLWZvcm1fX3N0ZXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuLmMtZm9ybV9fc3RlcC10ZXh0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cbi5jLWZvcm1fX3N0ZXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsIC5jLWZvcm1fX3N0ZXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xufVxuLmMtZm9ybV9fc3RlcC10ZXh0Om5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTNkYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3N0ZXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuLmMtZm9ybV9fc3RlcC10ZXh0Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3N0ZXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uYy1mb3JtX19zdGVwLXRleHQuaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jLWZvcm1fX3N0ZXAtdGV4dC5pcy1jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmMtZm9ybV9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uYy1mb3JtX19sZWFkIC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19sZWFkIC5yZXF1aXJlZCB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlYmYxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuXG4uYy1mb3JtX19ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWJmMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cbn1cblxuLmMtZm9ybS4tY29uZmlybSAuYy1mb3JtX19ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1mb3JtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgfVxufVxuLmMtZm9ybV9fdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX190aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmMtZm9ybV9fdGl0bGUgLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3RpdGxlIC5yZXF1aXJlZCB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybS4tY29uZmlybSAuYy1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5jLWZvcm1fX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjEwcHggKyA5MHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtZm9ybV9fZGV0YWlsLi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9faW5wdXQuLW1lZGl1bSB7XG4gICAgd2lkdGg6IDM0OHB4O1xuICB9XG59XG5cbi5jLWZvcm1fX2lucHV0LFxuLmMtZm9ybV9fc2VsZWN0LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9faW5wdXQsXG4uYy1mb3JtX19zZWxlY3QtbGFiZWwge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYy1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYy1mb3JtX19zZWxlY3QtbGFiZWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZGUzZGM7XG59XG5cbi5jLWZvcm1fX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mb3JtX19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9ybV9fc2VsZWN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fc2VsZWN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5jLWZvcm1fX3NlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fc2VsZWN0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYy1mb3JtX19zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9ybV9fc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYy1mb3JtX19zZWxlY3QtbGFiZWwgc2VsZWN0IHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19zZWxlY3QtbGFiZWwgc2VsZWN0IHtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5jLWZvcm1fX3NlbGVjdC1sYWJlbC4tbWVkaXVtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3NlbGVjdC1sYWJlbC4tbWVkaXVtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDE3OHB4O1xuICB9XG59XG5cbi5jLWZvcm1fX3NlbGVjdC1sYWJlbC4tbG9uZyBzZWxlY3Qge1xuICB3aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19zZWxlY3QtbGFiZWwuLWxvbmcgc2VsZWN0IHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fcmFkaW8tZ3JvdXA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3JhZGlvLWdyb3VwOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxufVxuXG4uYy1mb3JtX19yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtZm9ybV9fcmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jLWZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUsIC5jLWZvcm1fX3JhZGlvLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1mb3JtX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYy1mb3JtX19yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1mb3JtX19yYWRpbzpjaGVja2VkICsgLmMtZm9ybV9fcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZm9ybV9fbWFpbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19tYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbi5jLWZvcm1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYy1mb3JtX19hZGRyZXNzOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2FkZHJlc3M6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fYWRkcmVzcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mb3JtX19hZGRyZXNzLWlubmVyIC5jLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmMtZm9ybV9fYWRkcmVzcy1pbm5lciBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWZvcm1fX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX3RleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5jLWZvcm1fX25vdGUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmMtZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZvcm1fX2J1dHRvbiAuYy1idXR0b24ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19idXR0b24gLmMtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMCAxNDJweCAwIDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2J1dHRvbiAuYy1idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmMtZm9ybV9fYnV0dG9uIC5jLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fYnV0dG9uIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fYnV0dG9uIC5jLWJ1dHRvbi4tYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fYnV0dG9uIC5jLWJ1dHRvbi4tYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2J1dHRvbiAuYy1idXR0b24uLWJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2J1dHRvbiAuYy1idXR0b24uLWJhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvcm1fX2J1dHRvbiAuYy1idXR0b24uLWJhY2s6aG92ZXIgLmMtYnV0dG9uX19pY29uIC5pY29uMDEge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5jLWZvcm1fX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fY29tcGxldGUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fY29tcGxldGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19jb21wbGV0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5jLWZvcm1fX2NvbXBsZXRlLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fY29tcGxldGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jLWZvcm1fX2xlYWQtZXJyb3IsXG4uYy1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiAjYjUzMTMxO1xufVxuXG4uYy1mb3JtX19sZWFkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9ybV9fbGVhZC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jLWZvcm1fX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jLWhlYWRpbmdfX2VuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuLWZvbnQpO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZWFkaW5nX19lbiB7XG4gICAgZm9udC1zaXplOiA3N3B4O1xuICB9XG59XG5cbi5jLWhlYWRpbmdfX2phIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZWFkaW5nX19qYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uYy1oZWFkaW5nX19qYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZWFkaW5nX19qYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmMtaW5kZXgge1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWluZGV4IHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaW5kZXhfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmMtaW5kZXhfX2l0ZW0ge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pbmRleF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uYy1pbmRleF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pbmRleF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1pbmRleF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYThkZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYThkZWM7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWluZGV4X19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaW5kZXhfX2xpbmsgc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaW5kZXhfX2xpbmsgLmljb24wMSxcbi5jLWluZGV4X19saW5rIC5pY29uMDIge1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWluZGV4X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhOGRlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pbmRleF9fbGluazpob3ZlciAuaWNvbjAxIHtcbiAgICBmaWxsOiAjMmE4ZGVjO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1pbmRleF9fbGluazpob3ZlciAuaWNvbjAyIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5jLWxvd2VyLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWxvd2VyLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmMtbG93ZXItaGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbG93ZXItaGVhZGluZzo6YmVmb3JlIHtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pLCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uKTtcbn1cbi5jLW1vZGFsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW1vZGFsX19vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMTcsIDIyMCwgMC44KTtcbn1cblxuLmMtbW9kYWxfX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLW1vZGFsX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbW9kYWxfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5jLW1vZGFsX19ncm91cCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbW9kYWxfX2dyb3VwIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbW9kYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fZGV0YWlsLFxuLmMtbW9kYWxfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2ViZjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1tb2RhbF9fZGV0YWlsLFxuLmMtbW9kYWxfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbW9kYWxfX2RldGFpbC4tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1tb2RhbF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmMtbW9kYWxfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1tb2RhbF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jLW1vZGFsX19pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1tb2RhbF9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmMtbW9kYWxfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbW9kYWxfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTUwcHggKyAzMHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcGFnZXMvaW5kZXgvbGlzdF9tdi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtcGFnZS1oZWFkZXJfX2hlYWRpbmctamEge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXJfX2hlYWRpbmctamEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19oZWFkaW5nLWVuIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuLWZvbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFkZWFmZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2UtaGVhZGVyX19oZWFkaW5nLWVuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5wcmV2LFxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldixcbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAubmV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idXR0b24gLnByZXY6OmJlZm9yZSxcbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAubmV4dDo6YWZ0ZXIge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYWdlcy9jb21tb24vaWNvbl9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldjo6YmVmb3JlLFxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5uZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5wcmV2OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYWdpbmF0aW9uX19idXR0b24gLnByZXY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAubmV4dCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAubmV4dDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5uZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIC5wcmV2LFxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIC5uZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2cHggMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDdweCAzNXB4IDA7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fbnVtYmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbi1mb250KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fbnVtYmVyIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wYWdpbmF0aW9uX19udW1iZXIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19udW1iZXIgYS5pcy1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2luYXRpb25fX2JhY2sge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnaW5hdGlvbl9fYmFjazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59IiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjMuMC4wXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt3b3JkLWJyZWFrOm5vcm1hbDstbW96LXRhYi1zaXplOjQ7dGFiLXNpemU6NH0qLDphZnRlciw6YmVmb3Jle2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3gtc2l6aW5nOmluaGVyaXR9OmFmdGVyLDpiZWZvcmV7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH0qe3BhZGRpbmc6MDttYXJnaW46MH1ocntvdmVyZmxvdzp2aXNpYmxlO2hlaWdodDowfWRldGFpbHMsbWFpbntkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19c21hbGx7Zm9udC1zaXplOjgwJX1baGlkZGVuXXtkaXNwbGF5Om5vbmV9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2V9cHJle2ZvbnQtc2l6ZToxZW19YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19aW5wdXR7Ym9yZGVyLXJhZGl1czowfVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXR9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1bcm9sZT1idXR0b25dLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9ue2N1cnNvcjpwb2ludGVyO2NvbG9yOmluaGVyaXR9W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fVt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbixodG1sIFt0eXBlPWJ1dHRvbl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOm5vbmV9c2VsZWN0ey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0OjotbXMtdmFsdWV7Y29sb3I6Y3VycmVudENvbG9yfWxlZ2VuZHtib3JkZXI6MDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9QG1lZGlhIHNjcmVlbntbaGlkZGVufj1zY3JlZW5de2Rpc3BsYXk6aW5oZXJpdH1baGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCl7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSFpbXBvcnRhbnR9fVthcmlhLWJ1c3k9dHJ1ZV17Y3Vyc29yOnByb2dyZXNzfVthcmlhLWNvbnRyb2xzXXtjdXJzb3I6cG9pbnRlcn1bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9IiwiQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgLnUtZC0jeyR2YWx1ZX0ge1xuICAgIGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRtcS1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogJy0jeyRicmVha3BvaW50fSc7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC51LWQjeyRpbmZpeH0tI3skdmFsdWV9IHtcbiAgICAgICAgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi51LXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG4iLCIqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeS1jb2xvcjogI2YwOGQ3NjtcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNmZGY4ZjU7XG4gIC0tZ3JheS1jb2xvcjogI2YwZjBmMDtcbiAgLS1lbi1mb250OiAnVHJhamFuIFBybycsIHNhbnMtc2VyaWY7XG4gIC0tc2VyaWYtZm9udDogJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgc2VyaWY7XG4gIC0tc2hhZG93OiAwIDAgOXB4IDAgcmdiYSgwLCAyMiwgNjEsIDAuMDQpO1xuICAtLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5odG1sIHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgZm9udC1zaXplOiA2Mi41JTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1pbi13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdZdUdvdGhpYycsICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJyxcbiAgICAn44OS44Op44Ku44OO6KeS44K0IFByb04nLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JyAxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuICAmOm5vdChbZmlsbF0pIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10ge1xuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIubC1mb290ZXIge1xuICAvL1xufVxuXG4ubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubC1mb290ZXJfX2Jhbm5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNy41cHg7XG4gIHJvdy1nYXA6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA3LjVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWZvb3Rlcl9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19vdGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1mb290ZXJfX2ljb25zIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19pY29uIHtcbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMjJweCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2NvcHlyaWdodCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2N2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sLWZvb3Rlcl9fY3YtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG5cbiAgJi4tcmVzZXJ2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGY5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVjOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jdi1idXR0b24gLmljb24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jdi1idXR0b24uLXJlc2VydmUgLmljb24gaW1nIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX2N2LWJ1dHRvbi4tbWFpbCAuaWNvbiBpbWcge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAzM3B4O1xuICB9XG59XG4iLCIubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmwtaGVhZGVyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlLW91dC1xdWFydCAwLjZzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2J1dHRvbiAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgJGVhc2Utb3V0LXF1YXJ0IDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMjIuNXB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjlweDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2J1dHRvbi5pcy1leHBhbmQgLmxpbmUge1xuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAyM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDZweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE0MSwgMTE4LCAwLjk0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsICRlYXNlLW91dC1xdWFydCAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fbmF2IHtcbiAgcGFkZGluZzogNzVweCAzMHB4IDI1cHg7XG59XG5cbi5sLWhlYWRlcl9faXRlbSB7XG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2xpbmssXG4ubC1oZWFkZXJfX2xvd2VyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmwtaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmwtaGVhZGVyX19saW5rLi1hY2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyX19sb3dlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWR1cmF0aW9uKTtcbn1cblxuLmwtaGVhZGVyX19sb3dlci1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubC1oZWFkZXJfX2xvd2VyLWl0ZW0ge1xuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19sb3dlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKipcbiAqIFBDIG5hdlxuICovXG5cbi5sLWhlYWRlcl9fZ25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19nbmF2LWxvZ28ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2duYXYtYmxvY2sge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19nbmF2LWl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlcl9fZ25hdi1saW5rIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXJfX2duYXYtbG93ZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2Utb3V0LXF1YXJ0IDAuNnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fZ25hdi1pdGVtOmhvdmVyIC5sLWhlYWRlcl9fZ25hdi1sb3dlciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fZ25hdi1sb3dlciBhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICB9XG59XG4iLCIuYy1hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAwO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICByb3ctZ2FwOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJvdy1nYXA6IDI1cHg7XG4gIH1cbn1cblxuLmMtYW5jaG9yX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gdmFyKC0tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcGFnZXMvY29tbW9uL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1iX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBjb250ZW50OiAn77yeJztcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAwIDgzcHggMCAzM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cbn1cblxuLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICByaWdodDogMTdweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuXG4uYy1idXR0b25fX2ljb24gLmljb24wMSxcbi5jLWJ1dHRvbl9faWNvbiAuaWNvbjAyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4uYy1idXR0b246aG92ZXIgLmMtYnV0dG9uX19pY29uIC5pY29uMDEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX2ljb24gLmljb24wMiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuIiwiLmMtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYy1mb3JtX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYy1mb3JtX19zdGVwLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlM2RjO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlM2RjO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX2xlYWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogNDlweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9ybV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlYmYxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuXG4uYy1mb3JtX19ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWJmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgfVxufVxuXG4uYy1mb3JtLi1jb25maXJtIC5jLWZvcm1fX2Jsb2NrIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uYy1mb3JtX19saXN0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jLWZvcm1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9ybS4tY29uZmlybSAuYy1mb3JtX190aXRsZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5jLWZvcm1fX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxMHB4ICsgOTBweCkpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLi1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtZm9ybV9faW5wdXQge1xuICAmLi1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMzQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX2lucHV0LFxuLmMtZm9ybV9fc2VsZWN0LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZGUzZGM7XG4gIH1cbn1cblxuLmMtZm9ybV9fc2VsZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWZvcm1fX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX3NlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtX19zZWxlY3QtbGFiZWwuLW1lZGl1bSBzZWxlY3Qge1xuICB3aWR0aDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fc2VsZWN0LWxhYmVsLi1sb25nIHNlbGVjdCB7XG4gIHdpZHRoOiAxNjBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxufVxuXG4uYy1mb3JtX19yYWRpby1ncm91cCB7XG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1mb3JtX19yYWRpby1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmMtZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5jLWZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtZm9ybV9fbWFpbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbi5jLWZvcm1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYy1mb3JtX19hZGRyZXNzIHtcbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX2FkZHJlc3MtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jLWZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jLWZvcm1fX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uYy1mb3JtX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYy1idXR0b24ge1xuICAgIGhlaWdodDogNTVweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0MnB4IDAgNDZweDtcbiAgICB9XG4gIH1cblxuICAuYy1idXR0b25fX3RleHQge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICByaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtX19idXR0b24gLmMtYnV0dG9uLi1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uX19pY29uIC5pY29uMDEge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fY29tcGxldGUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYy1mb3JtX19jb21wbGV0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uYy1mb3JtX19jb21wbGV0ZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uYy1mb3JtX19sZWFkLWVycm9yLFxuLmMtZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogI2I1MzEzMTtcbn1cblxuLmMtZm9ybV9fbGVhZC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uYy1mb3JtX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIuYy1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYy1oZWFkaW5nX19lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbi1mb250KTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiA3N3B4O1xuICB9XG59XG5cbi5jLWhlYWRpbmdfX2phIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaW5kZXgge1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYy1pbmRleF9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuXG4uYy1pbmRleF9faXRlbSB7XG4gIGhlaWdodDogODBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1pbmRleF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYThkZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYThkZWM7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbiksIGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4uYy1pbmRleF9fbGluayBzdmcge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uYy1pbmRleF9fbGluayAuaWNvbjAxLFxuLmMtaW5kZXhfX2xpbmsgLmljb24wMiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG4gIH1cbn1cblxuLmMtaW5kZXhfX2xpbms6aG92ZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGNvbG9yOiAjMmE4ZGVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaWNvbjAxIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmlsbDogIzJhOGRlYztcbiAgICB9XG4gIH1cblxuICAuaWNvbjAyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWxvd2VyLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pLCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLW1vZGFsX19vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMTcsIDIyMCwgMC44KTtcbn1cblxuLmMtbW9kYWxfX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG59XG5cbi5jLW1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2dyb3VwIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5jLW1vZGFsX19kZXRhaWwsXG4uYy1tb2RhbF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZWJmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2RldGFpbC4tZ3JpZCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYy1tb2RhbF9fbGlzdCBsaSB7XG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5jLW1vZGFsX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYy1tb2RhbF9faW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5jLW1vZGFsX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTUwcHggKyAzMHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuIiwiLmMtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcGFnZXMvaW5kZXgvbGlzdF9tdi5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19pbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9faGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19oZWFkaW5nLWphIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ3NDc0NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19oZWFkaW5nLWVuIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuLWZvbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFkZWFmZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIuYy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldixcbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiAucHJldjo6YmVmb3JlLFxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5uZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3BhZ2VzL2NvbW1vbi9pY29uX2Fycm93LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIC5wcmV2IHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idXR0b24gLm5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idXR0b246aG92ZXIgLnByZXYsXG4uYy1wYWdpbmF0aW9uX19idXR0b246aG92ZXIgLm5leHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDZweCAxMHB4IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDdweCAzNXB4IDA7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fbnVtYmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbi1mb250KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvLiJ9 */