@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

@font-face {
  font-family: "EKRoumald Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/EKRoumald-Bold.woff2") format("woff2"), url("../fonts/EKRoumald-Bold.woff") format("woff");
}
@font-face {
  font-family: "EKRoumald Bold Italic";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/EKRoumald-BoldItalic.woff2") format("woff2"), url("../fonts/EKRoumald-BoldItalic.woff") format("woff");
}
.debug {
  background-image: url("../images/debug_grid.png");
  background-position: left top;
  background-repeat: repeat;
}
@media (max-width: 768px) {
  .debug {
    background-image: url("../images/debug_grid.png");
    background-size: 12px 12px;
  }
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  position: fixed;
  top: 0;
  left: 0;
  width: var(--vw);
  height: var(--vh);
  pointer-events: none;
  z-index: 100;
  padding: 0 40px;
}
.c-grid::after {
  content: "";
  background-color: rgba(255, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  right: 40px;
  width: 1px;
  height: 100%;
}
.c-grid > div {
  background-color: rgba(255, 0, 0, 0.5);
  width: 1px;
}
@media (max-width: 768px) {
  .c-grid {
    grid-template-columns: 100%;
    padding: 0 18px;
  }
  .c-grid::after {
    right: 18px;
  }
}

.c-typography--en {
  padding: 0 0.25em;
}
.c-typography--en:first-of-type {
  padding-left: 0;
}
.c-typography--en:last-of-type {
  padding-right: 0;
}

.c-image--cover, .c-image--contain, .c-image {
  display: block;
  width: 100%;
  height: 100%;
}
.c-image--cover > img, .c-image--contain > img, .c-image > img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.c-image--contain > img {
  object-fit: contain;
}
.c-image--cover > img {
  object-fit: cover;
}
.c-img--cover, .c-img--contain, .c-img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.c-img--contain > img {
  object-fit: contain;
}
.c-img--cover > img {
  object-fit: cover;
}
.c-svg--cover, .c-svg--contain, .c-svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.c-svg--contain {
  object-fit: contain;
}
.c-svg--cover {
  object-fit: cover;
}
@keyframes a-button__icon {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(50px, -50px);
  }
  51% {
    transform: translate(-50px, 50px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.c-button {
  background-color: #0044F3;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 280px;
  height: 70px;
  padding: 0 10px 0 30px;
}
.c-button__label {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.c-button__icon {
  background-color: #fff;
  border-radius: 3px;
  fill: #0044F3;
  width: 50px;
  height: 50px;
  padding: 19px;
  overflow: hidden;
}
.c-button.is-more-button .c-button__icon {
  padding: 17px;
}
.c-button.is-more-button .c-button__icon > svg {
  animation-name: none !important;
}
.c-button.is-close-button .c-button__icon {
  padding: 14px;
}
.c-button.is-close-button .c-button__icon > svg {
  animation-name: none !important;
}
@media (min-width: 767px) {
  .c-button:hover {
    background-color: #0012B2;
  }
  .c-button:hover .c-button__icon > svg {
    animation-name: a-button__icon;
    animation-duration: 312.5ms;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-fill-mode: both;
    transform-origin: center center;
  }
}
.c-vimeo-player {
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.c-vimeo-player.is-visible {
  visibility: visible;
}
.c-vimeo-player > iframe {
  width: 100%;
  height: 100%;
}
@keyframes a-navigation__primary__icon {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(16px, -16px);
  }
  51% {
    transform: translate(-16px, 16px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.c-navigation__primary {
  display: flex;
  align-items: center;
  column-gap: 30px;
  width: max-content;
}
.c-navigation__primary > li:first-child, .c-navigation__primary > li:last-child {
  display: none;
}
.c-navigation__primary__item {
  display: flex;
  align-items: center;
  column-gap: 10px;
  width: max-content;
  overflow: hidden;
}
.c-navigation__primary__item:hover .c-navigation__primary__icon > svg {
  animation-name: a-navigation__primary__icon;
  animation-duration: 312.5ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: both;
  transform-origin: center center;
}
.c-navigation__primary__label {
  color: #0044F3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.c-navigation__primary__icon {
  fill: #0044F3;
  width: 6px;
  height: 6px;
}
.c-navigation__toggle-button {
  display: none;
}
@media (max-width: 768px) {
  .c-navigation {
    background-color: #000A62;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--vh);
    padding: 83px 60px 65px 38px;
    visibility: hidden;
  }
  .c-navigation::before {
    content: "";
    background-image: url("../images/navigiation_background-image.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    pointer-events: none;
  }
  .c-navigation.is-visible {
    visibility: visible;
  }
  .c-navigation.is-visible .c-navigation__toggle-button {
    background-color: #F2F2F2;
    background-image: url("../images/navigation_toggle-button_close.svg");
    background-size: 31px 18px;
  }
  .c-navigation__primary {
    display: grid;
    grid-template-columns: 100%;
    align-items: normal;
    column-gap: normal;
  }
  .c-navigation__primary > li:first-child, .c-navigation__primary > li:last-child {
    display: list-item;
  }
  .c-navigation__primary__item {
    display: flex;
    column-gap: normal;
    width: max-content;
  }
  .c-navigation__primary__label {
    color: #F2F2F2;
    font-size: 36px;
    line-height: 180%;
  }
  .c-navigation__primary__icon {
    display: none;
  }
  .c-navigation__toggle-button {
    background-color: #1F1F1F;
    background-image: url("../images/navigation_toggle-button_open.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 29px 18px;
    border-radius: 37px;
    display: block;
    position: absolute;
    bottom: 37px;
    right: 18px;
    width: 73px;
    height: 73px;
    visibility: visible;
  }
}

.c-form__text {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 100%;
  padding: 0;
  -webkit-appearance: none;
}
.c-form__text::placeholder {
  color: #A8A8A8;
}
.c-form__textarea {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 100%;
  padding: 0;
  -webkit-appearance: none;
}
.c-form__textarea::placeholder {
  color: #A8A8A8;
}
.c-form__select {
  background-color: #F2F2F2;
  border: none;
  border-radius: 8px;
  color: inherit;
  width: 100%;
}
.c-form__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  background-image: url("../images/contact_select_icon.svg");
  background-position: right 24px center;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 100%;
  padding: 18px 48px 18px 38px;
  cursor: pointer;
}
.c-form__radio label {
  cursor: pointer;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  width: max-content;
  cursor: pointer;
}
.c-form__radio input[type=radio] {
  border: solid 1px #ababab;
  border-radius: 1em;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 1em;
  height: 1em;
  margin: 0;
  margin-right: 0.5em;
}
.c-form__checkbox label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-form__checkbox input[type=checkbox] {
  border: solid 1px #000;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
}
.c-form__submit {
  background-color: #0044F3;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  width: 280px;
  height: 70px;
  padding: 0 60px 0 30px;
  -webkit-appearance: none;
}
.c-form__previous {
  background-color: #0044F3;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  width: 280px;
  height: 70px;
  padding: 0 60px 0 30px;
  -webkit-appearance: none;
}
@media (max-width: 768px) {
  .c-form__select select {
    background-position: right 20px center;
    padding: 20px 46px 20px 20px;
  }
  .c-form__checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}

.c-loading {
  background-color: #0044F3;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--vw);
  height: var(--vh);
  height: 100lvh;
  z-index: 100;
}
.c-loading.is-once .c-loading__foreground::before {
  content: "";
  background-color: #1F1F1F;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-loading.is-hidden {
  display: none;
}
.c-loading.is-transparent {
  background-color: transparent;
}
.c-loading__background {
  z-index: -1;
}
.c-loading__background.is-hidden {
  display: none;
}
.c-loading__foreground {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.c-loading__foreground.is-visible {
  visibility: visible;
}
.c-loading__splash {
  aspect-ratio: 550/450;
  display: block;
  stroke: #F2F2F2;
  stroke-width: 2px;
  width: 550px;
  margin: auto;
  opacity: 0.4;
}
@keyframes a-loading__splash {
  0% {
    stroke-dashoffset: 2000px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.c-loading__splash > path {
  animation-name: a-loading__splash;
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  animation-duration: 1250ms;
  animation-fill-mode: both;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000px;
}
.c-loading__label {
  color: #F2F2F2;
  font-family: "Roboto Flex", monospace;
  font-size: 100px;
  font-weight: 300;
  font-feature-settings: "tnum";
  letter-spacing: 0;
  position: absolute;
  top: -8px;
  right: 0;
  text-align: right;
}
.c-loading__progress-bar {
  background-color: #F2F2F2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 10px;
}
@media (max-width: 768px) {
  .c-loading__splash {
    stroke-width: 4px;
    width: 276px;
  }
  .c-loading__label {
    font-size: 52px;
    top: -2px;
    right: 0;
  }
  .c-loading__progress-bar {
    height: 8px;
  }
}

.c-view-detail-button {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 208px;
  height: 208px;
  z-index: 0;
  pointer-events: none;
  visibility: hidden;
  transition-property: visibility;
  transition-duration: 312.5ms;
}
.c-view-detail-button::before {
  content: "";
  background-color: #0044F3;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  mix-blend-mode: hard-light;
  opacity: 0.8;
  transform: scale(0);
  transform-origin: center center;
  transition-property: transform;
  transition-duration: 312.5ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.c-view-detail-button.is-visible {
  visibility: visible;
}
.c-view-detail-button.is-visible::before {
  transform: scale(1);
}
.c-view-detail-button.is-visible .c-view-detail-button__label {
  visibility: visible;
}
.c-view-detail-button__label {
  color: #F2F2F2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  visibility: hidden;
}
@media (max-width: 768px) {
  .c-view-detail-button {
    display: none;
  }
}

.c-pixel-transition {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--vw);
  height: var(--vh);
  pointer-events: none;
}
.c-pixel-transition.is-hidden {
  visibility: hidden;
}
.c-pixel-transition__canvas {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .c-pixel-transition {
    height: 100lvh;
  }
}

@keyframes a-blink-text {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
.c-blink-text {
  animation-name: a-blink-text;
  animation-timing-function: linear;
  animation-iteration-count: 2;
  animation-duration: 156.25ms;
  animation-fill-mode: both;
}

@keyframes a-header__contact-button__icon {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(46px, -46px);
  }
  51% {
    transform: translate(-46px, 46px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.l-header {
  backdrop-filter: blur(20px);
  background-color: rgba(242, 242, 242, 0.6);
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  column-gap: 40px;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 10;
  padding: 0 40px;
}
.l-header.is-invert .l-header__title {
  fill: #F2F2F2;
}
.l-header__title {
  aspect-ratio: 200/30;
  fill: #0044F3;
  width: 200px;
}
.l-header__navigation {
  justify-self: end;
}
.l-header__contact-button {
  background-color: #DBFF00;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 152px;
  height: 40px;
  padding: 0 10px 0 20px;
}
.l-header__contact-button__label {
  color: #0044F3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.l-header__contact-button__icon {
  background-color: #0044F3;
  border-radius: 3px;
  fill: #fff;
  width: 26px;
  height: 26px;
  padding: 10px;
  overflow: hidden;
}
@media (min-width: 767px) {
  .l-header:hover {
    background-color: #F2F2F2;
    backdrop-filter: none;
  }
  .l-header__contact-button:hover .l-header__contact-button__icon > svg {
    animation-name: a-header__contact-button__icon;
    animation-duration: 312.5ms;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-fill-mode: both;
    transform-origin: center center;
  }
}
@media (max-width: 768px) {
  .l-header {
    column-gap: normal;
    justify-content: space-between;
    height: 48px;
    padding: 0 19px;
  }
  .l-header__title {
    width: 160px;
  }
  .l-header__navigation {
    position: relative;
    z-index: -1;
    justify-self: normal;
  }
  .l-header__contact-button {
    border-radius: 5px;
    width: 120px;
    height: 28px;
    padding: 0 7px 0 14px;
  }
  .l-header__contact-button__label {
    font-size: 14px;
  }
  .l-header__contact-button__icon {
    border-radius: 2px;
    width: 18px;
    height: 18px;
    padding: 6px;
  }
}

.l-main {
  width: 100%;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .l-main {
    padding-top: 48px;
  }
}

.l-footer {
  background-color: #000A62;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 100px;
  width: 100%;
  padding: 40px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px);
}
.l-footer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding-bottom: 30px;
}
.l-footer__head::after {
  content: "";
  background-color: #878787;
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(calc((var(--vw) - 80px) / 20 * 1) * -1);
  width: calc(var(--vw) - 80px);
  height: 1px;
}
.l-footer__breadcrumb__list {
  display: flex;
  column-gap: 10px;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  width: max-content;
}
.l-footer__breadcrumb__item {
  opacity: 0.5;
}
.l-footer__breadcrumb__item::after {
  content: " /";
  color: #F2F2F2;
}
.l-footer__breadcrumb__item:last-child {
  opacity: 1;
  pointer-events: none;
}
.l-footer__breadcrumb__item:last-child a {
  text-decoration: none;
}
.l-footer__breadcrumb__item a {
  color: #F2F2F2;
  text-decoration: underline;
  text-decoration-color: #F2F2F2;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.l-footer__scroll-to-top {
  display: flex;
  column-gap: 10px;
  align-items: center;
  width: max-content;
  cursor: pointer;
}
.l-footer__scroll-to-top__label {
  color: #F2F2F2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.l-footer__scroll-to-top__icon {
  background-color: #F2F2F2;
  border-radius: 3px;
  fill: #000;
  width: 26px;
  height: 26px;
  padding: 10px;
}
.l-footer__scroll-to-top__icon > svg {
  transform-origin: center center;
  transform: rotate(-45deg);
}
.l-footer__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.l-footer__title {
  fill: #F2F2F2;
  aspect-ratio: 321/127;
  width: 321px;
}
.l-footer__navigation {
  padding-right: 42px;
}
.l-footer__navigation__list {
  display: grid;
  grid-template-columns: 160px 180px;
  column-gap: 58px;
  row-gap: 30px;
  width: max-content;
}
.l-footer__navigation__item {
  color: #F2F2F2;
  fill: #F2F2F2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
.l-footer__navigation__item::after {
  content: "↗";
  font-family: "Noto Sans JP";
  font-size: 24px;
}
@media (min-width: 767px) {
  .l-footer__navigation__item:hover::after {
    animation-name: a-button__icon;
    animation-duration: 312.5ms;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-fill-mode: both;
    transform-origin: center center;
  }
}
.l-footer__navigation__item__label {
  display: block;
}
.l-footer__foot {
  color: #F2F2F2;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: end;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.l-footer__pdc {
  display: flex;
  column-gap: 20px;
  align-items: center;
  width: max-content;
}
.l-footer__pdc__title {
  aspect-ratio: 88/48;
  fill: #fff;
  width: 90px;
}
.l-footer__pdc__body-text {
  color: #F2F2F2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 150%;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #F2F2F2;
  text-underline-offset: 2px;
}
.l-footer__copyright {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  width: max-content;
  padding-right: 42px;
}
@media (max-width: 768px) {
  .l-footer {
    row-gap: 80px;
    padding: 40px 18px;
  }
  .l-footer__head {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 20px;
    align-items: normal;
    justify-content: normal;
    padding-bottom: 20px;
  }
  .l-footer__head::after {
    left: 0;
    width: 100%;
  }
  .l-footer__breadcrumb {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .l-footer__breadcrumb__list {
    column-gap: 8px;
    font-size: 14px;
  }
  .l-footer__breadcrumb__item a {
    text-underline-offset: 4px;
  }
  .l-footer__scroll-to-top {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-self: end;
    column-gap: 7px;
  }
  .l-footer__scroll-to-top__label {
    font-size: 14px;
  }
  .l-footer__scroll-to-top__icon {
    width: 18px;
    height: 18px;
    padding: 6px;
  }
  .l-footer__body {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 30px;
    align-items: normal;
    justify-content: normal;
    justify-items: end;
  }
  .l-footer__title {
    width: 208px;
  }
  .l-footer__navigation {
    padding-right: 0;
  }
  .l-footer__navigation__list {
    display: grid;
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: normal;
    width: max-content;
  }
  .l-footer__navigation__item {
    font-size: 20px;
    font-weight: 700;
    line-height: 180%;
    width: 128px;
  }
  .l-footer__navigation__item::after {
    font-size: 20px;
  }
  .l-footer__foot {
    grid-template-columns: 100%;
    row-gap: 40px;
    justify-content: normal;
    width: 100%;
  }
  .l-footer__pdc {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 20px;
    align-items: normal;
    width: 100%;
  }
  .l-footer__pdc__title {
    width: 75px;
  }
  .l-footer__pdc__body-text {
    font-size: 14px;
  }
  .l-footer__copyright {
    justify-content: center;
    font-size: 16px;
    width: 100%;
    padding-right: 0;
  }
}

#home .p-cover {
  position: relative;
  width: 100%;
  height: var(--vh);
}
#home .p-cover__background {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#home .p-cover__background__renderer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#home .p-cover__background__renderer > canvas {
  display: block;
  width: 100%;
  height: 100%;
}
#home .p-cover__list {
  position: relative;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
#home .p-cover__item {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#home .p-cover__item > video {
  display: block;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#home .p-cover__foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#home .p-cover__foreground__renderer {
  display: block;
  width: 100%;
  height: 100%;
}
#home .p-cover__foreground__renderer > canvas {
  display: block;
  width: 100%;
  height: 100%;
}
#home .p-cover__scroll {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  writing-mode: vertical-rl;
  display: flex;
  column-gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: max-content;
  height: 100%;
  padding: 30px;
}
@keyframes a-cover__scroll {
  0% {
    transform: scaleY(0);
    transform-origin: top center;
  }
  25% {
    transform: scaleY(1);
    transform-origin: top center;
  }
  50% {
    transform: scaleY(1);
    transform-origin: bottom center;
  }
  75% {
    transform: scaleY(0);
    transform-origin: bottom center;
  }
  100% {
    transform: scaleY(0);
  }
}
#home .p-cover__scroll::before {
  content: "";
  background-color: #fff;
  display: block;
  width: 12px;
  height: 3px;
}
#home .p-cover__scroll::after {
  content: "";
  background-color: #fff;
  display: block;
  width: 1px;
  height: 60px;
  animation-name: a-cover__scroll;
  animation-duration: 1250ms;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: both;
  transform-origin: top center;
}
#home .p-cover__copyright {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 180%;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: max-content;
  height: 100%;
  padding: 34px;
}
@media (max-width: 768px) {
  #home .p-cover {
    height: calc(var(--vw) / 16 * 9);
  }
  #home .p-cover__scroll {
    font-size: 12px;
    justify-content: flex-end;
    padding: 50px 11px;
  }
  #home .p-cover__scroll::before {
    width: 10px;
  }
  #home .p-cover__copyright {
    display: none;
  }
}

#home .p-statement {
  width: 100%;
  padding-bottom: 180px;
}
#home .p-statement__head {
  width: max-content;
  padding: 80px 0 60px;
  margin: 0 auto;
}
#home .p-statement__headline {
  color: #0044F3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 120px;
  line-height: 120%;
}
#home .p-statement__headline > .is-strong {
  font-family: "EKRoumald Bold Italic";
  font-style: italic;
  position: relative;
  z-index: 0;
}
#home .p-statement__headline > .is-strong::before {
  content: "";
  background-color: #DBFF00;
  display: block;
  position: absolute;
  top: calc((100% - 92px) / 2);
  left: 0;
  width: 100%;
  height: 92px;
  z-index: -1;
}
#home .p-statement__body {
  display: flex;
  justify-content: end;
  width: 100%;
  padding-right: calc(calc((var(--vw) - 80px) / 20 * 1) + 40px);
}
#home .p-statement__body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 200%;
  position: relative;
  width: max-content;
  z-index: 0;
  overflow: hidden;
}
#home .p-statement__body-text::before {
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: calc(100% - 16px);
  z-index: -1;
}
#home .p-statement__body-text > span {
  display: inline-block;
  padding-left: 6px;
}
#home .p-statement__body-text > span.is-strong {
  color: #fff;
  position: relative;
  z-index: 0;
}
#home .p-statement__body-text > span.is-strong::before {
  content: "";
  background-color: #0044F3;
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  height: 48px;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: top left;
  transition-property: transform;
  transition-duration: 625ms;
  transition-delay: inherit;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
#home .p-statement__body-text > span.is-strong.is-visible::before {
  transform: scaleX(1);
}
#home .p-statement__body-text svg {
  aspect-ratio: 88/48;
  fill: #fff;
  display: inline-block;
  position: relative;
  top: 6px;
  width: 62px;
  margin-right: 6px;
}
@media (max-width: 768px) {
  #home .p-statement {
    padding-bottom: 62px;
  }
  #home .p-statement__head {
    width: 100%;
    padding: 80px 18px 40px;
    margin: 0 auto;
  }
  #home .p-statement__headline {
    font-size: 38px;
    line-height: 110%;
  }
  #home .p-statement__headline > .is-strong {
    display: inline-block;
    font-size: 48px;
    margin-top: 8px;
  }
  #home .p-statement__headline > .is-strong::before {
    top: calc((100% - 39px) / 2);
    height: 39px;
  }
  #home .p-statement__body {
    justify-content: normal;
    padding: 0 18px;
  }
  #home .p-statement__body-text {
    font-size: 20px;
    line-height: 160%;
  }
  #home .p-statement__body-text::before {
    top: 5px;
    height: calc(100% - 8px);
  }
  #home .p-statement__body-text > span {
    padding-left: 2px;
  }
  #home .p-statement__body-text > span.is-strong::before {
    top: 5px;
    height: 25px;
  }
  #home .p-statement__body-text svg {
    top: 4px;
    width: 36px;
    margin-right: 4px;
    margin-left: 2px;
  }
}

#home .p-works {
  display: grid;
  grid-template-columns: 1fr max-content;
  width: 100%;
  padding: 0 40px;
}
#home .p-works__head {
  grid-column: 1/2;
  grid-row: 1/2;
}
#home .p-works__headline {
  color: #0012B2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 120%;
}
#home .p-works__body {
  grid-column: 1/3;
  grid-row: 2/3;
  width: 100%;
  padding-left: calc((var(--vw) - 80px) / 20 * 2);
}
#home .p-works__list {
  display: grid;
  grid-template-columns: 100%;
  position: relative;
  width: 100%;
  padding-bottom: 154px;
}
#home .p-works__list > li {
  background-color: #F2F2F2;
  position: sticky;
  top: 100px;
  left: 0;
}
#home .p-works__list > li:not(:last-child) {
  padding-bottom: 227px;
}
#home .p-works__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 24px;
  width: 100%;
}
#home .p-works__item__image {
  aspect-ratio: 1224/500;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#home .p-works__item__summary {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 16px;
  width: 100%;
}
#home .p-works__item__title {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  column-gap: 18px;
  max-width: 100%;
  width: max-content;
}
#home .p-works__item__number {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}
#home .p-works__item__headline {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
#home .p-works__item__headline::after {
  content: "↗";
  font-family: "Noto Sans JP";
  font-size: inherit;
  padding-left: 0.5em;
}
#home .p-works__item__body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
}
#home .p-works__more-button {
  grid-column: 2/3;
  grid-row: 1/2;
  align-self: end;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  #home .p-works {
    grid-template-columns: 100%;
    padding: 0 0 77px;
  }
  #home .p-works__head {
    grid-column: auto;
    grid-row: auto;
    padding-bottom: 24px;
  }
  #home .p-works__headline {
    font-size: 100px;
  }
  #home .p-works__body {
    grid-column: auto;
    grid-row: auto;
    padding-left: 18px;
  }
  #home .p-works__list {
    padding-bottom: 68px;
  }
  #home .p-works__list > li {
    top: 66px;
  }
  #home .p-works__list > li:not(:last-child) {
    padding-bottom: 68px;
  }
  #home .p-works__item {
    row-gap: 24px;
    width: 100%;
  }
  #home .p-works__item__image {
    aspect-ratio: 357/200;
  }
  #home .p-works__item__summary {
    row-gap: 12px;
    padding-right: 18px;
  }
  #home .p-works__item__title {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 8px;
    max-width: none;
    width: 100%;
  }
  #home .p-works__item__number {
    font-size: 14px;
    line-height: 120%;
  }
  #home .p-works__item__headline {
    font-size: 16px;
  }
  #home .p-works__item__body-text {
    font-feature-settings: normal;
    font-size: 12px;
    text-align: justify;
    line-height: 150%;
    padding-right: 20px;
  }
  #home .p-works__more-button {
    grid-column: auto;
    grid-row: auto;
    align-self: normal;
    justify-self: center;
    margin-bottom: 0;
  }
}

#home {
  padding-top: 0;
}
#home .p-wrapper {
  width: 100%;
}
#home .p-transition {
  position: fixed;
  z-index: 5;
}
@media (max-width: 768px) {
  #home {
    padding-top: 48px;
  }
  #home .p-transition {
    display: none;
  }
}

#works-collection .p-wrapper {
  width: 100%;
}
#works-collection .p-head {
  width: 100%;
  padding: 15px 0 95px;
}
#works-collection .p-headline {
  color: #0012B2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 120%;
  margin-left: -12px;
}
#works-collection .p-body {
  width: 100%;
  padding: 0 40px 200px;
}
#works-collection .p-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 60px;
  width: 100%;
}
#works-collection .p-item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 30px;
  width: 100%;
}
#works-collection .p-item__image {
  aspect-ratio: 660/340;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#works-collection .p-item__headline {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
#works-collection .p-item__headline::after {
  content: "↗";
  font-family: "Noto Sans JP";
  padding-left: 0.5em;
}
#works-collection .p-more-button {
  cursor: pointer;
  margin: 100px auto 0;
}
#works-collection .p-more-button.is-running {
  pointer-events: none;
}
#works-collection .p-more-button.is-hidden {
  display: none;
}
@media (max-width: 768px) {
  #works-collection .p-head {
    padding: 26px 0 28px;
  }
  #works-collection .p-headline {
    font-size: 90px;
    margin-left: -6px;
  }
  #works-collection .p-body {
    padding: 0 18px 120px;
  }
  #works-collection .p-list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 40px;
  }
  #works-collection .p-item {
    row-gap: 16px;
  }
  #works-collection .p-item__headline {
    font-size: 16px;
  }
  #works-collection .p-item__headline::after {
    font-size: 16px;
  }
  #works-collection .p-more-button {
    margin: 80px auto 0;
  }
}

#works-single .p-cover {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - 80px) / 20 * 12) + 40px) 1fr;
  column-gap: calc((var(--vw) - 80px) / 20 * 1);
  align-items: start;
  width: 100%;
}
#works-single .p-cover__image {
  grid-column: 1/3;
  grid-row: 1/2;
  width: 100%;
  height: calc(var(--vh) - 60px);
}
#works-single .p-cover__head {
  grid-column: 1/2;
  grid-row: 2/3;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 6px;
  width: 100%;
  padding: 102px 0 155px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px);
}
#works-single .p-cover__headline {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 150%;
}
#works-single .p-cover__subhead {
  color: #0012B2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}
#works-single .p-cover__body {
  grid-column: 2/3;
  grid-row: 2/3;
  padding-top: 114px;
  padding-right: 40px;
  padding-bottom: 162px;
}
#works-single .p-cover__list {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 15px;
  width: 100%;
}
#works-single .p-cover__list > dt {
  color: #A3A3A3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
}
#works-single .p-cover__list > dd {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
}
#works-single .p-cover__category {
  display: flex;
  flex-wrap: wrap;
  width: max-content;
  max-width: 100%;
}
#works-single .p-cover__category > li:not(:last-child)::after {
  content: ",";
  padding-right: 0.5em;
}
#works-single .p-cover__video {
  grid-column: 1/3;
  grid-row: 3/4;
  width: 100%;
  padding: 0 40px 115px;
}
#works-single .p-cover__video.is-hidden {
  display: none;
}
#works-single .p-cover__video__container {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
  height: 100%;
}
#works-single .p-cover__video__player {
  width: 100%;
  height: 100%;
}
#works-single .p-cover__video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#works-single .p-cover__video__thumbnail.is-hidden {
  display: none;
}
#works-single .p-cover__video__thumbnail.has-video {
  cursor: pointer;
}
#works-single .p-cover__video__thumbnail.has-video::after {
  content: "";
  background-image: url("../images/play-button.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 108px 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 768px) {
  #works-single .p-cover {
    grid-template-columns: 100%;
    column-gap: normal;
    align-items: normal;
  }
  #works-single .p-cover__image {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 1440/740;
    height: auto;
  }
  #works-single .p-cover__head {
    grid-column: auto;
    grid-row: auto;
    row-gap: 8px;
    padding: 56px 18px 24px;
  }
  #works-single .p-cover__headline {
    font-size: 16px;
    line-height: 120%;
  }
  #works-single .p-cover__subhead {
    font-size: 12px;
    line-height: 200%;
  }
  #works-single .p-cover__body {
    grid-column: auto;
    grid-row: auto;
    padding: 0 18px 54px;
  }
  #works-single .p-cover__list {
    column-gap: 20px;
  }
  #works-single .p-cover__list > dt {
    font-size: 12px;
  }
  #works-single .p-cover__list > dd {
    font-size: 12px;
    line-height: 180%;
  }
  #works-single .p-cover__video {
    grid-column: auto;
    grid-row: auto;
    padding: 0 0 76px;
  }
  #works-single .p-cover__video__thumbnail.has-video::after {
    background-size: 60px 60px;
  }
}

#works-single .p-about {
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 7) 1fr;
  row-gap: 33px;
  align-items: start;
  width: 100%;
  padding: 0 40px 134px;
}
#works-single .p-about__title {
  grid-column: 1/2;
  grid-row: 1/2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 120%;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 9px;
  align-items: center;
  position: relative;
  width: 100%;
  padding-left: calc((var(--vw) - 80px) / 20 * 1);
}
#works-single .p-about__title::before {
  content: "";
  background-color: #0044F3;
  display: block;
  aspect-ratio: 1/1;
  width: 9px;
}
#works-single .p-about__headline {
  grid-column: 2/3;
  grid-row: 1/2;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  width: 100%;
  padding-right: calc((var(--vw) - 80px) / 20 * 2);
}
#works-single .p-about__body-text {
  grid-column: 2/3;
  grid-row: 2/3;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  width: 100%;
  padding-right: calc((var(--vw) - 80px) / 20 * 2);
}
@media (max-width: 768px) {
  #works-single .p-about {
    grid-template-columns: 100%;
    row-gap: normal;
    padding: 0 18px 74px;
  }
  #works-single .p-about__title {
    grid-column: auto;
    grid-row: auto;
    padding-left: 0;
    padding-bottom: 48px;
  }
  #works-single .p-about__headline {
    grid-column: auto;
    grid-row: auto;
    font-size: 16px;
    padding-right: 0;
    padding-bottom: 17px;
  }
  #works-single .p-about__body-text {
    grid-column: auto;
    grid-row: auto;
    font-feature-settings: normal;
    font-size: 12px;
    text-align: justify;
    padding-right: 0;
  }
}

#works-single .p-gallery {
  width: 100%;
  padding: 0 40px 140px;
}
#works-single .p-gallery__primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 100px;
  width: 100%;
}
#works-single .p-gallery__primary > li {
  width: 100%;
}
#works-single .p-gallery__primary > li:nth-child(1) {
  aspect-ratio: 1360/740;
  grid-column: 1/3;
  grid-row: 1/2;
}
#works-single .p-gallery__primary > li:nth-child(2) {
  aspect-ratio: 660/760;
  grid-column: 1/2;
  grid-row: 2/3;
}
#works-single .p-gallery__primary > li:nth-child(3) {
  aspect-ratio: 660/760;
  grid-column: 2/3;
  grid-row: 2/3;
}
#works-single .p-gallery__carousel {
  width: 100%;
  margin-top: 100px;
}
#works-single .p-gallery__carousel__container {
  aspect-ratio: 1360/740;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#works-single .p-gallery__carousel__list {
  display: flex;
  width: max-content;
  height: 100%;
  transform-origin: top left;
  transition-property: transform;
  transition-duration: 312.5ms;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#works-single .p-gallery__carousel__list > li {
  width: calc(var(--vw) - 80px);
  height: 100%;
}
#works-single .p-gallery__carousel__controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#works-single .p-gallery__carousel__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#works-single .p-gallery__carousel__buttons > li {
  background-color: #0044F3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 200px;
  cursor: pointer;
}
#works-single .p-gallery__carousel__buttons > li > svg {
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
  aspect-ratio: 1/2;
  width: 11px;
}
#works-single .p-gallery__carousel__buttons > li:first-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#works-single .p-gallery__carousel__buttons > li:first-child > svg {
  transform: rotate(180deg);
  transform-origin: center center;
}
#works-single .p-gallery__carousel__buttons > li:last-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#works-single .p-gallery__carousel__indicator {
  display: flex;
  column-gap: 20px;
  align-items: center;
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: max-content;
}
#works-single .p-gallery__carousel__indicator > li {
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 100%;
  width: 10px;
  opacity: 0.4;
  cursor: pointer;
}
#works-single .p-gallery__carousel__indicator > li.is-current {
  transform: scale(1.4);
  transform-origin: center center;
  opacity: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  #works-single .p-gallery {
    padding: 0 18px 80px;
  }
  #works-single .p-gallery__primary {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 20px;
  }
  #works-single .p-gallery__primary > li:nth-child(1) {
    grid-column: auto;
    grid-row: auto;
  }
  #works-single .p-gallery__primary > li:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
  #works-single .p-gallery__primary > li:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  #works-single .p-gallery__carousel {
    margin-top: 20px;
  }
  #works-single .p-gallery__carousel__list > li {
    width: calc(var(--vw) - 36px);
  }
  #works-single .p-gallery__carousel__buttons > li {
    width: 20px;
    height: 65px;
  }
  #works-single .p-gallery__carousel__buttons > li > svg {
    stroke-width: 4px;
    width: 4px;
  }
  #works-single .p-gallery__carousel__indicator {
    column-gap: 8px;
    bottom: 10px;
    right: 10px;
  }
  #works-single .p-gallery__carousel__indicator > li {
    width: 4px;
  }
  #works-single .p-gallery__carousel__indicator > li.is-current {
    transform: scale(1.5);
  }
}

#works-single .p-credits {
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 7) 1fr;
  align-items: start;
  width: 100%;
  padding: 0 40px 90px;
}
#works-single .p-credits.is-hidden {
  display: none;
}
#works-single .p-credits__title {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 120%;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 9px;
  align-items: center;
  position: relative;
  width: 100%;
  padding-left: calc((var(--vw) - 80px) / 20 * 1);
}
#works-single .p-credits__title::before {
  content: "";
  background-color: #0044F3;
  display: block;
  aspect-ratio: 1/1;
  width: 9px;
}
#works-single .p-credits__list {
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 4) 1fr;
  width: 100%;
}
#works-single .p-credits__list > dt {
  color: #A3A3A3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
}
#works-single .p-credits__list > dd {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
}
@media (max-width: 768px) {
  #works-single .p-credits {
    grid-template-columns: 100%;
    align-items: normal;
    padding: 0 18px 44px;
  }
  #works-single .p-credits__title {
    padding-left: 0;
    padding-bottom: 46px;
  }
  #works-single .p-credits__list {
    grid-template-columns: 100%;
  }
  #works-single .p-credits__list > dt {
    font-size: 14px;
    line-height: 100%;
    margin: 12px 0 8px;
  }
  #works-single .p-credits__list > dd {
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 8px;
  }
}

#works-single .p-links {
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 7) 1fr;
  align-items: start;
  position: relative;
  width: 100%;
  padding: 96px 40px 143px;
}
#works-single .p-links::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 1px;
  opacity: 0.5;
}
#works-single .p-links.is-hidden {
  display: none;
}
#works-single .p-links__title {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 120%;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 9px;
  align-items: center;
  position: relative;
  width: 100%;
  padding-left: calc((var(--vw) - 80px) / 20 * 1);
}
#works-single .p-links__title::before {
  content: "";
  background-color: #0044F3;
  display: block;
  aspect-ratio: 1/1;
  width: 9px;
}
#works-single .p-links__list {
  width: max-content;
}
#works-single .p-links__item {
  display: flex;
  column-gap: 9px;
  align-items: center;
  width: max-content;
  max-width: 100%;
}
#works-single .p-links__item__label {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 220%;
  text-decoration: underline;
  text-decoration-color: #1F1F1F;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
#works-single .p-links__item__icon {
  aspect-ratio: 1/1;
  width: 8px;
}
@media (max-width: 768px) {
  #works-single .p-links {
    grid-template-columns: repeat(2, 50%);
    padding: 56px 18px 69px;
  }
  #works-single .p-links::before {
    content: "";
    left: 18px;
    width: calc(100% - 36px);
  }
  #works-single .p-links__title {
    padding-left: 0;
  }
  #works-single .p-links__list {
    width: 100%;
  }
  #works-single .p-links__item {
    display: inline;
    column-gap: normal;
    align-items: normal;
  }
  #works-single .p-links__item__label {
    display: inline;
    font-size: 14px;
  }
  #works-single .p-links__item__icon {
    display: inline-block;
    margin-left: 8px;
  }
}

#works-single .p-related-works {
  background-color: #1F1F1F;
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 7) 1fr;
  align-items: start;
  position: relative;
  width: 100%;
  padding: 90px 40px 108px;
}
#works-single .p-related-works.is-hidden {
  display: none;
}
#works-single .p-related-works__title {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 120%;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 9px;
  align-items: center;
  position: relative;
  width: 100%;
  padding-left: calc((var(--vw) - 80px) / 20 * 1);
}
#works-single .p-related-works__title::before {
  content: "";
  background-color: #0044F3;
  display: block;
  aspect-ratio: 1/1;
  width: 9px;
}
#works-single .p-related-works__list {
  display: grid;
  grid-template-columns: repeat(2, calc((var(--vw) - 80px) / 20 * 5));
  column-gap: calc((var(--vw) - 80px) / 20 * 1);
  align-items: start;
  width: max-content;
}
#works-single .p-related-works__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 30px;
  width: 100%;
}
#works-single .p-related-works__item__image {
  aspect-ratio: 660/340;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#works-single .p-related-works__item__headline {
  color: #fff;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
#works-single .p-related-works__item__headline::after {
  content: "↗";
  font-family: "Noto Sans JP";
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  #works-single .p-related-works {
    grid-template-columns: 100%;
    align-items: normal;
    padding: 60px 18px 86px;
  }
  #works-single .p-related-works__title {
    padding-left: 0;
    padding-bottom: 40px;
  }
  #works-single .p-related-works__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 40px;
    align-items: normal;
    width: 100%;
  }
  #works-single .p-related-works__item__headline {
    font-size: 16px;
  }
  #works-single .p-related-works__item__headline::after {
    font-size: 16px;
  }
}

#works-single .p-wrapper {
  width: 100%;
}
#people-collection .p-wrapper {
  width: 100%;
}
#people-collection .p-head {
  width: 100%;
  padding: 15px 0 95px;
}
#people-collection .p-headline {
  color: #0012B2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 120%;
  margin-left: -13px;
}
#people-collection .p-body {
  width: 100%;
  padding: 0 calc(calc((var(--vw) - 80px) / 20 * 1) + 40px) 200px;
}
#people-collection .p-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 34px;
  row-gap: 60px;
  width: 100%;
}
#people-collection .p-item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 20px;
  width: 100%;
}
#people-collection .p-item__image {
  aspect-ratio: 1/1;
}
#people-collection .p-item__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 3px;
  width: 100%;
}
#people-collection .p-item__headline {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 120%;
}
#people-collection .p-item__headline::after {
  content: "↗";
  font-family: "Noto Sans JP";
  font-size: 20px;
  position: relative;
  bottom: 2px;
  padding-left: 0.5em;
}
#people-collection .p-item__subhead {
  color: #0044F3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 768px) {
  #people-collection .p-head {
    padding: 26px 0 50px;
  }
  #people-collection .p-headline {
    font-size: 90px;
    margin-left: -6px;
  }
  #people-collection .p-body {
    padding: 0 18px 140px;
  }
  #people-collection .p-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 17px;
  }
  #people-collection .p-item {
    row-gap: 14px;
  }
  #people-collection .p-item__head {
    row-gap: 1px;
  }
  #people-collection .p-item__headline {
    font-size: 20px;
  }
  #people-collection .p-item__headline::after {
    font-size: 16px;
  }
  #people-collection .p-item__subhead {
    font-size: 16px;
  }
}

#people-single .p-head {
  grid-column: 1/2;
  grid-row: 1/4;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr);
  width: 100%;
  height: 100%;
}
#people-single .p-head__foreground {
  background-color: #1124B7;
  color: #F2F2F2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 465px;
  padding-top: 65px;
}
#people-single .p-head__title {
  aspect-ratio: 246/142;
  background-image: url("../images/people-single_pdc-creative-logo.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 246px;
}
#people-single .p-head__background {
  background-image: url("../images/people-single_background-image.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 100%;
}
#people-single .p-head__background::before {
  content: "";
  background-image: url("../images/people-single_background-rectangle.svg");
  background-position: top 24px center;
  background-repeat: repeat-x;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  #people-single .p-head {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 100%;
    grid-template-rows: none;
    height: auto;
  }
  #people-single .p-head__foreground {
    height: 198px;
    padding-top: 24px;
  }
  #people-single .p-head__title {
    width: 140px;
  }
  #people-single .p-head__background {
    display: none;
  }
}

#people-single .p-body {
  grid-column: 2/3;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 5) minmax(0, 1fr);
  column-gap: calc((var(--vw) - 80px) / 20 * 1);
  align-items: start;
  position: relative;
  width: 100%;
  z-index: 0;
  padding: 80px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px) 76px;
}
#people-single .p-body::before {
  content: "";
  background-image: url("../images/people-single_background-image.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  z-index: -1;
}
#people-single .p-body__image {
  aspect-ratio: 1/1;
  width: 100%;
}
#people-single .p-body__profile {
  width: 100%;
  padding-top: 133px;
}
#people-single .p-body__headline {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 120%;
  padding-bottom: 8px;
}
#people-single .p-body__subhead {
  color: #0044F3;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  padding-bottom: 25px;
}
#people-single .p-body__body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 180%;
  text-align: justify;
  width: 100%;
}
@media (max-width: 768px) {
  #people-single .p-body {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 40px;
    align-items: normal;
    position: relative;
    padding: 0 18px 80px;
  }
  #people-single .p-body::before {
    content: "";
  }
  #people-single .p-body__image {
    width: calc(100% - 36px);
    margin: -68px auto 0;
  }
  #people-single .p-body__profile {
    padding-top: 0;
  }
  #people-single .p-body__headline {
    font-size: 32px;
    padding-bottom: 6px;
  }
  #people-single .p-body__subhead {
    font-size: 24px;
    padding-bottom: 30px;
  }
}

#people-single .p-what-i-do {
  grid-column: 2/3;
  grid-row: 2/3;
  background-color: #1F1F1F;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 36px;
  width: 100%;
  padding: 76px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px) 80px;
}
#people-single .p-what-i-do__title {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 120%;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 9px;
  align-items: center;
  position: relative;
  width: max-content;
}
#people-single .p-what-i-do__title::before {
  content: "";
  background-color: #0044F3;
  display: block;
  aspect-ratio: 1/1;
  width: 9px;
}
#people-single .p-what-i-do__list {
  display: grid;
  grid-template-columns: repeat(3, calc((var(--vw) - 80px) / 20 * 4));
  row-gap: 30px;
  align-items: start;
  justify-content: space-between;
  width: 100%;
}
#people-single .p-what-i-do__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 14px;
  width: 100%;
}
#people-single .p-what-i-do__item__image {
  aspect-ratio: 274/140;
  width: 100%;
}
#people-single .p-what-i-do__item__headline {
  color: #fff;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}
#people-single .p-what-i-do__item__headline::after {
  content: "↗";
  font-family: "Noto Sans JP";
  font-size: 16px;
  position: relative;
  top: 2px;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  #people-single .p-what-i-do {
    grid-column: auto;
    grid-row: auto;
    padding: 56px 18px 80px;
  }
  #people-single .p-what-i-do__list {
    grid-template-columns: 100%;
    row-gap: 40px;
    align-items: normal;
    justify-content: normal;
  }
  #people-single .p-what-i-do__item__headline {
    font-size: 16px;
  }
  #people-single .p-what-i-do__item__headline::after {
    font-size: 16px;
    position: static;
    top: auto;
  }
}

#people-single .p-foot {
  grid-column: 2/3;
  grid-row: 3/4;
  width: 100%;
  padding: 70px 0 100px;
}
#people-single .p-foot__close-button {
  margin: 0 auto;
}
@media (max-width: 768px) {
  #people-single .p-foot {
    grid-column: auto;
    grid-row: auto;
    padding: 60px 0 100px;
  }
}

#people-single .p-wrapper {
  background-color: #F2F2F2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc((var(--vw) - 80px) / 20 * 15 + 80px);
  grid-template-rows: max-content max-content 1fr;
  align-items: start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 10;
  overflow-y: auto;
}
#people-single .p-close-button {
  background-color: #DBFF00;
  fill: #0044F3;
  position: fixed;
  top: 0;
  right: 0;
  width: 100px;
  height: 80px;
  padding: 29px 32px;
}
@media (max-width: 768px) {
  #people-single .p-wrapper {
    grid-template-columns: 100%;
    grid-template-rows: none;
    align-items: normal;
  }
  #people-single .p-close-button {
    width: 74px;
    height: 44px;
    padding: 16px 24px;
  }
}

#career .p-head {
  width: 100%;
  padding: 15px 0 95px;
}
#career .p-headline {
  color: #0012B2;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 180px;
  font-weight: 700;
  line-height: 120%;
  margin-left: -13px;
}
@media (max-width: 768px) {
  #career .p-head {
    padding: 26px 0 28px;
  }
  #career .p-headline {
    font-size: 90px;
    margin-left: -5px;
  }
}

#career .p-cover {
  width: 100%;
}
#career .p-cover__images {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}
#career .p-cover__images__list {
  display: flex;
  column-gap: 20px;
  width: max-content;
  position: absolute;
  top: 0;
  right: 0;
}
#career .p-cover__images__item {
  width: 700px;
  height: 500px;
}
#career .p-cover__head {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#career .p-cover__head__list {
  display: flex;
  width: max-content;
  position: relative;
  top: 0;
  left: 0;
}
#career .p-cover__headline {
  color: #D9D9D9;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 120%;
  padding: 100px 0.5em 100px 0;
  white-space: nowrap;
}
#career .p-cover__headline > .is-strong {
  font-family: "EKRoumald Bold Italic";
  font-style: italic;
}
@media (max-width: 768px) {
  #career .p-cover__images {
    height: 300px;
  }
  #career .p-cover__images__list {
    column-gap: 6px;
  }
  #career .p-cover__images__item {
    width: 300px;
    height: 300px;
  }
  #career .p-cover__headline {
    font-size: 100px;
    padding: 25px 0.5em 32px 0;
  }
}

#career .p-body {
  background-color: #fff;
  width: calc(100% - 80px);
  padding: 42px calc((var(--vw) - 80px) / 20 * 1) 100px;
  margin: 0 auto 175px;
}
#career .p-body__list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 42px;
  width: 100%;
}
#career .p-body__item {
  position: relative;
  width: 100%;
}
#career .p-body__item::after {
  content: "";
  background-color: #c0c0c0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#career .p-body__item.is-open .p-body__item__toggle-button {
  background-color: #DBFF00;
  background-image: url("../images/icon_toggle_close.svg");
}
#career .p-body__item.is-open .p-body__item__body {
  display: block;
}
#career .p-body__item__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc((var(--vw) - 80px) / 20 * 1);
  width: 100%;
  padding-bottom: 22px;
  cursor: pointer;
}
#career .p-body__item__headline {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  column-gap: 9px;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 180%;
  width: 100%;
}
#career .p-body__item__headline::before {
  content: "";
  aspect-ratio: 1/1;
  background-color: #0044F3;
  display: block;
  width: 9px;
  margin-top: 14px;
}
#career .p-body__item__toggle-button {
  aspect-ratio: 1/1;
  background-color: #0044F3;
  background-image: url("../images/icon_toggle_open.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 3px;
  width: 50px;
}
#career .p-body__item__body {
  display: none;
  width: calc((var(--vw) - 80px) / 20 * 14);
  padding-bottom: 40px;
}
#career .p-body__item__body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 180%;
  text-align: justify;
}
#career .p-body__message {
  display: none;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
}
#career .p-body__message.is-visible {
  display: block;
}
@media (max-width: 768px) {
  #career .p-body {
    width: calc(100% - 36px);
    padding: 20px 20px 100px;
    margin: 0 auto 194px;
  }
  #career .p-body__list {
    row-gap: 20px;
  }
  #career .p-body__item__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 17px;
    padding-bottom: 20px;
  }
  #career .p-body__item__headline {
    font-size: 16px;
  }
  #career .p-body__item__headline::before {
    margin-top: 12px;
  }
  #career .p-body__item__toggle-button {
    width: 38px;
    margin-top: 10px;
  }
  #career .p-body__item__body {
    width: 100%;
    padding-bottom: 30px;
  }
  #career .p-body__item__body-text {
    font-size: 12px;
  }
}

#career .p-wrapper {
  width: 100%;
}
#contact .p-head {
  aspect-ratio: 1440/400;
  position: relative;
  width: 100%;
}
#contact .p-head::after {
  content: "";
  background-image: url("../images/contact_pdc-creative-logo.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#contact .p-head__foreground {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333333333%;
  height: 100%;
  z-index: 0;
  padding-bottom: 17px;
}
#contact .p-head__foreground::before {
  content: "";
  background-color: #0012B2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
}
#contact .p-head__background {
  width: 100%;
  height: 100%;
}
#contact .p-headline {
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 768px) {
  #contact .p-head {
    aspect-ratio: 960/400;
    overflow: hidden;
  }
  #contact .p-head::after {
    width: 150%;
    height: 100%;
  }
  #contact .p-head__foreground {
    width: 100%;
    height: 100%;
    z-index: 0;
    padding-bottom: 17px;
  }
  #contact .p-head__foreground::before {
    width: 50%;
  }
  #contact .p-headline {
    font-size: 48px;
  }
}

#contact .p-body {
  width: 100%;
  padding-bottom: 200px;
}
#contact .p-body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  width: calc(calc((var(--vw) - 80px) / 20 * 11) + 40px);
  padding: 120px 0 100px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px);
}
@media (max-width: 768px) {
  #contact .p-body {
    padding-bottom: 80px;
  }
  #contact .p-body-text {
    font-size: 14px;
    width: 100%;
    padding: 51px 18px 40px;
  }
}

#contact .p-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(calc((var(--vw) - 80px) / 20 * 4) + 40px);
  column-gap: calc((var(--vw) - 80px) / 20 * 1);
  width: 100%;
}
#contact .p-form__aside {
  grid-column: 2/3;
  grid-row: 1/2;
  width: 100%;
}
#contact .p-form__body {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: #fff;
  width: 100%;
  padding: 80px calc((var(--vw) - 80px) / 20 * 1) 140px calc(calc((var(--vw) - 80px) / 20 * 1) + 40px);
}
#contact .p-form__note {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  padding-left: 10px;
  padding-bottom: 60px;
}
#contact .p-form__note__icon {
  color: #FF0000;
  padding-right: 0.25em;
}
#contact .p-form__list {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 50px;
  width: 100%;
  padding-bottom: 88px;
}
#contact .p-form__item {
  display: grid;
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 4) minmax(0, 1fr);
  align-items: start;
  position: relative;
  width: 100%;
  padding-bottom: 22px;
}
#contact .p-form__item::after {
  content: "";
  background-color: #c0c0c0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#contact .p-form__item:first-child {
  grid-template-columns: minmax(0, 1fr) calc(calc((var(--vw) - 80px) / 20 * 9) + 38px);
  align-items: center;
  padding-bottom: 8px;
}
#contact .p-form__item:first-child::after {
  display: none;
}
#contact .p-form__item:first-child .wpcf7-not-valid-tip {
  background-color: #fff;
  padding-left: 38px !important;
}
#contact .p-form__item__head {
  width: 100%;
  padding-left: 10px;
}
#contact .p-form__item__icon {
  color: #FF0000;
  padding-left: 0.25em;
}
#contact .p-form__privacy-policy {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 40px;
  width: 100%;
  padding-bottom: 40px;
}
#contact .p-form__privacy-policy__head {
  width: 100%;
}
#contact .p-form__privacy-policy__headline {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-align: center;
}
#contact .p-form__privacy-policy__body {
  border: solid 1px #BFBFBF;
  border-radius: 8px;
  display: block;
  position: relative;
  width: 100%;
  padding: 40px;
}
#contact .p-form__privacy-policy__list {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 1em;
  width: 100%;
}
#contact .p-form__agreement {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  display: flex;
  column-gap: 20px;
  align-items: center;
  width: max-content;
  padding-bottom: 60px;
  margin: 0 auto;
}
#contact .p-form__foot {
  display: flex;
  column-gap: 20px;
  width: max-content;
  margin: 0 auto;
}
#contact .p-form__confirm-button, #contact .p-form__previous-button, #contact .p-form__submit-button {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  width: max-content;
}
#contact .p-form__confirm-button::after, #contact .p-form__previous-button::after, #contact .p-form__submit-button::after {
  content: "";
  background-color: #fff;
  background-image: url("../images/icon_arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border-radius: 6px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  pointer-events: none;
}
#contact .p-form__confirm-button {
  opacity: 0.5;
  pointer-events: none;
}
#contact .p-form__confirm-button.is-enabled {
  opacity: 1;
  pointer-events: auto;
}
#contact .p-form__submit-button::after {
  background-color: #0044F3;
  background-image: url("../images/icon_arrow_white.svg");
}
#contact .p-form__submit-button input {
  background-color: #DBFF00;
  color: #0044F3;
}
@media (max-width: 768px) {
  #contact .p-form {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 50px;
  }
  #contact .p-form__aside {
    grid-column: auto;
    grid-row: auto;
  }
  #contact .p-form__body {
    grid-column: auto;
    grid-row: auto;
    width: calc(100% - 18px);
    padding: 50px 18px 80px;
  }
  #contact .p-form__note {
    font-size: 14px;
    padding-left: 0;
    padding-bottom: 57px;
  }
  #contact .p-form__list {
    font-size: 14px;
    row-gap: 30px;
    padding-bottom: 53px;
  }
  #contact .p-form__item {
    grid-template-columns: 100%;
    row-gap: 20px;
    align-items: normal;
    padding-bottom: 16px;
  }
  #contact .p-form__item:first-child {
    grid-template-columns: 100%;
    align-items: normal;
    padding-bottom: 4px;
  }
  #contact .p-form__item:first-child .wpcf7-not-valid-tip {
    padding-left: 0 !important;
  }
  #contact .p-form__item__head {
    padding-left: 0;
  }
  #contact .p-form__privacy-policy {
    row-gap: 24px;
    padding-bottom: 30px;
  }
  #contact .p-form__privacy-policy__headline {
    font-size: 18px;
    line-height: 150%;
  }
  #contact .p-form__privacy-policy__body {
    padding: 18px;
  }
  #contact .p-form__agreement {
    font-size: 14px;
    line-height: 150%;
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 12px;
    align-items: start;
    width: 100%;
    padding-bottom: 40px;
  }
  #contact .p-form__foot {
    flex-wrap: wrap;
    column-gap: normal;
    row-gap: 20px;
    justify-content: center;
    width: 100%;
  }
}

#contact .p-steps {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 40px;
  position: sticky;
  top: 160px;
  left: 0;
  width: 100%;
}
#contact .p-steps__item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 18px;
  align-items: center;
  width: max-content;
}
#contact .p-steps__item.is-current:not(:last-child)::after, #contact .p-steps__item.is-done:not(:last-child)::after {
  border-color: #0044F3;
}
#contact .p-steps__item.is-current > dt, #contact .p-steps__item.is-done > dt {
  background-color: #0044F3;
}
#contact .p-steps__item.is-current > dd {
  color: #000;
}
#contact .p-steps__item:not(:last-child) {
  position: relative;
}
#contact .p-steps__item:not(:last-child)::after {
  content: "";
  border: dashed 1px #A8A8A8;
  display: block;
  position: absolute;
  top: 32px;
  left: 16px;
  width: 1px;
  height: 40px;
}
#contact .p-steps__item > dt {
  aspect-ratio: 1/1;
  background-color: #A8A8A8;
  border-radius: 3px;
  color: #fff;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#contact .p-steps__item > dd {
  color: #A8A8A8;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 768px) {
  #contact .p-steps {
    grid-template-columns: repeat(3, 97px);
    row-gap: normal;
    position: static;
    top: auto;
    left: auto;
    width: max-content;
    margin: 0 auto;
  }
  #contact .p-steps__item {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: 8px;
    align-items: normal;
    justify-items: center;
    width: 100%;
  }
  #contact .p-steps__item:not(:last-child)::after {
    top: 12px;
    left: calc(50% + 12px);
    width: 72px;
    height: 1px;
  }
  #contact .p-steps__item > dt {
    width: 25px;
  }
  #contact .p-steps__item > dd {
    font-size: 13px;
  }
}

#contact.is-confirm .p-form__item:first-child {
  grid-template-columns: calc((var(--vw) - 80px) / 20 * 4) minmax(0, 1fr);
  align-items: start;
  padding-bottom: 22px;
}
#contact.is-confirm .p-form__item:first-child::after {
  display: block;
}
@media (max-width: 768px) {
  #contact.is-confirm .p-form__item:first-child {
    grid-template-columns: 100%;
    align-items: normal;
    padding-bottom: 16px;
  }
}

#contact.is-thanks .p-body {
  padding-top: 120px;
}
#contact.is-thanks .p-form__body {
  padding-top: 69px;
  padding-bottom: 100px;
}
#contact .p-message__headline {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  padding-bottom: 42px;
}
#contact .p-message__body-text {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  width: calc((var(--vw) - 80px) / 20 * 8);
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  #contact.is-thanks .p-body {
    padding-top: 50px;
  }
  #contact.is-thanks .p-form__body {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  #contact .p-message__headline {
    font-size: 16px;
    padding-bottom: 25px;
  }
  #contact .p-message__body-text {
    font-size: 12px;
    width: 100%;
    padding-bottom: 54px;
  }
  #contact .p-home-button {
    margin: 0 auto;
  }
}

#contact .p-wrapper {
  width: 100%;
}
:root {
  --vw: 100vw;
  --vh: 100vh;
}
:root.has-smooth-scroll {
  scroll-behavior: smooth;
}
@media (min-width: 767px) {
  :root.has-smooth-scroll {
    scroll-padding: 60px;
  }
}
@media (max-width: 768px) {
  :root.has-smooth-scroll {
    scroll-padding: 48px;
  }
}

html, body {
  background-color: #F2F2F2;
  color: #1F1F1F;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-feature-settings: "palt", "liga";
  text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}
*::before {
  box-sizing: border-box;
}
*::after {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body {
    min-height: 100vh;
  }
}

a {
  color: #1F1F1F;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-not-valid-tip {
  color: #0044F3 !important;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  line-height: 24px !important;
  padding: 8px 0 !important;
}

.wpcf7-response-output {
  background-color: #0012B2 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: inherit !important;
  text-align: center !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 32px !important;
  margin: 48px auto 0 !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media (min-width: 767px) {
  html {
    scroll-padding-top: 160px;
  }
  .is-hidden--vw-large {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .is-hidden--vw-large {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .is-hidden--vw-small {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9yZXNldC1jc3Mvc2Fzcy9fcmVzZXQuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsInV0aWxzL2RlYnVnL19pbmRleC5zY3NzIiwidXRpbHMvbWl4aW4vX21lZGlhLXF1ZXJpZXMuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3N2Zy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidXRpbHMvdmFyaWFibGVzL190cmFuc2l0aW9uLWVhc2Uuc2NzcyIsImNvbXBvbmVudHMvX3BsYXllci5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1kZXRhaWwtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19waXhlbC10cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ibGluay10ZXh0LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX21haW4uc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvaG9tZS9fY292ZXIuc2NzcyIsInBhZ2VzL2hvbWUvX3N0YXRlbWVudC5zY3NzIiwicGFnZXMvaG9tZS9fd29ya3Muc2NzcyIsInBhZ2VzL2hvbWUvX2luZGV4LnNjc3MiLCJwYWdlcy93b3Jrcy1jb2xsZWN0aW9uL19pbmRleC5zY3NzIiwicGFnZXMvd29ya3Mtc2luZ2xlL19jb3Zlci5zY3NzIiwicGFnZXMvd29ya3Mtc2luZ2xlL19hYm91dC5zY3NzIiwicGFnZXMvd29ya3Mtc2luZ2xlL19nYWxsZXJ5LnNjc3MiLCJwYWdlcy93b3Jrcy1zaW5nbGUvX2NyZWRpdHMuc2NzcyIsInBhZ2VzL3dvcmtzLXNpbmdsZS9fbGlua3Muc2NzcyIsInBhZ2VzL3dvcmtzLXNpbmdsZS9fcmVsYXRlZC13b3Jrcy5zY3NzIiwicGFnZXMvd29ya3Mtc2luZ2xlL19pbmRleC5zY3NzIiwicGFnZXMvcGVvcGxlLWNvbGxlY3Rpb24vX2luZGV4LnNjc3MiLCJwYWdlcy9wZW9wbGUtc2luZ2xlL19oZWFkLnNjc3MiLCJwYWdlcy9wZW9wbGUtc2luZ2xlL19ib2R5LnNjc3MiLCJwYWdlcy9wZW9wbGUtc2luZ2xlL193aGF0LWktZG8uc2NzcyIsInBhZ2VzL3Blb3BsZS1zaW5nbGUvX2Zvb3Quc2NzcyIsInBhZ2VzL3Blb3BsZS1zaW5nbGUvX2luZGV4LnNjc3MiLCJwYWdlcy9jYXJlZXIvX2hlYWQuc2NzcyIsInBhZ2VzL2NhcmVlci9fY292ZXIuc2NzcyIsInBhZ2VzL2NhcmVlci9fYm9keS5zY3NzIiwicGFnZXMvY2FyZWVyL19pbmRleC5zY3NzIiwicGFnZXMvY29udGFjdC9faGVhZC5zY3NzIiwicGFnZXMvY29udGFjdC9fYm9keS5zY3NzIiwicGFnZXMvY29udGFjdC9fZm9ybS5zY3NzIiwicGFnZXMvY29udGFjdC9fc3RlcHMuc2NzcyIsInBhZ2VzL2NvbnRhY3QvX2NvbmZpcm0uc2NzcyIsInBhZ2VzL2NvbnRhY3QvX3RoYW5rcy5zY3NzIiwicGFnZXMvY29udGFjdC9faW5kZXguc2NzcyIsImluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQ0E7QUFBQTtFQUVDOzs7QUFFRDtBQUNBO0VBQ0k7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQ2xERDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDUEo7RUFDSTtFQUNBO0VBQ0E7O0FDK0JJO0VEbENSO0lBTVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0VqQ1k7RUZrQ1o7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDRkE7RUR2QlI7SUFnQ1E7SUFDQTs7RUFFQTtJQUNJLE9FakRROzs7O0FDR2hCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUNUWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVBO0VBQ0k7O0FBT0o7RUFDSTs7QUFRWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNJO0VBQ0k7O0FBT0o7RUFDSTs7QUM1RFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNQTtFQUVJOztBQUdKO0VBRUk7O0FDakJSO0VBQ0k7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTzs7O0FBR1g7RUFHSSxrQkNYZ0I7RURZaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPQ2hCSztFRGlCTCxhUEZDO0VPR0Q7RUFDQTs7QUFHSjtFQUNJLGtCQ3ZCSztFRHdCTDtFQUNBLE1DOUJZO0VEK0JaO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7O0FMaEJSO0VLc0JBO0lBQ0ksa0JDNURROztFRCtESjtJQUNJO0lBQ0E7SUFDQSwyQkU3REo7SUY4REk7SUFDQTs7O0FHbkVwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQ1pSO0VBQ0k7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTzs7O0FBTVA7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUTtFQUNJO0VBQ0E7RUFDQSwyQkY5QlI7RUUrQlE7RUFDQTs7QUFNaEI7RUFDSSxPSDNDUTtFRzRDUixhWHhCSDtFV3lCRztFQUNBOztBQUdKO0VBQ0ksTUhsRFE7RUdtRFI7RUFDQTs7QUFPUjtFQUNJOztBVHhCQTtFUzdCUjtJQXlEUSxrQkhsRWU7SUdtRWY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFFQTtJQUNJLGtCSHpGSTtJRzBGSjtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0k7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJLE9IbEhJO0lHbUhKO0lBQ0E7O0VBR0o7SUFDSTs7RUFPUjtJQUNJLGtCSGpJTztJR2tJUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsT1I1SVE7SVE2SVI7SUFDQTtJQUNBOzs7O0FDOUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSSxrQkpqQ1k7RUlrQ1o7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSSxrQkp6SFk7RUkwSFo7RUFDQTtFQUNBLE9KdkhLO0VJd0hMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCSjVJWTtFSTZJWjtFQUNBO0VBQ0EsT0oxSUs7RUkySUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVnZIQTtFVWtJSTtJQUNJO0lBQ0E7O0VBSUo7SUFDSTtJQUNBOzs7O0FDOUtoQjtFQUdJLGtCTEhnQjtFS0loQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlRO0VBQ0k7RUFDQSxrQkxmRztFS2dCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBLFFMekRZO0VLMERaO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7SUFBSzs7RUFDTDtJQUFPOzs7QUFHWDtFQUNJO0VBQ0EsMkJKdkVDO0VJd0VEO0VBQ0E7RUFDQTtFQUNBOztBQWFSO0VBQ0ksT0x4Rlk7RUt5RlosYWJ0RUc7RWF1RUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCTHJHWTtFS3NHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWHpFQTtFV3VGQTtJQUNJO0lBQ0E7O0VBZUo7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7OztBQ2xKWjtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCTnJCWTtFTXNCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJMakJNOztBS29CVjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJLE9OakRZO0VNa0RaLGFkakNDO0Vja0NEO0VBQ0E7RUFDQTs7QVpwQkE7RVluQ1I7SUEyRFE7Ozs7QUM1RFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBYm9CQTtFYXBDUjtJQW9CUTs7OztBQ25CUjtFQUNJO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFHWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1pKO0VBQ0k7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTzs7O0FBR1g7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJLE1UdkJROztBUzJCaEI7RUFDSTtFQUNBLE1UaENZO0VTaUNaOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQlR4Q1c7RVN5Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPVG5EUTtFU29EUixhakJoQ0g7RWlCaUNHO0VBQ0E7O0FBR0o7RUFDSSxrQlQxRFE7RVMyRFI7RUFDQSxNVHZEQztFU3dERDtFQUNBO0VBQ0E7RUFDQTs7QWY1Qko7RWVpQ0Q7SUFDSyxrQlRuRVE7SVNvRVI7O0VBTVE7SUFDSTtJQUNBO0lBQ0EsMkJSNUVSO0lRNkVRO0lBQ0E7OztBZjlDaEI7RWU3QlI7SUFtRlE7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTs7RUFNSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQzdIaEI7RUFDSTtFQUNBOztBaEJrQ0k7RWdCcENSO0lBS1E7Ozs7QUNMUjtFQUNJLGtCWEhtQjtFV0luQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQSxhbkJaSDtFbUJhRztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQSxPWHpDSTs7QVc0Q1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSSxPWHRESTtFV3VESjtFQUNBLHVCWHhESTtFV3lESjtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9YdkVRO0VXd0VSLGFuQnZESDtFbUJ3REc7RUFDQTs7QUFHSjtFQUNJLGtCWDlFUTtFVytFUjtFQUNBLE1YbkVEO0VXb0VDO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE1YcEdZO0VXcUdaO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPWHJIUTtFV3NIUixNWHRIUTtFV3VIUixhbkJ0R0g7RW1CdUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxhbkJ0SEM7RW1CdUhEOztBakJsR1I7RWlCdUdZO0lBQ0k7SUFDQTtJQUNBLDJCVjFJUjtJVTJJUTtJQUNBOzs7QUFLWjtFQUNJOztBQUtaO0VBQ0ksT1h6Slk7RVcwSlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE1YeEtDO0VXeUtEOztBQUdKO0VBQ0ksT1gvS1E7RVdnTFIsYW5CL0pIO0VtQmdLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJYdExRO0VXdUxSOztBQUlSO0VBQ0ksYW5CM0tDO0VtQjRLRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQmpLQTtFaUJwQ1I7SUE0TVE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFZQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFPUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQ3ZVUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxrQlpwQkQ7RVlxQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSSxPWnJFQztFWXNFRCxhcEJ2REg7RW9Cd0RHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUFLO0lBQXdCOztFQUM3QjtJQUFNO0lBQTBCOztFQUNoQztJQUFNO0lBQTJCOztFQUNqQztJQUFNO0lBQTBCOztFQUNoQztJQUFPOzs7QUFHWDtFQUNJO0VBQ0Esa0JaaEdIO0VZaUdHO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0Esa0JaeEdIO0VZeUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCWGhIQTtFV2lIQTtFQUNBOztBQUlSO0VBQ0ksT1p0SEM7RVl1SEQsYXBCeEdIO0VvQnlHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsQnBHSjtFa0JuQ0o7SUEySVE7O0VBd0JBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7OztBQzlLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPYlpRO0VhYVIsYXJCT0g7RXFCTkc7RUFDQTs7QUFFQTtFQUNJLGFyQkNNO0VxQkFOO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0JieEJEO0VheUJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhckJ4Qkg7RXFCeUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxrQmJuREg7RWFvREc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0ksT2JsRVA7RWFtRU87RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0JiN0VKO0VhOEVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCWnZFVjs7QVkyRVU7RUFDSTs7QUFTaEI7RUFDSTtFQUNBLE1ickdIO0Vhc0dHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQjNFUjtFbUJuQ0o7SUFtSFE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdJO0lBQ0k7SUFDQTs7RUFRWjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7O0FDM0toQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9kZFE7RWNlUixhdEJNSDtFc0JMRztFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQmRoQ0k7RWNpQ0o7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhdEJ4RFA7RXNCeURPO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGF0QjlEUDtFc0IrRE87RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxhdEIzRUg7RXNCNEVHO0VBQ0E7O0FBSVI7RUFDSSxhdEI1RVA7RXNCNkVPO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBcEJ4RUo7RW9CbkNKO0lBK0dRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQSxjbkJoSUk7O0VtQm1JUjtJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0EsZW5CekpBOztFbUI0Sko7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUN4TGhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FyQndCQTtFcUJqQ1I7SUFhUTs7RUFFQTtJQUNJOzs7O0FDbEJSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksT2hCWlk7RWdCYVosYXhCUUM7RXdCUEQ7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxheEJ6Qkg7RXdCMEJHO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsYXhCdENDO0V3QnVDRDs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBdEJoQ0o7RXNCd0NBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLQTtJQUNJOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTs7OztBQzlHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksYXpCTEg7RXlCTUc7RUFDQTtFQUNBOztBQUdKO0VBQ0ksT2pCbENRO0VpQm1DUixhekJkSDtFeUJlRztFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxldEI5Q1E7RXNCK0NSOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGF6QnBDUDtFeUJxQ087RUFDQTtFQUNBOztBQUdKO0VBQ0ksYXpCMUNQO0V5QjJDTztFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUTtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZCcEdoQjtFdUJuQ0o7SUE4SVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBYVI7SUFDSTtJQUNBO0lBQ0E7O0VBVVE7SUFDSTs7OztBQ3BOeEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsYTFCUUg7RTBCUEc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0JsQjNCSTtFa0I0Qko7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBLGExQmhCSDtFMEJpQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxhMUIzQkg7RTBCNEJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4QmpCSjtFd0JuQ0o7SUF3RFE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBTUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDcEZaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCbEJqREE7O0FrQm1EQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGtCbkJoRkE7RW1CaUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsUW5CckZYO0VtQnNGVztFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0JuQnZIUDtFbUJ3SE87RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXpCbEdoQjtFeUJuQ0o7SUE0SVE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS1o7SUFDSTs7RUFNSTtJQUNJOztFQVFKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBVVo7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOzs7O0FDOU14QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLGE1Qk9IO0U0Qk5HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCcEI1Qkk7RW9CNkJKO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsYTVCdEJQO0U0QnVCTztFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhNUI1QlA7RTRCNkJPO0VBQ0E7RUFDQTs7QTFCaEJSO0UwQm5DSjtJQXdEUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQU1KO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7Ozs7QUNoRmhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxrQnJCS0Q7RXFCSkM7RUFDQTtFQUNBO0VBQ0EsTTFCakJRO0UwQmtCUjtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLGE3Qk5IO0U2Qk9HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCckJ6Q0k7RXFCMENKO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGE3QjFDUDtFNkIyQ087RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QnJCbEVHO0VxQm1FSDtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QTNCdkNSO0UyQm5DSjtJQStFUTtJQUNBOztFQUVBO0lBQ0k7SUFDQSxNMUJyRkk7STBCc0ZKOztFQUdKO0lBQ0k7O0VBTUo7SUFDSTs7RUFNSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FDbEhoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSSxPdEJWQztFc0JXRCxhOUJJSDtFOEJIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxrQnRCL0JJO0VzQmdDSjtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE90QjFESDtFc0IyREcsYTlCM0NQO0U4QjRDTztFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGE5QnhESDtFOEJ5REc7O0E1QnBDWjtFNEJuQ0o7SUE2RVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFNSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBYUE7SUFDSTs7RUFFQTtJQUNJOzs7O0FDekdwQjtFQUNJOztBQ1BKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksT3hCWlk7RXdCYVosYWhDUUM7RWdDUEQ7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGFoQzlCSDtFZ0MrQkc7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxhaEMxQ0M7RWdDMkNEO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0ksT3hCbEVRO0V3Qm1FUixhaEMvQ0g7RWdDZ0RHO0VBQ0E7RUFDQTs7QTlCbENKO0U4QjBDQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUtBO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7Ozs7QUNsSFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsT3pCVFE7RXlCVVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQmZSO0UrQm5DSjtJQXVEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7Ozs7QUN2RVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksYWxDbkJIO0VrQ29CRztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE8xQi9DUTtFMEJnRFIsYWxDNUJIO0VrQzZCRztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGFsQ25DSDtFa0NvQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEMxQko7RWdDbkNKO0lBaUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FDOUZaO0VBQ0k7RUFDQTtFQUNBLGtCM0JGVztFMkJHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTzNCUEM7RTJCUUQsYW5DT0g7RW1DTkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCM0IzQkk7RTJCNEJKO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE8zQnJESDtFMkJzREcsYW5DdENQO0VtQ3VDTztFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGFuQ25ESDtFbUNvREc7RUFDQTtFQUNBO0VBQ0E7O0FqQ2xDWjtFaUNuQ0o7SUEyRVE7SUFDQTtJQUNBOztFQU9BO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBYUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7OztBQzNHcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBbEM0Qko7RWtDbkNKO0lBV1E7SUFDQTtJQUNBOzs7O0FDVFI7RUFDSSxrQjdCSFk7RTZCSVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCN0JwQlc7RTZCcUJYLE03QnRCWTtFNkJ1Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNRQTtFbUNIQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7OztBQ3pDUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPOUJSWTtFOEJTWixhdENZQztFc0NYRDtFQUNBO0VBQ0E7RUFDQTs7QXBDd0JBO0VvQ3BCQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7OztBQ3JCUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0EsYXZDckJIO0V1Q3NCRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksYXZDOUJNO0V1QytCTjs7QXJDZFI7RXFDbUJJO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBUVI7SUFDSTtJQUNBOzs7O0FDekVaO0VBR0ksa0JoQ0NLO0VnQ0FMO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0JoQ2JKO0VnQ2NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJLGtCaENoQ0Q7RWdDaUNDOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXhDakNQO0V3Q2tDTztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxrQmhDL0RBO0VnQ2dFQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBLGtCaEN4RUk7RWdDeUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGF4Q25FUDtFd0NvRU87RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0EsYXhDOUVIO0V3QytFRztFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QXRDckVSO0VzQ25DSjtJQTZHUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFlQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7Ozs7QUN4SmhCO0VBQ0k7O0FDSko7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCbENuQ0k7RWtDb0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUlSO0VBQ0ksT2xDaERLO0VrQ2lETCxhMUNsQ0M7RTBDbUNEO0VBQ0E7RUFDQTs7QXhDckJBO0V3Q3lCQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFRWjtJQUNJOzs7O0FDckZSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGEzQ2NDO0UyQ2JEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6Q3dCQTtFeUNwQkE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7OztBQ3RCUjtFQUdJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGtCcENiQztFb0NjRDtFQUNBOztBQUdKO0VBQ0ksYTVDSEg7RTRDSUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxhNUNqQkg7RTRDa0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCcENsREo7RW9DbURJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksa0JwQ3pFUDtFb0MwRU87O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLGE1Q3hGUDtFNEN5Rk87RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhNUN6R1A7RTRDMEdPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0ksYTVDckhIO0U0Q3NIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGE1QzFJSDtFNEMySUc7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGtCcENqS0g7RW9Da0tHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFRSjtFQUNJLGtCcENwTUk7RW9DcU1KOztBQUdKO0VBQ0ksa0JwQ3hNRztFb0N5TUgsT3BDMU1JOztBTm9DWjtFMENuQ0o7SUE4TVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQU1KO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQVVSO0lBQ0k7SUFDQTs7RUFLQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSSxTekN6UkE7O0V5Q2dTUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDL1NaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlRO0VBQ0ksY3JDcEJKOztBcUN3Qko7RUFDSSxrQnJDekJBOztBcUM4Qko7RUFDSSxPckNmVDs7QXFDbUJDO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3JDakRIO0VxQ2tERyxhN0NuQ1A7RTZDb0NPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsYTdDN0NQO0U2QzhDTztFQUNBOztBM0NoQ1I7RTJDbkNKO0lBeUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQWtCSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7OztBQ3BIUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBNUMyQlo7RTRDcEJRO0lBQ0k7SUFDQTtJQUNBOzs7O0FDakJaO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQU1SO0VBQ0ksYS9DS0g7RStDSkc7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhL0NISDtFK0NJRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0NPSjtFNkNFSTtJQUNJOztFQUlBO0lBQ0k7SUFDQTs7RUFNUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7OztBQ3pEUjtFQUNJOztBQ0pSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBL0MyQkE7RStDNUJKO0lBSVE7OztBL0N3Qko7RStDNUJKO0lBUVE7Ozs7QUFLWjtFQUNJLGtCekNuQmdCO0V5Q29CaEIsT3pDckJlO0V5Q3NCZixhakRISztFaURJTDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBL0NIQTtFK0NTUjtJQUVROzs7O0FBSVI7RUFDSSxPekNsRGU7RXlDbURmO0VBRUE7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUFvQjs7O0EvQ2xEWjtFK0NxREo7SUFDSTs7RUFHSjtJQUNJOzs7QS9DMURBO0UrQytESjtJQUNJOzs7QS9DaEVBO0UrQ3FFSjtJQUNJIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2NS4wLjEgfCAyMDE5MTAxOVxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKiBIVE1MNSBoaWRkZW4tYXR0cmlidXRlIGZpeCBmb3IgbmV3ZXIgYnJvd3NlcnMgKi9cbipbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm1lbnUsIG9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJFS1JvdW1hbGQgQm9sZFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9FS1JvdW1hbGQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9FS1JvdW1hbGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJFS1JvdW1hbGQgQm9sZCBJdGFsaWNcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvRUtSb3VtYWxkLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvRUtSb3VtYWxkLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4kZm9udFN5c3RlbTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udERtU2FuczogJ0RNIFNhbnMnOyAvLyAxMDAuLi4xMDAwXG4kZm9udFplbktha3VHb3RoaWNOZXc6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JzsgLy8gNzAwXG4kZm9udE5vdG9TYW5zSnA6ICdOb3RvIFNhbnMgSlAnOyAvLyA0MDBcbiRmb250Um9ib3RvTW9ubzogJ1JvYm90byBNb25vJzsgLy8gMTAwXG4kZm9udFJvYm90b0ZsZXg6ICdSb2JvdG8gRmxleCc7IC8vIDMwMFxuJGZvbnRFS1JvdW1hbGQ6ICdFS1JvdW1hbGQgQm9sZCc7XG4kZm9udEVLUm91bWFsZEl0YWxpYzogJ0VLUm91bWFsZCBCb2xkIEl0YWxpYyc7XG4kZm9udEVuOiAkZm9udERtU2FucywgJGZvbnRTeXN0ZW07XG4kZm9udEphOiAkZm9udFplbktha3VHb3RoaWNOZXcsICRmb250U3lzdGVtO1xuJGZvbnRNb25vOiAkZm9udFJvYm90b0ZsZXgsIG1vbm9zcGFjZTsiLCJAdXNlICcuLi9mdW5jdGlvbnMvJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW4vJyBhcyAqO1xuQHVzZSAnLi4vdmFyaWFibGVzLycgYXMgKjtcblxuLmRlYnVnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZGVidWdfZ3JpZC5wbmcnICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9kZWJ1Z19ncmlkLnBuZycgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgfVxufVxuXG4uYy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyMCwgMWZyICk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoIC0tdncgKTtcbiAgICBoZWlnaHQ6IHZhciggLS12aCApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwICRncmlkTWFyZ2luVndMYXJnZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMCwgMCwgMC41ICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICRncmlkTWFyZ2luVndMYXJnZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDAsIDAsIDAuNSApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1pbk1heCwgd2lkdGgsIHNtYWxsLCBtZWRpdW0gKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkTWFyZ2luVndTbWFsbDtcbiAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRncmlkTWFyZ2luVndTbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuJG1lZGlhUXVlcnlWdzogKFxuICAgIHNtYWxsOiA3NjhweCxcbiAgICBtZWRpdW06IDEwMjRweCxcbiAgICBsYXJnZTogMTQ0MHB4LFxuICAgIHhMYXJnZTogMTkyMHB4XG4pICFkZWZhdWx0O1xuXG4kbWVkaWFRdWVyeVZoOiAoXG4gICAgc21hbGw6IDAsXG4gICAgbWVkaXVtOiAwLFxuICAgIGxhcmdlOiAwLFxuICAgIHhMYXJnZTogMFxuKSAhZGVmYXVsdDtcblxuJG1lZGlhUXVlcnlUeXBlczogKFxuICAgIG1pbjogJ21pbicsXG4gICAgbWF4OiAnbWF4JyxcbiAgICBtaW5NYXg6ICdtaW4tbWF4JyxcbikgIWRlZmF1bHQ7XG5cbiRtZWRpYVF1ZXJ5UHJvcDogKFxuICAgIHdpZHRoOiAnd2lkdGgnLFxuICAgIGhlaWdodDogJ2hlaWdodCcsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gZ2V0TWVkaWFRdWVyeSggJHR5cGUsICRwcm9wLCAka2V5MSwgJGtleTI6bnVsbCApIHtcbiAgICAkdDogbWFwLmdldCggJG1lZGlhUXVlcnlUeXBlcywgJHR5cGUgKTtcbiAgICAkcDogbWFwLmdldCggJG1lZGlhUXVlcnlQcm9wLCAkcHJvcCApO1xuICAgICR2OiBpZiggJHAgPT0gbWFwLmdldCggJG1lZGlhUXVlcnlQcm9wLCB3aWR0aCApLCAkbWVkaWFRdWVyeVZ3LCAkbWVkaWFRdWVyeVZoICk7XG5cbiAgICBAaWYgJHQgPT0gJ21pbi1tYXgnIHtcbiAgICAgICAgQG1lZGlhICggI3sgJ21pbi0nICsgJHAgfTogI3sgbWFwLmdldCggJHYsICRrZXkxICkgLSAxIH0gKSBhbmQgKCAjeyAnbWF4LScgKyAkcCB9OiAjeyBtYXAuZ2V0KCAkdiwgJGtleTIgKSB9ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJGFkanVzdDogaWYoICR0ID09IG1hcC5nZXQoICRtZWRpYVF1ZXJ5VHlwZXMsIG1pbiApLCAtMSwgMCApO1xuICAgICAgICBAbWVkaWEgKCAjeyAkdCArICctJyArICRwIH06ICN7IG1hcC5nZXQoICR2LCAka2V5MSApICsgJGFkanVzdCB9ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5AbWl4aW4gZ2V0TWVkaWFRdWVyeUJ5UGl4ZWxzKCAkdHlwZSwgJHByb3AsICR2YWx1ZTEsICR2YWx1ZTI6MCApIHtcbiAgICAkdDogbWFwLmdldCggJG1lZGlhUXVlcnlUeXBlcywgJHR5cGUgKTtcbiAgICAkcDogbWFwLmdldCggJG1lZGlhUXVlcnlQcm9wLCAkcHJvcCApO1xuICAgICR2OiBpZiggJHAgPT0gbWFwLmdldCggJG1lZGlhUXVlcnlQcm9wLCB3aWR0aCApLCAkbWVkaWFRdWVyeVZ3LCAkbWVkaWFRdWVyeVZoICk7XG4gICAgXG4gICAgQGlmICR0ID09ICdtaW4tbWF4JyB7XG4gICAgICAgIEBtZWRpYSAoICN7ICdtaW4tJyArICRwIH06ICN7ICggJHZhbHVlMSAtIDEgKSArICdweCcgfSApIGFuZCAoICN7ICdtYXgtJyArICRwIH06ICN7ICR2YWx1ZTIgKyAncHgnIH0gKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAkYWRqdXN0OiBpZiggJHQgPT0gbWFwLmdldCggJG1lZGlhUXVlcnlUeXBlcywgbWluICksIC0xLCAwICk7XG4gICAgICAgIEBtZWRpYSAoICN7ICR0ICsgJy0nICsgJHAgfTogI3sgJHZhbHVlMSArICdweCcgfSApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9IFxuICAgIH1cbn1cbiIsIiRncmlkTWFyZ2luVndMYXJnZTogNDBweDtcbiRncmlkR3V0dGVyVndMYXJnZTogMDtcbiRncmlkTWFyZ2luVndTbWFsbDogMThweDtcbiRncmlkR3V0dGVyVndTbWFsbDogMDsiLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbiRwcmVmaXg6ICcuYy10eXBvZ3JhcGh5JztcblxuLmMtdHlwb2dyYXBoeSB7XG4gICAgJi0tZW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApIHtcbiAgICAuYy10eXBvZ3JhcGh5IHtcbiAgICB9XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4lYy1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1pbWFnZSB7XG4gICAgQGV4dGVuZCAlYy1pbWFnZTtcblxuICAgICYtLWNvbnRhaW4ge1xuICAgICAgICBAZXh0ZW5kICVjLWltYWdlO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy1pbWFnZTtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICB9XG59XG5cbiVjLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1pbWcge1xuICAgIEBleHRlbmQgJWMtaW1nO1xuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIEBleHRlbmQgJWMtaW1nO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy1pbWc7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgfVxufSIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuJWMtc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jLXN2ZyB7XG4gICAgQGV4dGVuZCAlYy1zdmc7XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgICAgQGV4dGVuZCAlYy1zdmc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi0tY292ZXIge1xuICAgICAgICBAZXh0ZW5kICVjLXN2ZztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICB9XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG5cbkBrZXlmcmFtZXMgYS1idXR0b25fX2ljb24ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDAgKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MHB4LCAtNTBweCApOyB9XG4gICAgNTElIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MHB4LCA1MHB4ICk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDAgKTsgfVxufVxuXG4uYy1idXR0b24ge1xuICAgICRfY2xhc3NOYW1lOiAnLmMtYnV0dG9uJztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZmlsbDogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaXMtbW9yZS1idXR0b24ge1xuICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG5cbiAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICN7ICRfY2xhc3NOYW1lIH1fX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1pbiwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjUm95YWxCbHVlO1xuXG4gICAgICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X19pY29uIHtcbiAgICAgICAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGEtYnV0dG9uX19pY29uO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCA4ICk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5PdXRRdWFkO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgfTtcbn0iLCIkY29sb3JQZGNNaWRuaWdodEJsdWU6ICMwMDBBNjI7XG4kY29sb3JQZGNSb3lhbEJsdWU6ICMwMDEyQjI7XG4kY29sb3JQZGNWaXZpZEJsdWU6ICMwMDQ0RjM7XG4kY29sb3JQZGNOZW9uTGltZTogI0RCRkYwMDtcbiRjb2xvclBkY0NoYXJjb2FsOiAjMUYxRjFGO1xuJGNvbG9yUGRjTGlnaHRHcmF5OiAjRjJGMkYyO1xuXG4kY29sb3JHczEwMDogI2ZmZjtcbiRjb2xvckdzOTc6ICNmOWY5Zjk7XG4kY29sb3JHczkyOiAjZWJlYmViO1xuJGNvbG9yR3M4NzogI2RkZDtcbiRjb2xvckdzNzU6ICNjMGMwYzA7XG4kY29sb3JHczY3OiAjYWJhYmFiO1xuJGNvbG9yR3M1MDogIzgwODA4MDtcbiRjb2xvckdzMzQ6ICM1NzU3NTc7XG4kY29sb3JHczI1OiAjNDA0MDQwO1xuJGNvbG9yR3MxMzogIzIxMjEyMTtcbiRjb2xvckdzODogIzE0MTQxNDtcbiRjb2xvckdzMDogIzAwMDsiLCIkZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSlcbiIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuLmMtdmltZW8tcGxheWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIH1cbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbkBrZXlmcmFtZXMgYS1uYXZpZ2F0aW9uX19wcmltYXJ5X19pY29uIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTZweCwgLTE2cHggKTsgfVxuICAgIDUxJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMTZweCwgMTZweCApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7IH1cbn1cblxuLmMtbmF2aWdhdGlvbiB7XG4gICAgJF9jbGFzc05hbWU6ICcuYy1uYXZpZ2F0aW9uJztcblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3sgJF9jbGFzc05hbWUgfV9fcHJpbWFyeV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGEtbmF2aWdhdGlvbl9fcHJpbWFyeV9faWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogZ2V0RHVyYXRpb24oIDggKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5PdXRRdWFkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY01pZG5pZ2h0Qmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhciggLS12aCApO1xuICAgICAgICBwYWRkaW5nOiA4M3B4IDYwcHggNjVweCAzOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvbmF2aWdpYXRpb25fYmFja2dyb3VuZC1pbWFnZS5wbmcnICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X190b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL25hdmlnYXRpb25fdG9nZ2xlLWJ1dHRvbl9jbG9zZS5zdmcnICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjQ2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvbmF2aWdhdGlvbl90b2dnbGUtYnV0dG9uX29wZW4uc3ZnJyApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZE1hcmdpblZ3U21hbGw7XG4gICAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4uYy1mb3JtIHtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9jb250YWN0X3NlbGVjdF9pY29uLnN2ZycgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA0OHB4IDE4cHggMzhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7ICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yR3M2NztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yR3MwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICZfX3ByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NnB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4uYy1sb2FkaW5nIHtcbiAgICAkX2NsYXNzTmFtZTogJy5jLWxvYWRpbmcnO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKCAtLXZ3ICk7XG4gICAgaGVpZ2h0OiB2YXIoIC0tdmggKTtcbiAgICBoZWlnaHQ6IDEwMGx2aDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLmlzLW9uY2Uge1xuICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X19mb3JlZ3JvdW5kIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjQ2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgIFxuXG4gICAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICBcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmX19mb3JlZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwbGFzaCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTUwIC8gNDUwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgIEBrZXlmcmFtZXMgYS1sb2FkaW5nX19zcGxhc2gge1xuICAgICAgICAgICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMjAwMHB4OyB9XG4gICAgICAgICAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwYXRoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhLWxvYWRpbmdfX3NwbGFzaDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5RdWFkO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBnZXREdXJhdGlvbiggMiApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMDBweDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Qge1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9ubztcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JlZ3JvdW5kIHtcbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGxhc2gge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG5cbiAgICAgICAgICAgICYgPiBwYXRoIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Qge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19jIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuXG4uYy12aWV3LWRldGFpbC1idXR0b24ge1xuICAgICRfY2xhc3NOYW1lOiAnLmMtdmlldy1kZXRhaWwtYnV0dG9uJztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogZ2V0RHVyYXRpb24oIDggKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuMCApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCA4ICk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEV4cG87XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS4wICk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X19sYWJlbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xufSIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuLmMtcGl4ZWwtdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoIC0tdncgKTtcbiAgICBoZWlnaHQ6IHZhciggLS12aCApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIGhlaWdodDogMTAwbHZoO1xuICAgIH1cbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cblxuQGtleWZyYW1lcyBhLWJsaW5rLXRleHQge1xuICAgIDAlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgNTAlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgMTAwJSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn1cblxuLmMtYmxpbmstdGV4dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGEtYmxpbmstdGV4dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCAxNiApO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG5Aa2V5ZnJhbWVzIGEtaGVhZGVyX19jb250YWN0LWJ1dHRvbl9faWNvbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDQ2cHgsIC00NnB4ICk7IH1cbiAgICA1MSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTQ2cHgsIDQ2cHggKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApOyB9XG59XG5cbi5sLWhlYWRlciB7XG4gICAgJF9jbGFzc05hbWU6ICcubC1oZWFkZXInO1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCAyMHB4ICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjQyLCAyNDIsIDI0MiwgMC42ICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAmLmlzLWludmVydCB7XG4gICAgICAgICN7ICRfY2xhc3NOYW1lIH1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDAgLyAzMDtcbiAgICAgICAgZmlsbDogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjTmVvbkxpbWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtaW4sIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3sgJF9jbGFzc05hbWUgfV9fY29udGFjdC1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhLWhlYWRlcl9fY29udGFjdC1idXR0b25fX2ljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCA4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluT3V0UXVhZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4O1xuXG4gICAgICAgICYuaXMtdHJhbnNwYXJlbnQge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwIDE0cHg7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbi5sLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH07XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4ubC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY01pZG5pZ2h0Qmx1ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICByb3ctZ2FwOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoICN7IGdldENvbHVtbldpZHRoKCAyMCApIH0gKyAkZ3JpZE1hcmdpblZ3TGFyZ2UgKTtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYyggI3sgZ2V0Q29sdW1uV2lkdGgoIDIwICkgfSAqIC0xICk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLXZ3ICkgLSAjeyAkZ3JpZE1hcmdpblZ3TGFyZ2UgKiAyIH0gKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAvJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JHczA7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC00NWRlZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmaWxsOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzIxIC8gMTI3O1xuICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxODBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDU4cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDIxOTcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TYW5zSnA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWluLCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGEtYnV0dG9uX19pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBnZXREdXJhdGlvbiggOCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbk91dFF1YWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtYXgtY29udGVudCApO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGRjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogODggLyA0ODtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgcm93LWdhcDogODBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAkZ3JpZE1hcmdpblZ3U21hbGw7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDdweDtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGRjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2hvbWUge1xuICAgIC5wLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0tdmggKTtcbiAgICAgICAgXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmX19yZW5kZXJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJiA+IGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9yZWdyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmX19yZW5kZXJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgPiBjYW52YXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgQGtleWZyYW1lcyBhLWNvdmVyX19zY3JvbGwge1xuICAgICAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoIDAgKTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGVZKCAxLjAgKTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGVZKCAxLjAgKTsgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICA3NSUgeyB0cmFuc2Zvcm06IHNjYWxlWSggMC4wICk7IHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoIDAuMCApOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYS1jb3Zlcl9fc2Nyb2xsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogZ2V0RHVyYXRpb24oIDIgKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluT3V0UXVhZDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggdmFyKCAtLXZ3ICkgLyAxNiAqIDkgKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgJl9fcmVuZGVyZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX2ZvcmVncm91bmQge1xuICAgICAgICAgICAgICAgICZfX3JlbmRlcmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2hvbWUge1xuICAgIC5wLXN0YXRlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAmID4gLmlzLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RUtSb3VtYWxkSXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNOZW9uTGltZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAoIDEwMCUgLSA5MnB4ICkgLyAyICk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyBnZXRDb2x1bW5XaWR0aCggMjAgKSB9ICsgI3sgJGdyaWRNYXJnaW5Wd0xhcmdlIH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDE2cHggKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmlzLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggMC4wICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCA0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0RXhwbztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCAxLjAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDg4IC8gNDg7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcblxuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAkZ3JpZE1hcmdpblZ3U21hbGwgNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcblxuICAgICAgICAgICAgICAgICYgPiAuaXMtc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoICggMTAwJSAtIDM5cHggKSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3U21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDhweCApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jaG9tZSB7XG4gICAgLnAtd29ya3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd0xhcmdlO1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclBkY1JveWFsQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldENvbHVtbldpZHRoKCAyMCwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU0cHg7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAjeyA2MHB4ICsgJGdyaWRNYXJnaW5Wd0xhcmdlIH07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KCA6bGFzdC1jaGlsZCApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTIyNCAvIDUwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDIxOTcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2Fuc0pwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzdweDtcblxuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkTWFyZ2luVndTbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAjeyA0OHB4ICsgJGdyaWRNYXJnaW5Wd1NtYWxsIH07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzU3IC8gMjAwOyAvLyBEZWJ1Z1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZE1hcmdpblZ3U21hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcbkB1c2UgJy4vY292ZXInO1xuQHVzZSAnLi9zdGF0ZW1lbnQnO1xuQHVzZSAnLi93b3Jrcyc7XG5cbiNob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5wLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC10cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gICAgICAgIC5wLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiN3b3Jrcy1jb2xsZWN0aW9uIHtcbiAgICAucC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnAtaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgOTVweDtcbiAgICB9XG5cbiAgICAucC1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JQZGNSb3lhbEJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIH1cblxuICAgIC5wLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3TGFyZ2UgMjAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICByb3ctZ2FwOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjYwIC8gMzQwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMjE5Nyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NhbnNKcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbW9yZS1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuXG4gICAgICAgICYuaXMtcnVubmluZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAucC13cmFwcGVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3U21hbGwgMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWl0ZW0ge1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jd29ya3Mtc2luZ2xlIHtcbiAgICAucC1jb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyggI3sgZ2V0Q29sdW1uV2lkdGgoIDIwLCAxMiApIH0gKyAjeyAkZ3JpZE1hcmdpblZ3TGFyZ2UgfSApIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogZ2V0Q29sdW1uV2lkdGgoIDIwICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIHZhciggLS12aCApIC0gNjBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDJweCAwIDE1NXB4IGNhbGMoICN7IGdldENvbHVtbldpZHRoKCAyMCApIH0gKyAjeyAkZ3JpZE1hcmdpblZ3TGFyZ2UgfSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQZGNSb3lhbEJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWRNYXJnaW5Wd0xhcmdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoIDAsIDFmciApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gZHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiA+IGRkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3TGFyZ2UgMTE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvcGxheS1idXR0b24uc3ZnJyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0NDAgLyA3NDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTZweCAkZ3JpZE1hcmdpblZ3U21hbGwgMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkTWFyZ2luVndTbWFsbCA1NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzZweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiN3b3Jrcy1zaW5nbGUge1xuICAgIC5wLWFib3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBnZXRDb2x1bW5XaWR0aCggMjAsIDcgKSAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDMzcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd0xhcmdlIDEzNHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIG1heC1jb250ZW50ICk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA5cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldENvbHVtbldpZHRoKCAyMCApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0Q29sdW1uV2lkdGgoIDIwLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldENvbHVtbldpZHRoKCAyMCwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd1NtYWxsIDc0cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI3dvcmtzLXNpbmdsZSB7XG4gICAgLnAtZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkTWFyZ2luVndMYXJnZSAxNDBweDtcblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNjAgLyA3NDA7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDc2MDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDMgKSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjYwIC8gNzYwO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM2MCAvIDc0MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAgZ2V0RHVyYXRpb24oIDggKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbk91dFF1YWQ7IFxuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIHZhciggLS12dyApIC0gI3sgJGdyaWRNYXJnaW5Wd0xhcmdlICogMiB9ICk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS40ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3U21hbGwgODBweDtcblxuICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDMgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIHZhciggLS12dyApIC0gI3sgJGdyaWRNYXJnaW5Wd1NtYWxsICogMiB9ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiN3b3Jrcy1zaW5nbGUge1xuICAgIC5wLWNyZWRpdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGdldENvbHVtbldpZHRoKCAyMCwgNyApIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZE1hcmdpblZ3TGFyZ2UgOTBweDtcblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWF4LWNvbnRlbnQgKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0Q29sdW1uV2lkdGgoIDIwICk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZ2V0Q29sdW1uV2lkdGgoIDIwLCA0ICkgMWZyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiBkdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBM0EzQTM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd1NtYWxsIDQ0cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI3dvcmtzLXNpbmdsZSB7XG4gICAgLnAtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGdldENvbHVtbldpZHRoKCAyMCwgNyApIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5NnB4ICRncmlkTWFyZ2luVndMYXJnZSAxNDNweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkTWFyZ2luVndMYXJnZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gI3sgJGdyaWRNYXJnaW5Wd0xhcmdlICogMiB9ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtYXgtY29udGVudCApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXRDb2x1bW5XaWR0aCggMjAgKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvclBkY0NoYXJjb2FsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCA1MCUgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggJGdyaWRNYXJnaW5Wd1NtYWxsIDY5cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogJGdyaWRNYXJnaW5Wd1NtYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gI3sgJGdyaWRNYXJnaW5Wd1NtYWxsICogMiB9ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI3dvcmtzLXNpbmdsZSB7XG4gICAgLnAtcmVsYXRlZC13b3JrcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY0NoYXJjb2FsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGdldENvbHVtbldpZHRoKCAyMCwgNyApIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5MHB4ICRncmlkTWFyZ2luVndMYXJnZSAxMDhweDtcblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWF4LWNvbnRlbnQgKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0Q29sdW1uV2lkdGgoIDIwICk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBnZXRDb2x1bW5XaWR0aCggMjAsIDUgKSApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogZ2V0Q29sdW1uV2lkdGgoIDIwICk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDM0MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDIxOTcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2Fuc0pwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAkZ3JpZE1hcmdpblZ3U21hbGwgODZweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5AdXNlICcuL2NvdmVyJztcbkB1c2UgJy4vYWJvdXQnO1xuQHVzZSAnLi9nYWxsZXJ5JztcbkB1c2UgJy4vY3JlZGl0cyc7XG5AdXNlICcuL2xpbmtzJztcbkB1c2UgJy4vcmVsYXRlZC13b3Jrcyc7XG5cbiN3b3Jrcy1zaW5nbGUge1xuICAgIC5wLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNwZW9wbGUtY29sbGVjdGlvbiB7XG4gICAgLnAtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wLWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDk1cHg7XG4gICAgfVxuXG4gICAgLnAtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yUGRjUm95YWxCbHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICB9XG5cbiAgICAucC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyggI3sgZ2V0Q29sdW1uV2lkdGgoIDIwICkgfSArICN7ICRncmlkTWFyZ2luVndMYXJnZSB9ICkgMjAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNCwgbWlubWF4KCAwLCAxZnIgKSApO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzNHB4O1xuICAgICAgICByb3ctZ2FwOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgIC5wLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMjE5Nyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NhbnNKcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQZGNWaXZpZEJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIC5wLXdyYXBwZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtaGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkTWFyZ2luVndTbWFsbCAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnAtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWl0ZW0ge1xuICAgICAgICAgICAgcm93LWdhcDogMTRweDtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YmhlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNwZW9wbGUtc2luZ2xlIHtcbiAgICAucC1oZWFkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtaW5tYXgoIDAsIDFmciApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJl9fZm9yZWdyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNEI3O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclBkY0xpZ2h0R3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI0NiAvIDE0MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9wZW9wbGUtc2luZ2xlX3BkYy1jcmVhdGl2ZS1sb2dvLnN2ZycgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9wZW9wbGUtc2luZ2xlX2JhY2tncm91bmQtaW1hZ2UucG5nJyApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL3Blb3BsZS1zaW5nbGVfYmFja2dyb3VuZC1yZWN0YW5nbGUuc3ZnJyApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fZm9yZWdyb3VuZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNwZW9wbGUtc2luZ2xlIHtcbiAgICAucC1ib2R5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZ2V0Q29sdW1uV2lkdGgoIDIwLCA1ICkgbWlubWF4KCAwLCAxZnIgKTtcbiAgICAgICAgY29sdW1uLWdhcDogZ2V0Q29sdW1uV2lkdGgoIDIwICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogODBweCBjYWxjKCAjeyBnZXRDb2x1bW5XaWR0aCggMjAgKSB9ICsgI3sgJGdyaWRNYXJnaW5Wd0xhcmdlIH0gKSA3NnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9wZW9wbGUtc2luZ2xlX2JhY2tncm91bmQtaW1hZ2UucG5nJyApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViaGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd1NtYWxsIDgwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICN7ICRncmlkTWFyZ2luVndTbWFsbCAqIDIgfSApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTY4cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI3Blb3BsZS1zaW5nbGUge1xuICAgIC5wLXdoYXQtaS1kbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNDaGFyY29hbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzZweCBjYWxjKCAjeyBnZXRDb2x1bW5XaWR0aCggMjAgKSB9ICsgI3sgJGdyaWRNYXJnaW5Wd0xhcmdlIH0gKSA4MHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIG1heC1jb250ZW50ICk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA5cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywgZ2V0Q29sdW1uV2lkdGgoIDIwLCA0ICkgKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjc0IC8gMTQwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMjE5Nyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TYW5zSnA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggJGdyaWRNYXJnaW5Wd1NtYWxsIDgwcHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jcGVvcGxlLXNpbmdsZSB7XG4gICAgLnAtZm9vdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuXG4gICAgICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuXG4gICAgICAgICAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5AdXNlICcuL2hlYWQnO1xuQHVzZSAnLi9ib2R5JztcbkB1c2UgJy4vd2hhdC1pLWRvJztcbkB1c2UgJy4vZm9vdCc7XG5cbiNwZW9wbGUtc2luZ2xlIHtcbiAgICAucC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjTGlnaHRHcmF5O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCggMCwgMWZyICkgY2FsYyggZ2V0Q29sdW1uV2lkdGgoIDIwLCAxNSApICsgI3sgJGdyaWRNYXJnaW5Wd0xhcmdlICogMiB9ICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0tdmggKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjTmVvbkxpbWU7XG4gICAgICAgIGZpbGw6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMjlweCAzMnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgLnAtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2NhcmVlciB7XG4gICAgLnAtaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgOTVweDtcbiAgICB9XG5cbiAgICAucC1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JQZGNSb3lhbEJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIC5wLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNjYXJlZXIge1xuICAgIC5wLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAuNWVtIDEwMHB4IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmID4gLmlzLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RUtSb3VtYWxkSXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAmX19saXN0IHt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMC41ZW0gMzJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNjYXJlZXIge1xuICAgIC5wLWJvZHkge1xuICAgICAgICAkX2NsYXNzTmFtZTogJy5wLWJvZHknO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICN7ICRncmlkTWFyZ2luVndMYXJnZSAqIDIgfSApO1xuICAgICAgICBwYWRkaW5nOiA0MnB4IGdldENvbHVtbldpZHRoKCAyMCApIDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNzVweDtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3M3NTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgI3sgJF9jbGFzc05hbWUgfV9faXRlbV9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY05lb25MaW1lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaWNvbl90b2dnbGVfY2xvc2Uuc3ZnJyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7ICRfY2xhc3NOYW1lIH1fX2l0ZW1fX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoIDAsIDFmciApIGdldENvbHVtbldpZHRoKCAyMCApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5cHggbWlubWF4KCAwLCAxZnIgKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29uX3RvZ2dsZV9vcGVuLnN2ZycgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0Q29sdW1uV2lkdGgoIDIwLCAxNCApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcblxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICN7ICRncmlkTWFyZ2luVndTbWFsbCAqIDIgfSApO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTk0cHg7XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAjeyAkX2NsYXNzTmFtZSB9X19pdGVtX190b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7ICRfY2xhc3NOYW1lIH1fX2l0ZW1fX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KCAwLCAxZnIgKSBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5AdXNlICcuL2hlYWQnO1xuQHVzZSAnLi9jb3Zlcic7XG5AdXNlICcuL2JvZHknO1xuXG4jY2FyZWVyIHtcbiAgICAucC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgLnAtd3JhcHBlciB7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jY29udGFjdCB7XG4gICAgLnAtaGVhZCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9jb250YWN0X3BkYy1jcmVhdGl2ZS1sb2dvLnN2ZycgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9yZWdyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1JveWFsQmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIC5wLWhlYWQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA0MDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb3JlZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jY29udGFjdCB7XG4gICAgLnAtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgfVxuXG4gICAgLnAtYm9keS10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAjeyBnZXRDb2x1bW5XaWR0aCggMjAsIDExICkgfSArICN7ICRncmlkTWFyZ2luVndMYXJnZSB9ICk7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHggY2FsYyggI3sgZ2V0Q29sdW1uV2lkdGgoIDIwICkgfSArICN7ICRncmlkTWFyZ2luVndMYXJnZSB9ICk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIC5wLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ib2R5LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MXB4ICRncmlkTWFyZ2luVndTbWFsbCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2NvbnRhY3Qge1xuICAgIC5wLWZvcm0ge1xuICAgICAgICAkX2NsYXNzTmFtZTogJy5wLWZvcm0nO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KCAwLCAxZnIgKSBjYWxjKCAjeyBnZXRDb2x1bW5XaWR0aCggMjAsIDQgKSB9ICsgI3sgJGdyaWRNYXJnaW5Wd0xhcmdlIH0pO1xuICAgICAgICBjb2x1bW4tZ2FwOiBnZXRDb2x1bW5XaWR0aCggMjAgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IGdldENvbHVtbldpZHRoKCAyMCApIDE0MHB4IGNhbGMoICN7IGdldENvbHVtbldpZHRoKCAyMCApIH0gKyAjeyAkZ3JpZE1hcmdpblZ3TGFyZ2UgfSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBnZXRDb2x1bW5XaWR0aCggMjAsIDQgKSBtaW5tYXgoIDAsIDFmciApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzNzU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCggMCwgMWZyICkgY2FsYyggI3sgZ2V0Q29sdW1uV2lkdGgoIDIwLCA5ICkgfSArIDM4cHggKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0JGQkZCRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FncmVlbWVudCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb25maXJtLWJ1dHRvbiwgJl9fcHJldmlvdXMtYnV0dG9uLCAmX19zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29uX2Fycm93LnN2ZycgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29uZmlybS1idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlvdXMtYnV0dG9uIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclBkY1ZpdmlkQmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZS5zdmcnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNOZW9uTGltZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAjeyAkZ3JpZE1hcmdpblZ3U21hbGwgfSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggJGdyaWRNYXJnaW5Wd1NtYWxsIDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZE1hcmdpblZ3U21hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZ3JlZW1lbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbmZpcm0tYnV0dG9uLCAmX19wcmV2aW91cy1idXR0b24sICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWVuYWJsZWQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29uZmlybS1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuaXMtZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmV2aW91cy1idXR0b24ge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4jY29udGFjdCB7XG4gICAgLnAtc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBtaW5tYXgoIDAsIDFmciApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMThweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYuaXMtY3VycmVudCwgJi5pcy1kb25lIHtcbiAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAmID4gZGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3MwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogZGFzaGVkIDFweCAjQThBOEE4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkdCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCA5N3B4ICk7XG4gICAgICAgICAgICByb3ctZ2FwOiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuaXMtY3VycmVudCwgJi5pcy1kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkZCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSArIDEycHggKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNjb250YWN0IHtcbiAgICAmLmlzLWNvbmZpcm0ge1xuICAgICAgICAucC1mb3JtX19pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZ2V0Q29sdW1uV2lkdGgoIDIwLCA0ICkgbWlubWF4KCAwLCAxZnIgKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICAucC1mb3JtX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2NvbnRhY3Qge1xuICAgICYuaXMtdGhhbmtzIHtcbiAgICAgICAgLnAtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1mb3JtIHtcbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lc3NhZ2Uge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRKYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgd2lkdGg6IGdldENvbHVtbldpZHRoKCAyMCwgOCApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1ob21lLWJ1dHRvbiB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgJi5pcy10aGFua3Mge1xuICAgICAgICAgICAgLnAtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWZvcm0ge1xuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZSB7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWhvbWUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcbkB1c2UgJy4vaGVhZCc7XG5AdXNlICcuL2JvZHknO1xuQHVzZSAnLi9mb3JtJztcbkB1c2UgJy4vc3RlcHMnO1xuQHVzZSAnLi9jb25maXJtJztcbkB1c2UgJy4vdGhhbmtzJztcblxuI2NvbnRhY3Qge1xuICAgIC5wLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIH1cbn0iLCJAdXNlICd+cmVzZXQtY3NzL3Nhc3MvcmVzZXQnO1xuQHVzZSAnLi91dGlscy8nIGFzICo7XG5AdXNlICcuL2NvbXBvbmVudHMnO1xuQHVzZSAnLi9sYXlvdXRzJztcbkB1c2UgJy4vcGFnZXMnO1xuXG46cm9vdCB7XG4gICAgLS12dzogMTAwdnc7XG4gICAgLS12aDogMTAwdmg7XG5cbiAgICAmLmhhcy1zbW9vdGgtc2Nyb2xsIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWluLCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNMaWdodEdyYXk7XG4gICAgY29sb3I6ICRjb2xvclBkY0NoYXJjb2FsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIsIFwibGlnYVwiO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuaHRtbCB7fVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3JQZGNDaGFyY29hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBDb250YWN0IEZvcm0gNyBPdmVyd3JpdGVcbi53cGNmNy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogJGNvbG9yUGRjVml2aWRCbHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SmEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQZGNSb3lhbEJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yR3MxMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDhweCBhdXRvIDAgIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSByZUNBUFRDSEEgaWNvblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWluLCB3aWR0aCwgc21hbGwgKXtcbiAgICBodG1sIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmlzLWhpZGRlbi0tdnctbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtaW4sIHdpZHRoLCBzbWFsbCApe1xuICAgIC5pcy1oaWRkZW4tLXZ3LWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAuaXMtaGlkZGVuLS12dy1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59Il19 */
