body {
  font-family: "Roboto", sans-serif;
  background-color: #eee;
}
@media only screen and (max-width: 767px) {
  body {
    min-width: auto;
  }
}

.pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

#illustration path {
  fill: #202020;
}

.path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.is-loaded .path {
  -webkit-animation: paint 2s ease-in-out 0.8s forwards;
          animation: paint 2s ease-in-out 0.8s forwards;
}

@-webkit-keyframes paint {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes paint {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
#all {
  will-change: transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: perspective(4500px) rotateX(0) rotateY(0) scale3d(1, 1, 1);
          transform: perspective(4500px) rotateX(0) rotateY(0) scale3d(1, 1, 1);
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
  /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.button {
  width: 10.4166666667vw;
  height: 3.6458333333vw;
  background-color: #000;
  color: #eee;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.3em;
  padding-left: 3px;
}
.button:hover {
  background-color: #fff;
  color: #000;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.5em;
}

.button__text {
  font-size: 1.4583333333vw;
  font-weight: 500;
}

.footer {
  text-align: center;
  letter-spacing: 0.01em;
  font-size: 1.1458333333vw;
}
@media only screen and (max-width: 767px) {
  .footer {
    font-size: 2.9333333333vw;
  }
}

.header {
  padding: 3.125vw 3.125vw 0;
}
@media only screen and (max-width: 767px) {
  .header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 5.3333333333vw 5.3333333333vw 0 5.3333333333vw;
  }
}

.header__logo {
  width: 10.4166666667vw;
  height: 3.6979166667vw;
}
@media only screen and (max-width: 767px) {
  .header__logo {
    width: 26.6666666667vw;
    height: 9.4666666667vw;
  }
}

.header__menu-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  .header__menu-list.sp {
    display: none;
  }
}

.header__menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 1.6vw;
}
.header__menu + .header__menu {
  margin-left: 1.6vw;
}

.header__menu-map {
  width: 3.7333333333vw;
  height: 5.3333333333vw;
}

.header__menu-tel {
  width: 4.1333333333vw;
  height: 5.4666666667vw;
}

.header__menu-text {
  font-size: 2.9333333333vw;
  margin: 1.0666666667vw 0 0;
  letter-spacing: 0.05em;
}

.body-wrapper {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0 0 3.125vw;
}
@media only screen and (max-width: 767px) {
  .body-wrapper {
    padding: 0 0 5.3333333333vw;
  }
}
body.is-load .body-wrapper {
  display: -webkit-box !important;
  display: flex !important;
}

.body-mv {
  padding: 0.5208333333vw 0 2.6041666667vw;
}
@media only screen and (max-width: 767px) {
  .body-mv {
    padding: 3.4666666667vw 0 0;
  }
}

.body {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 70.4166666667vw;
  margin: -4.6875vw auto 0;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .body {
    width: 72.6666666667vw;
    margin: 8vw auto;
  }
}

.body-info {
  width: 100%;
}

.body-info__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  line-height: 1.8;
  word-break: break-all;
  width: 13.6458333333vw;
}
@media only screen and (max-width: 767px) {
  .body-info__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .body-info__text.sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .body-info__text + .body-info__text {
    margin-top: 1.4666666667vw;
  }
}
.body-info__text dt {
  font-size: 1.4583333333vw;
  font-weight: 900;
  letter-spacing: 0.1em;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .body-info__text dt {
    font-size: 3.7333333333vw;
  }
}
.body-info__text dd {
  font-weight: normal;
  font-size: 1.3541666667vw;
  letter-spacing: 0em;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .body-info__text dd {
    font-size: 3.4666666667vw;
    width: 53.3333333333vw;
  }
}

.body-map {
  padding-top: 0.78125vw;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #000;
  z-index: 1000;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.is-loaded .loading {
  opacity: 0;
  pointer-events: none;
}

.loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 1s 0.5s ease-in-out;
  transition: opacity 1s 0.5s ease-in-out;
  opacity: 0;
}
.is-load .loading__logo {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .loading__logo {
    width: 260px;
  }
}

.map {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

.map__iframe-wrapper {
  width: 50vw;
  height: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .map__iframe-wrapper {
    width: 100%;
    height: 50vh;
  }
}

.map__iframe {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  opacity: 0;
}
.modal.is-open .map__iframe {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.modal.is-close .map__iframe {
  -webkit-transition: all 0s 0.6s ease-in-out;
  transition: all 0s 0.6s ease-in-out;
}

.map__body-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  overflow: scroll;
}
@media only screen and (max-width: 767px) {
  .map__body-wrapper {
    height: 50vh;
  }
}

.map__body {
  padding: 0 0 0 9.53125vw;
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
  opacity: 0;
}
.modal.is-open .map__body {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.modal.is-close .map__body {
  -webkit-transition: all 0s 0.6s ease-in-out;
  transition: all 0s 0.6s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .map__body {
    width: 100%;
    padding: 0 10.6666666667vw;
  }
}

.map__logo {
  width: 21.71875vw;
  height: 1.9791666667vw;
}
@media only screen and (max-width: 767px) {
  .map__logo {
    width: 41.7333333333vw;
    height: 3.8666666667vw;
  }
}

.map__address {
  margin: 2.0833333333vw 0;
  font-size: 1.3541666667vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.77;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .map__address {
    margin: 5.3333333333vw 0;
    font-size: 3.4666666667vw;
  }
}

.map__item {
  display: -webkit-box;
  display: flex;
}

.map__item-title {
  width: 7.5520833333vw;
  font-size: 1.4583333333vw;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
  .map__item-title {
    width: 18.4vw;
    font-size: 3.4666666667vw;
  }
}

.map__item-text {
  font-size: 1.3541666667vw;
  line-height: 1.77;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .map__item-text {
    font-size: 3.4666666667vw;
  }
}

.map__detail {
  font-size: 1.3541666667vw;
  font-weight: 900;
  margin: 0.5208333333vw 0 0;
  letter-spacing: 0.11em;
}
@media only screen and (max-width: 767px) {
  .map__detail {
    font-size: 3.4666666667vw;
    margin: 0;
  }
}

.map__bottom {
  margin: 2.0833333333vw 0 0;
}
@media only screen and (max-width: 767px) {
  .map__bottom {
    display: -webkit-box;
    display: flex;
    margin: 5.3333333333vw 0 0;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

.map__bottom-tel {
  font-size: 2.6041666667vw;
  font-weight: 900;
  letter-spacing: 0.1em;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .map__bottom-tel {
    font-size: 5.3333333333vw;
    pointer-events: auto;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #fff;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}
.modal.is-open {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 1;
  pointer-events: auto;
}
.modal.is-close {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  pointer-events: none;
}

.modal__close {
  position: absolute;
  top: 3.125vw;
  right: 3.90625vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .modal__close {
    top: 6.1333333333vw;
    right: 5.3333333333vw;
  }
}
.modal__close:hover .modal__close-logo {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.modal__close-logo {
  width: 2.03125vw;
  height: 2.03125vw;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  margin-bottom: 1.0416666667vw;
}
@media only screen and (max-width: 767px) {
  .modal__close-logo {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin-bottom: 2.5333333333vw;
  }
}

@media only screen and (max-width: 767px) {
  .modal__close-text {
    font-size: 2.9333333333vw;
  }
}

.mv {
  position: relative;
}

.mv__door {
  width: 30.8333333333vw;
  height: 32.1875vw;
  margin: auto;
  will-change: filter;
}
body.is-loaded .mv__door {
  -webkit-animation: squigglevision 0.5s linear infinite;
          animation: squigglevision 0.5s linear infinite;
}
@media only screen and (max-width: 767px) {
  .mv__door {
    width: 79.0666666667vw;
    height: 82.4vw;
  }
}
.mv__door svg {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes squigglevision {
  0% {
    -webkit-filter: url("#sketch-0");
            filter: url("#sketch-0");
  }
  25% {
    -webkit-filter: url("#sketch-1");
            filter: url("#sketch-1");
  }
  50% {
    -webkit-filter: url("#sketch-2");
            filter: url("#sketch-2");
  }
  75% {
    -webkit-filter: url("#sketch-3");
            filter: url("#sketch-3");
  }
  100% {
    -webkit-filter: url("#sketch-4");
            filter: url("#sketch-4");
  }
}

@keyframes squigglevision {
  0% {
    -webkit-filter: url("#sketch-0");
            filter: url("#sketch-0");
  }
  25% {
    -webkit-filter: url("#sketch-1");
            filter: url("#sketch-1");
  }
  50% {
    -webkit-filter: url("#sketch-2");
            filter: url("#sketch-2");
  }
  75% {
    -webkit-filter: url("#sketch-3");
            filter: url("#sketch-3");
  }
  100% {
    -webkit-filter: url("#sketch-4");
            filter: url("#sketch-4");
  }
}
.mv__logo,
.mv__logo-back {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70.3645833333vw;
  height: 6.09375vw;
}
@media only screen and (max-width: 767px) {
  .mv__logo,
.mv__logo-back {
    width: 84.8vw;
    height: 7.8666666667vw;
    top: 55%;
  }
}

.mv__logo {
  mix-blend-mode: overlay;
}

.mv__logo-back {
  z-index: -1;
}

.svg-sprite {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2Fzc2V0cy9jc3MvYXBwLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9zZXR0aW5nL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tbW9uL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9jc3MvcGFydHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9wYXJ0cy9fbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvY3NzL3BhcnRzL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9wYXJ0cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2Nzcy9wYXJ0cy9fbXYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaWxsdXN0cmF0aW9uIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogIzIwMjAyMDtcbiAgfVxufVxuXG4ucGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICBcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDE4MHB4KTtcbiAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLmlzLWxvYWRlZCAmIHtcbiAgICBhbmltYXRpb246IHBhaW50IDJzIGVhc2UtaW4tb3V0IDAuOHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYWludCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxOyBcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuI2FsbCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDUwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCkgc2NhbGUzZCgxLDEsMSk7XG59XG5cbi8vICNhbmltYXRpb24tYmxvY2sge1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBhbmltYXRpb246IGFuaW1hdGlvbi1ibG9jayAxcyBlYXNlIGluZmluaXRlO1xuLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyAgIC8vIGhlaWdodDogMTBweDtcbi8vIH1cblxuLy8gQGtleWZyYW1lcyBhbmltYXRpb24tYmxvY2sge1xuLy8gICBmcm9tIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyAgIHRvIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2lsbHVzdHJhdGlvbiBwYXRoIHtcbiAgZmlsbDogIzIwMjAyMDtcbn1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTtcbn1cbi5pcy1sb2FkZWQgLnBhdGgge1xuICBhbmltYXRpb246IHBhaW50IDJzIGVhc2UtaW4tb3V0IDAuOHMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcGFpbnQge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbiNhbGwge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQ1MDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qISBkZXN0eWxlLmNzcyB2MS4wLjEzIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqIDEuIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5bdHlwZT1jaGVja2JveF0ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1yYWRpb10ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1idXR0b25dW2Rpc2FibGVkXSxcblt0eXBlPXJlc2V0XVtkaXNhYmxlZF0sXG5bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMC40MTY2NjY2NjY3dnc7XG4gIGhlaWdodDogMy42NDU4MzMzMzMzdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG59XG5cbi5idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDEuNDU4MzMzMzMzM3Z3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IDEuMTQ1ODMzMzMzM3Z3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDIuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAzLjEyNXZ3IDMuMTI1dncgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNS4zMzMzMzMzMzMzdncgNS4zMzMzMzMzMzMzdncgMCA1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwLjQxNjY2NjY2Njd2dztcbiAgaGVpZ2h0OiAzLjY5NzkxNjY2Njd2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI2LjY2NjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDkuNDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX21lbnUtbGlzdC5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjZ2dztcbn1cbi5oZWFkZXJfX21lbnUgKyAuaGVhZGVyX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnZ3O1xufVxuXG4uaGVhZGVyX19tZW51LW1hcCB7XG4gIHdpZHRoOiAzLjczMzMzMzMzMzN2dztcbiAgaGVpZ2h0OiA1LjMzMzMzMzMzMzN2dztcbn1cblxuLmhlYWRlcl9fbWVudS10ZWwge1xuICB3aWR0aDogNC4xMzMzMzMzMzMzdnc7XG4gIGhlaWdodDogNS40NjY2NjY2NjY3dnc7XG59XG5cbi5oZWFkZXJfX21lbnUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi45MzMzMzMzMzMzdnc7XG4gIG1hcmdpbjogMS4wNjY2NjY2NjY3dncgMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbmJvZHkuaXMtbG9hZCAuYm9keS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uYm9keS1tdiB7XG4gIHBhZGRpbmc6IDAuNTIwODMzMzMzM3Z3IDAgMi42MDQxNjY2NjY3dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LW12IHtcbiAgICBwYWRkaW5nOiAzLjQ2NjY2NjY2Njd2dyAwIDA7XG4gIH1cbn1cblxuLmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA3MC40MTY2NjY2NjY3dnc7XG4gIG1hcmdpbjogLTQuNjg3NXZ3IGF1dG8gMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keSB7XG4gICAgd2lkdGg6IDcyLjY2NjY2NjY2Njd2dztcbiAgICBtYXJnaW46IDh2dyBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvZHktaW5mb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWR0aDogMTMuNjQ1ODMzMzMzM3Z3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmZvX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1pbmZvX190ZXh0LnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZm9fX3RleHQgKyAuYm9keS1pbmZvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuLmJvZHktaW5mb19fdGV4dCBkdCB7XG4gIGZvbnQtc2l6ZTogMS40NTgzMzMzMzMzdnc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZm9fX3RleHQgZHQge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5ib2R5LWluZm9fX3RleHQgZGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzU0MTY2NjY2N3Z3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmZvX190ZXh0IGRkIHtcbiAgICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICAgIHdpZHRoOiA1My4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmJvZHktbWFwIHtcbiAgcGFkZGluZy10b3A6IDAuNzgxMjV2dztcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uaXMtbG9hZGVkIC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sb2FkaW5nX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLWxvYWQgLmxvYWRpbmdfX2xvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9hZGluZ19fbG9nbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLm1hcF9faWZyYW1lLXdyYXBwZXIge1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9faWZyYW1lLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG4ubWFwX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwuaXMtb3BlbiAubWFwX19pZnJhbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbC5pcy1jbG9zZSAubWFwX19pZnJhbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLm1hcF9fYm9keS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9fYm9keS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuLm1hcF9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAwIDkuNTMxMjV2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwuaXMtb3BlbiAubWFwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbC5pcy1jbG9zZSAubWFwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXBfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5tYXBfX2xvZ28ge1xuICB3aWR0aDogMjEuNzE4NzV2dztcbiAgaGVpZ2h0OiAxLjk3OTE2NjY2Njd2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9fbG9nbyB7XG4gICAgd2lkdGg6IDQxLjczMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDMuODY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5tYXBfX2FkZHJlc3Mge1xuICBtYXJnaW46IDIuMDgzMzMzMzMzM3Z3IDA7XG4gIGZvbnQtc2l6ZTogMS4zNTQxNjY2NjY3dnc7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiA1LjMzMzMzMzMzMzN2dyAwO1xuICAgIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLm1hcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYXBfX2l0ZW0tdGl0bGUge1xuICB3aWR0aDogNy41NTIwODMzMzMzdnc7XG4gIGZvbnQtc2l6ZTogMS40NTgzMzMzMzMzdnc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9faXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IDE4LjR2dztcbiAgICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5tYXBfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zNTQxNjY2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLm1hcF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjM1NDE2NjY2Njd2dztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwLjUyMDgzMzMzMzN2dyAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXBfX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY2NjY2Njd2dztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1hcF9fYm90dG9tIHtcbiAgbWFyZ2luOiAyLjA4MzMzMzMzMzN2dyAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXBfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDUuMzMzMzMzMzMzM3Z3IDAgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubWFwX19ib3R0b20tdGVsIHtcbiAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9fYm90dG9tLXRlbCB7XG4gICAgZm9udC1zaXplOiA1LjMzMzMzMzMzMzN2dztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmlzLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW9kYWwuaXMtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4xMjV2dztcbiAgcmlnaHQ6IDMuOTA2MjV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA2LjEzMzMzMzMzMzN2dztcbiAgICByaWdodDogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5tb2RhbF9fY2xvc2U6aG92ZXIgLm1vZGFsX19jbG9zZS1sb2dvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLm1vZGFsX19jbG9zZS1sb2dvIHtcbiAgd2lkdGg6IDIuMDMxMjV2dztcbiAgaGVpZ2h0OiAyLjAzMTI1dnc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fY2xvc2UtbG9nbyB7XG4gICAgd2lkdGg6IDMuNzMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMy43MzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2Nsb3NlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXZfX2Rvb3Ige1xuICB3aWR0aDogMzAuODMzMzMzMzMzM3Z3O1xuICBoZWlnaHQ6IDMyLjE4NzV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xufVxuYm9keS5pcy1sb2FkZWQgLm12X19kb29yIHtcbiAgYW5pbWF0aW9uOiBzcXVpZ2dsZXZpc2lvbiAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12X19kb29yIHtcbiAgICB3aWR0aDogNzkuMDY2NjY2NjY2N3Z3O1xuICAgIGhlaWdodDogODIuNHZ3O1xuICB9XG59XG4ubXZfX2Rvb3Igc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBzcXVpZ2dsZXZpc2lvbiB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IHVybChcIiNza2V0Y2gtMFwiKTtcbiAgfVxuICAyNSUge1xuICAgIGZpbHRlcjogdXJsKFwiI3NrZXRjaC0xXCIpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiB1cmwoXCIjc2tldGNoLTJcIik7XG4gIH1cbiAgNzUlIHtcbiAgICBmaWx0ZXI6IHVybChcIiNza2V0Y2gtM1wiKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IHVybChcIiNza2V0Y2gtNFwiKTtcbiAgfVxufVxuLm12X19sb2dvLFxuLm12X19sb2dvLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAuMzY0NTgzMzMzM3Z3O1xuICBoZWlnaHQ6IDYuMDkzNzV2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12X19sb2dvLFxuLm12X19sb2dvLWJhY2sge1xuICAgIHdpZHRoOiA4NC44dnc7XG4gICAgaGVpZ2h0OiA3Ljg2NjY2NjY2Njd2dztcbiAgICB0b3A6IDU1JTtcbiAgfVxufVxuXG4ubXZfX2xvZ28ge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLm12X19sb2dvLWJhY2sge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN2Zy1zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBtaXhpbiBtcSgkbWVkaWEtd2lkdGg6IG1vYmlsZSkge1xuICBAaWYgJG1lZGlhLXdpZHRoID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYS13aWR0aCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhLXdpZHRoID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEtd2lkdGggPT0gbGFyZ2UtdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYS13aWR0aCA9PSBzbWFsbC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhLXdpZHRoID09IHNtYWxsbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyT3BhY2l0eSgpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyQ29sb3IoJGNvbG9yOiAkY29sb3ItZ3JlZW4pIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xMyB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuICBcbiAgLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gICAqL1xuICBcbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFZlcnRpY2FsIHJoeXRobVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgcCxcbiAgdGFibGUsXG4gIGJsb2NrcXVvdGUsXG4gIGFkZHJlc3MsXG4gIHByZSxcbiAgaWZyYW1lLFxuICBmb3JtLFxuICBmaWd1cmUsXG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qIEhlYWRpbmdzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKiBMaXN0cyAoZW51bWVyYXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIExpc3RzIChkZWZpbml0aW9uKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICAgKiAxLiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICB9XG4gIFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgICBhcHBlYXJhbmNlOiByYWRpbztcbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHBhZGRpbmdcbiAgICovXG4gIFxuICBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXNldCB0byBpbnZpc2libGVcbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBhZGRpbmc6IDA7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBUYWJsZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgXG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICIsIlxuLmJ1dHRvbiB7XG4gIHdpZHRoOiB2dygyMDApO1xuICBoZWlnaHQ6IHZ3KDcwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgfVxufVxuXG4uYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiB2dygyOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2dygyMik7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogdndfc3AoMjIpO1xuICB9XG59XG4iLCJcbi5oZWFkZXIge1xuICBwYWRkaW5nOiB2dyg2MCkgdncoNjApIDA7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZ3X3NwKDQwKSB2d19zcCg0MCkgMCB2d19zcCg0MCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiB2dygyMDApO1xuICBoZWlnaHQ6IHZ3KDcxKTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgd2lkdGg6IHZ3X3NwKDIwMCk7XG4gICAgaGVpZ2h0OiB2d19zcCg3MSk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5zcCB7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdndfc3AoMTIpO1xuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZ3X3NwKDEyKTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LW1hcCB7XG4gIHdpZHRoOiB2d19zcCgyOCk7XG4gIGhlaWdodDogdndfc3AoNDApO1xufVxuXG4uaGVhZGVyX19tZW51LXRlbCB7XG4gIHdpZHRoOiB2d19zcCgzMSk7XG4gIGhlaWdodDogdndfc3AoNDEpO1xufVxuXG4uaGVhZGVyX19tZW51LXRleHQge1xuICBmb250LXNpemU6IHZ3X3NwKDIyKTtcbiAgbWFyZ2luOiB2d19zcCg4KSAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59IiwiLy8gXG5cbi5ib2R5LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7ICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgdncoNjApO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nOiAwIDAgdndfc3AoNDApO1xuICB9XG4gIGJvZHkuaXMtbG9hZCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvZHktbXYge1xuICBwYWRkaW5nOiB2dygxMCkgMCB2dyg1MCk7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmc6IHZ3X3NwKDI2KSAwIDA7XG4gIH1cbn1cblxuLmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiB2dygxMzUyKTtcbiAgbWFyZ2luOiB2dygtOTApIGF1dG8gMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogdndfc3AoNTQ1KTtcbiAgICBtYXJnaW46IHZ3X3NwKDYwKSBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvZHktaW5mb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWR0aDogdncoMjYyKTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5zcCB7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiArICYge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLXRvcDogdndfc3AoMTEpO1xuICAgIH1cbiAgfVxuICBkdCB7XG4gICAgZm9udC1zaXplOiB2dygyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IHZ3X3NwKDI4KTtcbiAgICB9XG4gIH1cbiAgZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB2dygyNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiB2d19zcCgyNik7XG4gICAgICB3aWR0aDogdndfc3AoNDAwKTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktbWFwIHtcbiAgcGFkZGluZy10b3A6IHZ3KDE1KTtcbn0iLCJcbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAuaXMtbG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRpbmdfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIC5pcy1sb2FkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59IiwiLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubWFwX19pZnJhbWUtd3JhcHBlciB7XG4gIHdpZHRoOiB2dyg5NjApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuLm1hcF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvcGFjaXR5OiAwO1xuICAubW9kYWwuaXMtb3BlbiAmIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vZGFsLmlzLWNsb3NlICYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5tYXBfX2JvZHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG4ubWFwX19ib2R5IHtcbiAgcGFkZGluZzogMCAwIDAgdncoMTgzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIC5tb2RhbC5pcy1vcGVuICYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb2RhbC5pcy1jbG9zZSAmIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgMC42cyBlYXNlLWluLW91dDtcbiAgfVxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZ3X3NwKDgwKTtcbiAgfVxufVxuXG4ubWFwX19sb2dvIHtcbiAgd2lkdGg6IHZ3KDQxNyk7XG4gIGhlaWdodDogdncoMzgpO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogdndfc3AoMzEzKTtcbiAgICBoZWlnaHQ6IHZ3X3NwKDI5KTtcbiAgfVxufVxuXG4ubWFwX19hZGRyZXNzIHtcbiAgbWFyZ2luOiB2dyg0MCkgMDtcbiAgZm9udC1zaXplOiB2dygyNik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xuICBsaW5lLWhlaWdodDogMS43NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luOiB2d19zcCg0MCkgMDtcbiAgICBmb250LXNpemU6IHZ3X3NwKDI2KTtcbiAgfVxufVxuXG4ubWFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1hcF9faXRlbS10aXRsZSB7XG4gIHdpZHRoOiB2dygxNDUpO1xuICBmb250LXNpemU6IHZ3KDI4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogdndfc3AoMTM4KTtcbiAgICBmb250LXNpemU6IHZ3X3NwKDI2KTtcbiAgfVxufVxuXG4ubWFwX19pdGVtLXRleHQge1xuICBmb250LXNpemU6IHZ3KDI2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogdndfc3AoMjYpO1xuICB9XG59XG5cbi5tYXBfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogdncoMjYpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IHZ3KDEwKSAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogdndfc3AoMjYpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWFwX19ib3R0b20ge1xuICBtYXJnaW46IHZ3KDQwKSAwIDA7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiB2d19zcCg0MCkgMCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5tYXBfX2JvdHRvbS10ZWwge1xuICBmb250LXNpemU6IHZ3KDUwKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiB2d19zcCg0MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn0iLCJcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAmLmlzLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdncoNjApO1xuICByaWdodDogdncoNzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB0b3A6IHZ3X3NwKDQ2KTtcbiAgICByaWdodDogdndfc3AoNDApO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5tb2RhbF9fY2xvc2UtbG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlLWxvZ28ge1xuICB3aWR0aDogdncoMzkpO1xuICBoZWlnaHQ6IHZ3KDM5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHdpZHRoOiB2d19zcCgyOCk7XG4gICAgaGVpZ2h0OiB2d19zcCgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdndfc3AoMTkpO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2UtdGV4dCB7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogdndfc3AoMjIpO1xuICB9XG59IiwiLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXZfX2Rvb3Ige1xuICB3aWR0aDogdncoNTkyKTtcbiAgaGVpZ2h0OiB2dyg2MTgpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIGJvZHkuaXMtbG9hZGVkICYge1xuICAgIGFuaW1hdGlvbjogc3F1aWdnbGV2aXNpb24gMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICB3aWR0aDogdndfc3AoNTkzKTtcbiAgICBoZWlnaHQ6IHZ3X3NwKDYxOCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNxdWlnZ2xldmlzaW9uIHtcbiAgMCUge1xuICAgIGZpbHRlcjogdXJsKCcjc2tldGNoLTAnKTtcbiAgfVxuICAyNSUge1xuICAgIGZpbHRlcjogdXJsKCcjc2tldGNoLTEnKTtcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogdXJsKCcjc2tldGNoLTInKTtcbiAgfVxuICA3NSUge1xuICAgIGZpbHRlcjogdXJsKCcjc2tldGNoLTMnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IHVybCgnI3NrZXRjaC00Jyk7XG4gIH1cbn1cblxuLm12X19sb2dvLFxuLm12X19sb2dvLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogdncoMTM1MSk7XG4gIGhlaWdodDogdncoMTE3KTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgd2lkdGg6IHZ3X3NwKDYzNik7XG4gICAgaGVpZ2h0OiB2d19zcCg1OSk7XG4gICAgdG9wOiA1NSU7XG4gIH1cbn1cblxuLm12X19sb2dvIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi5tdl9fbG9nby1iYWNrIHtcbiAgei1pbmRleDogLTE7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUNDQTtBQ0RBO0FGRkE7QUFJQTtBQ0dBO0FBQ0E7QUFDQTtBRERBO0FBQ0E7QUNHQTtBQ1ZBO0FGTUE7QUFHQTtBQ0tBO0FBQ0E7QUFDQTtBREhBO0FBQ0E7QUNLQTtBQ25CQTtBRmFBO0FBR0E7QUNPQTtBQUNBO0FBQ0E7QURKQTtBQUNBO0FDTUE7QUFDQTtBREhBO0FBQ0E7QUFDQTtBQ0tBO0FEREE7QUFDQTtBQUFBO0FDR0E7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQ0VBO0FEQUE7QUFDQTtBQ0VBO0FBQ0E7QUFDQTtBRFRBO0FBQ0E7QUFDQTtBQ0VBO0FEQUE7QUFDQTtBQ0VBO0FBQ0E7QURDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUNDQTtBQUNBO0FFckRBO0FBRUE7QUFBQTtBQUdBO0FBQ0E7QUZxREE7QUFDQTtBRW5EQTs7QUFFQTtBRnFEQTtBQUNBO0FFbkRBO0FBQUE7QUFHQTs7OztBQUFBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUZzREE7QUFDQTtBRXBEQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FGb0RBO0FBQ0E7QUVsREE7O0FBQUE7QUFJQTtBQUNBO0FGbURBO0FBQ0E7QUVqREE7QUFBQTtBQUdBOzs7Ozs7Ozs7QUFTQTtBRmtEQTtBQUNBO0FFaERBO0FBQUE7QUFHQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUZpREE7QUFDQTtBRS9DQTtBQUFBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FGZ0RBO0FBQ0E7QUU5Q0E7QUFBQTtBQUdBO0FBQ0E7QUYrQ0E7QUFDQTtBRTdDQTtBQUNBO0FGK0NBO0FBQ0E7QUU3Q0E7QUFBQTtBQUdBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmdEQTtBQUNBO0FFOUNBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUZpREE7QUFDQTtBRS9DQTtBQUNBO0FGaURBO0FBQ0E7QUUvQ0E7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUYrQ0E7QUFDQTtBRTdDQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FGaURBO0FBQ0E7QUUvQ0E7O0FBQUE7QUFJQTs7QUFFQTtBRmdEQTtBQUNBO0FFOUNBOzs7QUFBQTtBQUtBOzs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBRmlEQTtBQUNBO0FFL0NBOztBQUFBO0FBSUE7QUFDQTtBRmdEQTtBQUNBO0FFOUNBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FGK0NBO0FBQ0E7QUU3Q0E7QUFDQTtBRitDQTtBQUNBO0FFN0NBO0FBQ0E7QUYrQ0E7QUFDQTtBRTdDQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUY2Q0E7QUFDQTtBRTNDQTs7O0FBR0E7QUFDQTtBRjZDQTtBQUNBO0FFM0NBO0FBQUE7QUFHQTs7O0FBQUE7QUFLQTs7Ozs7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjJDQTtBQUNBO0FFekNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUYyQ0E7QUFDQTtBRXpDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FGMkNBO0FBQ0E7QUV6Q0E7OztBQUFBO0FBS0E7O0FBRUE7QUFDQTtBRjBDQTtBQUNBO0FFeENBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUZ5Q0E7QUFDQTtBRXZDQTs7QUFBQTtBQUlBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQUE7QUZ3Q0E7QUFDQTtBRXRDQTs7OztBQUlBO0FGd0NBO0FBQ0E7QUV0Q0E7O0FBQUE7QUFJQTs7OztBQUlBO0FBQ0E7QUZ1Q0E7QUFDQTtBRXJDQTs7QUFBQTtBQUlBOzs7O0FBSUE7QUZzQ0E7QUFDQTtBRXBDQTs7QUFBQTtBQUlBO0FBQ0E7QUZxQ0E7QUFDQTtBRW5DQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZvQ0E7QUFDQTtBRWxDQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUZ3Q0E7QUFDQTtBRXRDQTs7QUFBQTtBQUlBO0FBQ0E7QUZ1Q0E7QUFDQTtBRXJDQTs7QUFBQTtBQUlBO0FBQ0E7QUZzQ0E7QUFDQTtBRXBDQTs7QUFBQTtBQUlBOztBQUVBO0FBQUE7QUZzQ0E7QUFDQTtBRXBDQTs7QUFBQTtBQUlBOztBQUVBO0FGcUNBO0FBQ0E7QUVuQ0E7O0FBQUE7QUFJQTtBQUNBO0FBQUE7QUZxQ0E7QUFDQTtBRW5DQTs7QUFBQTtBQUlBO0FBQ0E7QUZvQ0E7QUFDQTtBRWxDQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FGcUNBO0FBQ0E7QUVuQ0E7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBRm1DQTtBQUNBO0FFakNBOztBQUFBO0FBSUE7QUFDQTtBRmtDQTtBQUNBO0FFaENBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUZpQ0E7QUFDQTtBRS9CQTtBQUNBO0FGaUNBO0FBQ0E7QUUvQkE7O0FBRUE7QUFDQTtBRmlDQTtBQUNBO0FFL0JBO0FBQ0E7QUFDQTtBRmlDQTtBQUNBO0FFL0JBO0FBQUE7QUFHQTs7QUFBQTtBQUlBO0FBQ0E7QUYrQkE7QUFDQTtBRTdCQTs7QUFBQTtBQUlBO0FBQ0E7QUY4QkE7QUFDQTtBRy9mQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUhpZ0JBO0FHaGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIa2dCQTtBQUNBO0FHL2ZBO0FBQ0E7QUFDQTtBSGlnQkE7QUFDQTtBSXhoQkE7QUFDQTtBQUNBO0FBQ0E7QUowaEJBO0FDM2hCQTtBR0ZBO0FBS0E7QUo0aEJBO0FBQ0E7QUFDQTtBS2xpQkE7QUFDQTtBTG9pQkE7QUNwaUJBO0FJREE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FMc2lCQTtBQUNBO0FBQ0E7QUtwaUJBO0FBQ0E7QUFDQTtBTHNpQkE7QUNoakJBO0FJUUE7QUFJQTtBQUNBO0FMd2lCQTtBQUNBO0FBQ0E7QUt0aUJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUx3aUJBO0FDdGpCQTtBSWVBO0FBRUE7QUx5aUJBO0FBQ0E7QUFDQTtBS3RpQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FMd2lCQTtBS3ZpQkE7QUFDQTtBTHlpQkE7QUFDQTtBS3RpQkE7QUFDQTtBQUNBO0FMd2lCQTtBQUNBO0FLdGlCQTtBQUNBO0FBQ0E7QUx3aUJBO0FBQ0E7QUt0aUJBO0FBQ0E7QUFDQTtBQUNBO0FMd2lCQTtBQUNBO0FNM2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FONmxCQTtBQ25tQkE7QUtBQTtBQVFBO0FOK2xCQTtBQUNBO0FNOWxCQTtBQUNBO0FBQUE7QU5nbUJBO0FBQ0E7QU03bEJBO0FBQ0E7QU4rbEJBO0FDL21CQTtBS2VBO0FBR0E7QU5pbUJBO0FBQ0E7QUFDQTtBTS9sQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOaW1CQTtBQzduQkE7QUtzQkE7QUFRQTtBQUNBO0FObW1CQTtBQUNBO0FBQ0E7QU1qbUJBO0FBQ0E7QU5tbUJBO0FBQ0E7QU1qbUJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QU5tbUJBO0FDL29CQTtBS3VDQTtBQU9BO0FOcW1CQTtBQUNBO0FDL29CQTtBSzJDQTtBQUVBO0FOc21CQTtBQUNBO0FDenBCQTtBS3FEQTtBQUVBO0FOc21CQTtBQUNBO0FNcG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOc21CQTtBQ3BxQkE7QUswREE7QUFNQTtBTndtQkE7QUFDQTtBTXRtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTndtQkE7QUMvcUJBO0FLbUVBO0FBTUE7QUFDQTtBTjBtQkE7QUFDQTtBQUNBO0FNdm1CQTtBQUNBO0FOeW1CQTtBQUNBO0FPM3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FQNnJCQTtBTzVyQkE7QUFDQTtBQUNBO0FQOHJCQTtBQUNBO0FPM3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QVA2ckJBO0FPNXJCQTtBQUNBO0FQOHJCQTtBQ3J0QkE7QU1lQTtBQVdBO0FQK3JCQTtBQUNBO0FBQ0E7QVE3dEJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QVIrdEJBO0FDL3RCQTtBT0ZBO0FBSUE7QUFBQTtBQUFBO0FSaXVCQTtBQUNBO0FBQ0E7QVEvdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBUml1QkE7QUMzdUJBO0FPTUE7QUFNQTtBQUNBO0FSbXVCQTtBQUNBO0FBQ0E7QVFqdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBUm11QkE7QVFsdUJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBUm91QkE7QVFsdUJBO0FBQ0E7QUFBQTtBUm91QkE7QUFDQTtBUWp1QkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FSbXVCQTtBQ3R3QkE7QU9nQ0E7QUFLQTtBUnF1QkE7QUFDQTtBQUNBO0FRbnVCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FScXVCQTtBUXB1QkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FSc3VCQTtBUXB1QkE7QUFDQTtBQUFBO0FSc3VCQTtBQ3p4QkE7QU95Q0E7QUFhQTtBQUNBO0FSdXVCQTtBQUNBO0FBQ0E7QVFydUJBO0FBQ0E7QUFDQTtBUnV1QkE7QUNweUJBO0FPMkRBO0FBSUE7QUFDQTtBUnl1QkE7QUFDQTtBQUNBO0FRdnVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJ5dUJBO0FDbHpCQTtBT29FQTtBQU9BO0FBQ0E7QVIydUJBO0FBQ0E7QUFDQTtBUXp1QkE7QUFDQTtBQUFBO0FSMnVCQTtBQUNBO0FRenVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIydUJBO0FDcDBCQTtBT29GQTtBQU9BO0FBQ0E7QVI2dUJBO0FBQ0E7QUFDQTtBUTN1QkE7QUFDQTtBQUNBO0FBQ0E7QVI2dUJBO0FDaDFCQTtBT2dHQTtBQUtBO0FSK3VCQTtBQUNBO0FBQ0E7QVE3dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIrdUJBO0FDNTFCQTtBT3lHQTtBQU1BO0FBQ0E7QVJpdkJBO0FBQ0E7QUFDQTtBUS91QkE7QUFDQTtBUml2QkE7QUN0MkJBO0FPb0hBO0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QVJtdkJBO0FBQ0E7QUFDQTtBUWp2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUm12QkE7QUNyM0JBO0FPOEhBO0FBTUE7QUFDQTtBUnF2QkE7QUFDQTtBQUNBO0FTNzNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUKzNCQTtBUzkzQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBVGc0QkE7QVM5M0JBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QVRnNEJBO0FBQ0E7QVM3M0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBVCszQkE7QUM1NUJBO0FRc0JBO0FBU0E7QUFDQTtBVGk0QkE7QUFDQTtBUy8zQkE7QUFDQTtBQUFBO0FUaTRCQTtBQUNBO0FTNzNCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FUKzNCQTtBQzU2QkE7QVF5Q0E7QUFNQTtBQUNBO0FBQ0E7QVRpNEJBO0FBQ0E7QUFDQTtBQ3A3QkE7QVFxREE7QUFFQTtBVGk0QkE7QUFDQTtBQUNBO0FVNTdCQTtBQUNBO0FWODdCQTtBQUNBO0FVNTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWODdCQTtBVTc3QkE7QUFDQTtBQUFBO0FWKzdCQTtBQ3Y4QkE7QVNFQTtBQVVBO0FBQ0E7QVYrN0JBO0FBQ0E7QVU3N0JBO0FBQ0E7QUFDQTtBVis3QkE7QUFDQTtBVTU3QkE7QUFDQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FBQ0E7QUFDQTtBVTk4QkE7QUFDQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FVNTdCQTtBQUNBO0FBQUE7QVY4N0JBO0FBQ0E7QVUzN0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FWNjdCQTtBQzUrQkE7QVN3Q0E7O0FBU0E7QUFDQTtBQUNBO0FWZzhCQTtBQUNBO0FBQ0E7QVU5N0JBO0FBQ0E7QVZnOEJBO0FBQ0E7QVU5N0JBO0FBQ0E7QVZnOEJBO0FBQ0E7QUE3K0JBO0FBQ0E7QUErK0JBIiwic291cmNlUm9vdCI6IiJ9*/