@charset "UTF-8";
/* stylelint-disable color-hex-case */
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Fill
 */
/**
 * Navigation
 */
/**
 * Border
 */
/**
 * Button
 */
/**
 * Background
 */
/**
 * 注釈・補足文
 */
/**
 * 本文（通常）
 */
/**
 * 本文（小）
 */
/**
 * リード文 01
 */
/**
 * リード文 02
 */
/**
 * 強調
 */
/**
 * 英文（装飾）
 */
/**
 * Top h2
 */
/**
 * 中見出し
 */
/**
 * 大見出し
 */
/**
 * タイトル
 */
/**
 * 大見出し（事業紹介）
 */
/**
 * リンク
 */
/**
 * リスト
 */
/**
 * ボタン
 */
/**
 * 大見出し（h1）
 */
/**
 * 大見出し（h2）
 */
/**
 * 大見出し（h2）（強調）
 */
/**
 * 大見出し（h2）（強調）（英字）
 */
/**
 * 中見出し（h3）
 */
/**
 * 小見出し（h4）
 */
/**
 * 小見出し（h5）
 */
/**
 * フォーム
 */
/**
 * Small
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
dd,
th,
td,
hr,
iframe,
fieldset,
figure,
legend,
button,
input,
textarea,
select,
option {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small,
strong,
sub,
sup,
th {
  font-size: inherit;
  font-weight: inherit;
}

address,
em,
var,
cite,
dfn {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

a,
ins,
abbr[title] {
  text-decoration: none;
}

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

main {
  display: block;
}

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

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

a {
  color: inherit;
}

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

sub,
sup {
  vertical-align: baseline;
}

mark {
  background: none;
  color: inherit;
}

button,
input,
textarea,
select {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

a,
label,
select,
button,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

sub {
  font-size: 0.6em;
  vertical-align: baseline;
}

@keyframes anim-slide-right-enter {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes anim-slide-right-leave {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(200%);
  }
}
@keyframes anim-slide-right {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes anim-link-hover-enter {
  0% {
    background-position-x: 100%;
    background-size: 100% 1px;
  }
  100% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
}
@keyframes anim-link-hover-leave {
  0% {
    background-position-x: 0;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
}
@keyframes anim-btn-icon-up-enter {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-up-leave {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-right {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-down-enter {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-down-leave {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-left-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-left-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-topright {
  0% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
}
html.-full {
  overflow: hidden;
  height: 100%;
}

body {
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.8;
  font-weight: 500;
  overflow-x: hidden;
}
html.-full body {
  height: 100%;
}

.page-content {
  position: relative;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
}

.l-article-container {
  position: relative;
  z-index: 2;
}

.article-content {
  position: relative;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
}

._svgText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
._icon-large::before {
  color: #174ac4;
}

/**
 * Margin
 */

/**
 * Padding
 */

/**
 * ページ下padding
 */

.typo-caption {
  color: #666;
}

.typo-reading-md {
  color: #111;
}

.typo-reading-sm {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  color: #111;
}

.typo-lead-md {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-lead-sm {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-decoration {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #FFF;
}
.typo-heading-md {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-heading-lg {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #111;
}

.typo-title {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  writing-mode: vertical-rl;
  line-height: 1.1;
  color: #111;
}

.typo-heading-business {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  writing-mode: vertical-rl;
  font-feature-settings: normal;
  color: #111;
}

/**
 * 左揃えテキスト
 */
.ta-left {
  text-align: left;
}

/**
 * 中央揃えテキスト
 */
.ta-center {
  text-align: center;
}

/**
 * 右揃えテキスト
 */
.ta-right {
  text-align: right;
}

/**
 * default
 */
.grid-auto {
  display: grid;
  justify-items: legacy;
}

/**
 * 左揃えテキスト
 */
.grid-left {
  display: grid;
  justify-items: start;
}

/**
 * 中央揃えテキスト
 */
.grid-center {
  display: grid;
  justify-items: center;
}

/**
 * 右揃えテキスト
 */
.grid-right {
  display: grid;
  justify-items: end;
}

@font-face {
  font-family: "icomoon";
  src: url("/assets/font/icomoon.ttf?oe132e") format("truetype"), url("/assets/font/icomoon.woff?oe132e") format("woff"), url("/assets/font/icomoon.svg?oe132e#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-error:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-arrow_right:before {
  content: "";
}

.icon-power-point:before {
  content: "";
}

.icon-excel:before {
  content: "";
}

.icon-x:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-pdf:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-language:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-done:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-navigate_next:before {
  content: "";
}

.icon-expand_more:before {
  content: "";
}

.icon-expand_less:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-arrow_back:before {
  content: "";
}

.icon-arrow_forward:before {
  content: "";
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content::before,
.simplebar-content::after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar::before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar::before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/**
 * Component
 */
.l-theFooterNavigationBreadcrumb {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overflow: visible;
}
.l-theFooterNavigationBreadcrumb::-webkit-scrollbar {
  display: none;
}

.l-theFooterNavigationBreadcrumb .simplebar-content-wrapper {
  display: flex;
  align-items: center;
}
.l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-vertical {
  display: none;
}
.l-theFooterNavigationBreadcrumb .simplebar-scrollbar::before {
  background: #C8161D;
  opacity: 1;
  transition: opacity 0.2s 0.5s linear;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-theFooterNavigationBreadcrumb .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}

/**
 * Children
 */
.l-theFooterNavigationBreadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
}
.l-theFooterNavigationBreadcrumb-list::after {
  content: "";
  flex: none;
  display: block;
  height: 100%;
}
.l-theFooterNavigationBreadcrumb-list-item {
  flex: none;
  display: flex;
  align-items: center;
}
.l-theFooterNavigationBreadcrumb-list-item.icon::before {
  font-size: 1.125rem;
}
.l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item {
  font-size: 0.75rem;
}
.l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  font-size: 1.125rem;
}

.l-theFooterNavigationBreadcrumb-link {
  display: flex;
  align-items: center;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.l-theFooterPc {
  /* Layout children */
}

/**
 * Children
 */
.l-theFooterPc-main {
  position: relative;
}
.l-theFooterPc-main-content {
  position: relative;
  display: flex;
  flex: 1;
}
.l-theFooterPc-navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-theFooterPc-navigation-top {
  position: relative;
}
.l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.l-theFooterPc-navigation-list {
  position: relative;
  display: grid;
  width: 100%;
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns-item .link {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 1.625rem;
  padding: 6px;
  transition: border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns-item .link:hover {
  border-color: #ffffff;
}

.l-theFooterPc-navigation-linkParent {
  font-weight: 700;
  font-size: 1.25rem;
}
.l-theFooterPc-navigation-linkParent.c-linkText {
  color: #ffffff;
}

.l-theFooterPc-navigation-listSecond-item {
  display: flex;
  flex-direction: column;
}

.l-theFooterPc-navigation-linkChild.c-linkText {
  color: #ffffff;
}

.l-theFooterPc-navigation-listSub {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
.l-theFooterPc-navigation-listSub-item .l-theFooterPc-navigation-linkBottom.c-linkText {
  width: max-content;
  color: #ffffff;
}

.l-theFooterPc-copyright {
  display: block;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theFooterSp {
  /* Layout children */
}
/**
 * Children
 */
.l-theFooterSp-main {
  position: relative;
}
.l-theFooterSp-main-content {
  position: relative;
  display: flex;
  flex: 1;
}
.l-theFooterSp-navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-theFooterSp-navigation-top {
  position: relative;
}
.l-theFooterSp-navigation-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.l-theFooterSp-navigation-list {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
}

.l-theFooterSp-navigation-list-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.l-theFooterSp-navigation-list-item.-sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-theFooterSp-navigation-list-item.-sns .l-theFooterSp-navigation-sns {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.l-theFooterSp-navigation-list-item.-sns .l-theFooterSp-navigation-sns-item .link {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 6px;
}

.l-theFooterSp-navigation-list-button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.l-theFooterSp-navigation-list-button .icon {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theFooterSp-navigation-list-button.-open .icon {
  transform: rotate(180deg);
}

.l-theFooterSp-navigation-listSecond {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.l-theFooterSp-navigation-listSecond-item {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
}

.l-theFooterSp-navigation-linkParent {
  display: block;
}

.l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
  display: block;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100vmax;
  text-align: center;
  font-weight: 700;
}
.l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
  display: block;
}

.l-theFooterSp-navigation-listSub {
  display: flex;
  font-size: 0.75rem;
  gap: 4px 0;
  flex-wrap: wrap;
}
.l-theFooterSp-navigation-listSub-item::after {
  content: "|";
}
.l-theFooterSp-navigation-listSub-item:last-of-type::after {
  content: none;
}

.l-theFooterSp-copyright {
  display: block;
  font-size: 0.75rem;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theFooter {
  position: relative;
  color: #ffffff;
  background-color: #174ac4;
  /* Layout children */
}

/**
 * Component
 */
.l-theHeaderPcBody {
  position: relative;
}

/**
 * Children
 */
.l-theHeaderPcBody-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}

.l-theHeaderPcBody-contnet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f4f4f7;
  display: none;
}
.l-theHeaderPcBody-contnet-body .c-linkRounded {
  margin-top: 0;
}
.l-theHeaderPcBody-contnet .buttonClose {
  margin-left: auto;
  margin-right: 0;
}

.l-theHeaderPcBody-listSecond {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  column-gap: 24px;
  row-gap: 24px;
}

.l-theHeaderPcBody-listThird {
  margin-top: 24px;
}
.l-theHeaderPcBody-listThird-item + .l-theHeaderPcBody-listThird-item {
  margin-top: 16px;
}

.l-theHeaderPcBody-inputSearch {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.l-theHeaderPcBody-contnet.-lang {
  left: auto;
  right: 0;
  max-width: 300px;
  padding-top: 0;
  padding-bottom: 0;
}

.l-theHeaderPcBody-listLang {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
.l-theHeaderPcBody-listLang-item + .l-theHeaderPcBody-listLang-item {
  border-top: 1px solid #d2d1d5;
}

/**
 * Component
 */
.l-theHeaderPcButtonNav {
  position: relative;
  color: #201f22;
  font-weight: 500;
  line-height: 1.8;
  padding-top: 26px;
  padding-bottom: 26px;
}
.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc:not(.-opened) .l-theHeaderPcButtonNav {
  color: #ffffff;
}
.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc.-onBg .l-theHeaderPcButtonNav, .-transparent .l-theHeaderPc[class*=-hover] .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc[class*=-hover] .l-theHeaderPcButtonNav {
  color: #201f22;
}

/**
 * Children
 */
.l-theHeaderPcButtonNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -14px;
  margin-left: auto;
  margin-right: auto;
  background-color: #C8161D;
  transform: scale(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.l-theHeaderPcButtonNav::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 2px;
  background-color: #174ac4;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Current
 */
.l-theHeaderPcButtonNav.-current::before {
  transform: scale(1);
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcButtonNav.-hover-enter::before {
  transform: scale(0);
}
.l-theHeaderPcButtonNav.-hover-enter::after {
  transition-duration: 0.25s;
  transform: scaleX(1);
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcButtonNav.-hover-active::before,
.l-theHeaderPcButtonNav.-selected::before {
  transform: scale(0);
}
.l-theHeaderPcButtonNav.-hover-active::after,
.l-theHeaderPcButtonNav.-selected::after {
  transform: scaleX(1);
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcButtonNav:not(.-selected).-hover-leave::after {
  transition-duration: 0.35s;
  transform: scaleX(0);
}

/**
 * Component
 */
.l-theHeaderPcLinkNav {
  display: block;
  position: relative;
  color: #201f22;
  font-weight: 500;
  line-height: 1.8;
  padding-top: 26px;
  padding-bottom: 26px;
}
.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc:not(.-opened) .l-theHeaderPcLinkNav {
  color: #ffffff;
}
.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc.-onBg .l-theHeaderPcLinkNav, .-transparent .l-theHeaderPc[class*=-hover] .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc[class*=-hover] .l-theHeaderPcLinkNav {
  color: #201f22;
}

/**
 * Children
 */
.l-theHeaderPcLinkNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -14px;
  margin-left: auto;
  margin-right: auto;
  background-color: #C8161D;
  transform: scale(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.l-theHeaderPcLinkNav::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 2px;
  background-color: #174ac4;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Current
 */
.l-theHeaderPcLinkNav.-current::before {
  transform: scale(1);
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkNav.-hover-enter::before {
  transform: scale(0);
}
.l-theHeaderPcLinkNav.-hover-enter::after {
  transition-duration: 0.25s;
  transform: scaleX(1);
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcLinkNav.-hover-active::before,
.l-theHeaderPcLinkNav.-selected::before {
  transform: scale(0);
}
.l-theHeaderPcLinkNav.-hover-active::after,
.l-theHeaderPcLinkNav.-selected::after {
  transform: scaleX(1);
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkNav:not(.-selected).-hover-leave::after {
  transition-duration: 0.35s;
  transform: scaleX(0);
}

/**
 * Component
 */
.l-theHeaderPcHead {
  display: flex;
  align-items: center;
}

/**
 * Children
 */
.l-theHeaderPcHead > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
}
.l-theHeaderPcHead > .inner .linkLogo {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #174ac4;
}

.l-theHeaderPcHead-content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-end;
}
.l-theHeaderPcHead-content .buttonsMain {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-theHeaderPcHead-content .buttonsMain .listNav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon .link,
.l-theHeaderPcHead-content .buttonsMain .listIcon .button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  padding: 12px;
  border-radius: 50%;
  background: #f4f4f7;
  justify-content: center;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #174ac4;
  font-size: 16px;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button.-selected .icon::before {
  content: "";
}

/**
 * Variants: transparent
 */
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo svg path {
  fill: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  background: rgba(255, 255, 255, 0.2);
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo {
  color: #174ac4;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo svg path,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo svg path,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo svg path {
  fill: #174ac4;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  background: #f4f4f7;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #174ac4;
}

/**
 * Component
 */
.l-theHeaderPcLinkArrow {
  display: flex;
}

/**
 * Children
 */
.l-theHeaderPcLinkArrow-link {
  position: relative;
  color: #111;
  display: flex;
  align-items: center;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}
.l-theHeaderPcLinkArrow-link > .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.l-theHeaderPcLinkArrow-link > .circle {
  position: absolute;
  left: calc(100% + 16px);
  background-color: #FFF;
  border: 1px solid transparent;
  transition: border-color 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.l-theHeaderPcLinkArrow-link > .circle > .icon {
  color: #C8161D;
  font-size: 14px;
}

/**
 * Variants: Secondary
 */
.l-theHeaderPcLinkArrow-link.-secondary > .circle {
  background-color: #F5F5F5;
}

/**
 * Variants: Outline
 */
.l-theHeaderPcLinkArrow-link.-outline > .circle {
  border: 1px solid #E7E7E7;
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkArrow-link.-hover-enter > .circle {
  transition-duration: 0.25s;
  border-color: #C8161D;
}
.l-theHeaderPcLinkArrow-link.-hover-enter > .circle > .icon {
  animation: anim-btn-icon-right 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theHeaderPcLinkArrow-link.-hover-enter[target=_blank] > .circle > .icon {
  animation: anim-btn-icon-topright 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcLinkArrow-link.-hover-active > .circle {
  border-color: #C8161D;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkArrow-link.-hover-leave > .circle {
  transition-duration: 0.35s;
  border-color: transparent;
}
.l-theHeaderPcLinkArrow-link.-hover-leave > .circle > .icon {
  animation: anim-btn-icon-right 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theHeaderPcLinkArrow-link.-hover-leave[target=_blank] > .circle > .icon {
  animation: anim-btn-icon-topright 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Component
 */
.l-theHeaderPcLinkCard {
  display: flex;
  color: #ffffff;
  position: relative;
}
.l-theHeaderPcLinkCard.-noBgImg {
  color: #201f22;
}
.l-theHeaderPcLinkCard.-noBgImg .l-theHeaderPcLinkCard-link::before {
  content: none;
}

/**
 * Children
 */
.l-theHeaderPcLinkCard-link {
  position: relative;
  max-width: 244px;
  width: 100%;
  height: 120px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderPcLinkCard-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  opacity: 0.3;
}
.l-theHeaderPcLinkCard-link .inner {
  position: relative;
  z-index: 1;
  height: 100%;
}
.l-theHeaderPcLinkCard-link .inner > .text {
  font-weight: 700;
  line-height: 1.8;
}
.l-theHeaderPcLinkCard-link .inner > .circle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background-color: #ffffff;
  display: grid;
  place-items: center;
  transition: border-color 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.l-theHeaderPcLinkCard-link .inner > .circle > .icon {
  color: #174ac4;
  font-size: 1rem;
}
.l-theHeaderPcLinkCard-link > .img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/**
 * Variants: Secondary
 */
.l-theHeaderPcLinkCard-link.-secondary > .circle {
  background-color: #F5F5F5;
}

/**
 * Variants: Outline
 */
.l-theHeaderPcLinkCard-link.-outline > .circle {
  border: 1px solid #E7E7E7;
}

/**
 * Variants: Hover enter
 */

/**
 * Component
 */
.l-theHeaderPcLinkLang {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  row-gap: 8px;
}

/**
 * Children
 */
.l-theHeaderPcLinkLang > .icon-done {
  color: #174ac4;
}

/**
 * Variants: Hover
 */
/**
 * Component
 */
.l-theHeaderPcLinkText {
  color: #666;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

/**
 * Children
 */
.l-theHeaderPcLinkText .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0% 1px;
  text-decoration: none;
}

/**
 * Variants: Blank
 */
.l-theHeaderPcLinkText[target=_blank] .inner::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #999;
  font-size: 10px;
  margin-left: 4px;
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkText.-hover-enter .text {
  animation: anim-link-hover-leave 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Hover actie
 */
.l-theHeaderPcLinkText.-hover-active .text {
  background-position-x: 0%;
  background-size: 100% 1px;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkText.-hover-leave .text {
  animation: anim-link-hover-enter 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Component
 */
.l-theHeaderPc {
  /* Layout children */
}
.-transparent .l-theHeaderPc, .-emergency .l-theHeaderPc {
  background-color: transparent;
}
.l-theHeaderPc.-onBg {
  background-color: #ffffff;
}

/**
 * Children
 */
/**
 * Variants: Opened
 */
.l-theHeaderPc.-opened > .head {
  transition-duration: 0s;
  background-color: #FFF;
}
/**
 * Variants: Hover enter
 */
.l-theHeaderPc:not(.-opened).-hover-enter > .head {
  transition-duration: 0.25s;
  background-color: #FFF;
}

/**
 * Variants: Hover active
 */
.l-theHeaderPc:not(.-opened).-hover-active > .head {
  background-color: #FFF;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPc:not(.-opened).-hover-leave > .head {
  transition-duration: 0.35s;
  background-color: transparent;
}

/**
 * Component
 */
.l-theHeaderSpButtonNav {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
}
.l-theHeaderSpButtonNav .buttonIcon {
  margin-left: auto;
  font-size: 1.5rem;
}
.l-theHeaderSpButtonNav[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Children
 */
/**
 * Variants: Current
 */
/**
 * Variants: Open
 */
/**
 * Component
 */
.l-theHeaderSpLinknNav {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 14px;
  padding: 4.8vw 5.3333333333vw 5.6vw 4vw;
  border-bottom: 1px solid #E7E7E7;
}
.l-theHeaderSpLinknNav .icon {
  margin-left: auto;
  color: #C8161D;
}

/**
 * Children
 */
.l-theHeaderSpLinknNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  display: block;
  background-color: #DDD;
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  margin-right: 6.4vw;
}

/**
 * Variants: Current
 */
.l-theHeaderSpLinknNav.-current::before {
  background-color: #C8161D;
}

/**
 * Component
 */
.l-theHeaderSp {
  width: 100%;
  /* Layout children */
}
.l-theHeaderSp.-onBg, .l-theHeaderSp.-lang, .l-theHeaderSp.-search {
  background-color: #ffffff;
}
.l-theHeaderSp.-main {
  height: 100vh;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: scroll;
  color: #ffffff;
  background-color: #174ac4;
}
.l-theHeaderSp.-main .l-theHeaderSp-inner {
  height: 100%;
}
.l-theHeaderSp.-main .l-theHeaderSpHead .inner .button-search,
.l-theHeaderSp.-main .l-theHeaderSpHead .inner .button-lang {
  opacity: 0;
  visibility: hidden;
}
.l-theHeaderSp.-lowerLayer .inner .linkLogo {
  opacity: 0;
  visibility: hidden;
}
.l-theHeaderSp.-lowerLayer .inner .l-theHeaderSpHead-backButton {
  opacity: 1;
  visibility: visible;
}

/**
 * Children
 */
.l-theHeaderSp .l-theHeaderSpHead-content {
  height: 0;
  position: relative;
  overflow: hidden;
  min-height: calc(100% - 52px - 16px);
}
.l-theHeaderSp .l-theHeaderSpHead-content.-search, .l-theHeaderSp .l-theHeaderSpHead-content.-lang {
  position: absolute;
  top: 52px;
  width: 100%;
}
.l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
  background-color: #f4f4f7;
}

.l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
  margin-top: 0;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav .listNav-item .listNav-item-child {
  background-color: #F5F5F5;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav .listNav-item .listNav-item-child .l-theHeaderSpLinknNav {
  padding-left: 12vw;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain.-sub {
  opacity: 0;
  visibility: hidden;
  background-color: #174ac4;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateX(-3%);
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain.-sub.-current {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: all;
}

.l-theHeaderSpHead .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.l-theHeaderSpHead .inner .linkLogo {
  visibility: visible;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderSp:not(.-main) .l-theHeaderSpHead .inner .linkLogo {
  color: #174ac4;
}
.l-theHeaderSp:not(.-main) .l-theHeaderSpHead .inner .linkLogo.-hide {
  visibility: hidden;
  opacity: 0;
}
.l-theHeaderSpHead .inner .buttons {
  display: flex;
  gap: 8px;
}
.l-theHeaderSpHead .inner .button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #f4f4f7;
}
.l-theHeaderSpHead .inner .button span {
  display: block;
  pointer-events: none;
}
.l-theHeaderSpHead .inner .button .icon::before {
  color: #174ac4;
}
.l-theHeaderSpHead .inner .button .button-icon {
  width: 0.875rem;
  height: 0.875rem;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-inner {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #174ac4;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line:first-child {
  transform: translate3d(0, -4px, 0);
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line:last-child {
  transform: translate3d(0, 4px, 0);
}
.l-theHeaderSpHead .inner .button.-open {
  background-color: rgba(255, 255, 255, 0.2);
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line {
  background-color: #ffffff;
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:first-child {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:nth-child(2) {
  width: 0;
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:last-child {
  transform: translate3d(0, 0, 0) rotate(-45deg);
}
.l-theHeaderSpHead .inner .l-theHeaderSpHead-backButton {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.l-theHeaderSpHead .inner .l-theHeaderSpHead-backButton .icon::before {
  color: #ffffff;
}
.l-theHeaderSpHead .inner .button-search,
.l-theHeaderSpHead .inner .button-lang {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.l-theHeaderSpHead-externalLinks {
  background-color: #111;
  color: #FFF;
  padding: 6.4vw 5.0666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
  line-height: 1.71;
  font-size: 14px;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links {
  display: flex;
  justify-content: space-between;
  margin-top: 4.2666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item {
  width: 42.6666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link {
  display: block;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .thumb {
  height: 21.3333333333vw;
  overflow: hidden;
  border-radius: 2.1333333333vw;
  background-color: #F5F5F5;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 10px;
  margin-top: 4.2666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .text .icon {
  color: #C8161D;
  margin-left: 1.0666666667vw;
}

.l-theHeaderSpHead-otherButtons {
  margin-top: 4.2666666667vw;
  padding: 0 5.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 12px;
  color: #666;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item {
  width: 43.2vw;
  height: 16vw;
  position: relative;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkContact,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  padding: 2.6666666667vw 6.4vw;
  border-radius: 21.3333333333vw;
  border: 1px solid #E7E7E7;
  transition: background-color 0.125s ease-out;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkContact .icon,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang .icon {
  color: #C8161D;
  margin-right: 2.1333333333vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow {
  height: 100%;
  position: absolute;
  top: 0;
  pointer-events: none;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon::before,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow::before {
  position: relative;
  display: block;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon {
  left: 6.4vw;
  color: #C8161D;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon::before {
  top: 6.1333333333vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow {
  right: 6.4vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow::before {
  top: 5.8666666667vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang {
  padding-left: 12.8vw;
}

.l-theHeaderSpHead-closeButton {
  display: none;
}

/**
 * Variants: Hover
 */
.l-theHeaderSpHead-otherButtons-item .linkContact:hover,
.l-theHeaderSpHead-otherButtons-item .linkLang:hover {
  background-color: #F5F5F5;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Variants: transparent
 */
[lang=en] .l-theHeader .l-theHeaderSp .l-theHeaderSpHead .inner .linkLogo svg {
  max-width: 60vw;
}

.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo svg path {
  fill: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button {
  background: rgba(255, 255, 255, 0.2);
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .button-icon .button-icon-line,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .button-icon .button-icon-line {
  background-color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .icon::before,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .icon::before {
  color: #ffffff;
}

/**
 * Component
 */
.l-theHeader {
  position: relative;
  z-index: 3;
  /* Layout children */
}
.l-theHeader-pc, .l-theHeader-sp {
  position: fixed;
  top: 0;
  left: 0;
}
.l-theHeader.-transparent, .-emergency .l-theHeader {
  position: fixed;
  top: 0;
  left: 0;
}

/**
 * Children
 */
.l-theHeader-pc {
  width: 100%;
}

.t-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  background-color: #fdfdfb;
}
.t-loader.-trans {
  transition-property: all;
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.43, 0.195, 0.02, 1);
}
.t-loader.-trans .logo-shadow {
  transition-property: all;
  transition-duration: 1.8s;
  transition-timing-function: cubic-bezier(0.43, 0.195, 0.02, 1);
}
.t-loader_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}

/**
 * Component
 */
.l-theLocalNavigationContainer {
  position: relative;
  display: grid;
  /* Layout children */
}
.l-theLocalNavigationContainer > .head {
  display: block;
  position: relative;
}
.-darkBlue .l-theLocalNavigationContainer > .head::before {
  background-color: #171764;
}
.l-theLocalNavigationContainer > .head::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #174ac4;
  position: absolute;
}
.l-theLocalNavigationContainer > .head .breadcrumb {
  position: relative;
  z-index: 2;
}
.l-theLocalNavigationContainer > .head .heading {
  position: relative;
  z-index: 2;
}
.l-theLocalNavigationContainer > .contents {
  display: block;
}
.l-theLocalNavigationContainer > .contents > *:first-child {
  margin-top: 0;
}
.l-theLocalNavigationContainer > .contents > .l-theArticleEntries > *:first-child {
  margin-top: 0;
}
.l-theLocalNavigationContainer > .localNavigation {
  display: block;
  z-index: 3;
}
.l-theLocalNavigationContainer.-hiddenLocalNavigation > .contents {
  display: block;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theArticleContainer {
  /* Layout children */
}
.l-theArticleContainer .inner {
  margin-left: auto;
  margin-right: auto;
}
.l-theArticleContainer > .heading {
  background-color: #174ac4;
}
.-darkBlue .l-theArticleContainer > .heading {
  background-color: #171764;
}
.l-theArticleContainer > .heading .inner > .title {
  color: #ffffff;
  font-weight: 700;
}
.l-theArticleContainer > .heading .inner > .date {
  color: #ffffff;
  line-height: 2;
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-buttonNormal {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
/**
 * Children
 */
.c-buttonNormal-link {
  background: #174ac4;
  border-radius: 100vmax;
  border: solid 1px transparent;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-flex;
  position: relative;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-buttonNormal-link::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-buttonNormal-link .text {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}

/**
 * Variants: focus
 */

.c-buttonNormal-link[target=_blank]::after {
  content: "";
}

.c-buttonNormal-link[href$=".pdf"]::after {
  content: "";
}

/**
 * Variants
 */
.c-buttonNormal.-alignCenter {
  justify-content: center;
}

.c-buttonNormal.-alignRight {
  justify-content: flex-end;
}

.c-buttonNormal.-bgWhite .c-buttonNormal-link {
  background: #ffffff;
  color: #201f22;
}
.c-buttonNormal.-bgWhite .c-buttonNormal-link::after {
  color: #174ac4;
}

.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link {
  background: #f4f4f7;
  color: #201f22;
}
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link::after {
  color: #174ac4;
}

.c-buttonNormal.-bgGray .c-buttonNormal-link {
  background: #727275;
  color: #ffffff;
}

.c-buttonNormal.-small .c-buttonNormal-link {
  display: inline-flex;
  width: auto;
  min-width: 112px;
}
.c-buttonNormal.-small .c-buttonNormal-link .text {
  font-weight: 500;
}
.c-buttonNormal.-noIcon .c-buttonNormal-link::after {
  display: none;
}

.c-buttonNormal.-disabled .c-buttonNormal-link {
  background: #d2d1d5;
  color: #919094;
  pointer-events: none;
}

.c-buttonNormal.-transparent .c-buttonNormal-link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

/**
 * Variants: No Margin
 */
.c-buttonNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-columnNormal {
  display: grid;
}
.c-columnNormal.-column1 {
  grid-template-columns: 1fr;
}

/**
 * Children
 */
/**
 * Variants: Reverse
 */

/**
 * Variants: No Margin
 */
.c-columnNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants
 */

/**
 * Override
 */
/**
 * Component
 */
.c-column3 {
  display: grid;
}

/**
 * Children
 */

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-column3.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-cardArticle {
  display: block;
  overflow: hidden;
  background-color: #FFF;
  border-radius: 16px;
  /* Layout children */
}
.c-cardArticle .image {
  width: 100%;
  overflow: hidden;
}
.c-cardArticle .image img {
  width: 100%;
  height: auto;
  transition: 0.3s;
  vertical-align: bottom;
}
.c-cardArticle .unit {
  position: relative;
}
.c-cardArticle .unit::before {
  content: "";
  display: flex;
  align-items: center;
  color: #174ac4;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  z-index: 2;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-cardArticle[target=_blank] .unit::before {
  content: "";
}
.c-cardArticle .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  line-height: 1.8;
}
.c-cardArticle .tag {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #d0ccff;
  color: #174ac4;
  line-height: 1;
}
.c-cardArticle .date {
  color: #919094;
  font-weight: 500;
  text-align: right;
  line-height: 1;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardArticle.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-cardBook {
  display: flex;
}
.c-cardBook.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-cardBook.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-cardBook.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-cardBook .c-cardBook-image {
  max-width: 25%;
}
.c-cardBook .c-cardBook-body {
  display: flex;
  flex-direction: column;
}
.c-cardBook .c-cardBook-body > *:first-child {
  margin-top: 0;
}
.c-cardBook .c-cardBook-body-title {
  color: #1b77f3;
  font-weight: 700;
}
.c-cardBook .c-cardBook-body-buttons {
  display: flex;
  gap: 16px;
}

/**
 * Overlay
 */
/**
 * Component
 */
.c-cardVisual {
  overflow: hidden;
  position: relative;
  /* Layout children */
}
.c-cardVisual .image {
  overflow: hidden;
}
.c-cardVisual .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
  transition: 0.3s;
}
.c-cardVisual .info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.c-cardVisual .date {
  color: #ffffff;
  line-height: 1.8;
}
.c-cardVisual .title {
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-cardVisual .text {
  color: #ffffff;
  line-height: 1.8;
}
.c-cardVisual .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 48px;
  height: 48px;
  transition: 0.3s;
}
.c-cardVisual .arrow .icon::before {
  color: #174ac4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardVisual.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-cardLink {
  /* Layout children */
}
/**
 * Children
 */
.c-cardLink .link {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
}
.c-cardLink .link:hover .unit .text {
  color: #1b77f3;
}

.c-cardLink .image {
  overflow: hidden;
}
.c-cardLink .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  vertical-align: bottom;
}

.c-cardLink .unit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
}

.c-cardLink .unit .text {
  width: calc(100% - 32px);
  line-height: 1.8;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.c-cardLink .unit .icon {
  color: #174ac4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLevel2 {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
  position: relative;
}
.c-headingLevel2::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #174ac4;
}

/**
 * Children
 */
/**
 * Variants: Serif
 */
.c-headingLevel2.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: none;
}

/**
 * Variants: No Margin
 */
.c-headingLevel2.-noMargin {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */

/**
 * Variants: No Border
 */
.c-headingLevel2.-noBorder {
  padding: 0;
}
.c-headingLevel2.-noBorder::after {
  display: none;
}

/**
 * Override Sibling Margin
 */
/**
 * Component
 */
.c-headingLevel3 {
  position: relative;
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: Serif
 */
.c-headingLevel3.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
}

/**
 * Variants: No Margin
 */
.c-headingLevel3.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Under Title
 */

/**
 * Component
 */
.c-headingLevel4 {
  position: relative;
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: No Margin
 */
.c-headingLevel4.-noMargin {
  margin-top: 0;
}

/**
 * Override Sibling Margin
 */
.c-headingSection {
  position: relative;
  line-height: 1;
  color: #111;
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
}

/**
 * Component
 */
.c-headingPage {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* Layout children */
}

/**
 * Children
 */
.c-headingPage .date {
  color: #ffffff;
  line-height: 2;
}

/**
 * Variants
 */
.c-headingPage.-colorReverse .text {
  color: #ffffff;
}

/**
 * Variants: No Margin
 */
.c-headingPage.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-image {
  max-width: 100%;
  height: auto;
}

/**
 * Component
 */
.c-imageFigure {
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
}
.c-imageFigure.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-imageFigure.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-imageFigure.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-imageFigure.-noMargin {
  margin-top: 0;
}

/**
 * Children
 */
.c-imageFigure-caption {
  text-align: left;
  position: relative;
}
.c-imageFigure-caption .figTitle {
  font-weight: 700;
  line-height: 1.8;
}
.c-imageFigure-caption .figTitle + .figText {
  margin-top: 4px;
}
.c-imageFigure-caption .figTag {
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  border: 1px solid #174ac4;
  color: #174ac4;
  width: -moz-fit-content;
  width: fit-content;
}
.c-imageFigure-caption .figText {
  line-height: normal;
}

/**
 * Overlay
 */
.c-imageFigure .c-textBody {
  line-height: 1.8;
}

/**
 * Component
 */
.c-imageLink {
  display: block;
}

/**
 * Variants: Childs
 */
.c-imageLink .c-imageFigure {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */
.c-imageLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */
.c-imageLink {
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Component
 */
.c-imageInfo {
  display: flex;
}
.c-imageInfo.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-imageInfo.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-imageInfo.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-imageInfo .c-imageInfo-image {
  max-width: 25%;
}
.c-imageInfo .c-imageInfo-body > *:first-child {
  margin-top: 0;
}

/**
 * Overlay
 */
/**
 * Component
 */

/**
 * Children
 */
.c-iframeVideo-content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
}

.c-iframeVideo-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-iframeVideo .c-iframeVideo-caption {
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

/**
 * Variants: No Margin
 */
.c-iframeVideo.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-inputCheckbox {
  display: inline-flex;
  align-items: center;
}

/**
 * Children
 */
.c-inputCheckbox .checkbox {
  flex: none;
  position: relative;
  width: 20px;
  height: 20px;
}
.c-inputCheckbox .checkbox .input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-inputCheckbox .checkbox .icon {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
}
.c-inputCheckbox .checkbox .icon::before {
  content: "";
  background-color: #ffffff;
  border-color: #d2d1d5;
  border-style: solid;
  display: block;
  width: 20px;
  height: 20px;
  border-width: 3px;
  border-radius: 3px;
}
.c-inputCheckbox .checkbox .input:checked + .icon::before {
  background-color: #174ac4;
  border-color: #174ac4;
}
.c-inputCheckbox .checkbox .input:checked + .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  border: solid #ffffff;
  transform: rotate(45deg);
  width: 9px;
  height: 14px;
  border-width: 0 3px 3px 0;
}

.c-inputCheckbox .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

/**
 * Component
 */

/**
 * Children
 */
.c-inputCheckboxGroup-item:first-child {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column2 .c-inputCheckboxGroup-item:nth-child(2n+1) {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column3 .c-inputCheckboxGroup-item:nth-child(3n+1) {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column4 .c-inputCheckboxGroup-item:nth-child(4n+1) {
  margin-left: 0;
}

/**
 * Component
 */
.c-inputSearch {
  display: flex;
  justify-content: center;
}

/**
 * Children
 */
.c-inputSearch-label {
  position: relative;
  width: 100%;
  width: 640px;
}

.c-inputSearch-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  left: 16px;
  color: #174ac4;
}

.c-inputSearch-input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  border-radius: 100vmax;
  background-color: #ffffff;
}
.c-inputSearch-input::placeholder {
  color: #999;
}
.c-inputSearch-input:placeholder-shown + .c-inputSearch-icon {
  color: #111;
}
.c-inputSearch-input:focus + .c-inputSearch-icon {
  color: #C8161D;
}

/**
 * Variants: Secondary
 */
.c-inputSearch.-secondary {
  background-color: #FFF;
}
.c-inputSearch.-secondary .c-inputSearch-submit {
  background-color: #F5F5F5;
}

/**
 * Component
 */
.c-inputRadio {
  display: inline-flex;
  align-items: center;
}

/**
 * Children
 */
.c-inputRadio .radio {
  flex: none;
  position: relative;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.c-inputRadio .radio .input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-inputRadio .radio .circle {
  position: relative;
  display: block;
  background-color: #ffffff;
  border-color: #d2d1d5;
  border-style: solid;
  border-width: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.c-inputRadio .radio .input:checked + .circle {
  border-color: #174ac4;
}
.c-inputRadio .radio .input:checked + .circle::after {
  content: "";
  display: block;
  background-color: #174ac4;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/**
 * Component
 */

/**
 * Children
 */
.c-inputRadioGroup-item {
  line-height: 1;
}

.c-inputRadioGroup-item.-other {
  display: flex;
  align-items: center;
  width: 100%;
}
.c-inputRadioGroup-item.-other .c-inputText {
  margin-left: 8px;
  width: calc(100% - 80px);
}
.c-inputRadioGroup-item.-other .c-inputRadio {
  width: 80px;
}

/**
 * Component
 */
.c-inputSelect {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f4f7;
  border-color: #f4f4f7;
  border-style: solid;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

/**
 * Children
 */
.c-inputSelect .select {
  width: 100%;
  height: 100%;
  line-height: 1.8;
}

.c-inputSelect .select:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

.c-inputSelect .icon {
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 5px solid #174ac4;
  right: 14px;
}

/**
 * Variants: Error
 */
.c-inputSelect.-error,
.-error .c-inputSelect {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

.c-inputSelect.-error .icon,
.-error .c-inputSelect .icon {
  border-top-color: #c00000;
}

/**
 * Component
 */
.c-inputText {
  display: block;
}

.c-inputText .input {
  border: #f4f4f7 solid 1px;
  background: #f4f4f7;
  width: 100%;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #201f22;
  line-height: 1.8;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-inputText .input::placeholder {
  color: #919094;
}

.c-inputText .input:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

.c-inputText.-error .input,
.-error .c-inputText .input {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

.c-inputText.-error .input::placeholder,
.-error .c-inputText .input::placeholder {
  color: #c00000;
}

/**
* Children
*/
/**
 * Component
 */
.c-inputTextarea {
  border: #f4f4f7 solid 1px;
  background: #f4f4f7;
  width: 100%;
  color: #201f22;
  resize: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  line-height: 1.8;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

.c-inputTextarea::placeholder {
  color: #919094;
}

.c-inputTextarea:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

/**
 * Variants: Error
 */
.c-inputTextarea.-error,
.-error .c-inputTextarea {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

/**
 * Component
 */
.c-inputWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.c-inputWrap .c-textError {
  display: none;
}
.c-inputWrap.-error .c-textError {
  display: block;
}
.c-inputWrap .c-textBody {
  margin-top: 0;
}

/**
 * Children
 */
.c-inputWrap .tags {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c00000;
  color: #ffffff;
  line-height: 1;
  gap: 10px;
  padding: 7px 8px;
  border-radius: 4px;
  font-size: 14px;
}

.c-inputWrap .tags.-optional {
  background: #727275;
}

.c-inputWrap .c-inputWrap-label {
  display: flex;
  align-items: center;
}

.c-inputWrap .c-inputWrap-label-text {
  font-weight: 700;
  line-height: 1.8;
}
.c-inputWrap .c-inputWrap-label-text.-light {
  font-weight: 500;
}

.c-inputWrap .c-inputWrap-label-sub {
  color: #919094;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-inputWrap.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Group
 */
.c-inputWrap legend {
  display: flex;
  align-items: center;
}

.c-inputWrap fieldset {
  width: 100%;
}

.c-inputWrap legend .tags {
  display: inline-flex;
}

.c-inputWrap.-isFlexFieldset fieldset {
  display: flex;
}

/**
 * Variants: Align Top
 */
.c-inputWrap.-alignTop {
  align-items: flex-start;
}

/**
 * Variants: Has Unit
 */
.c-inputWrap.-hasUnit .c-inputText {
  display: inline;
}

/**
 * Component
 */
.c-inputYear {
  position: relative;
}
.c-inputYear .c-inputYear-inner {
  margin-top: 0;
}
.c-inputYear .c-inputYear-inner .c-inputWrap-input {
  width: auto;
  display: flex;
  align-items: center;
}
.c-inputYear .c-inputYear-inner .c-inputWrap-label {
  width: auto;
}
.c-inputYear .c-inputYear-button {
  margin-top: 0;
}

/**
 * Component
 */
.c-bannerNormal {
  /* Layout children */
}
/**
 * Children
*/
.c-bannerNormal-inner {
  position: relative;
  overflow: hidden;
}

.c-bannerNormal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-bannerNormal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-bannerNormal-content {
  position: relative;
}

.c-bannerNormal-title {
  color: #201f22;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.28571;
}

.c-bannerNormal-text {
  font-weight: 500;
  line-height: 1.8;
  color: #201f22;
  font-size: 1rem;
}

.c-bannerNormal-links {
  display: flex;
  align-items: center;
}

.c-bannerNormal-links .c-buttonNormal {
  margin-top: 0;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-bannerNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.c-overlayWindow {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
}
.c-overlayWindow.-open {
  pointer-events: all;
}
.is-inertia-none .c-overlayWindow.-open, .mobile .c-overlayWindow.-open, .edge .c-overlayWindow.-open, .ie .c-overlayWindow.-open, .safari .c-overlayWindow.-open {
  position: absolute;
}
.c-overlayWindow_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-contents {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-overlayWindow-contents .content {
  background-color: #FFF;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.c-overlayWindow-contents .content_inner {
  position: relative;
}
.c-overlayWindow-bg {
  background-color: #C8161D;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}
.c-overlayWindow-closeBtn {
  position: fixed;
  z-index: 10;
  cursor: pointer;
}
.c-overlayWindow-closeBtn_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-closeBtn_inner .line {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.c-overlayWindow-closeBtn_inner .line-color {
  background-color: #111;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-closeBtn_inner .line:first-of-type {
  transform: rotate(45deg);
}
.c-overlayWindow-closeBtn_inner .line:last-of-type {
  transform: rotate(-45deg);
}

.c-overlayGdpr {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  background-color: #FFF;
}
.c-overlayGdpr .c-overlayGdpr-inner {
  display: flex;
  align-items: center;
}

.c-overlayGdpr-close {
  margin-left: auto;
}
.c-overlayGdpr-close .c-buttonClose * {
  pointer-events: none;
}

/**
 * Component
 */
.c-linkNormal {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkNormal::before {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #174ac4;
}
.c-linkNormal .c-linkNormal-text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Blank, Pdf
 */
.c-linkNormal[target=_blank] .c-linkNormal-text::after,
.c-linkNormal[href$=".pdf"] .c-linkNormal-text::after,
.c-linkNormal[href$=".pptx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".ppt"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xlsx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xls"] .c-linkNormal-text::after {
  margin-left: 8px;
}

/**
 * Variants: Blank
 */
.c-linkNormal[target=_blank] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkNormal[href$=".pdf"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: ppt
 */
.c-linkNormal[href$=".pptx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".ppt"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ff5536;
}

/**
 * Variants: xls
 */
.c-linkNormal[href$=".xlsx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xls"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #006150;
}

/**
 * Variants: No Margin
 */
.c-linkNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkCard {
  border-radius: 16px;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  color: #201f22;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: nowrap;
}

/**
 * Children
 */
.c-linkCard .c-linkCard-text {
  display: block;
}

.c-linkCard .c-linkCard-text-title {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-feature-settings: normal;
  line-height: 1.5;
}

.c-linkCard .c-linkCard-text-caption {
  display: block;
}

.c-linkCard .c-linkCard-icon {
  color: #174ac4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.c-linkCard .c-linkCard-icon.icon-pdf {
  color: #c00000;
}

/**
 * Variants: Primary
*/
.c-linkCard.-primary {
  background: #f4f4f7;
  box-shadow: none;
}

/**
 * Variants: No Margin
 */
/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkText {
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkText .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Display Block (Default)
 */
.c-linkText.-block {
  display: block;
  width: max-content;
}

/**
 * Variants: Display Inline
 */
/**
 * Variants: Display Inline Text
 */
/**
 * Variants: Blank, Pdf
 */

/**
 * Variants: Blank
 */
.c-linkText[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkText[href$=".pdf"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: Pptx
 */
.c-linkText[href$=".pptx"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Xlsx
 */
.c-linkText[href$=".xlsx"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: No Margin
 */
.c-linkText.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkRounded {
  display: flex;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}

/**
 * Children
 */
.c-linkRounded-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  background-color: #174ac4;
  gap: 8px;
}
.c-linkRounded-link > .text {
  flex: 1;
  text-align: center;
}

/**
 * Variants: Align Left（Default）
 */
.c-linkRounded.-align-left {
  justify-content: flex-start;
}

/**
 * Variants: Align Center
 */
.c-linkRounded.-align-center {
  justify-content: center;
}

/**
 * Variants: Align Right
 */
.c-linkRounded.-align-right {
  justify-content: flex-end;
}

/**
 * Variants: Highlighted
 */
.c-linkRounded-link.-highlighted {
  background-color: #C8161D;
}
.c-linkRounded-link.-highlighted > .text {
  color: #FFF;
}
.c-linkRounded-link.-highlighted > .circle .icon {
  color: #FFF;
}

/**
 * Variants: reverse
 */
.c-linkRounded-link.-reverse > .circle {
  transform: rotate(180deg);
}

/**
 * Variants: No Margin
 */
.c-linkRounded.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkCardSmall {
  position: relative;
  background: #f4f4f7;
  color: #201f22;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 8px;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.c-linkCardSmall .c-linkCardSmall-title {
  font-weight: 700;
  line-height: 1.5;
}
.c-linkCardSmall .c-linkCardSmall-caption {
  color: #919094;
}
.c-linkCardSmall.-noImage::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #174ac4;
}
.c-linkCardSmall.-noImage[target=_blank]::after {
  content: "";
}
.c-linkCardSmall.-noImage[href$=".pdf"]::after {
  content: "";
}

/**
 * Hover
 */

/**
 * Component
 */
.c-linkPrev {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
/**
 * Children
 */
.c-linkPrev .c-linkPrev-link {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #f4f4f7;
  color: #201f22;
  border-radius: 100vmax;
}

/**
 * Variants
 */
.c-linkPrev.-disabled .c-linkPrev-link {
  background: #d2d1d5;
  color: #919094;
  pointer-events: none;
}

/**
 * Variants: No Margin
 */
.c-linkPrev.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkCardVisual {
  /* Layout children */
}
.c-linkCardVisual.-verticalCenter .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-linkCardVisual.-verticalCenter .card .title {
  padding: 0;
}
.c-linkCardVisual .card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.c-linkCardVisual .background {
  position: absolute;
  top: 0;
  height: 100%;
}
.c-linkCardVisual .background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-linkCardVisual .title,
.c-linkCardVisual .text {
  position: relative;
  z-index: 2;
}
.c-linkCardVisual .title,
.c-linkCardVisual .text {
  color: #ffffff;
  text-align: center;
}
.c-linkCardVisual .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-linkCardVisual .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
}
.c-linkCardVisual .arrow {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-left: auto;
  position: absolute;
  transition: 0.3s;
  z-index: 2;
}
.c-linkCardVisual .arrow .icon.icon-arrow_forward {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-linkCardVisual .arrow .icon.icon-arrow_forward::before {
  color: #174ac4;
  font-size: 24px;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardVisual.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkCardVisualSlide {
  position: relative;
  /* Layout children */
}
.c-linkCardVisualSlide .splide {
  position: static;
  width: 100%;
}
.c-linkCardVisualSlide .splide .splide__track {
  overflow: visible;
}
.c-linkCardVisualSlide .splide .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  position: absolute;
  top: -64px;
  left: 0;
}
.c-linkCardVisualSlide .splide .splide__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  top: 0;
  opacity: 1;
  transform: none;
}
.c-linkCardVisualSlide .splide .splide__arrow::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ffffff;
}
.c-linkCardVisualSlide .splide .splide__arrow.splide__arrow--prev {
  transform: rotate(180deg);
}
.c-linkCardVisualSlide .splide .splide__arrow svg {
  display: none;
}
.c-linkCardVisualSlide .splide .splide__pagination {
  display: flex;
}
.c-linkCardVisualSlide .splide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.c-linkCardVisualSlide .splide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}
.c-linkCardVisualSlide .card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.c-linkCardVisualSlide .background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-linkCardVisualSlide .background img {
  vertical-align: bottom;
}
.c-linkCardVisualSlide .background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}
.c-linkCardVisualSlide .title,
.c-linkCardVisualSlide .text {
  position: relative;
  z-index: 2;
}
.c-linkCardVisualSlide .title,
.c-linkCardVisualSlide .text {
  color: #ffffff;
  text-align: center;
}
.c-linkCardVisualSlide .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-linkCardVisualSlide .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
}
.c-linkCardVisualSlide .arrow {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-left: auto;
  position: absolute;
  z-index: 2;
}
.c-linkCardVisualSlide .arrow .icon.icon-arrow_forward {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-linkCardVisualSlide .arrow .icon.icon-arrow_forward::before {
  color: #174ac4;
  font-size: 24px;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardVisualSlide.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkCardBook {
  display: block;
  /* Layout children */
}
/**
 * Children
 */
.c-linkCardBook-thumb {
  overflow: hidden;
}

.c-linkCardBook-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-linkCardBook-title {
  font-weight: 700;
  line-height: 1.8;
  color: #1b77f3;
}

.c-linkCardBook-date {
  display: inline-flex;
  line-height: normal;
  color: #1b77f3;
  border: solid 1px #d0ccff;
}

.c-linkCardBook-text {
  font-weight: 500;
  line-height: normal;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardBook.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
.c-linkCardBook .c-linkCardBook-thumb .c-image {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkAnchor {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkAnchor::before {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #174ac4;
  transform: rotate(-90deg) translateX(1.5px);
}
.c-linkAnchor .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Blank, Pdf
 */
/**
 * Variants: Blank
 */
.c-linkAnchor[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkAnchor[href$=".pdf"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: ppt
 */
.c-linkAnchor[href$=".pptx"]::after,
.c-linkAnchor[href$=".ppt"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ff5536;
}

/**
 * Variants: xls
 */
.c-linkAnchor[href$=".xlsx"]::after,
.c-linkAnchor[href$=".xls"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #006150;
}

/**
 * Variants: No Margin
 */
.c-linkAnchor.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkHeadingLevel2 {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
  position: relative;
}
.c-linkHeadingLevel2 .c-linkHeadingLevel2-link {
  color: #1b77f3;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.c-linkHeadingLevel2 .c-linkHeadingLevel2-text {
  padding-bottom: 4px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Serif
 */
.c-linkHeadingLevel2.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: none;
}

/**
 * Variants: No Margin
 */
.c-linkHeadingLevel2.-noMargin {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */

/**
 * Variants: No Border
 */
.c-linkHeadingLevel2.-noBorder {
  padding: 0;
}
.c-linkHeadingLevel2.-noBorder::after {
  display: none;
}

/**
 * Override Sibling Margin
 */
/**
 * Component
 */
.c-listAccordionItem {
  border: solid 1px #d2d1d5;
}

/**
 * Children
 */
.c-listAccordionItem-head {
  position: relative;
}
.c-listAccordionItem-head .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.c-listAccordionItem-head .icon span {
  display: block;
  position: relative;
}
.c-listAccordionItem-head .icon span::before, .c-listAccordionItem-head .icon span::after {
  content: "";
  display: block;
  background: #174ac4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-listAccordionItem-head .icon span::after {
  transition: opacity 0.3s ease-in-out;
}

.c-listAccordionItem-body[aria-hidden=true] {
  display: none;
}
.c-listAccordionItem-body[aria-hidden=false] {
  display: block;
}

.c-listAccordionItem-body .c-textBody {
  margin-top: 0;
}

/**
 * Variant: QA
 */
/**
 * Variant: Opened
 */
.c-listAccordionItem.-opened .icon span::after {
  opacity: 0;
}

/**
 * Component
 */

/**
 * Children
 */
.c-listAccordion-item {
  position: relative;
}

.c-listAccordionItem-head {
  cursor: pointer;
}

.c-listAccordion .c-headingLevel4 {
  margin-top: 0;
}

/**
 * Component
 */
.c-listNormal {
  color: #201f22;
  padding-left: 1em;
}

/**
 * Children
 */
.c-listNormal.-ol > .item::marker {
  color: #201f22;
}

/**
 * Variants: Number
 */
.c-listNormal.-ul > .item {
  position: relative;
  list-style-type: none !important;
}
.c-listNormal.-ul > .item::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: -10px;
  line-height: unset;
  background-color: #201f22;
}

.c-listNormal.-type-1 > .item {
  list-style-type: decimal;
}

.c-listNormal.-type-num-bracket {
  counter-reset: num-bracket;
}
.c-listNormal.-type-num-bracket > .item {
  list-style-type: decimal;
  counter-increment: num-bracket;
}
.c-listNormal.-type-num-bracket > .item::marker {
  content: "(" counter(num-bracket) ") ";
}

.c-listNormal.-type-num-circle {
  counter-reset: num-circle;
}
.c-listNormal.-type-num-circle > .item {
  list-style-type: none;
  position: relative;
  counter-increment: num-circle;
}
.c-listNormal.-type-num-circle > .item::before {
  content: counter(num-circle);
  width: 16px;
  height: 16px;
  border: 1px solid #201f22;
  border-radius: 50%;
  color: #201f22;
  text-align: center;
  position: absolute;
  top: 0.4em;
  left: -1.5em;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/**
 * Variants: Alphabet lowercase
 */
.c-listNormal.-type-a > .item {
  list-style-type: lower-alpha;
}

/**
 * Variants: Alphabet uppercase
 */
.c-listNormal.-type-A > .item {
  list-style-type: upper-alpha;
}

.c-listNormal.-type-A-bracket > .item {
  list-style-type: upper-alpha;
}
.c-listNormal.-type-A-bracket > .item::marker {
  content: "(" counter(list-item, upper-alpha) ").";
}

/**
 * Variants: Roman numeral lowercase
 */
.c-listNormal.-type-i > .item {
  list-style-type: lower-roman;
}

/**
 * Variants: Roman numeral uppercase
 */
.c-listNormal.-type-I > .item {
  list-style-type: upper-roman;
}

/**
 * Variants: No Margin
 */
.c-listNormal.-noMargin {
  margin-top: 0;
}

/**
 * Override
 */
.c-listNormal .c-textBody,
.c-listNormal .c-linkText {
  margin-top: 0;
}

/**
 * Component
 */
.c-listTable ul:not([class^=c-]) {
  /**
  ** コンポーネント名：ListNormal
  ** 使用用途：リッチエディタ
  **/
  color: #201f22;
  padding-left: 1em;
}
.c-listTable ul:not([class^=c-]) li {
  position: relative;
  list-style-type: none;
}
.c-listTable ul:not([class^=c-]) li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: -10px;
  line-height: unset;
  background-color: #201f22;
}
.c-listTable ol:not([class^=c-]) {
  /**
  ** コンポーネント名：ListNormal
  ** 使用用途：リッチエディタ
  **/
  color: #201f22;
  padding-left: 1em;
}
.c-listTable ol:not([class^=c-]) li {
  list-style-type: decimal;
}
.c-listTable ol:not([class^=c-]) li::marker {
  color: #201f22;
}

/**
 * Children
 */
.c-listTable .c-listTable-item {
  border-bottom: 1px solid #d2d1d5;
}

.c-listTable .c-listTable-item-date {
  flex-shrink: 0;
}

.c-listTable .c-listTable-item-content {
  flex: 1;
}
.c-listTable .c-listTable-item-content > *:first-child {
  margin-top: 0;
}

.c-listTable .c-listTable-item-content-category {
  font-weight: 700;
}

.c-listTable .c-listTable-item-content-title {
  font-weight: 700;
}

.c-listTable .c-listTable-item-content-title.-fontNormal {
  font-weight: 400;
}

/**
 * Variants: No Margin
 */
.c-listTable.-noMargin {
  margin-top: 0;
}
.c-listTable.-vertical .c-listTable-item-content {
  padding-left: 0;
}

/**
 * Component
 */
/**
 * Children
 */
.c-listNote .item {
  line-height: 1.5;
  position: relative;
}

.c-listNote .item {
  display: flex;
}
.c-listNote .item .item-note {
  margin-right: 4px;
}
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-listNote.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-listColumn2 {
  border-top: 1px solid #d2d1d5;
  border-bottom: 1px solid #d2d1d5;
}

/**
 * Children
 */
.c-listColumn2 .c-textBody {
  margin-top: 0;
}
.c-listColumn2 .item {
  margin-bottom: 8px;
}

/**
 * Variants: No Margin
 */
.c-listColumn2.-noMargin {
  margin-top: 0;
}

/**
 * Override
 */
.c-listColumn2 .c-textBody,
.c-listColumn2 .c-linkText {
  margin-top: 0;
}

/**
 * Component
 */
.c-listAnchorLink {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
  /* Layout children */
}
.c-listAnchorLink .c-linkAnchor {
  margin: 0;
}
.c-listAnchorLink .c-linkAnchor + .c-linkAnchor {
  margin: 0 !important;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-listAnchorLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationBreadcrumb {
  /* Layout children */
}
.c-navigationBreadcrumb .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
}
.c-navigationBreadcrumb .item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  transition: opacity 0.1s;
}
.c-navigationBreadcrumb .item + .item::before {
  content: "";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-navigationBreadcrumb .item:nth-last-of-type(1) {
  pointer-events: none;
}

/**
 * Children
 */
/**
 * Variants
 */
.c-navigationBreadcrumb.-colorReverse .item {
  color: #ffffff;
}

/**
 * Variants: No Margin
 */
.c-navigationBreadcrumb.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationPage {
  border-top: 1px solid #d2d1d5;
}

/**
 * Children
 */
.c-navigationPage .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.c-navigationPage .list .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  color: #1b77f3;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationPage .list .item .c-linkNormal {
  width: -moz-fit-content;
  width: fit-content;
}
.c-navigationPage .list .item.prev .c-linkNormal::before {
  content: "";
}
.c-navigationPage .list .item.next {
  justify-content: flex-end;
}
.c-navigationPage .list .item.next .c-linkNormal {
  flex-direction: row-reverse;
}
.c-navigationPage .list .item.next .c-linkNormal::before {
  content: "";
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationPage.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-navigationLocalNavigation {
  position: relative;
  /* Layout children */
}
.c-navigationLocalNavigation .head.-isHidden {
  display: none;
}
.c-navigationLocalNavigation .head > .link {
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationLocalNavigation .head .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
  font-weight: 700;
}
.c-navigationLocalNavigation .head .icon-arrow_back::before {
  color: #174ac4;
}
.c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
  display: block;
  font-weight: 700;
  line-height: 1.8;
}
.c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
  position: relative;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationLocalNavigation .item .link::before,
.c-navigationLocalNavigation .item .label::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #174ac4;
  position: absolute;
  left: -2px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.c-navigationLocalNavigation .item .link.-isCurrent,
.c-navigationLocalNavigation .item .label.-isCurrent {
  color: #174ac4;
}
.c-navigationLocalNavigation .item.-isCurrent > .link, .c-navigationLocalNavigation .item.-isCurrent > .label {
  color: #174ac4;
}
.c-navigationLocalNavigation .item.-isCurrent > .link::before, .c-navigationLocalNavigation .item.-isCurrent > .label::before {
  opacity: 1;
}
.c-navigationLocalNavigation .item.-isCurrent .child {
  display: flex;
}
.c-navigationLocalNavigation .child {
  display: none;
  flex-direction: column;
}
.c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
}
.c-navigationLocalNavigation .child > .link:last-of-type, .c-navigationLocalNavigation .child > .label:last-of-type {
  margin-bottom: 1rem;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationLocalNavigation.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationShare {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: absolute;
  top: 200px;
  left: auto !important;
  right: 0;
  background-color: #727275;
  border-radius: 8px 0px 0px 8px;
  background: #727275;
  color: #ffffff;
  font-size: 1.5rem;
  z-index: 3;
}

/**
 * Children
 */
.c-navigationShare .c-navigationShare-link {
  position: relative;
}
.c-navigationShare .c-navigationShare-link-fbText {
  position: absolute;
  bottom: -15px;
  right: 20px;
  width: max-content;
  padding: 4px;
  font-size: 12px;
  background-color: #ffffff;
  color: #727275;
  border: 1px solid #727275;
  border-left: 1px solid #727275;
  border-right: 1px solid #727275;
  border-bottom: 1px solid #727275;
  opacity: 0;
  transition: opacity 0.1s;
}
.c-navigationShare .c-navigationShare-link-fbText::before {
  content: "";
  background-color: #ffffff;
  height: calc(10px / 2 * tan(60deg));
  width: 10px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  top: -8px;
  left: 83%;
  transform: translateX(-50%);
}
.c-navigationShare .c-navigationShare-link-fbText.-display {
  opacity: 1;
}
.c-navigationShare .icon {
  display: block;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationShare.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-sectionNormal {
  margin-left: auto;
  margin-right: auto;
  /* Layout children */
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-sectionNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-sectionForm {
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-sectionForm.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-tableNormal {
  width: 100%;
}

/**
 * Children
 */
.c-tableNormal .c-tableNormal-table {
  border-top: 1px solid #d2d1d5;
  border-right: 1px solid #d2d1d5;
  width: 100%;
}
.c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
  border-bottom: 1px solid #d2d1d5;
  border-left: 1px solid #d2d1d5;
  vertical-align: middle;
}
.c-tableNormal .c-tableNormal-th.-nowrap,
.c-tableNormal .c-tableNormal-tdHead.-nowrap,
.c-tableNormal .c-tableNormal-td.-nowrap {
  white-space: nowrap;
}
.c-tableNormal .c-tableNormal-group .col-10 {
  width: 10% !important;
}
.c-tableNormal .c-tableNormal-group .col-15 {
  width: 15% !important;
}
.c-tableNormal .c-tableNormal-group .col-20 {
  width: 20% !important;
}
.c-tableNormal .c-tableNormal-group .col-30 {
  width: 30% !important;
}
.c-tableNormal .c-tableNormal-group .col-35 {
  width: 35% !important;
}
.c-tableNormal .c-tableNormal-group .col-40 {
  width: 40% !important;
}
.c-tableNormal .c-tableNormal-group .col-50 {
  width: 50% !important;
}
.c-tableNormal .c-tableNormal-group .col-60 {
  width: 60% !important;
}
.c-tableNormal .c-tableNormal-group .col-70 {
  width: 70% !important;
}
.c-tableNormal .c-tableNormal-group .col-80 {
  width: 80% !important;
}
.c-tableNormal .c-tableNormal-group .col-90 {
  width: 90% !important;
}
.c-tableNormal .c-tableNormal-th {
  background: #727275;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
}
.c-tableNormal .c-tableNormal-tdHead {
  background: #f4f4f7;
}
/**
 * Override: Simplebar
 */
/**
 * Variants: No Margin
 */
.c-tableNormal.-noMargin {
  margin-top: 0;
}

/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-textBody {
  line-height: 1.8;
}

/**
 * Children
 */
.c-textBody .c-textBody-bold {
  font-weight: bold;
}

/**
 * Variants: Emphasis
 */
.c-textBody.-emphasis {
  color: #c00000;
}

.c-textBody.-isSmall {
  font-size: 14px;
}

/**
 * Variants: Small
 */
/**
 * Variants: No Margin
 */
.c-textBody.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Position center
 */
.c-textBody.-center {
  text-align: center;
}

/**
 * Variants: Position right
 */
.c-textBody.-right {
  text-align: right;
}

/**
 * Variants: Has Icon
 */
.c-textBody.-hasIcon {
  position: relative;
}

.c-textBody.-hasIcon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 24px;
  position: absolute;
  top: 0.07em;
  left: 0;
  color: #174ac4;
}

/**
 * Variants: Is Flex
 * 中にアイコンなどが入り高さを揃えたいときに使用
 */
.c-textBody.-isFlex {
  display: flex;
  align-items: center;
}

/**
 * Component
 */
.c-textBodyCopy {
  line-height: 1.8;
  font-weight: 700;
  color: #201f22;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-textBodyCopy.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textTitle {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: No Margin
 */
.c-textTitle.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-textError {
  position: relative;
  color: #c00000;
  font-size: 14px;
  font-weight: 500;
  /* Layout children */
}
.c-textError::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  position: absolute;
  top: 0.2em;
  left: 0;
}

/**
 * Variants: No Margin
 */
.c-textError.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-boxNormal {
  border: 1px solid #d2d1d5;
  box-sizing: border-box;
}

/**
 * Children
 */
.c-boxNormal > *:first-child {
  margin-top: 0;
}

/**
 * Variants: Bg Gray
 */
.c-boxNormal.-bgGray {
  background-color: #f4f4f7;
  border-color: #f4f4f7;
}

/**
 * Variants: Callout
 */
.c-boxNormal.-callout {
  border-color: #174ac4;
  border-width: 2px;
}

/**
 * Variants: No Margin
 */
.c-boxNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Shadow
 */
.c-boxNormal.-shadow {
  background: #ffffff;
  border: none;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
}

/**
 * ButtonProgressStep
 */

/**
 * Heading
 */

.l-default {
  position: relative;
}
.l-default-page {
  z-index: 1;
}
.l-default-footer {
  z-index: 1;
}

/**
 * Cildren
 */
.l-default-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-default-page-side::before {
  content: "";
  position: absolute;
  top: min(25.7142857143vw, 493.7142857143px);
  left: 0;
  width: 100%;
  height: calc(100% - min(25.7142857143vw, 493.7142857143px));
  background-color: #F5F5F5;
  z-index: 0;
}

.l-article {
  position: relative;
}
.l-article-page {
  z-index: 1;
}
.l-article-footer {
  z-index: 1;
}

/**
 * Cildren
 */
.l-article-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-article-page-side::before {
  content: "";
  position: absolute;
  top: min(25.7142857143vw, 493.7142857143px);
  left: 0;
  width: 100%;
  height: calc(100% - min(25.7142857143vw, 493.7142857143px));
  background-color: #F5F5F5;
  z-index: 0;
}

.l-custom {
  position: relative;
}
.l-custom-page {
  z-index: 1;
}

/**
 * Cildren
 */
.l-custom-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/**
 * Component
 */
.p-pageIndexEmergency {
  background-color: #174ac4;
  /* Layout children */
}

/**
 * Children
 */
.p-pageIndexEmergency-card {
  background-color: #ffffff;
  border-radius: 16px;
}

.p-pageIndexEmergency-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d2d1d5;
}

.p-pageIndexEmergency-heading {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.p-pageIndexEmergency-date {
  font-weight: 500;
  line-height: 1.8;
}

.p-pageIndexEmergency-title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #174ac4;
}

.p-pageIndexEmergency-text {
  font-weight: 500;
  line-height: 1.8;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.p-indexSectionKv-slide {
  position: relative;
}
.p-indexSectionKv-slide .slide.-main {
  position: relative;
  z-index: 1;
}
.p-indexSectionKv-slide .slide.-main .splide__slide img {
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.-slideVariable.-imageRight .p-indexSectionKv-slide .slide.-main .splide__slide img {
  object-position: right top;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows {
  z-index: 10;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow svg {
  display: none;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination {
  z-index: 15;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle {
  position: absolute;
  z-index: 5;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle.is-active .splide__toggle__pause {
  display: block;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play,
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause {
  background: #174ac4;
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
  width: 20px;
  height: 20px;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play {
  display: block;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #FFF;
  border-right: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: translateX(1px);
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::before, .p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #FFF;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::before {
  transform: translateX(-2px);
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::after {
  transform: translateX(2px);
}
.p-indexSectionKv-slide .slide.-main .info {
  position: absolute;
  z-index: 2;
}
.p-indexSectionKv-slide .slide.-main .info > .title {
  color: #ffffff;
  line-height: 1.5;
}
.p-indexSectionKv-slide .slide.-main .info > .text {
  color: #ffffff;
  line-height: 1.8;
}
.p-indexSectionKv-slide .slide.-main .buttonArrow::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #ffffff;
}
.p-indexSectionKv-slide .slide.-thumb {
  z-index: 2;
  position: relative;
  margin: 16px auto 0;
}
.p-indexSectionKv-slide .slide.-thumb .splide__slide {
  height: auto !important;
  aspect-ratio: 13/6;
  overflow: hidden;
}
.p-indexSectionKv-slide .slide.-thumb .splide__slide.is-active {
  border: 2px solid #98DBF7;
}
.p-indexSectionKv-slide .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * Component
 */
.p-pageIndexSectionNews {
  /* Layout children */
}
.p-pageIndexSectionNews > .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionNews .c-listTable .c-listTable-item-date {
  width: 100%;
}

/**
 * Children
 */
.p-pageIndexSectionNews-emergency {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionNews-emergency .link {
  display: block;
}
.p-pageIndexSectionNews-emergency img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-pageIndexSectionNews-emergency .unit {
  background-color: #171764;
  border-radius: 8px;
  position: relative;
}
.p-pageIndexSectionNews-emergency .unit .sub {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}
.p-pageIndexSectionNews-emergency .unit .title {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.4;
}
.p-pageIndexSectionNews-emergency .unit .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
  font-weight: bold;
  color: #171764;
}
.p-pageIndexSectionNews-pressrelease > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionNews-news > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionAboutUs {
  position: relative;
  /* Layout children */
}
.p-pageIndexSectionAboutUs .info {
  position: absolute;
  z-index: 2;
}
.p-pageIndexSectionAboutUs .info > .title {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
}
.p-pageIndexSectionAboutUs .info > .title .buttonArrow::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #ffffff;
}
.p-pageIndexSectionAboutUs .info > .text {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.8;
}
.p-pageIndexSectionAboutUs .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionPress {
  background-color: #f4f4f7;
  /* Layout children */
}
.p-pageIndexSectionPress > .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionPress .c-cardArticle .text {
  margin-bottom: 0;
}
.p-pageIndexSectionPress .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageIndexSectionPress .splide .splide__pagination {
  display: flex;
}
.p-pageIndexSectionPress .splide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageIndexSectionPress .splide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionLinks {
  background-color: #f4f4f7;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionTopics {
  background-color: #f4f4f7;
  /* Layout children */
}
.p-index .p-pageIndexSectionTopics .inner > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionTopics .splide {
  visibility: visible;
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionSponsor {
  /* Layout children */
}
.p-pageIndexSectionSponsor + .p-pageIndexSectionSponsor .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.p-pageIndexSectionSponsor + .p-pageIndexSectionSponsor .inner .p-pageIndexSectionSponsor-slide {
  margin-top: 0;
}
.p-pageIndexSectionSponsor .inner > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionSponsor .inner > .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-pageIndexSectionSponsor .inner > .list > .item img {
  width: 100%;
  height: auto;
}
.p-pageIndexSectionSponsor-slide .splide {
  visibility: visible;
  position: relative;
  padding-bottom: 32px;
}
.p-pageIndexSectionSponsor-slide .splide__slide > .link {
  display: block;
  border: 1px solid #d2d1d5;
}
.p-pageIndexSectionSponsor-slide .splide__slide > .link img {
  width: 100%;
  height: auto;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageIndexSectionSponsor-slide .splide__pagination {
  bottom: 0;
  height: 24px;
}
.p-pageIndexSectionSponsor-slide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageIndexSectionSponsor-slide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.p-index .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-index .typography + .typography {
  margin-top: 4rem;
}

/**
 * Component
 */
.p-pageAboutUsIndexSectionKv {
  position: relative;
  /* Layout children */
}
.p-pageAboutUsIndexSectionKv .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageAboutUsIndexSectionKv-content {
  position: relative;
  z-index: 2;
}

.p-pageAboutUsIndexSectionKv-label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
}

.p-pageAboutUsIndexSectionKv-title {
  color: #ffffff;
  font-weight: 700;
}

.p-pageAboutUsIndexSectionKv-text {
  color: #ffffff;
  line-height: 1.8;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageAboutUsIndexSectionContents {
  position: relative;
  z-index: 2;
  /* Layout children */
}
.p-pageAboutUsIndexSectionContents .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageAboutUsIndexSectionContents .c-linkCardVisualSlide {
  margin-top: 0;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageAboutUsIndexSectionAside {
  /* Layout children */
}
.p-pageAboutUsIndexSectionAside .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageAboutUsIndexSectionAside-slide .splide {
  visibility: visible;
  position: relative;
  padding-bottom: 32px;
}
.p-pageAboutUsIndexSectionAside-slide .splide__slide > .link {
  display: block;
  border: 1px solid #d2d1d5;
}
.p-pageAboutUsIndexSectionAside-slide .splide__slide > .link img {
  width: 100%;
  height: auto;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination {
  bottom: 0;
  height: 24px;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
.p-pageAboutUsIndexSectionAside-title {
  font-weight: 700;
  text-align: center;
}

.p-pageAboutUsIndexSectionAside-banner .item {
  position: relative;
}
.p-pageAboutUsIndexSectionAside-banner .image {
  overflow: hidden;
  border-radius: 24px;
  position: relative;
}
.p-pageAboutUsIndexSectionAside-banner .image img {
  position: absolute;
  vertical-align: bottom;
}
.p-pageAboutUsIndexSectionAside-banner .contents {
  position: absolute;
  top: 0;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .title, .p-pageAboutUsIndexSectionAside-banner .contents > .text {
  color: #ffffff;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .title {
  font-weight: 700;
  line-height: 1.28;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .text {
  line-height: 1.8;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pagePrShisetsuToggle {
  /* Layout children */
}
/**
 * Children
*/
.p-pagePrShisetsuToggle .toggle {
  display: flex;
}

.p-pagePrShisetsuToggle .toggle-sidebar {
  padding: 16px;
  background: #ffffff;
}

.p-pagePrShisetsuToggle .toggle-checkbox .heading {
  margin: 0;
  position: absolute;
  top: 25px;
}

.p-pagePrShisetsuToggle .toggle-checkbox-inner {
  display: flex;
  flex-direction: column;
}

.p-pagePrShisetsuToggle .toggle-checkbox-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
  border-top: 1px solid #d2d1d5;
  line-height: 1.8;
}

.p-pagePrShisetsuToggle .c-inputRadio {
  width: 50%;
  line-height: 1.5;
}

.p-pagePrShisetsuToggle .copyright {
  font-weight: 500;
}

.p-pagePrShisetsuToggle .toggle-sidebar .c-headingLevel3 {
  margin-top: 0;
}

.p-pagePrShisetsuToggle .toggle-checkbox .close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
}

.p-pagePrShisetsuToggle .toggle-checkbox .close::before {
  content: "";
  display: inline-block;
  background: url("/assets/img/icn-close.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .toggle-narrow {
  font-weight: 500;
  line-height: 1.8;
  color: #1b77f3;
}

.p-pagePrShisetsuToggle .tabs {
  display: flex;
  background: #f4f4f7;
  overflow: hidden;
}

.p-pagePrShisetsuToggle .tab {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #201f22;
  background: #f4f4f7;
  cursor: pointer;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-pagePrShisetsuToggle .tab.active {
  background: #174ac4;
  color: #ffffff;
}

.p-pagePrShisetsuToggle .tab .icon {
  display: inline-block;
}

.p-pagePrShisetsuToggle .tab .icon.location {
  background: url("/assets/img/icn-location-off.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab.active .icon.location {
  background: url("/assets/img/icn-location-on.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab .icon.list {
  background: url("/assets/img/icn-list-off.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab.active .icon.list {
  background: url("/assets/img/icn-list-on.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab .text {
  font-weight: 500;
  line-height: 1.5;
}

.p-pagePrShisetsuToggle .toggle-content {
  background: #f4f4f7;
}

.p-pagePrShisetsuToggle .panel {
  display: none;
}

.p-pagePrShisetsuToggle .panel.active {
  display: block;
}

.p-pagePrShisetsuToggle .toggle-map {
  overflow: hidden;
  position: relative;
}

.p-pagePrShisetsuToggle .currentLocation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #727275;
  position: absolute;
  top: auto !important;
  left: auto !important;
  right: 16px !important;
  bottom: 40px !important;
  z-index: 2;
  cursor: pointer;
}
.p-pagePrShisetsuToggle .currentLocation::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M18%200L10.4531%2018H9.46875L6.84375%2011.1562L0%208.53125V7.54688L18%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.narrow-opened {
  overflow-y: hidden;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pagePrShisetsuLink {
  /* Layout children */
}
/**
 * Children
 */

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
div[role=dialog].gm-style-iw.gm-style-iw-c + .gm-style-iw-tc {
  display: none;
}

/**
 * Component
 */
.p-pageEnglishIndexSectionKv {
  position: relative;
  /* Layout children */
}
.p-pageEnglishIndexSectionKv .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionKv-content {
  position: relative;
  z-index: 2;
}

.p-pageEnglishIndexSectionKv-label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
}

.p-pageEnglishIndexSectionKv-title {
  color: #ffffff;
  font-weight: 700;
}

.p-pageEnglishIndexSectionKv-text {
  color: #ffffff;
  line-height: 1.8;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageEnglishIndexSectionNews {
  /* Layout children */
}
.p-pageEnglishIndexSectionNews .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageEnglishIndexSectionNews .table .c-listTable-item {
  align-items: flex-start;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionNews-title {
  font-weight: 700;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageEnglishIndexSectionContents {
  /* Layout children */
}
.p-pageEnglishIndexSectionContents .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionContents-title {
  font-weight: 700;
  text-align: center;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
@media screen and (min-width: 768px) {
  html {
    font-size: 1rem;
  }
  .page-content {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .page-content {
    padding-bottom: 200px;
  }
  .article-content {
    width: min(50vw, 960px);
  }
  .article-content {
    padding-bottom: 200px;
  }
  ._sp {
    display: none !important;
  }
  ._icon-large {
    margin-right: 8px;
  }
  ._icon-large {
    font-size: 1.5rem;
  }
  .m-1x {
    margin: 8px !important;
  }
  .mt-1x {
    margin-top: 8px !important;
  }
  .mr-1x {
    margin-right: 8px !important;
  }
  .mb-1x {
    margin-bottom: 8px !important;
  }
  .ml-1x {
    margin-left: 8px !important;
  }
  .mv-1x {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .mh-1x {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .m-2x {
    margin: 16px !important;
  }
  .mt-2x {
    margin-top: 16px !important;
  }
  .mr-2x {
    margin-right: 16px !important;
  }
  .mb-2x {
    margin-bottom: 16px !important;
  }
  .ml-2x {
    margin-left: 16px !important;
  }
  .mv-2x {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .mh-2x {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .m-3x {
    margin: 24px !important;
  }
  .mt-3x {
    margin-top: 24px !important;
  }
  .mr-3x {
    margin-right: 24px !important;
  }
  .mb-3x {
    margin-bottom: 24px !important;
  }
  .ml-3x {
    margin-left: 24px !important;
  }
  .mv-3x {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .mh-3x {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .m-4x {
    margin: 32px !important;
  }
  .mt-4x {
    margin-top: 32px !important;
  }
  .mr-4x {
    margin-right: 32px !important;
  }
  .mb-4x {
    margin-bottom: 32px !important;
  }
  .ml-4x {
    margin-left: 32px !important;
  }
  .mv-4x {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .mh-4x {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .m-6x {
    margin: 48px !important;
  }
  .mt-6x {
    margin-top: 48px !important;
  }
  .mr-6x {
    margin-right: 48px !important;
  }
  .mb-6x {
    margin-bottom: 48px !important;
  }
  .ml-6x {
    margin-left: 48px !important;
  }
  .mv-6x {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .mh-6x {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .m-8x {
    margin: 64px !important;
  }
  .mt-8x {
    margin-top: 64px !important;
  }
  .mr-8x {
    margin-right: 64px !important;
  }
  .mb-8x {
    margin-bottom: 64px !important;
  }
  .ml-8x {
    margin-left: 64px !important;
  }
  .mv-8x {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .mh-8x {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .p-1x {
    padding: 8px;
  }
  .pt-1x {
    padding-top: 8px;
  }
  .pr-1x {
    padding-right: 8px;
  }
  .pb-1x {
    padding-bottom: 8px;
  }
  .pl-1x {
    padding-left: 8px;
  }
  .pv-1x {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-1x {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-2x {
    padding: 16px;
  }
  .pt-2x {
    padding-top: 16px;
  }
  .pr-2x {
    padding-right: 16px;
  }
  .pb-2x {
    padding-bottom: 16px;
  }
  .pl-2x {
    padding-left: 16px;
  }
  .pv-2x {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-2x {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-3x {
    padding: 24px;
  }
  .pt-3x {
    padding-top: 24px;
  }
  .pr-3x {
    padding-right: 24px;
  }
  .pb-3x {
    padding-bottom: 24px;
  }
  .pl-3x {
    padding-left: 24px;
  }
  .pv-3x {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-3x {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-4x {
    padding: 32px;
  }
  .pt-4x {
    padding-top: 32px;
  }
  .pr-4x {
    padding-right: 32px;
  }
  .pb-4x {
    padding-bottom: 32px;
  }
  .pl-4x {
    padding-left: 32px;
  }
  .pv-4x {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ph-4x {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-6x {
    padding: 48px;
  }
  .pt-6x {
    padding-top: 48px;
  }
  .pr-6x {
    padding-right: 48px;
  }
  .pb-6x {
    padding-bottom: 48px;
  }
  .pl-6x {
    padding-left: 48px;
  }
  .pv-6x {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ph-6x {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-8x {
    padding: 64px;
  }
  .pt-8x {
    padding-top: 64px;
  }
  .pr-8x {
    padding-right: 64px;
  }
  .pb-8x {
    padding-bottom: 64px;
  }
  .pl-8x {
    padding-left: 64px;
  }
  .pv-8x {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .ph-8x {
    padding-left: 64px;
    padding-right: 64px;
  }
  .pb-page {
    padding-bottom: 200px;
  }
  .typo-caption {
    font-size: 0.875rem;
  }
  .typo-reading-sm {
    font-size: 0.875rem;
  }
  .typo-lead-md {
    font-size: 3rem;
  }
  .typo-lead-sm {
    font-size: 1.5rem;
  }
  .typo-decoration {
    font-size: 8rem;
  }
  .typo-heading-md {
    font-size: 1.5rem;
  }
  .typo-heading-lg {
    font-size: 3rem;
  }
  .typo-title {
    font-size: min(4.7619047619vw, 91.4285714286px);
    letter-spacing: 0.1em;
  }
  .typo-heading-business {
    font-size: 4rem;
  }
  .l-theFooterNavigationBreadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-horizontal {
    display: none;
  }
  .l-theFooterNavigationBreadcrumb-list::after {
    width: 40px;
  }
  .l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
    margin-left: 8px;
    margin-right: 8px;
  }
  .l-theFooterNavigationBreadcrumb-link {
    transition: color 0.1s ease-out;
  }
  .l-theFooterNavigationBreadcrumb-link:hover {
    color: #FFF;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    padding-top: 16px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-linkParent {
    margin-top: 24px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
    margin-top: 8px;
  }
  .l-theFooterPc-navigation-listSecond {
    margin-top: 24px;
  }
  .l-theFooterPc-navigation-listSecond-item + .l-theFooterPc-navigation-listSecond-item {
    margin-top: 8px;
  }
  .l-theFooterPc-copyright {
    font-size: 0.875rem;
  }
  .l-theFooterSp-navigation-bottom {
    padding-top: 24px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-bottom: 48px;
  }
  .l-theFooterSp-navigation-list-button {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterSp-navigation-linkParent {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    padding: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-listSub-item::after {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theFooterSp-copyright {
    margin-top: 16px;
  }
  .l-theHeaderPcBody-contnet {
    padding-left: 48px;
    padding-right: 48px;
  }
  .l-theHeaderPcBody-contnet {
    height: 0;
    overflow: hidden;
  }
  .l-theHeaderPcBody-contnet-inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theHeaderPcBody-listSecond {
    margin-top: 24px;
  }
  .l-theHeaderPcBody-contnet.-lang {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theHeaderPcHead > .inner {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listNav-item + .listNav-item {
    margin-left: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon {
    margin-left: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon-item + .listIcon-item {
    margin-left: 8px;
  }
  .l-theHeaderPcLinkArrow-link {
    font-size: 1rem;
  }
  .l-theHeaderPcLinkArrow-link {
    margin-top: 16px;
  }
  .l-theHeaderPcLinkArrow-link > .text {
    font-size: 1.25rem;
  }
  .l-theHeaderPcLinkCard-link .inner {
    padding: 16px;
  }
  .l-theHeaderPcLinkCard-link:hover {
    box-shadow: none;
    color: #1b77f3;
  }
  .l-theHeaderPcLinkLang {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderSpButtonNav {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderSpButtonNav[target=_blank]::after {
    padding-left: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content {
    margin-top: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
    padding: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
    margin-bottom: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav {
    margin-left: 24px;
    margin-right: 24px;
  }
  .l-theHeaderSpHead {
    padding-top: 24px;
  }
  .l-theHeaderSpHead {
    padding-left: 24px;
  }
  .l-theHeaderSpHead {
    padding-right: 24px;
  }
  .l-theArticleContainer .c-navigationShare {
    position: fixed;
    top: 200px !important;
    left: auto !important;
    right: 0 !important;
  }
  .l-theArticleContainer .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .l-theArticleContainer .inner {
    max-width: 1048px;
  }
  .l-theArticleContainer > .heading {
    padding: 53px 24px;
  }
  .l-theArticleContainer > .heading .inner > .title {
    font-size: 2rem;
  }
  .l-theArticleContainer > .heading .inner > .date {
    margin-top: 16px;
  }
  .l-theArticleContainer > .contents {
    margin-top: 48px;
  }
  .c-buttonNormal {
    margin-top: 16px;
  }
  .c-buttonNormal-link {
    padding-left: 16px;
  }
  .c-buttonNormal-link {
    padding-right: 48px;
  }
  .c-buttonNormal-link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-buttonNormal-link {
    min-width: 320px;
  }
  .c-buttonNormal-link::after {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-buttonNormal-link .text {
    font-size: 1rem;
  }
  .c-buttonNormal-link:focus-visible {
    outline-offset: 4px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-left: 16px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-right: 48px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-buttonNormal.-noIcon .c-buttonNormal-link {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-buttonNormal-link:hover {
    background: #4d66e6;
  }
  .c-buttonNormal.-bgWhite .c-buttonNormal-link:hover,
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link:hover {
    background: #4d66e6;
    color: #ffffff;
  }
  .c-buttonNormal.-bgWhite .c-buttonNormal-link:hover::after,
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link:hover::after {
    color: #ffffff;
  }
  .c-columnNormal {
    margin-top: 24px;
  }
  .c-columnNormal {
    gap: 24px;
  }
  .c-columnNormal.-column2 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .c-columnNormal.-column4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column9 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column10 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column11 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column12 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-reverse {
    grid-auto-flow: dense;
    direction: rtl;
  }
  .c-columnNormal.-vertical [class^=c-heading].-flat {
    margin-top: 8px !important;
  }
  .c-column3 {
    margin-top: 24px;
  }
  .c-column3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .c-column3 .c-textBody {
    line-height: 1.8125;
    font-size: 0.875rem;
  }
  .c-column3 .c-imagePicture + [class^=c-text]:not(.c-textCaption) {
    margin-top: 8px !important;
  }
  .c-cardArticle:hover .image img, .c-cardArticle:focus .image img {
    transform: scale(1.08);
  }
  .c-cardArticle .unit {
    padding: 16px;
  }
  .c-cardArticle .unit {
    padding-right: calc(1.5rem + 32px);
    padding-bottom: 46px;
  }
  .c-cardArticle .unit::before {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-cardArticle .tag {
    padding: 8px;
  }
  .c-cardArticle .tag {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-size: 0.875rem;
  }
  .c-cardArticle .date {
    position: absolute;
    bottom: 16px;
    right: 16px;
    font-size: 0.875rem;
  }
  .c-cardBook {
    margin-top: 24px;
  }
  .c-cardBook {
    gap: 24px;
  }
  .c-cardBook .c-cardBook-body {
    flex: 1;
    gap: 16px;
  }
  .c-cardBook .c-cardBook-body-text {
    font-size: 0.875rem;
  }
  .c-cardVisual {
    margin-top: 32px;
  }
  .c-cardVisual {
    border-radius: 16px;
  }
  .c-cardVisual .card:hover .image img, .c-cardVisual .card:focus .image img {
    transform: scale(1.08);
  }
  .c-cardVisual .card:hover .arrow, .c-cardVisual .card:focus .arrow {
    transform: rotate(-45deg);
  }
  .c-cardVisual .info {
    padding: 16px 96px 16px 24px;
  }
  .c-cardVisual .title {
    font-size: 1.75rem;
  }
  .c-cardVisual .title {
    margin-bottom: 10px;
  }
  .c-cardVisual .arrow {
    right: 24px;
  }
  .c-cardVisual .arrow .icon::before {
    font-size: 1.5rem;
  }
  .c-cardLink .link {
    border-radius: 16px;
  }
  .c-cardLink .link:hover .image img {
    transform: scale(1.08);
  }
  .c-cardLink .image {
    width: 23.4375%;
  }
  .c-cardLink .unit {
    width: 76.5625%;
    padding: 0 16px;
    gap: 16px;
  }
  .c-cardLink .unit .text {
    font-size: 1rem;
  }
  .c-headingLevel2 {
    margin-top: 64px;
  }
  .c-headingLevel2 {
    margin-bottom: 16px;
  }
  .c-headingLevel2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-headingLevel2 {
    padding-left: 16px;
  }
  .c-headingLevel2 {
    font-size: 1.75rem;
  }
  .c-headingLevel2::after {
    width: 2px;
  }
  .c-headingLevel2.-underTitle {
    margin-top: 48px;
  }
  .c-headingLevel3 {
    font-size: 1.25rem;
  }
  .c-headingLevel3 {
    margin-top: 48px;
  }
  .c-headingLevel3.-underTitle {
    margin-top: 32px;
  }
  .c-headingLevel4 {
    font-size: 1rem;
  }
  .c-headingLevel4 {
    margin-top: 24px;
  }
  .c-headingSection {
    font-size: 6.25rem;
  }
  .c-headingPage {
    font-size: 3rem;
  }
  .c-headingPage .date {
    margin-top: 16px;
    font-size: 16px;
  }
  .c-imageFigure {
    margin-top: 24px;
  }
  .c-imageFigure-caption {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figTag {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figTag {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-imageFigure-caption .figTag {
    font-size: 0.875rem;
  }
  .c-imageFigure-caption .figText {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figText {
    font-size: 0.875rem;
  }
  .c-imageFigure .c-textBody {
    margin-top: 8px;
  }
  .c-imageLink {
    margin-top: 24px;
  }
  .c-imageLink:hover {
    opacity: 0.7;
  }
  .c-imageInfo {
    margin-top: 24px;
  }
  .c-imageInfo {
    gap: 24px;
  }
  .c-imageInfo .c-imageInfo-body {
    flex: 1;
  }
  .c-iframeVideo {
    margin-top: 24px;
  }
  .c-iframeVideo-content {
    max-width: 60rem;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    margin-top: 8px;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-inputCheckbox .label {
    font-size: 1rem;
  }
  .c-inputCheckbox .label {
    margin-left: 8px;
  }
  .c-inputCheckboxGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-inputCheckboxGroup-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-inputCheckboxGroup-item {
    margin-left: 10px;
  }
  .c-inputCheckboxGroup.-column2 .c-inputCheckboxGroup-item {
    width: calc(50% - (10px * 1)/2);
  }
  .c-inputCheckboxGroup.-column3 .c-inputCheckboxGroup-item {
    width: calc(33.333% - (10px * 2)/3);
  }
  .c-inputCheckboxGroup.-column4 .c-inputCheckboxGroup-item {
    width: calc(25% - (10px * 3)/4);
  }
  .c-inputSearch-icon {
    font-size: 1.5rem;
  }
  .c-inputSearch-input {
    padding: 16px;
  }
  .c-inputSearch-input {
    padding-left: 50px;
  }
  .c-inputSearch.-secondary .c-inputSearch-submit:hover {
    background-color: #EEE;
  }
  .c-inputRadio .label {
    margin-left: 8px;
  }
  .c-inputRadioGroup {
    display: flex;
    flex-wrap: wrap;
    margin: -6px -8px;
  }
  .c-inputRadioGroup-item {
    padding: 8px;
  }
  .c-inputSelect {
    font-size: 1rem;
  }
  .c-inputSelect {
    border-width: 0.0625rem;
    border-radius: 0.5rem;
  }
  .c-inputSelect.-short {
    width: 304px;
  }
  .c-inputSelect .select {
    padding: 8px;
  }
  .c-inputSelect .select {
    padding-right: 2.5rem;
  }
  .c-inputText .input {
    font-size: 1rem;
  }
  .c-inputText .input {
    border-radius: 8px;
    padding: 8px;
  }
  .c-inputText.-short .input {
    max-width: 304px;
  }
  .c-inputTextarea {
    font-size: 1rem;
  }
  .c-inputTextarea {
    border-radius: 8px;
    padding: 8px;
    height: 200px;
    font-size: 16px;
  }
  .c-inputWrap {
    margin-top: 24px;
  }
  .c-inputWrap .c-textBody {
    margin-bottom: 16px;
  }
  .c-inputWrap .tags {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    width: 240px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    padding-left: 8px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    font-size: 14px;
  }
  .c-inputWrap .c-inputWrap-input {
    width: calc(100% - 44px - 272px);
  }
  .c-inputWrap fieldset .c-inputWrap {
    padding-left: 60px;
  }
  .c-inputWrap fieldset .c-inputWrap-input {
    width: calc(100% - 256px);
  }
  .c-inputWrap.-hasUnit .c-inputText + span {
    padding-left: 0.9523809524vw;
  }
  .c-inputYear {
    margin-top: 24px;
  }
  .c-inputYear .c-inputYear-button {
    margin-left: 16px;
  }
  .c-bannerNormal {
    margin-top: 24px;
  }
  .c-bannerNormal-inner {
    border-radius: 16px;
  }
  .c-bannerNormal-content {
    padding: 32px;
  }
  .c-bannerNormal-content {
    max-width: 722px;
  }
  .c-bannerNormal-text {
    margin-top: 24px;
  }
  .c-bannerNormal-links {
    margin-top: 24px;
  }
  .c-bannerNormal-links {
    padding-bottom: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal .c-buttonNormal-link {
    min-width: 240px;
  }
  .c-overlayWindow-contents {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .c-overlayWindow-contents .content {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .c-overlayWindow-closeBtn {
    width: 3.75rem;
    height: 3.75rem;
    top: 3.75rem;
    right: 3.75rem;
  }
  .c-overlayGdpr .c-overlayGdpr-inner {
    padding: 1.3095238095vw 1.4285714286vw 1.3095238095vw 9.5238095238vw;
  }
  .c-overlayGdpr-text {
    width: 64.2857142857vw;
    margin-right: 1.3095238095vw;
  }
  .c-overlayGdpr-button {
    width: 178px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button {
    border-radius: 48px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button > .circle {
    width: 48px;
    height: 48px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button > .text {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c-overlayGdpr-close {
    width: 48px;
    height: 48px;
  }
  .c-linkNormal {
    margin-top: 8px;
  }
  .c-linkNormal {
    gap: 8px;
  }
  .c-linkNormal::before {
    font-size: 0.75rem;
    padding-top: 0.4375rem;
  }
  .c-linkNormal:hover .c-linkNormal-text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkNormal + .c-linkNormal {
    margin-top: 8px;
  }
  .c-linkCard {
    padding: 24px;
  }
  .c-linkCard {
    padding-right: 16px;
  }
  .c-linkCard .c-linkCard-text-title {
    font-size: 1.25rem;
  }
  .c-linkCard .c-linkCard-text-caption {
    margin-top: 16px;
  }
  .c-linkCard .c-linkCard-text-caption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-icon {
    margin-left: 16px;
  }
  .c-linkCard .c-linkCard-icon {
    font-size: 2rem;
  }
  .c-linkCard:not(.-notLink):hover {
    box-shadow: none;
    color: #1b77f3;
  }
  .c-linkText.-block {
    margin-top: 8px;
  }
  .c-linkText[target=_blank]::after,
.c-linkText[href$=".pdf"]::after {
    margin-left: 8px;
  }
  .c-linkText:hover .text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkText + .c-linkText {
    margin-top: 8px !important;
  }
  .c-linkRounded {
    font-size: 1rem;
  }
  .c-linkRounded {
    margin-top: 24px;
  }
  .c-linkRounded-link {
    padding: 16px;
  }
  .c-linkRounded-link {
    min-width: 320px;
    border-radius: 100vmax;
  }
  .c-linkRounded-link > .icon {
    font-size: 1.5rem;
  }
  .c-linkRounded-link.-hover-enter > .circle.-right::before {
    transition-duration: 0.25s;
    border-color: #C8161D;
  }
  .c-linkRounded-link.-hover-enter > .circle.-right .icon {
    animation: anim-btn-icon-right 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-enter[target=_blank] > .circle.-right .icon {
    animation: anim-btn-icon-topright 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-enter.-highlighted > .circle.-right::before {
    border-color: #FFF;
  }
  .c-linkRounded-link.-hover-enter.-highlighted > .circle.-right .icon {
    transition-duration: 0.25s;
    color: #FFF;
  }
  .c-linkRounded-link.-hover-active > .circle.-right::before {
    transition-duration: 0.35s;
    border-color: #C8161D;
  }
  .c-linkRounded-link.-hover-active.-highlighted > .circle.-right::before {
    border-color: #FFF;
  }
  .c-linkRounded-link.-hover-active.-highlighted > .circle.-right .icon {
    color: #FFF;
  }
  .c-linkRounded-link.-hover-leave > .circle.-right::before {
    border-color: transparent;
  }
  .c-linkRounded-link.-hover-leave > .circle.-right .icon {
    animation: anim-btn-icon-right 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-leave[target=_blank] > .circle.-right .icon {
    animation: anim-btn-icon-topright 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-leave.-highlighted > .circle.-right .icon {
    transition-duration: 0.35s;
    color: #FFF;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 8px !important;
  }
  .p-linkRounded-wrapper {
    display: flex;
    margin-left: -22px;
    margin-right: -22px;
  }
  .p-linkRounded-wrapper .c-linkRounded {
    padding-left: 22px;
    padding-right: 22px;
  }
  .p-linkRounded-wrapper .c-linkRounded + .c-linkRounded {
    margin-top: 0 !important;
  }
  .c-linkCardSmall {
    padding: 16px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    margin-right: 16px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    width: 48px;
  }
  .c-linkCardSmall .c-linkCardSmall-title {
    font-size: 1rem;
  }
  .c-linkCardSmall .c-linkCardSmall-caption {
    font-size: 0.875rem;
  }
  .c-linkCardSmall.-noImage {
    padding-right: 48px;
  }
  .c-linkCardSmall.-noImage::after {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-linkCardSmall:hover {
    color: #1b77f3;
  }
  .c-linkPrev {
    margin-top: 64px;
  }
  .c-linkPrev .c-linkPrev-link {
    font-size: 1rem;
  }
  .c-linkPrev .c-linkPrev-link {
    padding: 16px;
  }
  .c-linkPrev .c-linkPrev-link {
    min-width: 320px;
    transition: background-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .c-linkPrev .c-linkPrev-link:hover {
    background-color: #4d66e6;
    color: #ffffff;
  }
  .c-linkCardVisual {
    margin-top: 32px;
  }
  .c-linkCardVisual {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
  }
  .c-linkCardVisual:has(.link:hover) .card:has(.link:hover) .background img,
.c-linkCardVisual:has(.link:hover) .card:has(.link:focus) .background img, .c-linkCardVisual:has(.link:focus) .card:has(.link:hover) .background img,
.c-linkCardVisual:has(.link:focus) .card:has(.link:focus) .background img {
    transform: scale(1.08);
  }
  .c-linkCardVisual:has(.link:hover) .card:has(.link:hover) .arrow,
.c-linkCardVisual:has(.link:hover) .card:has(.link:focus) .arrow, .c-linkCardVisual:has(.link:focus) .card:has(.link:hover) .arrow,
.c-linkCardVisual:has(.link:focus) .card:has(.link:focus) .arrow {
    transform: rotate(-45deg);
  }
  .c-linkCardVisual + .c-linkCardVisual {
    margin-top: 24px;
  }
  .c-linkCardVisual .card {
    width: calc(50% - 12px);
    padding: 0 24px 96px;
    min-height: 320px;
  }
  .c-linkCardVisual .card:nth-of-type(odd) .background {
    left: 50%;
    transform: translateX(-50%);
  }
  .c-linkCardVisual .card:nth-of-type(even) .background {
    left: 50%;
    transform: translateX(-50%);
  }
  .c-linkCardVisual .card:nth-of-type(even) .background img {
    display: block;
    margin-left: auto;
  }
  .c-linkCardVisual .background {
    width: calc(100% + (1000px - 100%));
    max-width: none;
  }
  .c-linkCardVisual .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
    transition: 0.3s;
  }
  .c-linkCardVisual .title {
    font-size: 1.75rem;
  }
  .c-linkCardVisual .title {
    padding-top: 48px;
  }
  .c-linkCardVisual .text {
    font-size: 1rem;
  }
  .c-linkCardVisual .text {
    padding-top: 24px;
  }
  .c-linkCardVisual .arrow {
    bottom: 24px;
    right: 24px;
  }
  .c-linkCardVisualSlide {
    margin-top: 32px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 64px;
  }
  .c-linkCardVisualSlide {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
  }
  .c-linkCardVisualSlide .splide .splide__arrows {
    width: calc(100vw - ((100vw - min(94.2857142857vw, 1810.2857142857px)) / 2));
    padding-right: 16px;
  }
  .c-linkCardVisualSlide .splide .splide__arrow::after {
    font-size: 1.5rem;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    display: none;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    height: 24px;
    transform: translateY(100%);
    bottom: -16px;
  }
  .c-linkCardVisualSlide .card {
    min-height: 320px;
  }
  .c-linkCardVisualSlide .card:nth-of-type(even) .background img {
    display: block;
  }
  .c-linkCardVisualSlide .background {
    border-radius: 24px;
    overflow: hidden;
  }
  .c-linkCardVisualSlide .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisualSlide .title {
    font-size: 1.75rem;
  }
  .c-linkCardVisualSlide .title {
    padding-top: 48px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 1rem;
  }
  .c-linkCardVisualSlide .text {
    padding-top: 24px;
  }
  .c-linkCardVisualSlide .arrow {
    bottom: 24px;
    right: 24px;
  }
  .c-linkCardBook {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .c-linkCardBook-title {
    margin-top: 8px;
  }
  .c-linkCardBook-title {
    font-size: 1rem;
  }
  .c-linkCardBook-date {
    margin-top: 8px;
  }
  .c-linkCardBook-date {
    font-size: 0.875rem;
    padding: 4px 8px;
    border-radius: 4px;
  }
  .c-linkCardBook-text {
    margin-top: 8px;
  }
  .c-linkCardBook-text {
    font-size: 0.875rem;
  }
  .c-linkCardBook:hover .c-linkCardBook-thumb .c-image {
    transform: scale(1.05);
  }
  .c-linkCardBook:hover .c-linkCardBook-title {
    color: #1b77f3;
  }
  .c-linkAnchor {
    margin-top: 8px;
  }
  .c-linkAnchor {
    gap: 8px;
  }
  .c-linkAnchor::before {
    font-size: 0.9375rem;
  }
  .c-linkAnchor:hover .text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkAnchor + .c-linkAnchor {
    margin-top: 8px !important;
  }
  .c-linkHeadingLevel2 {
    margin-top: 64px;
  }
  .c-linkHeadingLevel2 {
    margin-bottom: 16px;
  }
  .c-linkHeadingLevel2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-linkHeadingLevel2 {
    font-size: 1.75rem;
  }
  .c-linkHeadingLevel2-link:hover .c-linkHeadingLevel2-text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkHeadingLevel2.-underTitle {
    margin-top: 48px;
  }
  .c-listAccordionItem {
    border-radius: 8px;
  }
  .c-listAccordionItem-head {
    padding: 16px;
  }
  .c-listAccordionItem-head {
    padding-right: 48px;
  }
  .c-listAccordionItem-head .icon {
    width: 24px;
    height: 24px;
    right: 16px;
  }
  .c-listAccordionItem-head .icon span::before {
    width: 14px;
    height: 2px;
  }
  .c-listAccordionItem-head .icon span::after {
    width: 2px;
    height: 14px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-bottom: 16px;
  }
  .c-listAccordion {
    margin-top: 24px;
  }
  .c-listAccordion-item + .c-listAccordion-item {
    margin-top: 16px;
  }
  .c-listNormal {
    margin-top: 16px;
  }
  .c-listNormal [class^=c-list] {
    margin-top: 8px;
  }
  .c-listNormal [class^=c-list] {
    margin-bottom: 8px;
  }
  .c-listNormal.-ol > .item::marker {
    font-size: 1rem;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-top: 8px;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-bottom: 8px;
  }
  .c-listNormal.-type-num-circle > .item::before {
    font-size: 0.75rem;
  }
  .c-listTable {
    margin-top: 16px;
  }
  .c-listTable ol:not([class^=c-]) li::marker {
    font-size: 1rem;
  }
  .c-listTable .c-listTable-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-listTable .c-listTable-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
  .c-listTable .c-listTable-item.-alignTop {
    align-items: flex-start;
  }
  .c-listTable .c-listTable-item.-show {
    display: flex !important;
  }
  .c-listTable .c-listTable-item-date {
    width: 18%;
  }
  .c-listTable.-dateSmall .c-listTable-item-date {
    width: 80px;
  }
  .c-listTable.-vertical .c-listTable-item {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .c-listNote {
    margin-top: 8px;
  }
  .c-listNote .item {
    font-size: 0.875rem;
  }
  .c-listColumn2 {
    margin-top: 16px;
  }
  .c-listColumn2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-listColumn2 {
    column-gap: 24px;
    column-count: 2;
    font-size: 0.875rem;
  }
  .c-listAnchorLink {
    margin-top: 32px;
  }
  .c-listAnchorLink .c-linkAnchor {
    width: calc(25% - (8px * 3 / 4));
  }
  .c-navigationBreadcrumb {
    margin-top: 16px;
  }
  .c-navigationBreadcrumb {
    margin-bottom: 8px;
  }
  .c-navigationBreadcrumb .item {
    font-size: 0.875rem;
  }
  .c-navigationBreadcrumb .item:hover {
    opacity: 0.7;
  }
  .c-navigationBreadcrumb .item + .item::before {
    font-size: 1rem;
  }
  .c-navigationPage {
    margin-top: 48px;
  }
  .c-navigationPage {
    padding-top: 24px;
  }
  .c-navigationPage {
    width: 100%;
  }
  .c-navigationPage .list .item {
    width: calc(50% - 10px);
  }
  .c-navigationPage .list .item .c-linkNormal::before {
    font-size: 1.5rem;
  }
  .c-navigationLocalNavigation .head > .link {
    display: flex;
    align-items: center;
  }
  .c-navigationLocalNavigation .head > .link:hover {
    color: #174ac4;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 8px;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 16px;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    padding-left: 24px;
  }
  .c-navigationLocalNavigation .item .link:hover {
    color: #174ac4;
  }
  .c-navigationLocalNavigation .child {
    gap: 8px;
  }
  .c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
    font-size: 0.875rem;
  }
  .c-navigationShare {
    padding: 24px;
  }
  .c-navigationShare .icon:hover {
    opacity: 0.7;
  }
  .c-sectionNormal {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .c-sectionForm {
    padding-top: 16px;
  }
  .c-sectionForm form > .c-textBody {
    margin-top: 64px;
  }
  .c-sectionForm .c-buttonNormal {
    margin-top: 64px;
  }
  .c-tableNormal {
    margin-top: 16px;
  }
  .c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
    padding: 8px;
  }
  .c-tableVertical + [class^=c-text]:not(.c-textCaption),
.c-tableVertical + [class^=c-linkText],
.c-tableVertical + [class^=c-list]:not(.c-listAccordion),
.c-tableVertical + [class^=c-button] {
    margin-top: 48px !important;
  }
  .c-textBody {
    margin-top: 16px;
  }
  .c-textBody.-hasIcon {
    padding-left: 32px;
  }
  .c-textBodyCopy {
    margin-top: 48px;
  }
  .c-textBodyCopy {
    font-size: 20px;
  }
  .c-textTitle {
    font-size: 1rem;
  }
  .c-textTitle {
    margin-top: 24px;
  }
  .c-textError {
    margin-top: 8px;
  }
  .c-textError {
    padding-left: 24px;
  }
  .c-boxNormal {
    margin-top: 24px;
  }
  .c-boxNormal {
    padding: 24px;
  }
  .c-boxNormal {
    border-radius: 16px;
  }
  .c-boxNormal .c-headingLevel3:not(:first-child) {
    margin-top: 16px;
  }
  .c-blockProgressStep + * {
    margin-top: 64px;
  }
  .c-headingLevel2Important + [class^=c-listDescription] {
    margin-top: 64px;
  }
  .l-default-page {
    display: block;
  }
  .l-default-page-side {
    position: relative;
    width: 9.5238095238vw;
    min-width: 100px;
    z-index: 4;
  }
  .l-default-page-content.-noPadding {
    padding-top: 0;
  }
  .l-article-page {
    display: block;
  }
  .l-article-page-side {
    position: relative;
    width: 9.5238095238vw;
    min-width: 100px;
    z-index: 4;
  }
  .l-article-page-content {
    padding-top: 80px;
  }
  .l-custom-page {
    display: block;
  }
  .p-pageIndexEmergency-card {
    padding: 24px;
  }
  .p-pageIndexEmergency-card + .p-pageIndexEmergency-card {
    margin-top: 24px;
  }
  .p-pageIndexEmergency-head {
    padding-bottom: 16px;
  }
  .p-pageIndexEmergency-heading {
    font-size: 1.25rem;
  }
  .p-pageIndexEmergency-title {
    font-size: 1.25rem;
  }
  .p-pageIndexEmergency-title {
    margin-top: 16px;
  }
  .p-pageIndexEmergency-text {
    margin-top: 16px;
  }
  .p-pageIndexEmergency .c-linkNormal {
    margin-top: 24px;
  }
  .p-pageIndexEmergency .c-linkNormal + .c-linkNormal {
    margin-top: 8px;
  }
  .p-indexSectionKv-slide .slide.-main {
    padding-bottom: 40px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    height: 560px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 16px 0 0;
    position: absolute;
    gap: 8px;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination {
    height: 24px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__toggle {
    display: flex;
    justify-content: flex-start;
    max-width: calc(1584px + 16px);
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info {
    max-width: 600px;
    top: 120px;
    left: 48px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info {
    top: clamp(40px, 7.14vw, 120px);
    left: 48px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title {
    font-size: 48px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .title {
    font-size: clamp(24px, 2.857vw, 48px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    margin-top: 24px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    font-size: 16px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text + .text {
    margin-top: 1em;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .button .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKv-slide .slide.-thumb {
    max-width: 1584px;
    padding: 0 16px;
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide {
    border-radius: 8px;
  }
  .p-pageIndexSectionNews > .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageIndexSectionNews > .inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-pageIndexSectionNews > .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 24px;
    max-width: 1584px;
  }
  .p-pageIndexSectionNews-emergency {
    max-width: 940px;
    width: 100%;
  }
  .p-pageIndexSectionNews-emergency .item + .item {
    margin-top: 16px;
  }
  .p-pageIndexSectionNews-emergency .unit {
    padding: 24px 64px 12px 32px;
  }
  .p-pageIndexSectionNews-emergency .unit .sub {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
  }
  .p-pageIndexSectionNews-emergency .unit .title {
    margin-top: 8px;
    font-size: 2.25rem;
  }
  .p-pageIndexSectionNews-emergency .unit .icon {
    width: 32px;
    height: 32px;
    right: 20px;
  }
  .p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
    font-size: 1.75rem;
  }
  .p-pageIndexSectionNews-pressrelease {
    width: calc(50% - 12px);
    margin-top: 64px;
  }
  .p-pageIndexSectionNews-pressrelease > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionNews-pressrelease > .table {
    margin-top: 32px;
  }
  .p-pageIndexSectionNews-news {
    width: calc(50% - 12px);
    margin-top: 64px;
  }
  .p-pageIndexSectionNews-news > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionNews-news > .table {
    margin-top: 32px;
  }
  .p-pageIndexSectionAboutUs {
    height: 480px;
  }
  .p-pageIndexSectionAboutUs .info {
    max-width: 50%;
    width: 600px;
    top: 64px;
    left: 50%;
    right: 0;
    margin: auto;
  }
  .p-pageIndexSectionAboutUs .info > .title {
    font-size: 48px;
  }
  .p-pageIndexSectionAboutUs .info > .text {
    margin-top: 24px;
    font-size: 16px;
  }
  .p-pageIndexSectionAboutUs .info .button {
    margin-top: 24px;
  }
  .p-pageIndexSectionAboutUs .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .p-pageIndexSectionPress > .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageIndexSectionPress > .inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .p-pageIndexSectionPress > .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 1584px;
  }
  .p-pageIndexSectionPress .c-cardArticle .unit {
    padding-bottom: 16px;
  }
  .p-pageIndexSectionPress .p-indexSectionPress-slide {
    width: 100%;
  }
  .p-pageIndexSectionPress .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionPress .title {
    margin: 0;
  }
  .p-pageIndexSectionPress .splide {
    margin-top: 32px;
  }
  .p-pageIndexSectionPress .splide.-isNavigationHiddenPc .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionPress .splide.-isNavigationHiddenPc .splide__pagination {
    display: none;
  }
  .p-pageIndexSectionPress .splide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    max-width: 1584px;
    padding: 0;
    position: absolute;
    transform: translateY(100%);
    bottom: -16px;
    left: 0;
  }
  .p-pageIndexSectionPress .splide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageIndexSectionPress .splide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-pageIndexSectionPress .splide .splide__pagination {
    height: 24px;
    transform: translateY(100%);
    bottom: -16px;
  }
  .p-pageIndexSectionLinks {
    padding-bottom: 64px;
  }
  .p-pageIndexSectionLinks {
    padding-top: 32px;
  }
  .p-pageIndexSectionLinks .inner {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 24px;
  }
  .p-pageIndexSectionLinks .c-cardLink {
    width: calc(33.33333% - 16px);
    min-height: 80px;
  }
  .p-pageIndexSectionLinks .c-cardLink .link {
    height: 100%;
  }
  .p-pageIndexSectionTopics {
    padding-top: 64px;
  }
  .p-pageIndexSectionTopics {
    padding-bottom: 32px;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    font-size: 2rem;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    margin-bottom: 32px;
  }
  .p-pageIndexSectionTopics .splide .splide__list {
    display: flex;
    justify-content: space-between;
    gap: 24px;
  }
  .p-pageIndexSectionTopics .splide .splide__slide {
    width: calc(25% - 24px * 3 / 4);
  }
  .p-pageIndexSectionSponsor .inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    margin-top: 0;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 64px;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    gap: 24px;
    padding-left: 36px;
    padding-right: 36px;
    max-width: 1252px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-pageIndexSectionSponsor .inner > .list > .item {
    width: calc(20% - 24px * 4 / 5);
  }
  .p-pageIndexSectionSponsor-slide {
    margin-top: 64px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 8px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-index .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionKv {
    padding-top: 80px;
    background-repeat: no-repeat;
    background-image: var(--backgroundPC);
    background-position: center left;
    background-size: cover;
  }
  .p-pageAboutUsIndexSectionKv .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionKv .breadcrumb {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-pageAboutUsIndexSectionKv-label {
    font-size: 1rem;
  }
  .p-pageAboutUsIndexSectionKv-title {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageAboutUsIndexSectionKv-text {
    font-size: 1rem;
  }
  .p-pageAboutUsIndexSectionContents {
    margin-top: -192px;
  }
  .p-pageAboutUsIndexSectionContents .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionAside {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionAside .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionAside-slide {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 8px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-pageAboutUsIndexSectionAside-title {
    font-size: 2rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .p-pageAboutUsIndexSectionAside-banner .image {
    width: 100%;
    min-height: 400px;
  }
  .p-pageAboutUsIndexSectionAside-banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 38%;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 48px 0 0 48px;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .title {
    font-size: 1.75rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .text {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar {
    display: flex;
    flex-direction: column;
    height: 100vh;
    position: sticky;
    top: 0;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar {
    width: 360px;
    flex-shrink: 0;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    max-height: calc(100% - 102px - 58px - 8px);
    overflow-y: auto;
    padding: 8px 16px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .toggle-checkbox-inner > .c-headingLevel3:first-child {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-inner {
    min-height: 100%;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-list {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 16px;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .c-headingLevel3 + .c-inputRadio {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio:nth-of-type(n + 3) {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .copyright {
    margin-top: auto;
    line-height: 1.8;
    color: #919094;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-headingLevel3 {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-buttonNormal {
    display: none;
  }
  .p-pagePrShisetsuToggle .c-inputCheckbox + .c-headingLevel3 {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-narrow {
    display: none;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .tabs {
    border-radius: 28px;
  }
  .p-pagePrShisetsuToggle .tab {
    padding: 16px 16px;
    border-radius: 28px;
  }
  .p-pagePrShisetsuToggle .tab .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .p-pagePrShisetsuToggle .tab .text {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-content {
    flex: 1;
  }
  .p-pagePrShisetsuToggle .panel {
    padding: 24px;
  }
  .p-pagePrShisetsuToggle .panel + .panel.active {
    height: 100dvh;
    overflow-y: scroll;
  }
  .p-pagePrShisetsuToggle .panel .toggle-map {
    margin: -24px;
  }
  .p-pagePrShisetsuToggle .c-columnNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category {
    font-size: 0.875rem;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category + .c-headingLevel3 {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-map {
    min-height: 100vh;
  }
  .p-pagePrShisetsuToggle .map {
    height: 100vh;
  }
  .p-pagePrShisetsuToggle .modal {
    display: none;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c {
    padding: 10px 16px 16px !important;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
    justify-content: flex-end;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-style-iw-ch {
    display: none;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button {
    width: 40px !important;
    height: 40px !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    -webkit-mask-image: none !important;
            mask-image: none !important;
    background-color: transparent;
    margin: auto !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button span::before {
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    margin-top: -29px;
    padding-right: 40px;
    overflow: hidden !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-headingLevel3 {
    margin-top: 0;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-textBody {
    margin-top: 8px;
    font-size: 0.875rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-linkNormal::after {
    font-size: 1.5rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-linkNormal .c-linkNormal-text {
    font-size: 1rem;
  }
  .p-shisetsu {
    max-height: 100dvh;
    overflow: hidden;
  }
  .p-pageEnglishIndexSectionKv {
    padding-top: 80px;
    background: url("/resource_2024/english/img-mainvisual.jpg") no-repeat center left/cover;
  }
  .p-pageEnglishIndexSectionKv .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionKv-label {
    font-size: 1rem;
  }
  .p-pageEnglishIndexSectionKv-title {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageEnglishIndexSectionKv-text {
    font-size: 1rem;
  }
  .p-pageEnglishIndexSectionNews {
    margin-top: 64px;
  }
  .p-pageEnglishIndexSectionNews .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionNews-title {
    font-size: 2rem;
  }
  .p-pageEnglishIndexSectionContents {
    margin-top: 64px;
  }
  .p-pageEnglishIndexSectionContents .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionContents-title {
    font-size: 2rem;
  }
}
@media screen and (max-width:767px) {
  html {
    font-size: 1rem;
  }
  .page-content {
    width: 89.3333333333vw;
  }
  .page-content {
    padding-bottom: 26.6666666667vw;
  }
  .article-content {
    width: 89.3333333333vw;
  }
  .article-content {
    padding-bottom: 26.6666666667vw;
  }
  ._pc {
    display: none !important;
  }
  ._icon-large {
    margin-right: 4px;
  }
  ._icon-large {
    font-size: 1.25rem;
  }
  .m-1x {
    margin: 4px !important;
  }
  .mt-1x {
    margin-top: 4px !important;
  }
  .mr-1x {
    margin-right: 4px !important;
  }
  .mb-1x {
    margin-bottom: 4px !important;
  }
  .ml-1x {
    margin-left: 4px !important;
  }
  .mv-1x {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .mh-1x {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .m-2x {
    margin: 8px !important;
  }
  .mt-2x {
    margin-top: 8px !important;
  }
  .mr-2x {
    margin-right: 8px !important;
  }
  .mb-2x {
    margin-bottom: 8px !important;
  }
  .ml-2x {
    margin-left: 8px !important;
  }
  .mv-2x {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .mh-2x {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .m-3x {
    margin: 16px !important;
  }
  .mt-3x {
    margin-top: 16px !important;
  }
  .mr-3x {
    margin-right: 16px !important;
  }
  .mb-3x {
    margin-bottom: 16px !important;
  }
  .ml-3x {
    margin-left: 16px !important;
  }
  .mv-3x {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .mh-3x {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .m-4x {
    margin: 24px !important;
  }
  .mt-4x {
    margin-top: 24px !important;
  }
  .mr-4x {
    margin-right: 24px !important;
  }
  .mb-4x {
    margin-bottom: 24px !important;
  }
  .ml-4x {
    margin-left: 24px !important;
  }
  .mv-4x {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .mh-4x {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .m-6x {
    margin: 32px !important;
  }
  .mt-6x {
    margin-top: 32px !important;
  }
  .mr-6x {
    margin-right: 32px !important;
  }
  .mb-6x {
    margin-bottom: 32px !important;
  }
  .ml-6x {
    margin-left: 32px !important;
  }
  .mv-6x {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .mh-6x {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .m-8x {
    margin: 48px !important;
  }
  .mt-8x {
    margin-top: 48px !important;
  }
  .mr-8x {
    margin-right: 48px !important;
  }
  .mb-8x {
    margin-bottom: 48px !important;
  }
  .ml-8x {
    margin-left: 48px !important;
  }
  .mv-8x {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .mh-8x {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .p-1x {
    padding: 4px;
  }
  .pt-1x {
    padding-top: 4px;
  }
  .pr-1x {
    padding-right: 4px;
  }
  .pb-1x {
    padding-bottom: 4px;
  }
  .pl-1x {
    padding-left: 4px;
  }
  .pv-1x {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .ph-1x {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-2x {
    padding: 8px;
  }
  .pt-2x {
    padding-top: 8px;
  }
  .pr-2x {
    padding-right: 8px;
  }
  .pb-2x {
    padding-bottom: 8px;
  }
  .pl-2x {
    padding-left: 8px;
  }
  .pv-2x {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-2x {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-3x {
    padding: 16px;
  }
  .pt-3x {
    padding-top: 16px;
  }
  .pr-3x {
    padding-right: 16px;
  }
  .pb-3x {
    padding-bottom: 16px;
  }
  .pl-3x {
    padding-left: 16px;
  }
  .pv-3x {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-3x {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-4x {
    padding: 24px;
  }
  .pt-4x {
    padding-top: 24px;
  }
  .pr-4x {
    padding-right: 24px;
  }
  .pb-4x {
    padding-bottom: 24px;
  }
  .pl-4x {
    padding-left: 24px;
  }
  .pv-4x {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-4x {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-6x {
    padding: 32px;
  }
  .pt-6x {
    padding-top: 32px;
  }
  .pr-6x {
    padding-right: 32px;
  }
  .pb-6x {
    padding-bottom: 32px;
  }
  .pl-6x {
    padding-left: 32px;
  }
  .pv-6x {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ph-6x {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-8x {
    padding: 48px;
  }
  .pt-8x {
    padding-top: 48px;
  }
  .pr-8x {
    padding-right: 48px;
  }
  .pb-8x {
    padding-bottom: 48px;
  }
  .pl-8x {
    padding-left: 48px;
  }
  .pv-8x {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ph-8x {
    padding-left: 48px;
    padding-right: 48px;
  }
  .pb-page {
    padding-bottom: 26.6666666667vw;
  }
  .typo-caption {
    font-size: 0.875rem;
  }
  .typo-reading-sm {
    font-size: 3.7333333333vw;
  }
  .typo-heading-lg {
    font-size: 1.5rem;
  }
  .typo-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
  }
  .typo-heading-business {
    font-size: 2rem;
  }
  .l-theFooterNavigationBreadcrumb {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-horizontal {
    width: calc(100% - 10.6666666667vw);
    height: 0.2666666667vw;
    margin-left: auto;
    margin-right: auto;
    bottom: -0.625rem;
  }
  .l-theFooterNavigationBreadcrumb-list::after {
    width: 8.5333333333vw;
  }
  .l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
    margin-left: 4px;
    margin-right: 4px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    margin-top: 8px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    padding-top: 8px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-linkParent {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
    margin-top: 4px;
  }
  .l-theFooterPc-navigation-listSecond {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-listSecond-item + .l-theFooterPc-navigation-listSecond-item {
    margin-top: 4px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-top: 16px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-bottom: 32px;
  }
  .l-theFooterSp-navigation-list-button {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-linkParent {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    padding: 8px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theFooterSp-navigation-listSub-item::after {
    padding-left: 8px;
    padding-right: 8px;
  }
  .l-theFooterSp-copyright {
    margin-top: 8px;
  }
  .l-theHeaderPcBody-contnet {
    padding-left: 32px;
    padding-right: 32px;
  }
  .l-theHeaderPcBody-contnet-inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderPcBody-listSecond {
    margin-top: 16px;
  }
  .l-theHeaderPcBody-contnet.-lang {
    padding-left: 8px;
    padding-right: 8px;
  }
  .l-theHeaderPcHead > .inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listNav-item + .listNav-item {
    margin-left: 8px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon {
    margin-left: 8px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon-item + .listIcon-item {
    margin-left: 4px;
  }
  .l-theHeaderPcLinkArrow-link {
    font-size: 1rem;
  }
  .l-theHeaderPcLinkArrow-link > .text {
    font-size: 1.125rem;
  }
  .l-theHeaderPcLinkCard-link .inner {
    padding: 8px;
  }
  .l-theHeaderPcLinkLang {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theHeaderSpButtonNav {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theHeaderSpButtonNav[target=_blank]::after {
    padding-left: 8px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content {
    margin-top: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
    padding: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
    margin-bottom: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav {
    margin-left: 16px;
    margin-right: 16px;
  }
  .l-theHeaderSpHead {
    padding-top: 16px;
  }
  .l-theHeaderSpHead {
    padding-left: 16px;
  }
  .l-theHeaderSpHead {
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer.-hiddenLocalNavigation {
    padding-top: 0;
  }
  .l-theArticleContainer .inner {
    width: 89.3333333333vw;
  }
  .l-theArticleContainer > .heading {
    padding: 24px 16px;
  }
  .l-theArticleContainer > .heading .inner > .title {
    font-size: 1.5rem;
  }
  .l-theArticleContainer > .heading .inner > .date {
    margin-top: 8px;
  }
  .l-theArticleContainer > .contents {
    margin-top: 32px;
  }
  .c-buttonNormal {
    margin-top: 8px;
  }
  .c-buttonNormal-link {
    padding-left: 8px;
  }
  .c-buttonNormal-link {
    padding-right: 32px;
  }
  .c-buttonNormal-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-buttonNormal-link {
    min-width: 240px;
  }
  .c-buttonNormal-link::after {
    font-size: 1rem;
    right: 8px;
  }
  .c-buttonNormal-link .text {
    font-size: 1rem;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-left: 8px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-right: 32px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link .text {
    font-size: 0.875rem;
  }
  .c-buttonNormal.-noIcon .c-buttonNormal-link {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-columnNormal {
    margin-top: 16px;
  }
  .c-columnNormal {
    gap: 16px;
  }
  .c-columnNormal.-column2 {
    grid-template-columns: 1fr;
  }
  .c-columnNormal.-column3 {
    grid-template-columns: 1fr;
  }
  .c-columnNormal.-column4 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column5 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column6 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column7 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column8 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column9 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column10 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column11 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column12 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-vertical [class^=c-heading].-flat {
    margin-top: 4px !important;
  }
  .c-column3 {
    margin-top: 16px;
  }
  .c-column3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.2666666667vw;
  }
  .c-column3 .c-textBody {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .c-column3 .c-imagePicture + [class^=c-text]:not(.c-textCaption) {
    margin-top: 1.0666666667vw !important;
  }
  .c-cardArticle .unit {
    padding: 8px;
  }
  .c-cardArticle .unit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-right: calc(1.5rem + 16px);
    padding-bottom: 16px;
  }
  .c-cardArticle .unit::before {
    font-size: 1.5rem;
    right: 8px;
  }
  .c-cardArticle .tag {
    padding: 4px;
  }
  .c-cardArticle .tag {
    font-size: 0.875rem;
  }
  .c-cardArticle .date {
    font-size: 0.875rem;
  }
  .c-cardBook {
    margin-top: 16px;
  }
  .c-cardBook {
    flex-direction: column;
    gap: 8px;
  }
  .c-cardBook .c-cardBook-image {
    margin-right: auto;
    margin-left: auto;
  }
  .c-cardBook .c-cardBook-body {
    gap: 8px;
  }
  .c-cardBook .c-cardBook-body-text {
    font-size: 0.875rem;
  }
  .c-cardBook .c-cardBook-body-buttons {
    flex-direction: column;
  }
  .c-cardVisual {
    margin-top: 24px;
  }
  .c-cardVisual {
    border-radius: 16px;
  }
  .c-cardVisual .info {
    padding: 16px 72px 16px 16px;
  }
  .c-cardVisual .date {
    font-size: 1rem;
  }
  .c-cardVisual .title {
    font-size: 1.25rem;
  }
  .c-cardVisual .text {
    font-size: 1rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .c-cardVisual .arrow {
    right: 16px;
  }
  .c-cardVisual .arrow .icon::before {
    font-size: 1.5rem;
  }
  .c-cardLink .link {
    border-radius: 8px;
  }
  .c-cardLink .image {
    width: 34.98542274%;
  }
  .c-cardLink .unit {
    width: 65.01457726%;
    padding: 0 8px;
    gap: 8px;
  }
  .c-headingLevel2 {
    margin-top: 48px;
  }
  .c-headingLevel2 {
    margin-bottom: 8px;
  }
  .c-headingLevel2 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-headingLevel2 {
    padding-left: 8px;
  }
  .c-headingLevel2 {
    font-size: 1.25rem;
  }
  .c-headingLevel2::after {
    width: 0.5333333333vw;
  }
  .c-headingLevel2.-underTitle {
    margin-top: 32px;
  }
  .c-headingLevel3 {
    font-size: 1.125rem;
  }
  .c-headingLevel3 {
    margin-top: 32px;
  }
  .c-headingLevel3.-underTitle {
    margin-top: 24px;
  }
  .c-headingLevel4 {
    font-size: 1rem;
  }
  .c-headingLevel4 {
    margin-top: 16px;
  }
  .c-headingSection {
    font-size: 2.5rem;
  }
  .c-headingPage {
    font-size: 1.5rem;
  }
  .c-headingPage .date {
    margin-top: 8px;
    font-size: 16px;
  }
  .c-imageFigure {
    margin-top: 16px;
  }
  .c-imageFigure-caption {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figTag {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figTag {
    padding-left: 4px;
    padding-right: 4px;
  }
  .c-imageFigure-caption .figTag {
    font-size: 0.75rem;
  }
  .c-imageFigure-caption .figText {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figText {
    font-size: 0.875rem;
  }
  .c-imageFigure .c-textBody {
    margin-top: 4px;
  }
  .c-imageLink {
    margin-top: 16px;
  }
  .c-imageInfo {
    margin-top: 16px;
  }
  .c-imageInfo {
    flex-direction: column;
    gap: 8px;
  }
  .c-imageInfo .c-imageInfo-image {
    margin-right: auto;
    margin-left: auto;
  }
  .c-iframeVideo {
    margin-top: 16px;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    margin-top: 4px;
  }
  .c-inputCheckbox .label {
    font-size: 0.875rem;
  }
  .c-inputCheckbox .label {
    margin-left: 4px;
  }
  .c-inputCheckboxGroup {
    display: block;
  }
  .c-inputCheckboxGroup-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-inputSearch-icon {
    font-size: 1.125rem;
  }
  .c-inputSearch-input {
    padding: 8px;
  }
  .c-inputRadio .label {
    margin-left: 4px;
  }
  .c-inputRadioGroup {
    display: block;
  }
  .c-inputRadioGroup-item {
    padding: 4px;
  }
  .c-inputRadioGroup-item {
    padding: 2.1333333333vw 0;
  }
  .c-inputSelect {
    font-size: 0.875rem;
  }
  .c-inputSelect {
    width: 100%;
    border-width: 0.0625rem;
    border-radius: 0.5rem;
    padding-right: 2.5rem;
  }
  .c-inputSelect .select {
    padding: 4px;
  }
  .c-inputSelect .select {
    padding-right: 2.5rem;
  }
  .c-inputText .input {
    font-size: 0.875rem;
  }
  .c-inputText .input {
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw;
  }
  .c-inputTextarea {
    font-size: 0.875rem;
  }
  .c-inputTextarea {
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw;
    height: 32vw;
    font-size: 16px;
  }
  .c-inputWrap {
    margin-top: 16px;
  }
  .c-inputWrap .c-textBody {
    margin-bottom: 8px;
  }
  .c-inputWrap .tags {
    margin-right: 8px;
  }
  .c-inputWrap .tags {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    margin-right: 8px;
  }
  .c-inputWrap .c-inputWrap-label {
    width: calc(100% - 60px);
    margin-right: 0;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    padding-left: 4px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    font-size: 14px;
  }
  .c-inputWrap .c-inputWrap-input {
    width: 100%;
    margin-top: 2.1333333333vw;
  }
  .c-inputWrap.-hasUnit .c-inputText {
    width: 90%;
    display: inline-block;
  }
  .c-inputWrap.-hasUnit .c-inputText + span {
    padding-left: 2.6666666667vw;
    width: 10%;
  }
  .c-inputYear {
    margin-top: 16px;
  }
  .c-inputYear .c-inputYear-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .c-inputYear .c-inputYear-inner .c-inputWrap-input {
    width: 100%;
  }
  .c-inputYear .c-inputYear-button {
    margin-left: 8px;
  }
  .c-bannerNormal {
    margin-top: 16px;
  }
  .c-bannerNormal-inner {
    border-radius: 16px;
  }
  .c-bannerNormal-content {
    padding: 24px;
  }
  .c-bannerNormal-text {
    margin-top: 16px;
  }
  .c-bannerNormal-links {
    margin-top: 16px;
  }
  .c-bannerNormal-links {
    padding-bottom: 8px;
  }
  .c-bannerNormal-links {
    flex-direction: column;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 8px;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 0;
  }
  .c-overlayWindow-contents {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .c-overlayWindow-contents .content {
    width: 89.3333333333vw;
  }
  .c-overlayWindow-closeBtn {
    width: 3.125rem;
    height: 3.125rem;
    top: 2.5rem;
    right: 2.5rem;
  }
  .c-overlayGdpr .c-overlayGdpr-inner {
    flex-wrap: wrap;
    padding: 6.4vw 5.3333333333vw;
  }
  .c-overlayGdpr-text {
    width: 100%;
  }
  .c-overlayGdpr-button {
    margin-top: 4.2666666667vw;
  }
  .c-overlayGdpr-close {
    width: 12.8vw;
    height: 12.8vw;
  }
  .c-linkNormal {
    margin-top: 4px;
  }
  .c-linkNormal {
    gap: 4px;
  }
  .c-linkNormal::before {
    font-size: 0.625rem;
    padding-top: 0.5rem;
  }
  .c-linkNormal + .c-linkNormal {
    margin-top: 4px;
  }
  .c-linkCard {
    padding: 16px;
  }
  .c-linkCard {
    padding-right: 8px;
  }
  .c-linkCard .c-linkCard-text-title {
    font-size: 1.125rem;
  }
  .c-linkCard .c-linkCard-text-caption {
    margin-top: 8px;
  }
  .c-linkCard .c-linkCard-text-caption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-icon {
    margin-left: 8px;
  }
  .c-linkCard .c-linkCard-icon {
    font-size: 2rem;
  }
  .c-linkText.-block {
    margin-top: 4px;
  }
  .c-linkText[target=_blank]::after,
.c-linkText[href$=".pdf"]::after {
    margin-left: 4px;
  }
  .c-linkText + .c-linkText {
    margin-top: 4px !important;
  }
  .c-linkRounded {
    font-size: 1rem;
  }
  .c-linkRounded {
    margin-top: 16px;
  }
  .c-linkRounded-link {
    padding: 8px;
  }
  .c-linkRounded-link {
    min-width: 320px;
    border-radius: 32px;
  }
  .c-linkRounded-link > .icon {
    font-size: 1.5rem;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 4px !important;
  }
  .p-linkRounded-wrapper {
    display: block;
    margin-left: -2.6666666667vw;
    margin-right: -2.6666666667vw;
  }
  .p-linkRounded-wrapper .c-linkRounded {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .c-linkCardSmall {
    padding: 8px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    margin-right: 8px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    width: 40px;
  }
  .c-linkCardSmall .c-linkCardSmall-title {
    font-size: 0.875rem;
  }
  .c-linkCardSmall .c-linkCardSmall-caption {
    font-size: 0.75rem;
  }
  .c-linkCardSmall.-noImage {
    padding-right: 32px;
  }
  .c-linkCardSmall.-noImage::after {
    font-size: 1rem;
    right: 8px;
  }
  .c-linkPrev {
    margin-top: 48px;
  }
  .c-linkPrev .c-linkPrev-link {
    font-size: 1rem;
  }
  .c-linkPrev .c-linkPrev-link {
    padding: 8px;
  }
  .c-linkPrev .c-linkPrev-link {
    min-width: 240px;
  }
  .c-linkCardVisual {
    margin-top: 24px;
  }
  .c-linkCardVisual + .c-linkCardVisual {
    margin-top: 16px;
  }
  .c-linkCardVisual .card {
    padding: 0 16px 96px;
  }
  .c-linkCardVisual .card + .card {
    margin-top: 24px;
  }
  .c-linkCardVisual .card:empty {
    display: none;
  }
  .c-linkCardVisual .background {
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-linkCardVisual .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisual .title {
    font-size: 1.25rem;
  }
  .c-linkCardVisual .title {
    padding-top: 32px;
  }
  .c-linkCardVisual .text {
    font-size: 0.875rem;
  }
  .c-linkCardVisual .text {
    padding-top: 16px;
  }
  .c-linkCardVisual .text {
    font-size: 1rem;
    text-align: left;
  }
  .c-linkCardVisual .arrow {
    bottom: 16px;
    right: 16px;
  }
  .c-linkCardVisualSlide {
    margin-top: 24px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 48px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 64px;
  }
  .c-linkCardVisualSlide .splide .splide__arrows {
    display: none;
  }
  .c-linkCardVisualSlide .splide .splide__arrow::after {
    font-size: 1rem;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    bottom: -18px;
  }
  .c-linkCardVisualSlide .splide .splide__pagination > li {
    line-height: 0;
  }
  .c-linkCardVisualSlide .card {
    padding: 0 16px;
    min-height: 260px;
  }
  .c-linkCardVisualSlide .card + .card {
    margin-top: 24px;
  }
  .c-linkCardVisualSlide .background {
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-linkCardVisualSlide .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisualSlide .title {
    font-size: 1.25rem;
  }
  .c-linkCardVisualSlide .title {
    padding-top: 32px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 0.875rem;
  }
  .c-linkCardVisualSlide .text {
    padding-top: 16px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 1rem;
    text-align: left;
  }
  .c-linkCardVisualSlide .arrow {
    bottom: 16px;
    right: 16px;
  }
  .c-linkCardBook {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-linkCardBook-title {
    margin-top: 4px;
  }
  .c-linkCardBook-title {
    font-size: 1rem;
  }
  .c-linkCardBook-date {
    margin-top: 4px;
  }
  .c-linkCardBook-date {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.875rem;
  }
  .c-linkCardBook-text {
    margin-top: 4px;
  }
  .c-linkCardBook-text {
    font-size: 0.875rem;
  }
  .c-linkAnchor {
    margin-top: 4px;
  }
  .c-linkAnchor {
    gap: 4px;
  }
  .c-linkAnchor::before {
    font-size: 0.9375rem;
  }
  .c-linkAnchor + .c-linkAnchor {
    margin-top: 4px !important;
  }
  .c-linkHeadingLevel2 {
    margin-top: 48px;
  }
  .c-linkHeadingLevel2 {
    margin-bottom: 8px;
  }
  .c-linkHeadingLevel2 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-linkHeadingLevel2 {
    font-size: 1.25rem;
  }
  .c-linkHeadingLevel2.-underTitle {
    margin-top: 32px;
  }
  .c-listAccordionItem {
    border-radius: 4px;
  }
  .c-listAccordionItem-head {
    padding: 8px;
  }
  .c-listAccordionItem-head {
    padding-right: 32px;
  }
  .c-listAccordionItem-head .icon {
    width: 24px;
    height: 24px;
    right: 8px;
  }
  .c-listAccordionItem-head .icon span::before {
    width: 14px;
    height: 2px;
  }
  .c-listAccordionItem-head .icon span::after {
    width: 2px;
    height: 14px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-bottom: 8px;
  }
  .c-listAccordion {
    margin-top: 16px;
  }
  .c-listAccordion-item + .c-listAccordion-item {
    margin-top: 8px;
  }
  .c-listNormal {
    margin-top: 8px;
  }
  .c-listNormal [class^=c-list] {
    margin-top: 4px;
  }
  .c-listNormal [class^=c-list] {
    margin-bottom: 4px;
  }
  .c-listNormal.-ol > .item::marker {
    font-size: 1rem;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-top: 4px;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-bottom: 4px;
  }
  .c-listNormal.-type-num-circle > .item::before {
    font-size: 3.2vw;
  }
  .c-listTable {
    margin-top: 8px;
  }
  .c-listTable ol:not([class^=c-]) li::marker {
    font-size: 1rem;
  }
  .c-listTable .c-listTable-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-listTable .c-listTable-item.-show {
    display: block !important;
  }
  .c-listTable .c-listTable-item-date {
    width: 100%;
  }
  .c-listTable .c-listTable-item-content {
    width: 100%;
  }
  .c-listNote {
    margin-top: 4px;
  }
  .c-listNote .item {
    font-size: 0.875rem;
  }
  .c-listColumn2 {
    margin-top: 8px;
  }
  .c-listColumn2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-listColumn2 {
    font-size: 0.875rem;
  }
  .c-listAnchorLink {
    margin-top: 24px;
  }
  .c-navigationBreadcrumb {
    margin-top: 8px;
  }
  .c-navigationBreadcrumb {
    margin-bottom: 4px;
  }
  .c-navigationBreadcrumb {
    display: none;
  }
  .c-navigationBreadcrumb .item {
    font-size: 0.875rem;
  }
  .c-navigationPage {
    margin-top: 32px;
  }
  .c-navigationPage {
    padding-top: 16px;
  }
  .c-navigationPage {
    width: calc(100vw - 48px);
  }
  .c-navigationPage .list {
    flex-direction: column;
    align-items: baseline;
  }
  .c-navigationPage .list .item {
    width: 100%;
  }
  .c-navigationPage .list .item .c-linkNormal {
    overflow: hidden;
  }
  .c-navigationPage .list .item .c-linkNormal .text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .c-navigationPage .list .item .c-linkNormal::before {
    font-size: 1.5rem;
  }
  .c-navigationPage .list .item.next {
    margin-top: 16px;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 0.875rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    font-size: 0.875rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 4px;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 8px;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    padding-left: 16px;
  }
  .c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
    font-size: 3.7333333333vw;
  }
  .c-navigationShare {
    padding: 16px;
  }
  .c-sectionNormal {
    width: 89.3333333333vw;
  }
  .c-sectionForm {
    padding-top: 8px;
  }
  .c-sectionForm form > .c-textBody {
    margin-top: 48px;
  }
  .c-sectionForm .c-buttonNormal {
    margin-top: 48px;
  }
  .c-tableNormal {
    margin-top: 8px;
  }
  .c-tableNormal {
    width: 100%;
    overflow-x: auto;
  }
  .c-tableNormal .c-tableNormal-table {
    min-width: 767px;
    border-collapse: collapse;
  }
  .c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
    padding: 4px;
  }
  .c-tableVertical + [class^=c-text]:not(.c-textCaption),
.c-tableVertical + [class^=c-linkText],
.c-tableVertical + [class^=c-list]:not(.c-listAccordion),
.c-tableVertical + [class^=c-button] {
    margin-top: 32px !important;
  }
  .c-textBody {
    margin-top: 8px;
  }
  .c-textBody.-hasIcon {
    padding-left: 24px;
  }
  .c-textBodyCopy {
    margin-top: 32px;
  }
  .c-textBodyCopy {
    font-size: 16px;
  }
  .c-textTitle {
    font-size: 1rem;
  }
  .c-textTitle {
    margin-top: 16px;
  }
  .c-textError {
    margin-top: 4px;
  }
  .c-textError {
    padding-left: 16px;
  }
  .c-boxNormal {
    margin-top: 16px;
  }
  .c-boxNormal {
    padding: 16px;
  }
  .c-boxNormal {
    border-radius: 8px;
  }
  .c-boxNormal .c-headingLevel3:not(:first-child) {
    margin-top: 8px;
  }
  .c-blockProgressStep + * {
    margin-top: 8.5333333333vw;
  }
  .c-headingLevel2Important + [class^=c-listDescription] {
    margin-top: 48px;
  }
  .l-default-page-side {
    display: none;
  }
  .l-default-navigation {
    display: none;
  }
  .l-article-page-side {
    display: none;
  }
  .l-article-navigation {
    display: none;
  }
  .p-pageIndexEmergency-card {
    padding: 16px;
  }
  .p-pageIndexEmergency-card + .p-pageIndexEmergency-card {
    margin-top: 16px;
  }
  .p-pageIndexEmergency-head {
    padding-bottom: 8px;
  }
  .p-pageIndexEmergency-heading {
    font-size: 1.125rem;
  }
  .p-pageIndexEmergency-title {
    font-size: 1.125rem;
  }
  .p-pageIndexEmergency-title {
    margin-top: 8px;
  }
  .p-pageIndexEmergency-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .p-pageIndexEmergency-text {
    margin-top: 8px;
  }
  .p-indexSectionKv-slide .slide.-main {
    width: 100vw;
    padding-bottom: 32px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    aspect-ratio: 1/1;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    display: none;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination {
    height: 20px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination > li {
    line-height: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__toggle {
    left: 16px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 40px 16px 62px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title .titleText {
    display: block;
    width: calc(100% - 56px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    margin-top: 16px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .text + .text {
    margin-top: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button {
    margin-left: auto;
    margin-right: auto;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button .c-buttonNormal-link {
    padding-right: 8px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button .c-buttonNormal-link::after {
    display: none;
  }
  .p-indexSectionKv-slide .slide.-main .buttonArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide {
    border-radius: 4px;
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide img {
    width: 100%;
    height: auto;
  }
  .p-pageIndexSectionNews > .inner {
    width: 89.3333333333vw;
  }
  .p-pageIndexSectionNews > .inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-emergency .item + .item {
    margin-top: 8px;
  }
  .p-pageIndexSectionNews-emergency .unit {
    padding: 12px 32px 12px 12px;
  }
  .p-pageIndexSectionNews-emergency .unit .sub {
    font-size: 0.75rem;
  }
  .p-pageIndexSectionNews-emergency .unit .title {
    margin-top: 4px;
    font-size: 1rem;
  }
  .p-pageIndexSectionNews-emergency .unit .icon {
    width: 16px;
    height: 16px;
    right: 12px;
  }
  .p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
    font-size: 0.875rem;
  }
  .p-pageIndexSectionNews-pressrelease > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionNews-pressrelease > .table {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-news > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionNews-news > .table {
    margin-top: 24px;
  }
  .p-pageIndexSectionAboutUs .info {
    width: 100%;
    top: 24px;
    padding: 0 16px;
  }
  .p-pageIndexSectionAboutUs .info > .title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 24px;
  }
  .p-pageIndexSectionAboutUs .info > .title .titleText {
    flex: 1;
  }
  .p-pageIndexSectionAboutUs .info > .title .buttonArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .p-pageIndexSectionAboutUs .info > .text {
    margin-top: 16px;
    font-size: 14px;
  }
  .p-pageIndexSectionAboutUs .info .button {
    display: none;
  }
  .p-pageIndexSectionAboutUs .image {
    aspect-ratio: 375/400;
  }
  .p-pageIndexSectionPress > .inner {
    width: 89.3333333333vw;
  }
  .p-pageIndexSectionPress > .inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-pageIndexSectionPress > .inner {
    width: 100% !important;
  }
  .p-pageIndexSectionPress .c-cardArticle .unit {
    padding-bottom: 8px;
  }
  .p-pageIndexSectionPress .c-cardArticle .image {
    aspect-ratio: 1/1;
  }
  .p-pageIndexSectionPress .c-cardArticle .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-pageIndexSectionPress .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionPress .title {
    margin-left: auto;
    margin-right: auto;
  }
  .p-pageIndexSectionPress .splide {
    margin-top: 24px;
  }
  .p-pageIndexSectionPress .splide .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionPress .splide .splide__pagination {
    bottom: -18px;
  }
  .p-pageIndexSectionPress .splide .splide__pagination > li {
    line-height: 0;
  }
  .p-pageIndexSectionLinks {
    padding-bottom: 48px;
  }
  .p-pageIndexSectionLinks .inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .p-pageIndexSectionTopics {
    padding-top: 48px;
  }
  .p-pageIndexSectionTopics {
    padding-bottom: 24px;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    font-size: 1.5rem;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    margin-bottom: 24px;
  }
  .p-index .p-pageIndexSectionTopics .inner {
    width: 100vw;
  }
  .p-pageIndexSectionSponsor .inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 48px;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 48px;
    gap: 16px;
  }
  .p-pageIndexSectionSponsor .inner > .list > .item {
    width: calc(33.33% - 16px * 2 / 3);
  }
  .p-pageIndexSectionSponsor-slide {
    margin-top: 48px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionSponsor-slide .splide__pagination > li {
    line-height: 0;
  }
  .p-index .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionKv {
    background-repeat: no-repeat;
    background-color: #000;
    background-image: var(--backgroundSP);
    background-position: bottom center;
    background-size: 100% auto;
    padding-bottom: 270px;
  }
  .p-pageAboutUsIndexSectionKv::after {
    display: none !important;
  }
  .p-pageAboutUsIndexSectionKv .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionKv .breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-pageAboutUsIndexSectionKv-content {
    padding: 90px 0 !important;
  }
  .p-pageAboutUsIndexSectionKv-label {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 500;
  }
  .p-pageAboutUsIndexSectionKv-title {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 1rem !important;
    text-align: center;
  }
  .p-pageAboutUsIndexSectionKv-text {
    font-size: 0.875rem;
  }
  .p-pageAboutUsIndexSectionContents {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionContents .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionAside {
    margin-top: 48px;
  }
  .p-pageAboutUsIndexSectionAside .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionAside-slide {
    margin-top: 48px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows {
    display: none;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__pagination > li {
    line-height: 0;
  }
  .p-pageAboutUsIndexSectionAside-title {
    font-size: 1.5rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    aspect-ratio: 343/620;
  }
  .p-pageAboutUsIndexSectionAside-banner .image {
    height: 100%;
    width: 100%;
  }
  .p-pageAboutUsIndexSectionAside-banner .image img {
    width: auto;
    height: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-pageAboutUsIndexSectionAside-banner .contents {
    padding: 34px 16px 0;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .title {
    text-align: center;
    font-size: 1.25rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .text {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents .c-buttonNormal {
    justify-content: center;
  }
  .p-pagePrShisetsuToggle .toggle {
    flex-direction: column;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    position: fixed;
    height: 100dvh;
    width: 100%;
    top: 0;
    right: -100%;
    background: #ffffff;
    padding: 56px 16px 16px;
    z-index: 99;
    transition: right 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-inner {
    position: relative;
    height: 90%;
    overflow-y: auto;
    padding-bottom: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-list {
    margin-top: 4px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .c-headingLevel3 + .c-inputRadio {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio:nth-of-type(n + 3) {
    margin-top: 4px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio .label {
    font-size: 1rem;
    line-height: 1.8;
  }
  .p-pagePrShisetsuToggle .copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    padding: 5px 8px;
    text-align: center;
    font-size: 0.625rem;
    color: #201f22;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar > .c-headingLevel3 {
    text-align: center;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-headingLevel3 {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-buttonNormal {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
  }
  .p-pagePrShisetsuToggle .c-inputCheckbox + .c-headingLevel3 {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .close {
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .close::before {
    width: 24px;
    height: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-narrow {
    display: block;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-pagePrShisetsuToggle .tabs {
    border-radius: 20px;
    width: 240px;
  }
  .p-pagePrShisetsuToggle .tab {
    border-radius: 20px;
    padding: 8px 16px;
  }
  .p-pagePrShisetsuToggle .tab .icon {
    width: 16px;
    height: 16px;
    margin-right: 16px;
  }
  .p-pagePrShisetsuToggle .tab .text {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-content {
    height: calc(100dvh - 107px);
    overflow: scroll;
  }
  .p-pagePrShisetsuToggle .panel {
    padding: 16px;
  }
  .p-pagePrShisetsuToggle .panel .toggle-map {
    margin: -16px;
  }
  .p-pagePrShisetsuToggle .c-columnNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category {
    font-size: 0.875rem;
  }
  .p-pagePrShisetsuToggle .toggle-map {
    height: calc(100dvh - 107px);
  }
  .p-pagePrShisetsuToggle .map {
    height: 100%;
  }
  .p-pagePrShisetsuToggle .modal {
    width: 100%;
    background-color: #f4f4f7;
    border-radius: 16px 16px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
  }
  .p-pagePrShisetsuToggle .modal .close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    right: 16px;
    top: 7px;
    z-index: 2;
  }
  .p-pagePrShisetsuToggle .modal .close::after {
    font-size: 1.5rem;
    color: #4B5165;
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .narrow-opened .toggle-checkbox {
    right: 0;
  }
  .p-pagePrShisetsuLink .c-columnNormal {
    gap: 24px;
  }
  .p-pagePrShisetsuLink .c-boxNormal {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .p-pagePrShisetsuLink .c-boxNormal .c-textBody {
    font-size: 0.875rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c {
    display: none !important;
  }
  .p-pageEnglishIndexSectionKv {
    background: #201F22 url("/resource_2024/english/img-mainvisual-sp.png") no-repeat bottom center/100% auto;
    padding-bottom: 270px;
  }
  .p-pageEnglishIndexSectionKv .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionKv-label {
    font-size: 0.875rem;
  }
  .p-pageEnglishIndexSectionKv-title {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 1.25rem !important;
  }
  .p-pageEnglishIndexSectionKv-text {
    font-size: 0.875rem;
  }
  .p-pageEnglishIndexSectionNews {
    margin-top: 48px;
  }
  .p-pageEnglishIndexSectionNews .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionNews-title {
    font-size: 1.5rem;
  }
  .p-pageEnglishIndexSectionContents {
    margin-top: 48px;
  }
  .p-pageEnglishIndexSectionContents .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionContents-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:1079px) {
  ._onlyPc {
    display: none !important;
  }
  .l-theFooterPc {
    display: none;
  }
  .l-theFooterPc-navigation-list {
    grid-template-columns: 1fr;
  }
  .l-theHeaderSp {
    height: 72px;
  }
  .l-theHeader {
    height: 72px;
  }
  .l-theLocalNavigationContainer {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-top: 57px;
  }
  .l-theLocalNavigationContainer > .head {
    grid-column: auto;
    grid-row: auto;
    order: 2;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    display: none;
  }
  .l-theLocalNavigationContainer > .contents {
    grid-column: auto;
    grid-row: auto;
    order: 3;
    min-width: 0;
  }
  .l-theLocalNavigationContainer > .localNavigation {
    width: 100%;
    grid-column: auto;
    grid-row: auto;
    order: 1;
    position: fixed;
    top: 72px;
    left: 0;
    background-color: #ffffff;
  }
  .c-navigationLocalNavigation .head > .link {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #d2d1d5;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
    flex-grow: 1;
  }
  .c-navigationLocalNavigation .head .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back {
    width: 0;
    overflow: hidden;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back::before {
    font-size: 1.25rem;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next {
    transform: rotate(90deg);
    margin-left: auto;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next::before {
    font-size: 1.5rem;
    color: #174ac4;
  }
  .c-navigationLocalNavigation .list {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: scroll;
    background-color: #FFF;
  }
  .c-navigationLocalNavigation .list > .item:first-of-type {
    margin-top: 24px;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 1rem;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 0;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .child {
    gap: 0.5rem;
  }
  .c-navigationLocalNavigation.-isOpen .head {
    border-bottom: none;
  }
  .c-navigationLocalNavigation.-isOpen .head .icon-arrow_back {
    display: flex;
  }
  .c-navigationLocalNavigation.-isOpen .head .icon-navigate_next {
    transform: rotate(-90deg);
  }
  .c-navigationLocalNavigation.-isOpen .list {
    border-bottom: 1px solid #d2d1d5;
  }
  .c-navigationShare {
    display: none;
  }
  .p-pageIndexEmergency {
    padding: 72px 0 16px;
  }
  .p-pageAboutUsIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) !important;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageAboutUsIndexSectionKv-content {
    padding: 90px 0 308px;
    width: 100%;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 1.75rem;
  }
  .p-pageEnglishIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageEnglishIndexSectionKv-content {
    padding: 90px 0;
    width: 100%;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1080px) {
  ._tbSp {
    display: none !important;
  }
  .l-theFooterPc-main-content {
    width: 100%;
  }
  .l-theFooterPc-navigation-top {
    max-width: 82.5rem;
  }
  .l-theFooterPc-navigation-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .l-theFooterPc-navigation-list {
    grid-template-rows: max-content 1fr;
    gap: 24px;
  }
  .l-theFooterPc-navigation-list-item {
    grid-row: 1/3;
  }
  .l-theFooterPc-navigation-list-item.-contact {
    grid-column: 6/7;
    grid-row: 1/2;
  }
  .l-theFooterPc-navigation-list-item.-sns {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    grid-column: 6/7;
    grid-row: 2/3;
  }
  .l-theFooterPc-navigation-listSub-item .l-theFooterPc-navigation-linkBottom.c-linkText .text {
    font-size: 0.9375rem;
  }
  .l-theFooterSp {
    display: none;
  }
  .l-theFooterSp-main-content {
    width: 100%;
  }
  .l-theFooter {
    padding-left: 84px;
    padding-right: 84px;
  }
  .l-theLocalNavigationContainer {
    box-sizing: content-box;
    max-width: 1584px;
    margin: auto;
    grid-template-columns: 66.1616161616% 33.8383838384%;
    grid-template-rows: auto 1fr;
    gap: 48px 0;
  }
  .l-theLocalNavigationContainer.-layoutSmall .contents {
    max-width: 1316px;
    margin: auto;
  }
  .l-theLocalNavigationContainer > .head::before {
    left: -24px;
  }
  .l-theLocalNavigationContainer > .head {
    grid-column: 1/3;
    grid-row: 1/auto;
  }
  .l-theLocalNavigationContainer > .contents {
    grid-column: 1/auto;
    grid-row: 2/auto;
  }
  .l-theLocalNavigationContainer > .localNavigation {
    padding-left: min(7.9vw, 134px);
    grid-column: 2/auto;
    grid-row: 2/auto;
  }
  .l-theLocalNavigationContainer.-hiddenLocalNavigation > .contents {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .c-navigationLocalNavigation .head {
    margin-bottom: 16px;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 3px;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back::before {
    font-size: 1.5rem;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next {
    display: none;
  }
  .c-navigationLocalNavigation .list {
    border-left: 2px solid #d2d1d5;
  }
  .l-default-page-content {
    padding-top: 80px;
  }
  .-emergency .l-default-page-content {
    padding-top: 0;
  }
  .p-pageIndexEmergency {
    padding: 96px 0 24px;
  }
  .p-pageAboutUsIndexSectionKv-content {
    width: 45.32%;
    padding: 85px 0 308px;
    margin-left: auto;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 2rem;
  }
  .p-pageEnglishIndexSectionKv-content {
    width: 54.4%;
    padding: 90px 0;
    margin-left: auto;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 2rem;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
@media screen and (min-width: 1080px) and (min-width: 768px) {
  .l-theFooter {
    margin-top: 64px;
  }
  .l-theFooter {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .l-theLocalNavigationContainer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 1080px) and (max-width:767px) {
  .l-theFooter {
    margin-top: 48px;
  }
  .l-theFooter {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .l-theLocalNavigationContainer {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width:1079px) and (min-width: 768px) {
  .l-theFooter {
    margin-top: 64px;
  }
  .l-theFooter {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theFooter {
    padding-bottom: 48px;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theLocalNavigationContainer > .contents {
    margin-top: 48px;
  }
  .l-theLocalNavigationContainer > .contents {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width:1079px) and (max-width:767px) {
  .l-theFooter {
    margin-top: 48px;
  }
  .l-theFooter {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theFooter {
    padding-bottom: 32px;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer > .contents {
    margin-top: 32px;
  }
  .l-theLocalNavigationContainer > .contents {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .l-theHeader-pc {
    display: block;
  }
  .l-theHeader-sp {
    display: none;
  }
}
@media screen and (max-width:1279px) {
  .l-theHeader-pc {
    display: none;
  }
  .l-theHeader-sp {
    display: block;
  }
}
@media screen and (min-width: 1632px) {
  .l-theLocalNavigationContainer > .head::before {
    left: calc(-1 * ((100vw - 1584px) / 2));
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-cardArticle .text {
    margin-bottom: 16px;
  }
  .c-cardArticle .date {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-headingPage {
    margin-top: 48px;
  }
  .c-headingPage {
    margin-bottom: 48px;
  }
  .c-listTable .c-listTable-item-date {
    padding-right: 8px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width:767px) {
  .c-cardArticle .text {
    margin-bottom: 8px;
  }
  .c-cardArticle .date {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-headingPage {
    margin-top: 32px;
  }
  .c-headingPage {
    margin-bottom: 32px;
  }
  .c-listTable .c-listTable-item-date {
    padding-right: 4px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    margin-top: 4px;
  }
}
@media screen and (max-width:767px) and (min-width: 768px) {
  .c-cardArticle .tag {
    margin-top: 16px;
  }
  .c-cardArticle .tag {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-cardArticle .date {
    margin-top: 16px;
  }
  .c-headingPage {
    margin-top: 24px;
  }
  .c-headingPage {
    margin-bottom: 24px;
  }
  .c-inputSelect .select {
    padding: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal + .c-buttonNormal {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-pressrelease {
    margin-top: 32px;
  }
  .p-pageIndexSectionNews-news {
    margin-top: 48px;
  }
  .p-pageIndexSectionPress .title {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 32px;
  }
  .p-pagePrShisetsuToggle .modal {
    padding: 24px;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .c-cardArticle .tag {
    margin-top: 8px;
  }
  .c-cardArticle .tag {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-cardArticle .date {
    margin-top: 8px;
  }
  .c-headingPage {
    margin-top: 16px;
  }
  .c-headingPage {
    margin-bottom: 16px;
  }
  .c-inputSelect .select {
    padding: 8px;
  }
  .c-bannerNormal-links .c-buttonNormal + .c-buttonNormal {
    margin-top: 16px;
  }
  .p-pageIndexSectionNews-pressrelease {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-news {
    margin-top: 32px;
  }
  .p-pageIndexSectionPress .title {
    width: 89.3333333333vw;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 24px;
  }
  .p-pagePrShisetsuToggle .modal {
    padding: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1743px) {
  .c-overlayGdpr .c-overlayGdpr-inner {
    padding: 1.3095238095vw 1.4285714286vw 1.3095238095vw 5.9523809524vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .c-navigationLocalNavigation .head > .link {
    padding: 0.875rem 1.5rem;
  }
  .l-article-page-content {
    padding-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    height: auto;
    aspect-ratio: 1920/560;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920/560;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .splide__slide {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1600px) {
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    transform: translateX(calc(16px + 20px));
    max-width: calc(1584px - 16px - 20px);
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .p-pageAboutUsIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageAboutUsIndexSectionKv-title br {
    display: none;
  }
  .p-pageAboutUsIndexSectionContents .c-linkCardVisual .card .text br {
    display: none;
  }
  .p-pageEnglishIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    position: absolute;
    top: 0;
    left: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3R5cG9ncmFwaHkuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vcmVzZXQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vYWRkLnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2tleWZyYW1lcy5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9iYXNlLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2ZvbnQuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vbGF5b3V0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL21hcmdpbi5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi90eXBvZ3JhcGh5LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3RleHQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vbGF5b3V0LnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL2ljb21vb24uc2NzcyIsIl9hc3NldHMvY3NzL3ZlbmRvcnMvc2ltcGxlYmFyLnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL3NwbGlkZS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2ZvbnQuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyUGMuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyU3Auc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNCb2R5LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNCdXR0b25OYXYuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vb2JqZWN0L2NpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua05hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjSGVhZC5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0Fycm93LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNMaW5rQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0xhbmcuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtUZXh0LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGMuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJTcC9UaGVIZWFkZXJTcEJ1dHRvbk5hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwTGlua05hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2Vhc2luZy5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVMb2FkZXIvVGhlTG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyL1RoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUFydGljbGVDb250YWluZXIvVGhlQXJ0aWNsZUNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvbk5vcm1hbC9CdXR0b25Ob3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ29sdW1ucy9Db2x1bW5Ob3JtYWwvQ29sdW1uTm9ybWFsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NvbHVtbnMvQ29sdW1uMy9Db2x1bW4zLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRBcnRpY2xlL0NhcmRBcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRCb29rL0NhcmRCb29rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRWaXN1YWwvQ2FyZFZpc3VhbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkTGluay9DYXJkTGluay5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTGV2ZWwyL0hlYWRpbmdMZXZlbDIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0xldmVsMy9IZWFkaW5nTGV2ZWwzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hlYWRpbmdzL0hlYWRpbmdMZXZlbDQvSGVhZGluZ0xldmVsNC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nU2VjdGlvbi9IZWFkaW5nU2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nUGFnZS9IZWFkaW5nUGFnZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbWFnZXMvSW1hZ2UvSW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW1hZ2VzL0ltYWdlRmlndXJlL0ltYWdlRmlndXJlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0ltYWdlcy9JbWFnZUxpbmsvSW1hZ2VMaW5rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0ltYWdlcy9JbWFnZUluZm8vSW1hZ2VJbmZvLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0lmcmFtZXMvSWZyYW1lVmlkZW8vSWZyYW1lVmlkZW8uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0Q2hlY2tib3gvSW5wdXRDaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRDaGVja2JveEdyb3VwL0lucHV0Q2hlY2tib3hHcm91cC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRTZWFyY2gvSW5wdXRTZWFyY2guc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0UmFkaW8vSW5wdXRSYWRpby5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRSYWRpb0dyb3VwL0lucHV0UmFkaW9Hcm91cC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRTZWxlY3QvSW5wdXRTZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0VGV4dC9JbnB1dFRleHQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0VGV4dGFyZWEvSW5wdXRUZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRXcmFwL0lucHV0V3JhcC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRZZWFyL0lucHV0WWVhci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CYW5uZXJzL0Jhbm5lck5vcm1hbC9CYW5uZXJOb3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvT3ZlcmxheXMvT3ZlcmxheVdpbmRvdy9PdmVybGF5V2luZG93LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL092ZXJsYXlzL092ZXJsYXlHRFBSL092ZXJsYXlHRFBSLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtOb3JtYWwvTGlua05vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rQ2FyZC9MaW5rQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rVGV4dC9MaW5rVGV4dC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rUm91bmRlZC9MaW5rUm91bmRlZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rQ2FyZFNtYWxsL0xpbmtDYXJkU21hbGwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1ByZXYvTGlua1ByZXYuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0NhcmRWaXN1YWwvTGlua0NhcmRWaXN1YWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0NhcmRWaXN1YWxTbGlkZS9MaW5rQ2FyZFZpc3VhbFNsaWRlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtDYXJkQm9vay9MaW5rQ2FyZEJvb2suc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0FuY2hvci9MaW5rQW5jaG9yLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtIZWFkaW5nTGV2ZWwyL0xpbmtIZWFkaW5nTGV2ZWwyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBY2NvcmRpb24vTGlzdEFjY29yZGlvbkl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdEFjY29yZGlvbi9MaXN0QWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3JtYWwvTGlzdE5vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0VGFibGUvTGlzdFRhYmxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3RlL0xpc3ROb3RlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RDb2x1bW4yL0xpc3RDb2x1bW4yLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBbmNob3JMaW5rL0xpc3RBbmNob3JMaW5rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25CcmVhZGNydW1iL05hdmlnYXRpb25CcmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25QYWdlL05hdmlnYXRpb25QYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24vTmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9OYXZpZ2F0aW9ucy9OYXZpZ2F0aW9uU2hhcmUvTmF2aWdhdGlvblNoYXJlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NlY3Rpb25zL1NlY3Rpb25Ob3JtYWwvU2VjdGlvbk5vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TZWN0aW9ucy9TZWN0aW9uRm9ybS9TZWN0aW9uRm9ybS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UYWJsZXMvVGFibGVOb3JtYWwvVGFibGVOb3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEJvZHkvVGV4dEJvZHkuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEJvZHlDb3B5L1RleHRCb2R5Q29weS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UZXh0cy9UZXh0VGl0bGUvVGV4dFRpdGxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRFcnJvci9UZXh0RXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQm94cy9Cb3hOb3JtYWwvQm94Tm9ybWFsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL292ZXJyaWRlLnNjc3MiLCJsYXlvdXRzL0xheW91dERlZmF1bHQuc2NzcyIsImxheW91dHMvTGF5b3V0QXJ0aWNsZS5zY3NzIiwibGF5b3V0cy9MYXlvdXRDdXN0b20uc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4RW1lcmdlbmN5L1BhZ2VJbmRleEVtZXJnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uS3YvUGFnZUluZGV4U2VjdGlvbkt2LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25OZXdzL1BhZ2VJbmRleFNlY3Rpb25OZXdzLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25BYm91dFVzL1BhZ2VJbmRleFNlY3Rpb25BYm91dFVzLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25QcmVzcy9QYWdlSW5kZXhTZWN0aW9uUHJlc3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvbkxpbmtzL1BhZ2VJbmRleFNlY3Rpb25MaW5rcy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uVG9waWNzL1BhZ2VJbmRleFNlY3Rpb25Ub3BpY3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvblNwb25zb3IvUGFnZUluZGV4U2VjdGlvblNwb25zb3Iuc2NzcyIsInBhZ2VzL1BhZ2VJbmRleC5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9hYm91dFVzL2luZGV4L1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YvUGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9hYm91dFVzL2luZGV4L1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMvUGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9hYm91dFVzL2luZGV4L1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUvUGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdVRvZ2dsZS9QYWdlUHJTaGlzZXRzdVRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdUxpbmsvUGFnZVByU2hpc2V0c3VMaW5rLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL3ByL3NoaXNldHN1L1BhZ2VQclNoaXNldHN1R29vZ2xlbWFwLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2VuZ2xpc2gvaW5kZXgvUGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi9QYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2VuZ2xpc2gvaW5kZXgvUGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzL1BhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9lbmdsaXNoL2luZGV4L1BhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uQ29udGVudHMvUGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cy5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tYXJnaW4uc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZS5zY3NzIiwicGFnZXMvcHIvc2hpc2V0c3UvUGFnZVNoaXNldHN1LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLHFDQUFBO0FBRUE7O0VBQUE7QUFXQTs7RUFBQTtBQWlCQTs7RUFBQTtBQXNCQTs7RUFBQTtBQVNBOztFQUFBO0FBUUE7O0VBQUE7QUFtQkE7O0VBQUE7QUMvRUE7O0VBQUE7QUFZQTs7RUFBQTtBQWtCQTs7RUFBQTtBQWtCQTs7RUFBQTtBQWlCQTs7RUFBQTtBQWdCQTs7RUFBQTtBQWlCQTs7RUFB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O0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VMeU5GO0VLdE5BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMd05GO0FBQ0Y7QUtyTkE7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTHVORjtFS3BOQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFTHNORjtFS25OQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFTHFORjtFS2xOQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTG9ORjtBQUNGO0FLak5BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUxtTkY7RUtoTkE7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RUxrTkY7RUsvTUE7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RUxpTkY7RUs5TUE7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUxnTkY7QUFDRjtBSzdNQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMK01GO0VLNU1BO0lBQ0UsVUFBQTtJQUNBLDJCQUFBO0VMOE1GO0VLM01BO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VMNk1GO0VLMU1BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMNE1GO0FBQ0Y7QUt6TUE7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTDJNRjtFS3hNQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFTDBNRjtFS3ZNQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFTHlNRjtFS3RNQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTHdNRjtBQUNGO0FLck1BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUx1TUY7RUtwTUE7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RUxzTUY7RUtuTUE7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RUxxTUY7RUtsTUE7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUxvTUY7QUFDRjtBSy9MQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VMaU1GO0VLOUxBO0lBQ0UsVUFBQTtJQUNBLHFEQUFBO0VMZ01GO0VLN0xBO0lBQ0UsVUFBQTtJQUNBLHFEQUFBO0VMK0xGO0VLNUxBO0lBQ0UsVUFBQTtJQUNB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QTtBdkgyOGROOztBdUh0OGRBOztFQUFBO0FBR0E7RUFDRSxnQkFBQTtBdkh5OGRGOztBdUh4N2RBOztFQUFBO0FBVUE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDdEVBOztFQUFBO0FBR0E7RUFRRSxvQkFBQTtBeEhzL2RGO0F3SHIvZEU7RWhIU0EsaUJBQUE7RUFDQSxrQkFBQTtBUnkvZEY7O0F3SDkvZEE7O0VBQUE7QUFHQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QXhIMmdlRjs7QXdIMS9kQTs7RUFBQTtBQVVBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQzZDRTtFbkhqSEY7SUFFSSxlQUFBO0VOd2RGO0VNL2JGO0lFQUksOENBQUE7RVJnZUY7RU1oZUY7SW9IK0dJLHFCQUFBO0UxSDJYRjtFTTlkRjtJRU9JLHVCQUFBO0VSNmVGO0VNcGZGO0lvSG1HSSxxQkFBQTtFMUgyWkY7RU03ZUY7SUFFSSx3QkFBQTtFTjRmRjtFTXBlRjtJb0g3Q1UsaUJBQUE7RTFIMmlCUjtFTTlmRjtJQUdJLGlCQUFBO0VOcWdCRjtFU25sQkE7SWlIZ0JNLHNCQUFBO0UxSG9sQk47RVNobUJBO0lpSGdCUSwwQkFBQTtFMUgybEJSO0VTdm1CQTtJaUhZUSw0QkFBQTtFMUhzbUJSO0VTOW1CQTtJaUhRUSw2QkFBQTtFMUhpbkJSO0VTcm5CQTtJaUhJUSwyQkFBQTtFMUg0bkJSO0VTNW5CQTtJaUhBUSwwQkFBQTtJQUFBLDZCQUFBO0UxSHdvQlI7RVNwb0JBO0lpSEpRLDJCQUFBO0lBQUEsNEJBQUE7RTFIcXBCUjtFU3pxQkE7SWlIZ0JNLHVCQUFBO0UxSHFxQk47RVNqckJBO0lpSGdCUSwyQkFBQTtFMUg0cUJSO0VTeHJCQTtJaUhZUSw2QkFBQTtFMUh1ckJSO0VTL3JCQTtJaUhRUSw4QkFBQTtFMUhrc0JSO0VTdHNCQTtJaUhJUSw0QkFBQTtFMUg2c0JSO0VTN3NCQTtJaUhBUSwyQkFBQTtJQUFBLDhCQUFBO0UxSHl0QlI7RVNydEJBO0lpSEpRLDRCQUFBO0lBQUEsNkJBQUE7RTFIc3VCUjtFUzF2QkE7SWlIZ0JNLHVCQUFBO0UxSHN2Qk47RVNsd0JBO0lpSGdCUSwyQkFBQTtFMUg2dkJSO0VTendCQTtJaUhZUSw2QkFBQTtFMUh3d0JSO0VTaHhCQTtJaUhRUSw4QkFBQTtFMUhteEJSO0VTdnhCQTtJaUhJUSw0QkFBQTtFMUg4eEJSO0VTOXhCQTtJaUhBUSwyQkFBQTtJQUFBLDhCQUFBO0UxSDB5QlI7RVN0eUJBO0lpSEpRLDRCQUFBO0lBQUEsNkJBQUE7RTFIdXpCUjtFUzMwQkE7SWlIZ0JNLHVCQUFBO0UxSHUwQk47RVNuMUJBO0lpSGdCUSwyQkFBQTtFMUg4MEJSO0VTMTFCQTtJaUhZUSw2QkFBQTtFMUh5MUJSO0VTajJCQTtJaUhRUSw4QkFBQTtFMUhvMkJSO0VTeDJCQTtJaUhJUSw0QkFBQTtFMUgrMkJSO0VTLzJCQTtJaUhBUSwyQkFBQTtJQUFBLDhCQUFBO0UxSDIzQlI7RVN2M0JBO0lpSEpRLDRCQUFBO0lBQUEsNkJBQUE7RTFIdzRCUjtFUzU1QkE7SWlIZ0JNLHVCQUFBO0UxSHc1Qk47RVNwNkJBO0lpSGdCUSwyQkFBQTtFMUgrNUJSO0VTMzZCQTtJaUhZUSw2QkFBQTtFMUgwNkJSO0VTbDdCQTtJaUhRUSw4QkFBQTtFMUhxN0JSO0VTejdCQTtJaUhJUSw0QkFBQTtFMUhnOEJSO0VTaDhCQTtJaUhBUSwyQkFBQTtJQUFBLDhCQUFBO0UxSDQ4QlI7RVN4OEJBO0lpSEpRLDRCQUFBO0lBQUEsNkJBQUE7RTFIeTlCUjtFUzcrQkE7SWlIZ0JNLHVCQUFBO0UxSHkrQk47RVNyL0JBO0lpSGdCUSwyQkFBQTtFMUhnL0JSO0VTNS9CQTtJaUhZUSw2QkFBQTtFMUgyL0JSO0VTbmdDQTtJaUhRUSw4QkFBQTtFMUhzZ0NSO0VTMWdDQTtJaUhJUSw0QkFBQTtFMUhpaENSO0VTamhDQTtJaUhBUSwyQkFBQTtJQUFBLDhCQUFBO0UxSDZoQ1I7RVN6aENBO0lpSEpRLDRCQUFBO0lBQUEsNkJBQUE7RTFIMGlDUjtFUzVoQ0E7SWlIc0RJLFlBQUE7RTFIcS9CSjtFU3ZpQ0E7SWlIc0RNLGdCQUFBO0UxSDQvQk47RVM5aUNBO0lpSGtETSxrQkFBQTtFMUh1Z0NOO0VTcmpDQTtJaUg4Q00sbUJBQUE7RTFIa2hDTjtFUzVqQ0E7SWlIMENNLGlCQUFBO0UxSDZoQ047RVNua0NBO0lpSHNDTSxnQkFBQTtJQUFBLG1CQUFBO0UxSHlpQ047RVMza0NBO0lpSGtDTSxpQkFBQTtJQUFBLGtCQUFBO0UxSHNqQ047RVNobkNBO0lpSHNESSxhQUFBO0UxSHNrQ0o7RVN4bkNBO0lpSHNETSxpQkFBQTtFMUg2a0NOO0VTL25DQTtJaUhrRE0sbUJBQUE7RTFId2xDTjtFU3RvQ0E7SWlIOENNLG9CQUFBO0UxSG1tQ047RVM3b0NBO0lpSDBDTSxrQkFBQTtFMUg4bUNOO0VTcHBDQTtJaUhzQ00saUJBQUE7SUFBQSxvQkFBQTtFMUgwbkNOO0VTNXBDQTtJaUhrQ00sa0JBQUE7SUFBQSxtQkFBQTtFMUh1b0NOO0VTanNDQTtJaUhzREksYUFBQTtFMUh1cENKO0VTenNDQTtJaUhzRE0saUJBQUE7RTFIOHBDTjtFU2h0Q0E7SWlIa0RNLG1CQUFBO0UxSHlxQ047RVN2dENBO0lpSDhDTSxvQkFBQTtFMUhvckNOO0VTOXRDQTtJaUgwQ00sa0JBQUE7RTFIK3JDTjtFU3J1Q0E7SWlIc0NNLGlCQUFBO0lBQUEsb0JBQUE7RTFIMnNDTjtFUzd1Q0E7SWlIa0NNLGtCQUFBO0lBQUEsbUJBQUE7RTFId3RDTjtFU2x4Q0E7SWlIc0RJLGFBQUE7RTFId3VDSjtFUzF4Q0E7SWlIc0RNLGlCQUFBO0UxSCt1Q047RVNqeUNBO0lpSGtETSxtQkFBQTtFMUgwdkNOO0VTeHlDQTtJaUg4Q00sb0JBQUE7RTFIcXdDTjtFUy95Q0E7SWlIMENNLGtCQUFBO0UxSGd4Q047RVN0ekNBO0lpSHNDTSxpQkFBQTtJQUFBLG9CQUFBO0UxSDR4Q047RVM5ekNBO0lpSGtDTSxrQkFBQTtJQUFBLG1CQUFBO0UxSHl5Q047RVNuMkNBO0lpSHNESSxhQUFBO0UxSHl6Q0o7RVMzMkNBO0lpSHNETSxpQkFBQTtFMUhnMENOO0VTbDNDQTtJaUhrRE0sbUJBQUE7RTFIMjBDTjtFU3ozQ0E7SWlIOENNLG9CQUFBO0UxSHMxQ047RVNoNENBO0lpSDBDTSxrQkFBQTtFMUhpMkNOO0VTdjRDQTtJaUhzQ00saUJBQUE7SUFBQSxvQkFBQTtFMUg2MkNOO0VTLzRDQTtJaUhrQ00sa0JBQUE7SUFBQSxtQkFBQTtFMUgwM0NOO0VTcDdDQTtJaUhzREksYUFBQTtFMUgwNENKO0VTNTdDQTtJaUhzRE0saUJBQUE7RTFIaTVDTjtFU244Q0E7SWlIa0RNLG1CQUFBO0UxSDQ1Q047RVMxOENBO0lpSDhDTSxvQkFBQTtFMUh1NkNOO0VTajlDQTtJaUgwQ00sa0JBQUE7RTFIazdDTjtFU3g5Q0E7SWlIc0NNLGlCQUFBO0lBQUEsb0JBQUE7RTFIODdDTjtFU2grQ0E7SWlIa0NNLGtCQUFBO0lBQUEsbUJBQUE7RTFIMjhDTjtFU3IrQ0Y7SWlIaUVJLHFCQUFBO0UxSG03Q0Y7RVU3akRGO0lSV0ksbUJBQUE7RUZna0RGO0VVL2pERjtJUm1DSSxtQkFBQTtFRm1qREY7RVVobERGO0lSOENJLGVBQUE7RUZvakRGO0VVNWxERjtJUndESSxpQkFBQTtFRmdqREY7RVVsbURGO0lSb0ZJLGVBQUE7RUYwaERGO0VVeG1ERjtJUmdISSxpQkFBQTtFRm9nREY7RVU5bURGO0lSMkhJLGVBQUE7RUYrL0NGO0VVcG5ERjtJUndJSSwrQ0FBQTtJQUNBLHFCQUFBO0VGKy9DRjtFVWxvREY7SVJzSkksZUFBQTtFRmlnREY7RWdCeHNERjtJMEc4RlEsaUJBQUE7SUFBQSxvQkFBQTtFMUgyM0VOO0VnQmg4RUE7SUFHSSxhQUFBO0VoQmc5RUo7RWdCeDZFQTtJQU1JLFdBQUE7RWhCKzhFSjtFZ0IxN0VJO0kwRy9ESSxnQkFBQTtJQUFBLGlCQUFBO0UxSCtoRlI7RWdCcjlFRjtJQUtJLCtCQUFBO0VoQmcrRUY7RWdCbjdFRjtJQUVJLFdmaEtzQjtFRDBsRnhCO0VrQnhpRkU7SXdHaEJNLGdCQUFBO0UxSDJtRlI7RWtCM2xGRTtJd0c4Q0ksaUJBQUE7RTFIdWpGTjtFa0JuakZFO0l3R2xFTSxnQkFBQTtFMUgycUZSO0VrQnRtRkU7SXdHckVNLGVBQUE7RTFIMHJGUjtFa0J2bEZGO0l3R25HVSxnQkFBQTtFMUh5dEZSO0VrQi9tRkE7SXdHMUdRLGVBQUE7RTFId3VGUjtFa0IzbEZGO0lBSUksbUJBQUE7RWxCd25GRjtFbUJ6dkZBO0l1RzhDTSxpQkFBQTtFMUhvd0ZOO0VtQmx6RkE7SXVHOENNLG9CQUFBO0UxSDh3Rk47RW1CcHhGRjtJdUdNUSxpQkFBQTtJQUFBLG9CQUFBO0UxSDJ6Rk47RW1CdHlGRjtJdUdyQlEsaUJBQUE7SUFBQSxvQkFBQTtFMUg0MUZOO0VtQmowRkE7SXVHekZRLGdCQUFBO0lBQUEsbUJBQUE7RTFIaTdGUjtFbUJ4MUZBO0l1Ry9CSSxhQUFBO0UxSGs0Rko7RW1CdjFGQTtJdUd2Q00saUJBQUE7SUFBQSxvQkFBQTtFMUg0NEZOO0VtQngxRkU7SXVHcERJLGtCQUFBO0lBQUEsbUJBQUE7RTFIazZGTjtFbUJqMkZGO0l1Ry9IVSxnQkFBQTtFMUhtL0ZSO0VxQmhnR0Y7SXFHMkVRLGtCQUFBO0lBQUEsbUJBQUE7RTFIa2pHTjtFcUI3bkdGO0lBVUksU0FBQTtJQUNBLGdCQUFBO0VyQjhuR0Y7RXFCM25HQTtJcUc2RE0saUJBQUE7SUFBQSxvQkFBQTtFMUhva0dOO0VxQmpuR0Y7SXFHakJVLGdCQUFBO0UxSDJwR1I7RXFCbG5HRjtJcUdxQlEsa0JBQUE7SUFBQSxtQkFBQTtFMUg2bkdOO0V5QnR0R0Y7SWlHeUZRLGtCQUFBO0lBQUEsbUJBQUE7RTFIMDFHTjtFeUJsNUdNO0lpR05FLGlCQUFBO0UxSDA3R1I7RXlCOTZHRTtJaUdaTSxpQkFBQTtFMUh5OEdSO0V5Qi82R007SWlHMUJFLGdCQUFBO0UxSHk5R1I7RTBCai9HRjtJeEJrUEksZUFBQTtFRisxR0Y7RTBCamxIRjtJZ0d3QlUsZ0JBQUE7RTFIbWtIUjtFMEJubEhBO0l4QnFVRSxrQkFBQTtFRnl4R0Y7RTJCdGtIQTtJK0ZrREksYUFBQTtFMUg4b0hKO0UyQnJvSEY7SUFFSSxnQkFBQTtJQUNBLGMxQjZCYztFRDhwSGhCO0U0Qmp5SEY7SThGOEZRLGlCQUFBO0lBQUEsb0JBQUE7RTFIb3RITjtFK0JqekhGO0kyRjZGUSxpQkFBQTtJQUFBLG9CQUFBO0UxSHUySE47RStCdjdIRTtJMkZnRkksa0JBQUE7RTFIbzRITjtFaUM5NUhGO0l5RnBDVSxnQkFBQTtFMUhraklSO0VpQ2hnSUU7SXlGUUUsYUFBQTtFMUgwZ0lKO0VpQzFnSUY7SXlGMURVLG1CQUFBO0UxSGtsSVI7RWlDbGhJQTtJeUZoRVEsaUJBQUE7SUFBQSxrQkFBQTtFMUg4bElSO0VpQzEvSEY7SXlGdENRLGlCQUFBO0UxSHFrSU47RWlDL2hJRjtJeUZ0Q1Esa0JBQUE7RTFIK2tJTjtFaUN6aUlGO0l5RnRDUSxtQkFBQTtFMUh5bElOO0VzQ2pySUE7SUFFSSxlQUFBO0lBQ0EscUJBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0V0Q3N4Sko7RXNDbHhKQTtJOUJPRSw4Q0FBQTtFUm94SkY7RXNDM3hKQTtJQUlJLGlCQUFBO0V0Q2l5Sko7RXNDN3hKQTtJQUlJLGtCQUFBO0V0Q2l5Sko7RXNDcnhKRTtJQUtJLGVBQUE7RXRDaXlKTjtFc0N6eEpFO0lBS0ksZ0JBQUE7RXRDa3lKTjtFc0N6eEpBO0lvRmxDUSxnQkFBQTtFMUhxMEpSO0V1Q3YySkY7SW1Ga0NVLGdCQUFBO0UxSHUySlI7RXVDNTNKRjtJbUZtRlEsa0JBQUE7RTFIZzBKTjtFdUNuNUpGO0ltRm1GUSxtQkFBQTtFMUgwMEpOO0V1Qzc1SkY7SW1GbUZRLGlCQUFBO0lBQUEsb0JBQUE7RTFIcTFKTjtFdUN4NkpGO0lBYUksZ0JBQUE7RXZDczZKRjtFdUNqNkpBO0lBT0ksaUJBQUE7SUFDQSxXQUFBO0V2Q3E3Sko7RXVDOTZKQTtJckM4TUUsZUFBQTtFRnV2SkY7RXVDeDdKQTtJQUVJLG1CQUFBO0V2Q284Sko7RXVDbDVKRjtJbUZmUSxrQkFBQTtFMUhvOUpOO0V1Q3I4SkY7SW1GZlEsbUJBQUE7RTFIODlKTjtFdUMvOEpGO0ltRmZRLGdCQUFBO0lBQUEsbUJBQUE7RTFIeStKTjtFdUMzOEpGO0ltRjlCUSxrQkFBQTtJQUFBLG1CQUFBO0UxSDgvSk47RXVDcjhKRjtJQUVJLG1CdEN4RFk7RUQraEtkO0V1Q2wrSkE7O0lBRUksbUJ0Qy9EVTtJc0NnRVYsY3RDNURXO0VEbWlLZjtFdUNyK0pFOztJQUVJLGN0Q2hFUztFRHlpS2Y7RXdDaHBLRjtJa0ZrQ1UsZ0JBQUE7RTFIMG5LUjtFd0M1cEtGO0lBS0ksU0FBQTtFeENpcUtGO0V3Q3pwS0E7SUFFSSw4QkFBQTtFeENvcUtKO0V3QzlwS0E7SUFFSSxrQ0FBQTtFeENzcUtKO0V3Q2hxS0E7SUFFSSxzQ0FBQTtFeEN3cUtKO0V3Q2xxS0E7SUFFSSwwQ0FBQTtFeEMwcUtKO0V3Q3BxS0E7SUFFSSw4Q0FBQTtFeEM0cUtKO0V3Q3RxS0E7SUFFSSxrREFBQTtFeEM4cUtKO0V3Q3hxS0E7SUFFSSxzREFBQTtFeENncktKO0V3QzFxS0E7SUFFSSwwREFBQTtFeENrcktKO0V3QzVxS0E7SUFFSSw4REFBQTtFeENvcktKO0V3QzlxS0E7SUFFSSxrRUFBQTtFeENzcktKO0V3Q2hyS0E7SUFFSSxzRUFBQTtFeEN3cktKO0V3Q2hxS0Y7SUFFSSxxQkFBQTtJQUNBLGNBQUE7RXhDK3FLRjtFd0NocUtBO0lrRmpIUSwwQkFBQTtFMUhpeUtSO0V5Q3h6S0Y7SWlGaUNVLGdCQUFBO0UxSDJ5S1I7RXlDNTBLRjtJQU1JLHFDQUFBO0lBQ0EsU0FBQTtFekNnMUtGO0V5Q3AwS0Y7SUFFSSxtQkFBQTtJQUNBLG1CQUFBO0V6Q2kxS0Y7RXlDejBLRjtJQUVJLDBCQUFBO0V6Q20xS0Y7RTBDdjJLSTtJQUVJLHNCQUFBO0UxQ280S1I7RTBDbDNLQTtJZ0YyREksYUFBQTtFMUh5MEtKO0UwQ3A0S0E7SUFLSSxrQ0FBQTtJQUNBLG9CQUFBO0UxQ3k0S0o7RTBDNzNLRTtJQXdCSSxpQkFBQTtJQUNBLFdBQUE7RTFDMDRLTjtFMEM3MUtBO0lnRjdCSSxZQUFBO0UxSGs2S0o7RTBDcjRLQTtJQVNJLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFMUNzNEtKO0UwQzUzS0E7SUFRSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7RTFDMDVLSjtFMkNqakxGO0krRStCVSxnQkFBQTtFMUgra0xSO0UyQzltTEY7SUFJSSxTQUFBO0UzQ29uTEY7RTJDMWxMQTtJQUlJLE9BQUE7SUFDQSxTQUFBO0UzQzBuTEo7RTJDNW1MQTtJQUVJLG1CQUFBO0UzQzJuTEo7RTRDOXFMRjtJOEUrQlUsZ0JBQUE7RTFIOHFMUjtFNEM3c0xGO0lBTUksbUJBQUE7RTVDaXRMRjtFNEN0c0xNO0lBRUksc0JBQUE7RTVDOHNMVjtFNEN6c0xJO0lBRUkseUJBQUE7RTVDNHNMUjtFNENwckxBO0lBU0ksNEJBQUE7RTVDa3NMSjtFNENqckxBO0kxQ2lORSxrQkFBQTtFRjAvS0Y7RTRDM3NMQTtJQUtJLG1CQUFBO0U1Q2d0TEo7RTRDOXJMQTtJQWVJLFdBQUE7RTVDZ3RMSjtFNEN4c0xJO0lBSUksaUJBQUE7RTVDaXRMUjtFNkMvekxGO0lBT0ksbUJBQUE7RTdDdzJMRjtFNkMxMUxJO0lBRUksc0JBQUE7RTdDcTJMUjtFNkM5MUxGO0lBSUksZUFBQTtFN0NtMkxGO0U2Q24xTEY7SUFPSSxlQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7RTdDbzJMRjtFNkMxMUxGO0lBTUksZUFBQTtFN0NzMkxGO0U4Q3o2TEY7STRFT1UsZ0JBQUE7RTFIODhMUjtFOENyOUxGO0k0RU9VLG1CQUFBO0UxSHc5TFI7RThDLzlMRjtJNEVxRVEsZ0JBQUE7SUFBQSxtQkFBQTtFMUhxNkxOO0U4QzErTEY7STRFcUVRLGtCQUFBO0UxSGc3TE47RThDci9MRjtJNUNxUUksa0JBQUE7RUYwdkxGO0U4Q3JoTUE7SUFVSSxVQUFBO0U5QzhoTUo7RThDdC9MRjtJNEVyQlUsZ0JBQUE7RTFINmlNUjtFK0N4a01GO0k3Q2dWSSxrQkFBQTtFRjJ4TEY7RStDM21NRjtJMkUyQlUsZ0JBQUE7RTFIMGxNUjtFK0MvbE1EO0kyRUtTLGdCQUFBO0UxSHVuTVI7RWdEbHBNRjtJOUNrV0ksZUFBQTtFRnMwTEY7RWdEeHFNRjtJMEUyQlUsZ0JBQUE7RTFIdXBNUjtFaUQ1ck1GO0lBTUksa0JBQUE7RWpEa3RNRjtFa0RsdE1GO0loRDJRSSxlQUFBO0VGNDlMRjtFa0Qzc01GO0lBS0ksZ0JBQUE7SUFDQSxlQUFBO0VsRGd3TUY7RW9EL3hNRjtJc0U0QlUsZ0JBQUE7RTFIcXpNUjtFb0Qzek1GO0lzRU1VLGVBQUE7RTFIczFNUjtFb0RoMU1BO0lzRU5RLGVBQUE7RTFIKzJNUjtFb0R6Mk1BO0lzRXdETSxpQkFBQTtJQUFBLGtCQUFBO0UxSDR6TU47RW9EcDNNQTtJQVVJLG1CQUFBO0VwRHEzTUo7RW9ELzJNQTtJc0V0QlEsZUFBQTtFMUhrNU1SO0VvRDUzTUE7SWxEaERFLG1CQUFBO0VGczdNRjtFb0R6M01BO0lzRW5DUSxlQUFBO0UxSDY2TVI7RXFELzhNRjtJcUVrQ1UsZ0JBQUE7RTFIODdNUjtFcUR0OE1GO0lBRUksWUFBQTtFckRvK01GO0VzRC8vTUY7SW9FaUNVLGdCQUFBO0UxSDArTVI7RXNEM2dORjtJQUlJLFNBQUE7RXREaWhORjtFc0R0L01BO0lBRUksT0FBQTtFdERvaE5KO0V1RGxqTkY7SW1FOEJVLGdCQUFBO0UxSG1pTlI7RXVEMWpORjtJQVFJLGdCQUFBO0V2RHVrTkY7RXVEM2pORjtJbUVHVSxlQUFBO0UxSDJrTlI7RXVEOWtORjtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFdkRrbE5GO0V3RHhqTkY7SXREMFVJLGVBQUE7RUY2ek1GO0V3RHZvTkY7SWtFL0JVLGdCQUFBO0UxSGdyTlI7RXlEbHRORjtJQUVJLGFBQUE7SUFDQSxlQUFBO0lBQ0EsOEJBQUE7RXpEOHRORjtFeURodE5GO0lpRThFUSxpQkFBQTtJQUFBLG9CQUFBO0UxSGlwTk47RXlEL3RORjtJQUdJLGlCQUFBO0V6RHV1TkY7RXlEN3ROQTtJQUVJLCtCQUFBO0V6RG91Tko7RXlEM3ROQTtJQUVJLG1DQUFBO0V6RGt1Tko7RXlEenROQTtJQUVJLCtCQUFBO0V6RGd1Tko7RTBEendORjtJQVNJLGlCQUFBO0UxRGt5TkY7RTBEM3hORjtJZ0U4RE0sYUFBQTtFMUhndk5KO0UwRDl5TkY7SUFVSSxrQkFBQTtFMUQ4eU5GO0UwRGh4TkU7SUFFSSxzQnpEUXVCO0VEOHhON0I7RTJEN3pORjtJK0RmVSxnQkFBQTtFMUh3NE5SO0U0RDE2TkY7SUFFSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0U1RHM3TkY7RTRENTZORjtJOEQ4RU0sWUFBQTtFMUgrMk5KO0U2RDM4TkY7STNEMllJLGVBQUE7RUY0bU5GO0U2RHYvTkY7SUFXSSx1QkFBQTtJQUNBLHFCQUFBO0U3RHMvTkY7RTZENStORjtJQUVJLFlBQUE7RTdEdy9ORjtFNkRqL05GO0k2RDZETSxZQUFBO0UxSGs4Tko7RTZELy9ORjtJQU1JLHFCQUFBO0U3RG1nT0Y7RThEcGlPRjtJNUR1WUksZUFBQTtFRnl1TkY7RThEaG5PRjtJQVdJLGtCQUFBO0lBQ0EsWUFBQTtFOUQrbU9GO0U4RHZtT0Y7SUFFSSxnQkFBQTtFOURpbk9GO0UrRDNvT0Y7STdEMllJLGVBQUE7RUY2eU5GO0UrRHhyT0Y7SUFXSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtFL0R1ck9GO0VnRXJzT0Y7STBEa0NVLGdCQUFBO0UxSDhzT1I7RWdFL3RPQTtJMERpQlEsbUJBQUE7RTFIaXVPUjtFZ0V6dU9GO0kwRFFVLGtCQUFBO0UxSDJ2T1I7RWdFOXVPRjtJMERiVSxrQkFBQTtFMUhteE9SO0VnRXR3T0Y7SUFLSSxZQUFBO0VoRTJ3T0Y7RWdFMXZPRjtJMEQyQlEsaUJBQUE7RTFIdXZPTjtFZ0VseE9GO0lBS0ksZUFBQTtFaEV1eE9GO0VnRWh4T0Y7SUFFSSxnQ0FBQTtFaEV5eE9GO0VnRTN2T0Y7SUFFSSxrQkFBQTtFaEUyeE9GO0VnRXh4T0Y7SUFFSSx5QkFBQTtFaEU0eE9GO0VnRS92T0Y7SUFFSSw0QkFBQTtFaEUreE9GO0VpRXQ3T0Y7SXlEa0NVLGdCQUFBO0UxSHM2T1I7RWlFNzZPQTtJeURPUSxpQkFBQTtFMUgwOE9SO0VrRXorT0Y7SXdEK0JVLGdCQUFBO0UxSDI5T1I7RWtFMStPRjtJQUlJLG1CQUFBO0VsRXUvT0Y7RWtFbCtPRjtJd0RnRE0sYUFBQTtFMUg4OE9KO0VrRTkvT0Y7SUFJSSxnQkFBQTtFbEVvZ1BGO0VrRXovT0Y7SXdEekJVLGdCQUFBO0UxSHFpUFI7RWtFcGdQRjtJd0RqQ1UsZ0JBQUE7RTFIb2pQUjtFa0VuaFBGO0l3RDZCUSxvQkFBQTtFMUhnZ1BOO0VrRW5oUEY7SXdEM0NVLGtCQUFBO0UxSGlsUFI7RWtFeGhQRjtJQUVJLGdCQUFBO0VsRWlqUEY7RW1Fem5QQTtJQUtJLG1CQUFBO0lBQ0Esc0JBQUE7RW5FMnFQSjtFbUVwcVBFO0kzRFZBLDhDQUFBO0VSK3JQRjtFbUVwcVBBO0lBS0ksY0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFbkUwclBKO0VvRTl1UEE7SUFLSSxvRUFBQTtFcEVpeVBKO0VvRW54UEY7SUFHSSxzQkFBQTtJQUNBLDRCQUFBO0VwRWl5UEY7RW9FenhQRjtJQUVJLFlBQUE7RXBFa3lQRjtFb0UzeFBBO0lBRUksbUJBQUE7RXBFbXlQSjtFb0VoeVBFO0lBRUksV0FBQTtJQUNBLFlBQUE7RXBFbXlQTjtFb0UveFBFO0lBRUksaUJBQUE7SUFDQSxvQkFBQTtFcEVreVBOO0VvRTV4UEY7SUFJSSxXQUFBO0lBQ0EsWUFBQTtFcEVpeVBGO0VxRXQyUEY7SXFEOEJVLGVBQUE7RTFIaTJQUjtFcUUvM1BGO0lBUUksUUFBQTtFckVpNFBGO0VxRXQzUEE7SUFLSSxrQkFBQTtJQUNBLHNCQUFBO0VyRTg0UEo7RXFFOXhQRTtJQUdFLGlGQUFBO0VyRXc1UEo7RXFFcjRQQTtJcURqSVEsZUFBQTtFMUhraFFSO0VzRXBqUUY7SW9ENEZNLGFBQUE7RTFIcS9QSjtFc0VqbFFGO0lvRGdHUSxtQkFBQTtFMUgyL1BOO0VzRXJrUUY7SUFPSSxrQkFBQTtFdEV1bFFGO0VzRWhsUUY7SW9ERlUsZ0JBQUE7RTFIZ21RUjtFc0U5bFFGO0lBSUksbUJBQUE7RXRFb21RRjtFc0U3bFFGO0lvRGJVLGlCQUFBO0UxSDRuUVI7RXNFL21RRjtJQUtJLGVBQUE7RXRFb25RRjtFc0V6bFFGO0lBRUksZ0JBQUE7SUFDQSxjckVtRGM7RURna1FoQjtFdUUzcVFGO0ltRFFVLGVBQUE7RTFIc3NRUjtFdUVoclFBOztJbUR0QlEsZ0JBQUE7RTFIMnRRUjtFdUVublFFO0lBR0UsaUZBQUE7RXZFa3RRSjtFdUUvclFBO0ltRHhJUSwwQkFBQTtFMUhtMVFSO0V3RXgyUUY7SXRFeVBJLGVBQUE7RUZxb1FGO0V3RTkzUUY7SWtEK0JVLGdCQUFBO0UxSHkyUVI7RXdFOTNRRjtJa0QrRU0sYUFBQTtFMUhvMFFKO0V3RW41UUY7SUFTSSxnQkFBQTtJQUNBLHNCQUFBO0V4RW81UUY7RXdFejRRQTtJQUVJLGlCQUFBO0V4RXM1UUo7RXdFM3lRSTtJQUNFLDBCQW5KMkI7SUFvSjNCLHFCdkVsSlU7RUQwL1FoQjtFd0VyMlFJO0lBQ0UsK0VBQUE7RXhFdTJRTjtFd0VqMlFNO0lBQ0Usa0ZBQUE7RXhFbTJRUjtFd0U1MVFNO0lBQ0Usa0J2RXBLZ0I7RURrZ1J4QjtFd0UzMVFNO0lBQ0UsMEJBM0t5QjtJQTRLekIsV3ZFektnQjtFRHNnUnhCO0V3RWgxUUk7SUFDRSwwQkF6TDJCO0lBMEwzQixxQnZFekxVO0VEaWhSaEI7RXdFbDFRTTtJQUNFLGtCdkUvTGdCO0VEbWhSeEI7RXdFajFRTTtJQUNFLFd2RW5NZ0I7RURzaFJ4QjtFd0V0MFFJO0lBQ0UseUJBQUE7RXhFODBRTjtFd0UzMFFJO0lBQ0UsK0VBQUE7RXhFNjBRTjtFd0V2MFFNO0lBQ0Usa0ZBQUE7RXhFeTBRUjtFd0VsMFFNO0lBQ0UsMEJBdE95QjtJQXVPekIsV3ZFck9nQjtFRHlpUnhCO0V3RXh6UUE7SWtEek5RLDBCQUFBO0UxSDBoUlI7RXdFNXpRRjtJQUVJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0V4RXEwUUY7RXdFN3pRQTtJQUVJLGtCQUFBO0lBQ0EsbUJBQUE7RXhFdTBRSjtFd0VoMFFFO0lBRUksd0JBQUE7RXhFeTBRTjtFeUV0bFJGO0lpRDJGTSxhQUFBO0UxSGloUko7RXlFbG1SQTtJaUR1QlEsa0JBQUE7RTFIcWxSUjtFeUU1bVJBO0lBR0ksV0FBQTtFekVtblJKO0V5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NzlTRTtJQUdFLGlGQUFBO0U5RTZrVEo7RThFMWpUQTtJNEN2SVEsMEJBQUE7RTFINnNUUjtFK0VsdVRGO0kyQytCVSxnQkFBQTtFMUh3dFRSO0UrRXZ2VEY7STJDK0JVLG1CQUFBO0UxSGt1VFI7RStFandURjtJMkM2RlEsZ0JBQUE7SUFBQSxtQkFBQTtFMUgrcVROO0UrRTV3VEY7STdFNlJJLGtCQUFBO0VGMC9TRjtFK0UxdlRFO0lBR0UsaUZBQUE7RS9Fa3hUSjtFK0V6dlRGO0kyQzFCVSxnQkFBQTtFMUg2eVRSO0VnRi8wVEY7SUFHSSxrQkFBQTtFaEYwMlRGO0VnRmgyVEY7STBDK0VNLGFBQUE7RTFIa3lUSjtFZ0ZqM1RGO0kwQ21GUSxtQkFBQTtFMUh3eVROO0VnRmozVEY7SUFTSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RWhGMjNURjtFZ0ZyMlRBO0lBRUksV0FBQTtJQUNBLFdBQUE7RWhGNjNUSjtFZ0Z0M1RBO0lBR0ksVUFBQTtJQUNBLFlBQUE7RWhGaTRUSjtFZ0Z6MlRGO0kwQ0VRLGtCQUFBO0lBQUEsbUJBQUE7RTFIODNUTjtFZ0ZoNFRGO0kwQ0VRLG9CQUFBO0UxSHk0VE47RWlGeCtURjtJQUVJLGdCQUFBO0VqRjgvVEY7RWlGbC9UQTtJeUNtQlEsZ0JBQUE7RTFIZy9UUjtFa0ZsaFVGO0l3Q2tDVSxnQkFBQTtFMUgwZ1VSO0VrRnRpVUE7SXdDNEJRLGVBQUE7RTFIb2hVUjtFa0ZoalVBO0l3QzRCUSxrQkFBQTtFMUg4aFVSO0VrRmhqVUE7SUFJSSxlQUFBO0VsRjZqVUo7RWtGcmpVRjs7SXdDTVUsZUFBQTtFMUgyalVSO0VrRmprVUY7O0l3Q01VLGtCQUFBO0UxSHVrVVI7RWtGM2hVRTtJQWdCSSxrQkFBQTtFbEZpbFVOO0VtRi9xVUY7SXVDa0NVLGdCQUFBO0UxSDZzVVI7RW1GN3JVSTtJQUlJLGVBQUE7RW5Gd3VVUjtFbUYzdFVGO0l1QzZCUSxpQkFBQTtJQUFBLG9CQUFBO0UxSGd0VU47RW1GN3VVRjtJM0VtREUsYUFBQTtJQUNBLDhCMkVoRDBCO0kzRWlEMUIsbUIyRWpEa0I7STNFa0RsQixpQjJFbER5QztFbkZ1dlV6QztFbUZwdlVBO0lBRUksdUJBQUE7RW5GdXZVSjtFbUZudlVBO0lBRUksd0JBQUE7RW5Gc3ZVSjtFbUY3dVVGO0lBR0ksVUFBQTtFbkZ3dlVGO0VtRmh2VUY7SUFFSSxXQUFBO0VuRm13VUY7RW1GanVVQTtJQUVJLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLHVCQUFBO0VuRm93VUo7RW9GajVVRjtJc0NpQ1UsZUFBQTtFMUg0M1VSO0VvRmo1VUY7SUFJSSxtQkFBQTtFcEY4NVVGO0VxRi82VUY7SXFDa0NVLGdCQUFBO0UxSCs2VVI7RXFGajlVRjtJcUNnR1EsaUJBQUE7SUFBQSxvQkFBQTtFMUg0M1VOO0VxRmo5VUY7SUFFSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFckY4OVVGO0VzRjErVUY7SW9DK0JVLGdCQUFBO0UxSG8vVVI7RXNGdmdWQTtJQUlJLGdDQUFBO0V0RmdoVko7RXVGaGlWRjtJbUMrQlUsZ0JBQUE7RTFIc2lWUjtFdUZya1ZGO0ltQytCVSxrQkFBQTtFMUhnalZSO0V1Ri9qVkE7SXJGMFlFLG1CQUFBO0VGb3RVRjtFdUZ0bFZFO0lBRUksWUFBQTtFdkY4bFZOO0V1RnpsVkk7SUFZSSxlQUFBO0V2RmdtVlI7RXdGN29WRjtJa0NpQ1UsZ0JBQUE7RTFIcXBWUjtFd0Z0clZGO0lrQytGUSxpQkFBQTtFMUhpbVZOO0V3RmhzVkY7SUFLSSxXQUFBO0V4RnFzVkY7RXdGanJWRjtJQUtJLHVCQUFBO0V4RitzVkY7RXdGOXJWRTtJQUVJLGlCQUFBO0V4RnF0Vk47RXlGaHZWRTtJQUlJLGFBQUE7SUFDQSxtQkFBQTtFekZveVZOO0V5RnR4Vkk7SUFFSSxjeEZ3RE07RUQ4dVZkO0V5Rmp5VkU7SXZGdkJBLGVBQUE7RUZxMFZGO0V5Ri9zVkU7SXZGdEhBLGVBQUE7RUY4NlZGO0V5Rnh6VkU7SWlDOUdNLGtCQUFBO0UxSGc3VlI7RXlGbnpWSTtJaUM3SEksZ0JBQUE7RTFIKzdWUjtFeUZ4elZFOztJaUN6RUksa0JBQUE7RTFIczVWTjtFeUZoelZFO0lBRUksY3hGcEdRO0VEcTdWZDtFeUY3elZBO0lBS0ksUUFBQTtFekYwMFZKO0V5Rm4wVkU7SXZGNUxBLG1CQUFBO0VGZ2hXRjtFMEY1aldGO0lnQzRGTSxhQUFBO0UxSDBpV0o7RTBGcGpXRjtJQUVJLFlBQUE7RTFGd25XRjtFMkZ6c1dGO0luRnFCSSw4Q0FBQTtFUmtzV0Y7RTRGdnRXRjtJOEI2RlEsaUJBQUE7RTFIZ3FXTjtFNEZsdldBO0k4Qm9CUSxnQkFBQTtFMUh3dVdSO0U0Rnh2V0E7SThCZ0JRLGdCQUFBO0UxSGt2V1I7RTZGcHhXRjtJNkJrQ1UsZ0JBQUE7RTFIeXhXUjtFNkYveFdBOzs7STZCZ0VJLFlBQUE7RTFIdXdXSjtFNkZodFdBOzs7O0k2QjNIUSwyQkFBQTtFMUhzNVdSO0U4Rno2V0Y7STRCNkJVLGdCQUFBO0UxSGc2V1I7RThGaDRXRjtJNEI4QlEsa0JBQUE7RTFINjVXTjtFK0YxL1dGO0kyQitCVSxnQkFBQTtFMUg0Z1hSO0UrRjNpWEY7SUFNSSxlQUFBO0UvRitpWEY7RWdHdmpYRjtJOUZ3V0ksZUFBQTtFRnl2V0Y7RWdHam1YRjtJMEJpQ1UsZ0JBQUE7RTFIMGtYUjtFaUc1bVhGO0l5QmtDVSxlQUFBO0UxSHNtWFI7RWlHeG9YRjtJeUJnR1Esa0JBQUE7RTFIa2pYTjtFa0dscFhGO0l3QmtDVSxnQkFBQTtFMUgycFhSO0VrRzdyWEY7SXdCNEZNLGFBQUE7RTFIMm1YSjtFa0d2c1hGO0lBT0ksbUJBQUE7RWxHMHNYRjtFa0c1clhBO0l3QmFRLGdCQUFBO0UxSGdzWFI7RW1HbHVYRjtJQUVJLGdCQUFBO0VuRzh3WEY7RW1HaHdYQTtJdUJrQlEsZ0JBQUE7RTFINHZYUjtFb0doeFhGO0lBUUksY0FBQTtFcEdzeVhGO0VvR255WEE7SUFFSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0VwR3N5WEo7RW9HOXdYRTtJQUVJLGNBQUE7RXBHcXlYTjtFcUcvMFhGO0lBUUksY0FBQTtFckcyMlhGO0VxR3gyWEE7SUFFSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0VyRzIyWEo7RXFHejFYQTtJQUVJLGlCQUFBO0VyRzIyWEo7RXNHdDVYRjtJQVFJLGNBQUE7RXRHKzZYRjtFdUcxNlhGO0lBS0ksYUFBQTtFdkdtOFhGO0V1RzU3WEE7SUFFSSxnQkFBQTtFdkdvOFhKO0V1RzU3WEY7SW1Cc0RRLG9CQUFBO0UxSHU1WE47RXVHcjhYRjtJckdxU0ksa0JBQUE7RUZpclhGO0V1Rzc4WEY7SXJHNFJJLGtCQUFBO0VGd3NYRjtFdUdwK1hGO0ltQnpCVSxnQkFBQTtFMUh1Z1lSO0V1R2wrWEY7SW1CckNVLGdCQUFBO0UxSDZoWVI7RXVHbC9YRjtJQUVJLGdCQUFBO0V2RzIvWEY7RXVHeC9YQTtJQUVJLGVBQUE7RXZHMi9YSjtFd0c1allJO0lBS0ksb0JBQUE7RXhHZ2xZUjtFd0d2a1lNO0lBR0ksYUFBQTtFeEcra1lWO0V3R3RpWU07SUFJSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0V4RzRrWVY7RXdHOWpZUTtJQVlJLFdBQUE7SUFDQSxZQUFBO0V4RzhrWVo7RXdHM2tZVTtJQWVJLGVBQUE7RXhHK2tZZDtFd0cvallNO0lBSUksWUFBQTtJQUVBLFNBQUE7RXhHd2tZVjtFd0c1aVlNO0lBV0ksYUFBQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7RXhHK2pZVjtFd0dsL1hNO0lBS0ksZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtFeEdtallWO0V3R3RpWVE7SUFFSSwrQkFBQTtJQUNBLFVBQUE7RXhHb2pZWjtFd0doallRO0lBS0ksZUFBQTtFeEdvallaO0V3R3ppWVU7SUFFSSxxQ0FBQTtFeEdvallkO0V3R3hpWVE7SWtCL1NBLGdCQUFBO0UxSHMyWVI7RXdHdmpZUTtJQU1JLGVBQUE7RXhHMmpZWjtFd0dwallVO0lBRUkscUNBQUE7RXhHdWpZZDtFd0duallVO0lBRUksZUFBQTtFeEdzallkO0V3R3poWVk7SUFFSSxxQ0FBQTtFeEdpalloQjtFd0c3Z1lJO0lBV0ksaUJtQmpZUztJbkJrWVQsZUFBQTtFeEdzaVlSO0V3R2xpWU07SUFVSSxrQkFBQTtFeEdxaVlWO0V5R2wrWUE7SWpHa0JFLDhDQUFBO0VSOCtZRjtFeUdoZ1pBO0lpQjBGTSxpQkFBQTtJQUFBLG9CQUFBO0UxSGk3WU47RXlHM2daQTtJQUtJLGFBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxpQmtCbUNhO0UzSDgrWWpCO0V5R2xnWkY7SUFLSSxnQkFBQTtJQUNBLFdBQUE7RXpHNmdaRjtFeUdwZ1pFO0lpQlpNLGdCQUFBO0UxSG9pWlI7RXlHemdaQTtJQU1JLDRCQUFBO0V6RzBoWko7RXlHbmhaRTtJQU1JLGtCQUFBO0lBQ0EscUJBQUE7RXpHNGhaTjtFeUdwaFpFO0lBTUksZUFBQTtJQUNBLGtCQUFBO0V6RzZoWk47RXlHcGhaRTtJQWFJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFekc4aFpOO0V5R2hoWk07SUFLSSxrQkFBQTtFekdnaVpWO0V5R3BoWkY7SUFFSSx1QkFBQTtJQUNBLGdCQUFBO0V6RzZoWkY7RXlHdGhaQTtJdkdqQ0UsZUFBQTtFRjZrWkY7RXlHdmlaQTtJaUJwSVEsZ0JBQUE7RTFIcXJaUjtFeUc1aVpGO0lBRUksdUJBQUE7SUFDQSxnQkFBQTtFekdxalpGO0V5RzlpWkE7SXZHckRFLGVBQUE7RUZ5blpGO0V5Ry9qWkE7SWlCeEpRLGdCQUFBO0UxSGl1WlI7RTBHaHdaRjtJQUdJLGFBQUE7RTFHMnhaRjtFMEd0eFpBO0lBS0ksY0FBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0UxRzB4Wko7RTBHaHhaRTtJQU1JLGVBQUE7RTFHMnhaTjtFMEc1dVpFO0lBTUksZ0JBQUE7SUFDQSxlQUFBO0UxR3l4Wk47RTBHaHhaRTtJQUVJLGdCQUFBO0UxR3l4Wk47RTBHaHhaQTtJQUVJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtFMUd3eFpKO0UyR3Y0WkE7SW5Ha0JFLDhDQUFBO0VSKzVaRjtFMkdqN1pBO0llMEZNLGlCQUFBO0lBQUEsb0JBQUE7RTFIazJaTjtFMkc1N1pBO0lBS0ksYUFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLGlCZ0JtQ2E7RTNIKzVaakI7RTJHeDdaRTtJQUVJLG9CQUFBO0UzR2c4Wk47RTJHcjZaQTtJQUVJLFdBQUE7RTNHNDdaSjtFMkd4N1pBO0l6R21FRSxlQUFBO0VGZzRaRjtFMkduOFpBO0lBSUksU0FBQTtFM0d5OFpKO0UyR2o4WkE7SUFJSSxnQkFBQTtFM0drOVpKO0UyR3o4Wk07SUFDRSxhQUFBO0UzR2s5WlI7RTJHLzhaTTtJQUNFLGFBQUE7RTNHaTlaUjtFMkc1OFpFO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLGlCZ0JwRFc7SWhCcURYLFVBQUE7SUFDQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsYUFBQTtJQUNBLE9BQUE7RTNHKzhaTjtFMkd4OFpJO0lBWUksV0FBQTtJQUNBLFlBQUE7RTNHZzlaUjtFMkc3OFpNO0lBZUksZUFBQTtFM0dpOVpWO0UyR2o4WkU7SUFJSSxZQUFBO0lBQ0EsMkJBQUE7SUFDQSxhQUFBO0UzRzI4Wk47RTRHaG5hRjtJYzZGUSxvQkFBQTtFMUhta2FOO0U0R2hxYUY7SUFLSSxpQkFBQTtFNUdxcWFGO0U0Ry9wYUE7SUFFSSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQkFBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0U1R2txYUo7RTRHeHBhQTtJQUVJLDZCQUFBO0lBQ0EsZ0JBQUE7RTVHa3FhSjtFNEcvcGFFO0lBRUksWUFBQTtFNUdrcWFOO0U2R3JzYUY7SWE2RlEsaUJBQUE7RTFIb29hTjtFNkdqdWFGO0lhNkZRLG9CQUFBO0UxSDhvYU47RTZHcnVhRTtJM0d1SEEsZUFBQTtFRituYUY7RTZHdHZhRTtJYXlCTSxtQkFBQTtFMUh1dWFSO0U2RzV1YUU7SUFFSSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxTQUFBO0U3RzR2YU47RTZHcHZhRTtJQUVJLCtCQUFBO0U3R3V2YU47RThHOXdhQTtJWTRFTSxpQkFBQTtJQUFBLG9CQUFBO0UxSG91YU47RThHN3lhRTtJNUd5R0EsZUFBQTtFRnN0YUY7RThHL3phRTtJQUtJLGFBQUE7RTlHbzBhTjtFOEc1emFFO0lZRk0sZ0JBQUE7RTFIdzBhUjtFOEd0MGFFO0lBT0ksU0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RTlHeTBhTjtFOEdqMGFJO0lBRUksK0JBQUE7RTlHMDBhUjtFOEczemFBO0lBRUksZ0JBQUE7RTlHdTBhSjtFOEc5eWFFO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsUUFBQTtFOUdtMGFOO0U4RzV6YUk7SUFVSSxXQUFBO0lBQ0EsWUFBQTtFOUdvMGFSO0U4R2owYU07SUFlSSxlQUFBO0U5R3EwYVY7RStHLzhhQTtJdkdrQkUsOENBQUE7RVIrK2FGO0VnSHBnYkY7SUFJSSxpQkFBQTtJQUNBLDRCQUFBO0lBQ0EscUNBQUE7SUFDQSxnQ0FBQTtJQUNBLHNCQUFBO0VoSHFoYkY7RWdIMythQTtJeEc3QkUsOENBQUE7RVJ3amJGO0VnSHZoYkE7SVV1Q00sa0JBQUE7SUFBQSxtQkFBQTtFMUgyL2FOO0VnSHRnYkY7SUFNSSxlQUFBO0VoSDJpYkY7RWdIamliRjtJVW5FVSxnQkFBQTtJQUFBLG1CQUFBO0UxSHNuYlI7RWdIMWhiRjtJQU1JLGVBQUE7RWhIMGpiRjtFaUgzcmJGO0lBS0ksa0JBQUE7RWpIcXRiRjtFaUg1c2JBO0l6R09FLDhDQUFBO0VSbXRiRjtFa0h4dWJGO0lRK0JVLGdCQUFBO0UxSGl2YlI7RWtIeHdiQTtJMUdhRSw4Q0FBQTtFUnl3YkY7RWtIbHhiQTtJQUVJLGdCQUFBO0VsSDB4Yko7RWtIandiRTtJQUVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFFBQUE7RWxIc3hiTjtFa0gvd2JJO0lBVUksV0FBQTtJQUNBLFlBQUE7RWxIdXhiUjtFa0hweGJNO0lBZUksZUFBQTtFbEh3eGJWO0VrSDF0YkY7SUFLSSxlQUFBO0VsSDJ2YkY7RWtIbHZiQTtJUWhJUSxnQkFBQTtJQUFBLG1CQUFBO0UxSGk0YlI7RWtIeHZiQTtJQU1JLFdBQUE7SUFDQSxpQkFBQTtFbEh1d2JKO0VrSC92YkU7SUFLSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VsSHl3Yk47RWtIeHZiQTtJQUtJLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7RWxIcXdiSjtFa0h6dmJFO0lBS0ksa0JBQUE7RWxIcXdiTjtFa0g1dmJFO0lRdk5NLGdCQUFBO0lBQUEsbUJBQUE7RTFIaytiUjtFbUg1K2JGO0lBSUksYUFBQTtJQUNBLHNCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsTUFBQTtFbkgyaGNGO0VtSG5pY0Y7SUFXSSxZQUFBO0lBQ0EsY0FBQTtFbkg2aGNGO0VtSHpoY0Y7SUFHSSwyQ0FBQTtJQUNBLGdCQUFBO0lBRUEsaUJBQUE7SUFDQSx3QkFBQTtJQUNBLGtCQUFBO0VuSDJoY0Y7RW1IbmdjQTtJQUVJLGFBQUE7RW5IOGhjSjtFbUhuaGNGO0lBS0ksZ0JBQUE7RW5IOGhjRjtFbUhuaGNGO0lPbkVVLGVBQUE7RTFIeW1jUjtFbUh6aGNGO0lPaEZVLGdCQUFBO0UxSHVuY1I7RW1IdmljRjtJQU1JLGlCQUFBO0lBQ0EsZUFBQTtFbkgyaWNGO0VtSGxpY0Y7SU9oR1UsZ0JBQUE7RTFIdXBjUjtFbUg5aWNGO0lPekdVLGVBQUE7RTFIdXFjUjtFbUhuamNGO0lBSUksZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGNsSGpEWTtJa0hrRFosZUFBQTtFbkhva2NGO0VtSDFpY0Y7SUFFSSxnQkFBQTtFbkhxa2NGO0VtSDlqY0Y7SUFFSSxhQUFBO0VuSHVrY0Y7RW1IM2pjRjtJTzVLVSxnQkFBQTtFMUh1dmNSO0VtSDlpY0Y7SUFLSSxhQUFBO0VuSHNsY0Y7RW1IOWtjRjtJT3ROVSxnQkFBQTtFMUhnemNSO0VtSGpsY0Y7SUFLSSxtQkFBQTtFbkhtbWNGO0VtSDNsY0Y7SUFVSSxrQkFBQTtJQUNBLG1CQUFBO0VuSHVtY0Y7RW1IMWxjRjtJQUdJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RW5IMm1jRjtFbUg5a2NGO0lBSUksZUFBQTtFbkgrbWNGO0VtSHhtY0Y7SUFJSSxPQUFBO0VuSGtuY0Y7RW1Iem1jRjtJT3BRTSxhQUFBO0UxSDQzY0o7RW1IL21jRjtJQUVJLGNBQUE7SUFDQSxrQkFBQTtFbkg0bmNGO0VtSHhuY0Y7SUFFSSxhQUFBO0VuSDRuY0Y7RW1Icm5jRjtJQUVJLGFBQUE7RW5IOG5jRjtFbUh2bmNGO0lBRUksYUFBQTtFbkhnb2NGO0VtSDFuY0E7SUFFSSxtQkFBQTtFbkhrb2NKO0VtSDNuY0U7SUFFSSxlQUFBO0VuSG1vY047RW1IN25jRjtJQUtJLGlCQUFBO0VuSGtvY0Y7RW1IMW5jRjtJQUVJLGFBQUE7RW5IbW9jRjtFbUhqbWNGO0lBRUksYUFBQTtFbkhtb2NGO0VxSHJsZEY7SUFFSSxrQ0FBQTtJQUNBLGdEQUFBO0VySDRzZEY7RXFIcnNkQTtJQUVJLHlCQUFBO0VySDZzZEo7RXFIMXNkRTtJQUVJLGFBQUE7RXJINnNkTjtFcUh6c2RFO0lBRUksc0JBQUE7SUFDQSx1QkFBQTtFckg0c2ROO0VxSHpzZEk7SUFFSSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsNkJBQUE7SUFDQSx1QkFBQTtFckg0c2RSO0VxSHpzZE07SUFFSSxZQUFBO0lBQ0EsaUNBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSxjQUFBO0lBQ0EsbUNBQUE7SUFDQSxrQ0FBQTtJQUNBLGVBQUE7RXJINHNkVjtFcUhyc2RBO0lBRUksaUJBQUE7SUFDQSxtQkFBQTtJQUNBLDJCQUFBO0VySHdzZEo7RXFIcnNkRTtJQUVJLGFBQUE7RXJId3NkTjtFcUhwc2RFO0lBRUksZUFBQTtJQUNBLG1CQUFBO0VySHVzZE47RXFIbHNkSTtJQUVJLGlCQUFBO0VySHFzZFI7RXFIanNkSTtJQUVJLGVBQUE7RXJIb3NkUjtFNEhyeGRGO0lBRUksa0JBQUE7SUFDQSxnQkFBQTtFNUg0eGRGO0VzSDV4ZEY7SUFJSSxpQkFBQTtJQUNBLHdGQUFBO0V0SHF5ZEY7RXNIcHdkQTtJOUdqQkUsOENBQUE7RVI0emRGO0VzSG54ZEY7SUFNSSxlQUFBO0V0SGt6ZEY7RXNIMXlkRjtJSTdDVSxnQkFBQTtJQUFBLG1CQUFBO0UxSHUyZFI7RXNIeHlkRjtJQU1JLGVBQUE7RXRIazBkRjtFdUh0NmRGO0lHK0JVLGdCQUFBO0UxSG82ZFI7RXVIMTdkQTtJL0dZRSw4Q0FBQTtFUjQ3ZEY7RXVIMTdkRjtJQUlJLGVBQUE7RXZIMDhkRjtFd0hyK2RGO0lFK0JVLGdCQUFBO0UxSG0rZFI7RXdIei9kQTtJaEhZRSw4Q0FBQTtFUjIvZEY7RXdILy9kRjtJQUtJLGVBQUE7RXhINGdlRjtBQTdrZEY7QXlIM2JFO0VuSGhDRjtJQUtJLGVBQUE7RU4wZEY7RU1wY0Y7SUVHSSxzQkFBQTtFUmtlRjtFTXJlRjtJb0hrSEksK0JBQUE7RTFINlhGO0VNbmVGO0lFVUksc0JBQUE7RVIrZUY7RU16ZkY7SW9Ic0dJLCtCQUFBO0UxSDZaRjtFTXhmRjtJQUVJLHdCQUFBO0VONGZGO0VNOWRGO0lvSGRVLGlCQUFBO0UxSGloQlI7RU1uZ0JGO0lBTUksa0JBQUE7RU51Z0JGO0VTeGxCQTtJaUgrQ00sc0JBQUE7RTFIMGpCTjtFU3JtQkE7SWlIK0NRLDBCQUFBO0UxSGlrQlI7RVM1bUJBO0lpSDJDUSw0QkFBQTtFMUg0a0JSO0VTbm5CQTtJaUh1Q1EsNkJBQUE7RTFIdWxCUjtFUzFuQkE7SWlIbUNRLDJCQUFBO0UxSGttQlI7RVNqb0JBO0lpSCtCUSwwQkFBQTtJQUFBLDZCQUFBO0UxSCttQlI7RVMxb0JBO0lpSDJCUSwyQkFBQTtJQUFBLDRCQUFBO0UxSDRuQlI7RVMvcUJBO0lpSCtDTSxzQkFBQTtFMUgyb0JOO0VTdHJCQTtJaUgrQ1EsMEJBQUE7RTFIa3BCUjtFUzdyQkE7SWlIMkNRLDRCQUFBO0UxSDZwQlI7RVNwc0JBO0lpSHVDUSw2QkFBQTtFMUh3cUJSO0VTM3NCQTtJaUhtQ1EsMkJBQUE7RTFIbXJCUjtFU2x0QkE7SWlIK0JRLDBCQUFBO0lBQUEsNkJBQUE7RTFIZ3NCUjtFUzN0QkE7SWlIMkJRLDJCQUFBO0lBQUEsNEJBQUE7RTFINnNCUjtFU2h3QkE7SWlIK0NNLHVCQUFBO0UxSDR0Qk47RVN2d0JBO0lpSCtDUSwyQkFBQTtFMUhtdUJSO0VTOXdCQTtJaUgyQ1EsNkJBQUE7RTFIOHVCUjtFU3J4QkE7SWlIdUNRLDhCQUFBO0UxSHl2QlI7RVM1eEJBO0lpSG1DUSw0QkFBQTtFMUhvd0JSO0VTbnlCQTtJaUgrQlEsMkJBQUE7SUFBQSw4QkFBQTtFMUhpeEJSO0VTNXlCQTtJaUgyQlEsNEJBQUE7SUFBQSw2QkFBQTtFMUg4eEJSO0VTajFCQTtJaUgrQ00sdUJBQUE7RTFINnlCTjtFU3gxQkE7SWlIK0NRLDJCQUFBO0UxSG96QlI7RVMvMUJBO0lpSDJDUSw2QkFBQTtFMUgrekJSO0VTdDJCQTtJaUh1Q1EsOEJBQUE7RTFIMDBCUjtFUzcyQkE7SWlIbUNRLDRCQUFBO0UxSHExQlI7RVNwM0JBO0lpSCtCUSwyQkFBQTtJQUFBLDhCQUFBO0UxSGsyQlI7RVM3M0JBO0lpSDJCUSw0QkFBQTtJQUFBLDZCQUFBO0UxSCsyQlI7RVNsNkJBO0lpSCtDTSx1QkFBQTtFMUg4M0JOO0VTejZCQTtJaUgrQ1EsMkJBQUE7RTFIcTRCUjtFU2g3QkE7SWlIMkNRLDZCQUFBO0UxSGc1QlI7RVN2N0JBO0lpSHVDUSw4QkFBQTtFMUgyNUJSO0VTOTdCQTtJaUhtQ1EsNEJBQUE7RTFIczZCUjtFU3I4QkE7SWlIK0JRLDJCQUFBO0lBQUEsOEJBQUE7RTFIbTdCUjtFUzk4QkE7SWlIMkJRLDRCQUFBO0lBQUEsNkJBQUE7RTFIZzhCUjtFU24vQkE7SWlIK0NNLHVCQUFBO0UxSCs4Qk47RVMxL0JBO0lpSCtDUSwyQkFBQTtFMUhzOUJSO0VTamdDQTtJaUgyQ1EsNkJBQUE7RTFIaStCUjtFU3hnQ0E7SWlIdUNRLDhCQUFBO0UxSDQrQlI7RVMvZ0NBO0lpSG1DUSw0QkFBQTtFMUh1L0JSO0VTdGhDQTtJaUgrQlEsMkJBQUE7SUFBQSw4QkFBQTtFMUhvZ0NSO0VTL2hDQTtJaUgyQlEsNEJBQUE7SUFBQSw2QkFBQTtFMUhpaENSO0VTbGlDQTtJaUh5RUksWUFBQTtFMUh1K0JKO0VTNWlDQTtJaUh5RU0sZ0JBQUE7RTFIOCtCTjtFU25qQ0E7SWlIcUVNLGtCQUFBO0UxSHkvQk47RVMxakNBO0lpSGlFTSxtQkFBQTtFMUhvZ0NOO0VTamtDQTtJaUg2RE0saUJBQUE7RTFIK2dDTjtFU3hrQ0E7SWlIeURNLGdCQUFBO0lBQUEsbUJBQUE7RTFINGhDTjtFU2psQ0E7SWlIcURNLGlCQUFBO0lBQUEsa0JBQUE7RTFIeWlDTjtFU3RuQ0E7SWlIeUVJLFlBQUE7RTFId2pDSjtFUzduQ0E7SWlIeUVNLGdCQUFBO0UxSCtqQ047RVNwb0NBO0lpSHFFTSxrQkFBQTtFMUgwa0NOO0VTM29DQTtJaUhpRU0sbUJBQUE7RTFIcWxDTjtFU2xwQ0E7SWlINkRNLGlCQUFBO0UxSGdtQ047RVN6cENBO0lpSHlETSxnQkFBQTtJQUFBLG1CQUFBO0UxSDZtQ047RVNscUNBO0lpSHFETSxpQkFBQTtJQUFBLGtCQUFBO0UxSDBuQ047RVN2c0NBO0lpSHlFSSxhQUFBO0UxSHlvQ0o7RVM5c0NBO0lpSHlFTSxpQkFBQTtFMUhncENOO0VTcnRDQTtJaUhxRU0sbUJBQUE7RTFIMnBDTjtFUzV0Q0E7SWlIaUVNLG9CQUFBO0UxSHNxQ047RVNudUNBO0lpSDZETSxrQkFBQTtFMUhpckNOO0VTMXVDQTtJaUh5RE0saUJBQUE7SUFBQSxvQkFBQTtFMUg4ckNOO0VTbnZDQTtJaUhxRE0sa0JBQUE7SUFBQSxtQkFBQTtFMUgyc0NOO0VTeHhDQTtJaUh5RUksYUFBQTtFMUgwdENKO0VTL3hDQTtJaUh5RU0saUJBQUE7RTFIaXVDTjtFU3R5Q0E7SWlIcUVNLG1CQUFBO0UxSDR1Q047RVM3eUNBO0lpSGlFTSxvQkFBQTtFMUh1dkNOO0VTcHpDQTtJaUg2RE0sa0JBQUE7RTFIa3dDTjtFUzN6Q0E7SWlIeURNLGlCQUFBO0lBQUEsb0JBQUE7RTFIK3dDTjtFU3AwQ0E7SWlIcURNLGtCQUFBO0lBQUEsbUJBQUE7RTFINHhDTjtFU3oyQ0E7SWlIeUVJLGFBQUE7RTFIMnlDSjtFU2gzQ0E7SWlIeUVNLGlCQUFBO0UxSGt6Q047RVN2M0NBO0lpSHFFTSxtQkFBQTtFMUg2ekNOO0VTOTNDQTtJaUhpRU0sb0JBQUE7RTFIdzBDTjtFU3I0Q0E7SWlINkRNLGtCQUFBO0UxSG0xQ047RVM1NENBO0lpSHlETSxpQkFBQTtJQUFBLG9CQUFBO0UxSGcyQ047RVNyNUNBO0lpSHFETSxrQkFBQTtJQUFBLG1CQUFBO0UxSDYyQ047RVMxN0NBO0lpSHlFSSxhQUFBO0UxSDQzQ0o7RVNqOENBO0lpSHlFTSxpQkFBQTtFMUhtNENOO0VTeDhDQTtJaUhxRU0sbUJBQUE7RTFIODRDTjtFUy84Q0E7SWlIaUVNLG9CQUFBO0UxSHk1Q047RVN0OUNBO0lpSDZETSxrQkFBQTtFMUhvNkNOO0VTNzlDQTtJaUh5RE0saUJBQUE7SUFBQSxvQkFBQTtFMUhpN0NOO0VTdCtDQTtJaUhxRE0sa0JBQUE7SUFBQSxtQkFBQTtFMUg4N0NOO0VTMytDRjtJaUhvRUksK0JBQUE7RTFIcTdDRjtFVWxrREY7SVJjSSxtQkFBQTtFRmtrREY7RVVwa0RGO0lSc0NJLHlCQUFBO0VGcWpERjtFVTdqREY7SVIrSEksaUJBQUE7RUZnZ0RGO0VVem5ERjtJUjRJSSxlQUFBO0lBQ0EsdUJBQUE7RUZpZ0RGO0VVeG9ERjtJUnlKSSxlQUFBO0VGbWdERjtFZ0I3c0RGO0kwR2lIUSxpQkFBQTtJQUFBLG9CQUFBO0UxSDgyRU47RWdCdDhFQTtJQU9JLG1DQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWhCaTlFSjtFZ0JqN0VBO0lBU0kscUJBQUE7RWhCaTlFSjtFZ0IvN0VJO0kwR2hDSSxnQkFBQTtJQUFBLGlCQUFBO0UxSHNnRlI7RWtCcmhGRTtJd0dlTSxlQUFBO0UxSGlsRlI7RWtCaG1GRTtJd0dpRUksZ0JBQUE7RTFIeWlGTjtFa0J4akZFO0l3R25DTSxnQkFBQTtFMUhpcEZSO0VrQjNtRkU7SXdHdENNLGVBQUE7RTFIZ3FGUjtFa0I1bEZGO0l3R3BFVSxnQkFBQTtFMUgrckZSO0VrQnBuRkE7SXdHM0VRLGVBQUE7RTFIOHNGUjtFbUI3dEZBO0l1R2lFTSxpQkFBQTtFMUhzdkZOO0VtQnZ6RkE7SXVHaUVNLG9CQUFBO0UxSGd3Rk47RW1CenhGRjtJdUd5QlEsaUJBQUE7SUFBQSxvQkFBQTtFMUg4eUZOO0VtQjV5RkY7SXVHRlEsaUJBQUE7SUFBQSxvQkFBQTtFMUgrMEZOO0VtQnYwRkE7SXVHMURRLGdCQUFBO0lBQUEsbUJBQUE7RTFIdzVGUjtFbUI5MUZBO0l1R1pJLFlBQUE7RTFIbzNGSjtFbUI1MUZBO0l1R3BCTSxnQkFBQTtJQUFBLG1CQUFBO0UxSCszRk47RW1COTFGRTtJdUdqQ0ksaUJBQUE7SUFBQSxrQkFBQTtFMUhxNUZOO0VtQnYyRkY7SXVHaEdVLGVBQUE7RTFIeTlGUjtFcUJyZ0dGO0lxRzhGUSxrQkFBQTtJQUFBLG1CQUFBO0UxSHFpR047RXFCcm5HQTtJcUdnRk0saUJBQUE7SUFBQSxvQkFBQTtFMUh1akdOO0VxQnZuR0Y7SXFHY1UsZ0JBQUE7RTFIaW9HUjtFcUJ2bkdGO0lxR3dDUSxpQkFBQTtJQUFBLGtCQUFBO0UxSGduR047RXlCNXRHRjtJaUc0R1Esa0JBQUE7SUFBQSxtQkFBQTtFMUg2MEdOO0V5Qng1R007SWlHeUJFLGdCQUFBO0UxSGc2R1I7RXlCbjdHRTtJaUdtQk0sZ0JBQUE7RTFIKzZHUjtFeUJwN0dNO0lpR0tFLGdCQUFBO0UxSCs3R1I7RTBCdC9HRjtJeEJxUEksZUFBQTtFRmkyR0Y7RTBCOWtIQTtJeEJ3VUUsbUJBQUE7RUYyeEdGO0UyQjNrSEE7SStGcUVJLFlBQUE7RTFIZ29ISjtFNEI3dUhGO0k4RmlIUSxnQkFBQTtJQUFBLG1CQUFBO0UxSHVzSE47RStCdnpIRjtJMkZnSFEsZ0JBQUE7SUFBQSxtQkFBQTtFMUgwMUhOO0UrQjc3SEU7STJGbUdJLGlCQUFBO0UxSHMzSE47RWlDbjZIRjtJeUZMVSxnQkFBQTtFMUh3aElSO0VpQ3JnSUU7SXlGMkJFLGFBQUE7RTFINC9ISjtFaUMvZ0lGO0l5RjNCVSxtQkFBQTtFMUh3aklSO0VpQ3ZoSUE7SXlGakNRLGlCQUFBO0lBQUEsa0JBQUE7RTFIcWtJUjtFaUNoZ0lGO0l5Rm5CUSxpQkFBQTtFMUh1aklOO0VpQ3BpSUY7SXlGbkJRLGtCQUFBO0UxSGlrSU47RWlDOWlJRjtJeUZuQlEsbUJBQUE7RTFIMmtJTjtFcUN6aElBO0lBRUksY0FBQTtFckNxbEpKO0VzQzN1SkE7STlCVUUsc0JBQUE7RVJzeEpGO0VzQ3h4SkE7SUFRSSxrQkFBQTtFdENreUpKO0VzQzF4SkU7SUFTSSxpQkFBQTtFdENreUpOO0VzQzl4SkU7SUFTSSxlQUFBO0V0Q215Sk47RXNDOXhKQTtJb0ZIUSxnQkFBQTtFMUgyeUpSO0V1QzUySkY7SW1GaUVVLGVBQUE7RTFINjBKUjtFdUNqNEpGO0ltRnNHUSxpQkFBQTtFMUhrekpOO0V1Q3g1SkY7SW1Gc0dRLG1CQUFBO0UxSDR6Sk47RXVDbDZKRjtJbUZzR1EsZ0JBQUE7SUFBQSxtQkFBQTtFMUh3MEpOO0V1Qzk2SkY7SUFnQkksZ0JBQUE7RXZDdzZKRjtFdUN0NkpBO0lBV0ksZUFBQTtJQUNBLFVBQUE7RXZDdTdKSjtFdUNwN0pBO0lyQ2lORSxlQUFBO0VGeXZKRjtFdUN6NEpGO0ltRklRLGlCQUFBO0UxSHM4Sk47RXVDMThKRjtJbUZJUSxtQkFBQTtFMUhnOUpOO0V1Q3A5SkY7SW1GSVEsZ0JBQUE7SUFBQSxtQkFBQTtFMUg0OUpOO0V1Q3o5SkE7SUFHSSxtQkFBQTtFdkM4OUpKO0V1Q3o5SkY7SW1GWFEsaUJBQUE7SUFBQSxrQkFBQTtFMUhpL0pOO0V3Q3BtS0Y7SWtGaUVVLGdCQUFBO0UxSGdtS1I7RXdDanFLRjtJQVFJLFNBQUE7RXhDbXFLRjtFd0M5cEtBO0lBS0ksMEJBQUE7RXhDc3FLSjtFd0NucUtBO0lBS0ksMEJBQUE7RXhDd3FLSjtFd0NycUtBO0lBS0ksOEJBQUE7RXhDMHFLSjtFd0N2cUtBO0lBS0ksOEJBQUE7RXhDNHFLSjtFd0N6cUtBO0lBS0ksOEJBQUE7RXhDOHFLSjtFd0MzcUtBO0lBS0ksOEJBQUE7RXhDZ3JLSjtFd0M3cUtBO0lBS0ksOEJBQUE7RXhDa3JLSjtFd0MvcUtBO0lBS0ksOEJBQUE7RXhDb3JLSjtFd0NqcktBO0lBS0ksOEJBQUE7RXhDc3JLSjtFd0NucktBO0lBS0ksOEJBQUE7RXhDd3JLSjtFd0NycktBO0lBS0ksOEJBQUE7RXhDMHJLSjtFd0NucEtBO0lrRmxGUSwwQkFBQTtFMUh1d0tSO0V5Qzd6S0Y7SWlGZ0VVLGdCQUFBO0UxSGl4S1I7RXlDajFLRjtJQVVJLHFDQUFBO0lBQ0EsbUJBQUE7RXpDazFLRjtFeUMxMEtGO0lBTUksbUJBQUE7SUFDQSxnQkFBQTtFekNtMUtGO0V5Qy8wS0Y7SUFLSSxxQ0FBQTtFekNxMUtGO0UwQ3gxS0E7SWdGOEVJLFlBQUE7RTFIMnpLSjtFMEN6NEtBO0lBVUksYUFBQTtJQUNBLGVBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0NBQUE7SUFDQSxvQkFBQTtFMUMwNEtKO0UwQ3Y0S0U7SUE2QkksaUJBQUE7SUFDQSxVQUFBO0UxQzI0S047RTBDbjJLQTtJZ0ZWSSxZQUFBO0UxSG81S0o7RTBDMTRLQTtJQWtCSSxtQkFBQTtFMUNxNEtKO0UwQ2o0S0E7SUFnQkksbUJBQUE7RTFDczZLSjtFMkNsa0xGO0krRThEVSxnQkFBQTtFMUhxakxSO0UyQ25uTEY7SUFPSSxzQkFBQTtJQUNBLFFBQUE7RTNDc25MRjtFMkN2bUxBO0lBR0ksa0JBQUE7SUFDQSxpQkFBQTtFM0N3bkxKO0UyQ3JuTEE7SUFRSSxRQUFBO0UzQzRuTEo7RTJDam5MQTtJQUtJLG1CQUFBO0UzQzZuTEo7RTJDem5MQTtJQUlJLHNCQUFBO0UzQzhuTEo7RTRDNXJMRjtJOEU4RFUsZ0JBQUE7RTFIb3BMUjtFNENsdExGO0lBVUksbUJBQUE7RTVDa3RMRjtFNEMxcUxBO0lBYUksNEJBQUE7RTVDbXNMSjtFNEMvckxBO0lBS0ksZUFBQTtFNUNtc0xKO0U0Qy9yTEE7STFDb05FLGtCQUFBO0VGNC9LRjtFNEN2c0xBO0lBS0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSx1QkFBQTtJQUNBLDRCQUFBO0lBQ0EscUJBQUE7RTVDZ3RMSjtFNEM1c0xBO0lBbUJJLFdBQUE7RTVDaXRMSjtFNEM3c0xJO0lBUUksaUJBQUE7RTVDa3RMUjtFNkNwMExGO0lBVUksa0JBQUE7RTdDMDJMRjtFNkN0MUxGO0lBUUksbUJBQUE7RTdDbzJMRjtFNkN4MUxGO0lBYUksbUJBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtFN0NxMkxGO0U4Qzk1TEY7STRFc0NVLGdCQUFBO0UxSG83TFI7RThDMTlMRjtJNEVzQ1Usa0JBQUE7RTFIODdMUjtFOENwK0xGO0k0RXdGUSxnQkFBQTtJQUFBLG1CQUFBO0UxSHc1TE47RThDaC9MRjtJNEV3RlEsaUJBQUE7RTFIazZMTjtFOEMxL0xGO0k1Q3dRSSxrQkFBQTtFRjR2TEY7RThDMWhNQTtJQWNJLHFCQUFBO0U5QytoTUo7RThDMy9MRjtJNEVVVSxnQkFBQTtFMUhtaE1SO0UrQzdrTUY7STdDbVZJLG1CQUFBO0VGNnhMRjtFK0Nobk1GO0kyRTBEVSxnQkFBQTtFMUhna01SO0UrQ3BtTUQ7STJFb0NTLGdCQUFBO0UxSDZsTVI7RWdEdnBNRjtJOUNxV0ksZUFBQTtFRncwTEY7RWdEN3FNRjtJMEUwRFUsZ0JBQUE7RTFINm5NUjtFaURqc01GO0lBU0ksaUJBQUE7RWpEb3RNRjtFa0R2dE1GO0loRDhRSSxpQkFBQTtFRjg5TEY7RWtEaHRNRjtJQVVJLGVBQUE7SUFDQSxlQUFBO0VsRGl3TUY7RW9EcnlNRjtJc0UyRFUsZ0JBQUE7RTFIMnhNUjtFb0RoME1GO0lzRXFDVSxlQUFBO0UxSDR6TVI7RW9EcjFNQTtJc0V5QlEsZUFBQTtFMUhxMU1SO0VvRDkyTUE7SXNFMkVNLGlCQUFBO0lBQUEsa0JBQUE7RTFIK3lNTjtFb0QxM01BO0lBYUksa0JBQUE7RXBEdTNNSjtFb0RwM01BO0lzRVNRLGVBQUE7RTFIdzNNUjtFb0RqNE1BO0lsRDdDRSxtQkFBQTtFRnc3TUY7RW9EOTNNQTtJc0VKUSxlQUFBO0UxSG01TVI7RXFEcDlNRjtJcUVpRVUsZ0JBQUE7RTFIbzZNUjtFc0RwK01GO0lvRWdFVSxnQkFBQTtFMUhnOU1SO0VzRGhoTkY7SUFPSSxzQkFBQTtJQUNBLFFBQUE7RXREbWhORjtFc0RuZ05BO0lBR0ksa0JBQUE7SUFDQSxpQkFBQTtFdERvaE5KO0V1RDdpTkY7SW1FNkRVLGdCQUFBO0UxSHlnTlI7RXVEM2lORjtJbUVrQ1UsZUFBQTtFMUhpak5SO0V3RGpqTkY7SXRENlVJLG1CQUFBO0VGK3pNRjtFd0Q1b05GO0lrRUFVLGdCQUFBO0UxSHNwTlI7RXlEdnRORjtJQVdJLGNBQUE7RXpENHRORjtFeURydE5GO0lpRWlHUSxnQkFBQTtJQUFBLG1CQUFBO0UxSG9vTk47RTBEenVORjtJQVlJLG1CQUFBO0UxRG95TkY7RTBEaHlORjtJZ0VpRk0sWUFBQTtFMUhrdU5KO0UyRGh5TkY7SStEZ0JVLGdCQUFBO0UxSDgyTlI7RTRELzZORjtJQU9JLGNBQUE7RTVEdzdORjtFNERqN05GO0k4RGlHTSxZQUFBO0UxSGkyTko7RTREbDhORjtJQUlJLHlCQUFBO0U1RG04TkY7RTZEcjlORjtJM0Q4WUksbUJBQUE7RUY4bU5GO0U2RDUvTkY7SUFlSSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxxQkFBQTtJQUNBLHFCQUFBO0U3RHcvTkY7RTZEMytORjtJNkRnRk0sWUFBQTtFMUhvN05KO0U2RHBnT0Y7SUFVSSxxQkFBQTtFN0RvZ09GO0U4RHppT0Y7STVEMFlJLG1CQUFBO0VGMnVORjtFOERybk9GO0lBZUksNkJBQUE7SUFDQSx1QkFBQTtFOURpbk9GO0UrRHJvT0Y7STdEOFlJLG1CQUFBO0VGK3lORjtFK0Q3ck9GO0lBaUJJLDZCQUFBO0lBQ0EsdUJBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFL0R5ck9GO0VnRTdzT0Y7STBEaUVVLGdCQUFBO0UxSG9yT1I7RWdFcHVPQTtJMERnRFEsa0JBQUE7RTFIdXNPUjtFZ0U5dU9GO0kwRHVDVSxpQkFBQTtFMUhpdU9SO0VnRXh3T0Y7SUFhSSxrQkFBQTtFaEVnd09GO0VnRXh2T0Y7STBEa0JVLGlCQUFBO0UxSHl2T1I7RWdFM3dPRjtJQVFJLHdCQUFBO0lBQ0EsZUFBQTtFaEU2d09GO0VnRWh3T0Y7STBEOENRLGlCQUFBO0UxSHl1T047RWdFdnhPRjtJQVFJLGVBQUE7RWhFeXhPRjtFZ0VyeE9GO0lBS0ksV0FBQTtJQUNBLDBCQUFBO0VoRTJ4T0Y7RWdFcHVPRjtJQUdJLFVBQUE7SUFDQSxxQkFBQTtFaEU4eE9GO0VnRTN4T0Y7SUFLSSw0QkFBQTtJQUNBLFVBQUE7RWhFaXlPRjtFaUU1N09GO0l5RGlFVSxnQkFBQTtFMUg0NE9SO0VpRXY4T0E7SUFHSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtFakU0OE9KO0VpRTE4T0U7SUFLSSxXQUFBO0VqRSs4T047RWlFdDhPQTtJeURzQ1EsZ0JBQUE7RTFIZzdPUjtFa0U5K09GO0l3RDhEVSxnQkFBQTtFMUhpOE9SO0VrRS8rT0Y7SUFPSSxtQkFBQTtFbEV5L09GO0VrRXYrT0Y7SXdEbUVNLGFBQUE7RTFIZzhPSjtFa0VwL09GO0l3RE1VLGdCQUFBO0UxSDJnUFI7RWtFemdQRjtJd0RGVSxnQkFBQTtFMUgwaFBSO0VrRXhoUEY7SXdEZ0RRLG1CQUFBO0UxSGsvT047RWtFbGlQRjtJQU1JLHNCQUFBO0VsRWlpUEY7RWtFN2hQRjtJd0RaVSxpQkFBQTtFMUh1alBSO0VrRTNpUEY7SUFJSSxlQUFBO0VsRTRpUEY7RW1FeG1QQTtJQVNJLGtCQUFBO0lBQ0EscUJBQUE7RW5FNnFQSjtFbUUxcVBFO0kzRFBBLHNCQUFBO0VSaXNQRjtFbUV6cVBBO0lBV0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RW5FNHJQSjtFb0V0dlBBO0lBYUksZUFBQTtJQUNBLDZCQUFBO0VwRW15UEo7RW9FOXhQRjtJQVFJLFdBQUE7RXBFa3lQRjtFb0U5eFBGO0lBTUksMEJBQUE7RXBFbXlQRjtFb0Uzd1BGO0lBU0ksYUFBQTtJQUNBLGNBQUE7RXBFa3lQRjtFcUU1MlBGO0lxRDZEVSxlQUFBO0UxSHUwUFI7RXFFcDRQRjtJQVdJLFFBQUE7RXJFbTRQRjtFcUUzM1BBO0lBU0ksbUJBQUE7SUFDQSxtQkFBQTtFckVnNVBKO0VxRTl3UEE7SXFEbEdRLGVBQUE7RTFIdy9QUjtFc0V6alFGO0lvRCtHTSxhQUFBO0UxSHUrUEo7RXNFdGxRRjtJb0RtSFEsa0JBQUE7RTFINitQTjtFc0Uxa1FGO0lBVUksbUJBQUE7RXRFeWxRRjtFc0VybFFGO0lvRDZCVSxlQUFBO0UxSHNrUVI7RXNFbm1RRjtJQU9JLG1CQUFBO0V0RXNtUUY7RXNFbG1RRjtJb0RrQlUsZ0JBQUE7RTFIa21RUjtFc0VwblFGO0lBUUksZUFBQTtFdEVzblFGO0V1RW5wUUY7SW1EdUNVLGVBQUE7RTFINHFRUjtFdUVyclFBOztJbURTUSxnQkFBQTtFMUhrc1FSO0V1RW5tUUE7SW1EekdRLDBCQUFBO0UxSHl6UVI7RXdFNzJRRjtJdEU0UEksZUFBQTtFRnVvUUY7RXdFbjRRRjtJa0Q4RFUsZ0JBQUE7RTFIKzBRUjtFd0VuNFFGO0lrRGtHTSxZQUFBO0UxSHN6UUo7RXdFeDVRRjtJQWFJLGdCQUFBO0lBQ0EsbUJBQUE7RXhFczVRRjtFd0UvNFFBO0lBS0ksaUJBQUE7RXhFdzVRSjtFd0U5c1FBO0lrRDFMUSwwQkFBQTtFMUhnZ1JSO0V3RWowUUY7SUFPSSxjQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFeEV1MFFGO0V3RXAwUUE7SUFNSSw0QkFBQTtJQUNBLDZCQUFBO0V4RXkwUUo7RXlFamxSRjtJaUQ4R00sWUFBQTtFMUhtZ1JKO0V5RXZtUkE7SWlEc0RRLGlCQUFBO0UxSDJqUlI7RXlFam5SQTtJQU1JLFdBQUE7RXpFcW5SSjtFeUUvbVJBO0lBT0ksbUJBQUE7RXpFc25SSjtFeUVublJBO0lBTUksa0JBQUE7RXpFMG5SSjtFeUV2blJBO0lpRHlFTSxtQkFBQTtFMUh3alJOO0V5RS9uUkU7SUFZSSxlQUFBO0lBQ0EsVUFBQTtFekVncFJOO0UwRXpzUkY7SWdEaUVVLGdCQUFBO0UxSDJxUlI7RTBFaHVSRjtJeEVtUEksZUFBQTtFRnVnUkY7RTBFMXZSRjtJZ0RtR00sWUFBQTtFMUhpcVJKO0UwRXB3UkY7SUFZSSxnQkFBQTtFMUVtd1JGO0UyRXR4UkY7SStDNERVLGdCQUFBO0UxSHF3UlI7RTJFN3hSQTtJK0N3QlEsZ0JBQUE7RTFIcXlSUjtFMkU1eVJBO0lBWUksb0JBQUE7RTNFMnpSSjtFMkV4elJFO0lBRUksZ0JBQUE7RTNFMnpSTjtFMkV4eFJFO0lBRUksYUFBQTtFM0U2eVJOO0UyRXh5UkE7SUFZSSxXQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0UzRTR5Uko7RTJFenlSRTtJQWdCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0UzRXV5Uk47RTJFMXdSQTtJekU2R0Usa0JBQUE7RUZrc1JGO0UyRS95UkE7SStDbkVNLGlCQUFBO0UxSDQzUk47RTJFcHpSQTtJekU5SkUsbUJBQUE7RUZtK1JGO0UyRXIwUkE7SStDeEVNLGlCQUFBO0UxSHU1Uk47RTJFLzBSQTtJQUtJLGVBQUE7SUFDQSxnQkFBQTtFM0UrMFJKO0UyRTMwUkE7SUFnQkksWUFBQTtJQUNBLFdBQUE7RTNFZzFSSjtFNEVqaVNGO0k4QzREVSxnQkFBQTtFMUh3aFNSO0U0RXBsU0Y7SThDNERVLG1CQUFBO0UxSGtpU1I7RTRFOWxTRjtJQWFJLG1CQUFBO0U1RThsU0Y7RTRFcGtTRTtJQWVJLGFBQUE7RTVFZ2xTTjtFNEUvalNJO0lBUUksZUFBQTtFNUU2bFNSO0U0RTFrU0U7SUFVSSxhQUFBO0U1RTBsU047RTRFdmxTSTtJQUVJLGNBQUE7RTVFMGxTUjtFNEV6alNBO0lBV0ksZUFBQTtJQUNBLGlCQUFBO0U1RXdrU0o7RTRFcmtTRTtJQUVJLGdCQUFBO0U1RXdrU047RTRFeGlTQTtJQVdJLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtFNUVralNKO0U0RWppU0U7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0U1RWtpU047RTRFdGdTQTtJMUVpQkUsa0JBQUE7RUZ5aFNGO0U0RTFpU0E7SThDL0pNLGlCQUFBO0UxSG10U047RTRFL2lTQTtJMUUxUEUsbUJBQUE7RUYwelNGO0U0RWhrU0E7SThDcEtNLGlCQUFBO0UxSDh1U047RTRFMWtTQTtJQUtJLGVBQUE7SUFDQSxnQkFBQTtFNUUwa1NKO0U0RXRrU0E7SUFlSSxZQUFBO0lBQ0EsV0FBQTtFNUUya1NKO0U2RXozU0Y7STZDZ0hRLGlCQUFBO0lBQUEsb0JBQUE7RTFIOHpTTjtFNkVuNVNGO0k2Q21DVSxlQUFBO0UxSDQ0U1I7RTZFLzZTRjtJQVNJLGVBQUE7RTdFZzdTRjtFNkU1NlNGO0k2Q3NCVSxlQUFBO0UxSHU2U1I7RTZFNzdTRjtJQVlJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFN0U2N1NGO0U2RXo3U0Y7STZDSVUsZUFBQTtFMUhvOFNSO0U2RXg4U0Y7SUFRSSxtQkFBQTtFN0UwOFNGO0U4RTNnVEY7STRDNkRVLGVBQUE7RTFIa2dUUjtFOEUvalRGO0lBV0ksUUFBQTtFOUU4alRGO0U4RXRqVEE7SUFTSSxvQkFBQTtFOUUya1RKO0U4RTU4U0E7STRDeEdRLDBCQUFBO0UxSG1yVFI7RStFdnVURjtJMkM4RFUsZ0JBQUE7RTFIOHJUUjtFK0U1dlRGO0kyQzhEVSxrQkFBQTtFMUh3c1RSO0UrRXR3VEY7STJDZ0hRLGdCQUFBO0lBQUEsbUJBQUE7RTFIa3FUTjtFK0VseFRGO0k3RWdTSSxrQkFBQTtFRjQvU0Y7RStFbnVURjtJMkNLVSxnQkFBQTtFMUhteFRSO0VnRnAxVEY7SUFNSSxrQkFBQTtFaEY0MlRGO0VnRnIyVEY7STBDa0dNLFlBQUE7RTFIb3hUSjtFZ0Z0M1RGO0kwQ3NHUSxtQkFBQTtFMUgweFROO0VnRnQzVEY7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RWhGNjNURjtFZ0Y1MlRBO0lBTUksV0FBQTtJQUNBLFdBQUE7RWhGKzNUSjtFZ0Y1M1RBO0lBT0ksVUFBQTtJQUNBLFlBQUE7RWhGbTRUSjtFZ0YvMlRGO0kwQ3FCUSxpQkFBQTtJQUFBLGtCQUFBO0UxSGkzVE47RWdGdDRURjtJMENxQlEsbUJBQUE7RTFIMjNUTjtFaUY3K1RGO0lBS0ksZ0JBQUE7RWpGZ2dVRjtFaUZ2L1RBO0l5Q2tEUSxlQUFBO0UxSHM5VFI7RWtGdmhVRjtJd0NpRVUsZUFBQTtFMUhnL1RSO0VrRjNpVUE7SXdDMkRRLGVBQUE7RTFIMC9UUjtFa0ZyalVBO0l3QzJEUSxrQkFBQTtFMUhvZ1VSO0VrRnJqVUE7SUFPSSxlQUFBO0VsRitqVUo7RWtGMWpVRjs7SXdDcUNVLGVBQUE7RTFIa2lVUjtFa0Z2a1VGOztJd0NxQ1Usa0JBQUE7RTFIOGlVUjtFa0ZqaVVFO0lBbUJJLGdCQUFBO0VsRm1sVU47RW1GcHJVRjtJdUNpRVUsZUFBQTtFMUhtclVSO0VtRmxzVUk7SUFPSSxlQUFBO0VuRjB1VVI7RW1GaHVVRjtJdUNnRFEsZ0JBQUE7SUFBQSxtQkFBQTtFMUhtc1VOO0VtRnR1VUE7SUFNSSx5QkFBQTtFbkZ1dlVKO0VtRmx2VUY7SUFPSSxXQUFBO0VuRm13VUY7RW1GenZVRjtJQUdJLFdBQUE7RW5GcXdVRjtFb0ZuM1VGO0lzQ2dFVSxlQUFBO0UxSGsyVVI7RW9GdDVVRjtJQU9JLG1CQUFBO0VwRmc2VUY7RXFGcDdVRjtJcUNpRVUsZUFBQTtFMUhxNVVSO0VxRnQ5VUY7SXFDbUhRLGdCQUFBO0lBQUEsbUJBQUE7RTFIKzJVTjtFcUZ2OVVGO0lBT0ksbUJBQUE7RXJGZytVRjtFc0YvK1VGO0lvQzhEVSxnQkFBQTtFMUgwOVVSO0V1RnhoVkY7SW1DOERVLGVBQUE7RTFINGdWUjtFdUYxa1ZGO0ltQzhEVSxrQkFBQTtFMUhzaFZSO0V1RnBsVkY7SUFPSSxhQUFBO0V2RmtsVkY7RXVGemtWQTtJckY2WUUsbUJBQUE7RUZzdFVGO0V3RnJuVkY7SWtDZ0VVLGdCQUFBO0UxSDJuVlI7RXdGM3JWRjtJa0NrSFEsaUJBQUE7RTFIbWxWTjtFd0Zyc1ZGO0lBU0kseUJBQUE7RXhGc3NWRjtFd0YvclZGO0lBR0ksc0JBQUE7SUFDQSxxQkFBQTtFeEYyc1ZGO0V3RnRzVkY7SUFRSSxXQUFBO0V4Rml0VkY7RXdGL3NWQTtJQUdJLGdCQUFBO0V4Rm90Vko7RXdGbHRWRTtJQUVJLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFeEZxdFZOO0V3Rmx0VkU7SUFLSSxpQkFBQTtFeEZ1dFZOO0V3RjVzVkE7SUFHSSxnQkFBQTtFeEZvdFZKO0V5RnR1VkU7SXZGcEJBLG1CQUFBO0VGdTBWRjtFeUZwdFZFO0l2Rm5IQSxtQkFBQTtFRmc3VkY7RXlGN3pWRTtJaUMvRU0sa0JBQUE7RTFIczVWUjtFeUZ4elZJO0lpQzlGSSxlQUFBO0UxSHE2VlI7RXlGN3pWRTs7SWlDdERJLGtCQUFBO0UxSHk0Vk47RXlGcHhWRTtJdkZ6TEEseUJBQUE7RUZraFdGO0UwRmprV0Y7SWdDK0dNLGFBQUE7RTFINGhXSjtFMkZ4b1dGO0luRndCSSxzQkFBQTtFUm9zV0Y7RTRGNXRXRjtJOEJnSFEsZ0JBQUE7RTFIa3BXTjtFNEZ2dldBO0k4Qm1EUSxnQkFBQTtFMUg4c1dSO0U0Rjd2V0E7SThCK0NRLGdCQUFBO0UxSHd0V1I7RTZGenhXRjtJNkJpRVUsZUFBQTtFMUgrdldSO0U2RmgwV0Y7SUFPSSxXQUFBO0lBQ0EsZ0JBQUE7RTdGOHpXRjtFNkZweldBO0lBS0ksZ0JBQUE7SUFDQSx5QkFBQTtFN0Y2eldKO0U2Rnp6V0E7OztJNkJtRkksWUFBQTtFMUgydldKO0U2RnZ0V0E7Ozs7STZCNUZRLDJCQUFBO0UxSCszV1I7RThGajdXRjtJNEI0RFUsZUFBQTtFMUhzNFdSO0U4RnI0V0Y7STRCaURRLGtCQUFBO0UxSCs0V047RStGLy9XRjtJMkI4RFUsZ0JBQUE7RTFIay9XUjtFK0ZoalhGO0lBU0ksZUFBQTtFL0ZpalhGO0VnRzVqWEY7STlGMldJLGVBQUE7RUYydldGO0VnR3RtWEY7STBCZ0VVLGdC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QkFBQTtFekZtelZSO0V5RjF5VkU7SUFFSSxhQUFBO0V6Rmt6Vk47RXlGanlWQTtJQUVJLDhCQUFBO0V6Rmd6Vko7RW9HMzNWQTtJQUVJLGlCQUFBO0VwR3N5WEo7RW9HNXhYRTtJQUVJLGNBQUE7RXBHb3lYTjtFdUcvMVhGO0lBR0ksb0JBQUE7RXZHbzhYRjtFZ0h6NFhGO0lBS0ksYUFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7RWhId2liRjtFZ0gzZ2JGO0lBTUksZUFBQTtFaEh3amJGO0VzSGxuYkY7SUFLSSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0V0SGd6ZEY7RXNIenhkRjtJQU1JLGVBQUE7RXRIK3pkRjtBQXAxY0Y7QWV4aEJBO0VBQThDO0lBQStCLHNCQUFBO0VmczBFM0U7RWVuMEVBO0lBQTJDLHNCQUFBO0VmODBFM0M7O0VlNzBFQTtJQUE0RSxrQkFBQTtFZmkxRTVFO0FBZEY7QXlIandFRTtFckc1R0Y7SXNHZ0NVLGdCQUFBO0UxSHloR1I7RW9CempHRjtJc0c4RlEsaUJBQUE7SUFBQSxvQkFBQTtFMUhzK0ZOO0VxQ3hqR0Y7SXFGa0ZRLGtCQUFBO0lBQUEsbUJBQUE7RTFIeStJTjtBQTdnREY7QXlIL2hHRTtFckczQkY7SXNHK0RVLGdCQUFBO0UxSCsvRlI7RW9COWpHRjtJc0dpSFEsaUJBQUE7SUFBQSxvQkFBQTtFMUh5OUZOO0VxQzlqR0Y7SXFGcUdRLGtCQUFBO0lBQUEsbUJBQUE7RTFINDlJTjtBQTlnREY7QXlIbjlGRTtFckc1R0Y7SXNHZ0NVLGdCQUFBO0UxSCtpR1I7RW9CL2tHRjtJc0c4RlEsa0JBQUE7SUFBQSxtQkFBQTtFMUg0L0ZOO0VvQjFsR0Y7SXNHOEZRLG9CQUFBO0UxSHVnR047RXFDbmhHRTtJcUZZSSxrQkFBQTtJQUFBLG1CQUFBO0UxSGlqSk47RXFDbGpKRTtJcUY3RE0sZ0JBQUE7SUFBQSxtQkFBQTtFMUgrbkpSO0VxQ2xrSkU7SXFGQ0ksa0JBQUE7SUFBQSxtQkFBQTtFMUg2a0pOO0VxQ2xrSkE7SXFGekVRLGdCQUFBO0UxSHVxSlI7RXFDOWxKQTtJcUZYTSxrQkFBQTtJQUFBLG1CQUFBO0UxSG9uSk47QUFsb0RGO0F5SHJqR0U7RXJHM0JGO0lzRytEVSxnQkFBQTtFMUhxaEdSO0VvQnBsR0Y7SXNHaUhRLGtCQUFBO0lBQUEsbUJBQUE7RTFIKytGTjtFb0JobUdGO0lzR2lIUSxvQkFBQTtFMUh5L0ZOO0VxQ3hoR0U7SXFGK0JJLGtCQUFBO0lBQUEsbUJBQUE7RTFIb2lKTjtFcUN4akpFO0lxRjlCTSxnQkFBQTtJQUFBLG1CQUFBO0UxSHNtSlI7RXFDeGtKRTtJcUZvQkksa0JBQUE7SUFBQSxtQkFBQTtFMUhna0pOO0VxQ3hrSkE7SXFGMUNRLGdCQUFBO0UxSDZvSlI7RXFDbm1KQTtJcUZRTSxrQkFBQTtJQUFBLG1CQUFBO0UxSHVtSk47QUFub0RGO0F5SG44RkU7RXRGeEhGO0lBR0ksY0FBQTtFbkNzK0lGO0VtQy85SUY7SUFFSSxhQUFBO0VuQ3crSUY7QUFWRjtBeUgvN0lFO0V0RjNDRjtJQU1JLGFBQUE7RW5DdytJRjtFbUNwK0lGO0lBS0ksY0FBQTtFbkMwK0lGO0FBVkY7QXFDejhJTTtFQVpGO0lBYUksdUNBQUE7RXJDa2pKTjtBQUNGO0F5SHhnSkU7RS9FSkE7SWdGeEVRLG1CQUFBO0UxSDI4S1I7RTBDOTFLQTtJZ0YvQ00sZ0JBQUE7SUFBQSxtQkFBQTtFMUgwOUtOO0VrRHZqTEY7SXdFK0JVLGdCQUFBO0UxSGt0TVI7RWtEanZNRjtJd0UrQlUsbUJBQUE7RTFINHRNUjtFbUZucU1GO0l1Q0tRLGtCQUFBO0UxSDJ2VU47RXlHNXpVRjtJaUJHVSxnQkFBQTtFMUhxaFpSO0VtSC9nWkY7SU9OVSxlQUFBO0UxSDhpY1I7QUFsbVJGO0F5SGo5S0U7RS9FNkVBO0lnRnpDUSxrQkFBQTtFMUhpN0tSO0UwQ24yS0E7SWdGNUJNLGdCQUFBO0lBQUEsbUJBQUE7RTFINjhLTjtFa0Q3akxGO0l3RThEVSxnQkFBQTtFMUh3ck1SO0VrRHR2TUY7SXdFOERVLG1CQUFBO0UxSGtzTVI7RW1GeHFNRjtJdUN3QlEsa0JBQUE7RTFINnVVTjtFeUdqMFVGO0lpQmtDVSxnQkFBQTtFMUgyL1lSO0VtSHBoWkY7SU95QlUsZUFBQTtFMUhvaGNSO0FBbG1SRjtBeUhyNEtFO0UvRVdBO0lnRnZGUSxnQkFBQTtFMUhtL0tSO0UwQzU1S0E7SWdGekJNLGtCQUFBO0lBQUEsbUJBQUE7RTFIZzhLTjtFMENqNUtBO0lnRjdHUSxnQkFBQTtFMUh3aUxSO0VrRHZrTEY7SXdFK0JVLGdCQUFBO0UxSHN1TVI7RWtEcndNRjtJd0UrQlUsbUJBQUE7RTFIZ3ZNUjtFNkRudk1GO0k2RDZETSxhQUFBO0UxSHM5Tko7RWtFNzlORjtJd0RuRFUsZ0JBQUE7RTFIaW1QUjtFeUc1K09GO0lpQnJIVSxnQkFBQTtFMUgwcFpSO0V5R2poWkY7SWlCeklVLGdCQUFBO0UxSHNzWlI7RTJHM3FaQTtJbkdyQ0UsOENBQUE7RVI2L1pGO0VtSG42WkY7SU9sQlEsaUJBQUE7RTFIOGtjTjtFbUhsdWJGO0lPaFhNLGFBQUE7RTFIcWdkSjtBQTNrU0Y7QXlIei9LRTtFL0U0RkE7SWdGeERRLGVBQUE7RTFIeTlLUjtFMENqNktBO0lnRk5NLGlCQUFBO0lBQUEsa0JBQUE7RTFIbTdLTjtFMEN2NUtBO0lnRjlFUSxlQUFBO0UxSDhnTFI7RWtENWtMRjtJd0U4RFUsZ0JBQUE7RTFINHNNUjtFa0Qxd01GO0l3RThEVSxtQkFBQTtFMUhzdE1SO0U2RHh2TUY7STZEZ0ZNLFlBQUE7RTFIdzhOSjtFa0VsK05GO0l3RHBCVSxnQkFBQTtFMUh1a1BSO0V5R2ovT0Y7SWlCdEZVLGdCQUFBO0UxSGdvWlI7RXlHdGhaRjtJaUIxR1UsZ0JBQUE7RTFINHFaUjtFMkdoclpBO0luR2xDRSxzQkFBQTtFUisvWkY7RW1IeDZaRjtJT0NRLGlCQUFBO0UxSGdrY047RW1IdnViRjtJTzdWTSxhQUFBO0UxSHUvY0o7QUEza1NGO0F5SG4yS0U7RXJEakxBO0lBU0ksb0VBQUE7RXBFa3lQSjtBQUNGO0F5SHZ0UEU7RWhDckVFO0lBU0ksd0JBQUE7RXpGcXlWTjtFcUdyeFZBO0lBT0ksY0FBQTtFckcyMlhKO0FBNWxDRjtBd0cveFZVO0VBTkY7SUFPSSxZQUFBO0lBQ0Esc0JBQUE7RXhHZ2xZVjtFd0d6a1lRO0lBU0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtFeEdpbFlaO0V3RzdrWVE7SUFFSSxXQUFBO0lBQ0EsWUFBQTtFeEdnbFlaO0FBeEJGO0F3RzloWVU7RUFmRjtJQWdCSSx3Q0FBQTtJQUNBLHFDQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7RXhHNmtZVjtBQUNGO0FnSHJwWUk7RUFERjtJQUVJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxRUFBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7RWhIcWhiSjtFZ0g5N2FFO0lBQ0UsYUFBQTtFaEgwamJKO0VpSHpvYlE7SUFDRSxhQUFBO0VqSDZzYlY7RXNIdnViQTtJQUVJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxRUFBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7RXRIcXlkSjtBQXh3Q0YiLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLWhleC1jYXNlICovXG4vKipcbiAqIEJhc2ljXG4gKi9cbi8qKlxuICogVGV4dFxuICovXG4vKipcbiAqIEZpbGxcbiAqL1xuLyoqXG4gKiBOYXZpZ2F0aW9uXG4gKi9cbi8qKlxuICogQm9yZGVyXG4gKi9cbi8qKlxuICogQnV0dG9uXG4gKi9cbi8qKlxuICogQmFja2dyb3VuZFxuICovXG4vKipcbiAqIOazqOmHiOODu+ijnOi2s+aWh1xuICovXG4vKipcbiAqIOacrOaWh++8iOmAmuW4uO+8iVxuICovXG4vKipcbiAqIOacrOaWh++8iOWwj++8iVxuICovXG4vKipcbiAqIOODquODvOODieaWhyAwMVxuICovXG4vKipcbiAqIOODquODvOODieaWhyAwMlxuICovXG4vKipcbiAqIOW8t+iqv1xuICovXG4vKipcbiAqIOiLseaWh++8iOijhemjvu+8iVxuICovXG4vKipcbiAqIFRvcCBoMlxuICovXG4vKipcbiAqIOS4reimi+WHuuOBl1xuICovXG4vKipcbiAqIOWkp+imi+WHuuOBl1xuICovXG4vKipcbiAqIOOCv+OCpOODiOODq1xuICovXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iOS6i+alree0ueS7i++8iVxuICovXG4vKipcbiAqIOODquODs+OCr1xuICovXG4vKipcbiAqIOODquOCueODiFxuICovXG4vKipcbiAqIOODnOOCv+ODs1xuICovXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iGgx77yJXG4gKi9cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvIlcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8ie+8iOW8t+iqv++8iVxuICovXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iGgy77yJ77yI5by36Kq/77yJ77yI6Iux5a2X77yJXG4gKi9cbi8qKlxuICog5Lit6KaL5Ye644GX77yIaDPvvIlcbiAqL1xuLyoqXG4gKiDlsI/opovlh7rjgZfvvIhoNO+8iVxuICovXG4vKipcbiAqIOWwj+imi+WHuuOBl++8iGg177yJXG4gKi9cbi8qKlxuICog44OV44Kp44O844OgXG4gKi9cbi8qKlxuICogU21hbGxcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG50aCxcbnRkLFxuaHIsXG5pZnJhbWUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmxlZ2VuZCxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50aCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3MsXG5lbSxcbnZhcixcbmNpdGUsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEsXG5pbnMsXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0LWxlYXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1lbnRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1saW5rLWhvdmVyLWxlYXZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXVwLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXVwLWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWRvd24tZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MC43MTA2NzgxMTg3JSwgLTcwLjcxMDY3ODExODclKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwLjcxMDY3ODExODclLCA3MC43MTA2NzgxMTg3JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5odG1sLi1mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbC4tZnVsbCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmwtYXJ0aWNsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IG1pbig1MHZ3LCA5NjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuX3BjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5fb25seVBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5fdGJTcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fc3ZnVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9pY29uLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuX2ljb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuX2ljb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5faWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uX2ljb24tbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuXG4vKipcbiAqIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS0xeCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS0xeCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtMXgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC0xeCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLTF4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMXgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi0xeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtMXgge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS0yeCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tMngge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItMngge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci0yeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMngge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItMngge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwtMngge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtMngge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS0zeCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tM3gge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0zeCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC0zeCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci0zeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTN4IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi0zeCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtM3gge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTN4IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS00eCB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tNHgge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC00eCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci00eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLTR4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItNHgge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItNHgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtNHgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtNHgge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS02eCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tNngge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC02eCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC02eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci02eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLTZ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtNngge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTZ4IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi02eCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtNngge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTZ4IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC02eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS04eCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tOHgge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC04eCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC04eCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci04eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLTh4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItOHgge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItOHgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtOHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTh4IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi04eCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtOHgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTh4IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC04eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIFBhZGRpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtMXgge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC0xeCB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xeCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtMXgge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTF4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi0xeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtMXgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LTF4IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LTF4IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLTF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLTF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtMngge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtMngge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC0yeCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTJ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItMngge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi0yeCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtM3gge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtM3gge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtM3gge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItM3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi0zeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtNHgge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtNHgge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtNHgge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci00eCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC00eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC00eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi00eCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC00eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtNngge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtNngge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTZ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtNngge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci02eCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItNngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTZ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItNngge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC02eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC02eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi02eCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LTZ4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtNngge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC02eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtOHgge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtOHgge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTh4IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtOHgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci04eCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItOHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTh4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItOHgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC04eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC04eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi04eCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LTh4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtOHgge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC04eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiDjg5rjg7zjgrjkuItwYWRkaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLnR5cG8tY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAudHlwby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi50eXBvLXJlYWRpbmctbWQge1xuICBjb2xvcjogIzExMTtcbn1cblxuLnR5cG8tcmVhZGluZy1zbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwby1yZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC50eXBvLXJlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLnR5cG8tbGVhZC1tZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwby1sZWFkLW1kIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi50eXBvLWxlYWQtc20ge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwby1sZWFkLXNtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnR5cG8tZGVjb3JhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8tZGVjb3JhdGlvbiB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG4udHlwby1oZWFkaW5nLW1kIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8taGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50eXBvLWhlYWRpbmctbGcge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8taGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC50eXBvLWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50eXBvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1pbig0Ljc2MTkwNDc2MTl2dywgOTEuNDI4NTcxNDI4NnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnR5cG8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgfVxufVxuXG4udHlwby1oZWFkaW5nLWJ1c2luZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8taGVhZGluZy1idXNpbmVzcyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC50eXBvLWhlYWRpbmctYnVzaW5lc3Mge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIOW3puaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICog5Lit5aSu5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog5Y+z5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAqIGRlZmF1bHRcbiAqL1xuLmdyaWQtYXV0byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGxlZ2FjeTtcbn1cblxuLyoqXG4gKiDlt6bmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLmdyaWQtbGVmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4vKipcbiAqIOS4reWkruaPg+OBiOODhuOCreOCueODiFxuICovXG4uZ3JpZC1jZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICog5Y+z5o+D44GI44OG44Kt44K544OIXG4gKi9cbi5ncmlkLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9pY29tb29uLnR0Zj9vZTEzMmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udC9pY29tb29uLndvZmY/b2UxMzJlXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udC9pY29tb29uLnN2Zz9vZTEzMmUjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7XG59XG5cbi5pY29uLWFycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5pY29uLXBvd2VyLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5pY29uLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uaWNvbi1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLW5hdmlnYXRlX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmljb24tZXhwYW5kX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cblxuLmljb24tZXhwYW5kX2xlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24tYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OjpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwLjY2NjY2NjY2Njd2dyk7XG4gICAgaGVpZ2h0OiAwLjI2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQzgxNjFEO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3Q6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0OjphZnRlciB7XG4gICAgd2lkdGg6IDguNTMzMzMzMzMzM3Z3O1xuICB9XG59XG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtLmljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW0gKyAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW0gKyAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kgVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSArIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSArIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVGb290ZXJQYyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVGb290ZXJQYy1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlRm9vdGVyUGMtbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3Age1xuICAgIG1heC13aWR0aDogODIuNXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3AgKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tdG9wICsgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3AgKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3AgKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLWNvbnRhY3Qge1xuICAgIGdyaWQtY29sdW1uOiA2Lzc7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZ3JpZC1jb2x1bW46IDYvNztcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXNucyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zLWl0ZW0gLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zLWl0ZW0gLmxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudC5jLWxpbmtUZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0gKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZC1pdGVtICsgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpbmtDaGlsZC5jLWxpbmtUZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMTZweDtcbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFN1Yi1pdGVtIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua0JvdHRvbS5jLWxpbmtUZXh0IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTdWItaXRlbSAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpbmtCb3R0b20uYy1saW5rVGV4dCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyUGMtY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyU3Age1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXJTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVGb290ZXJTcC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlRm9vdGVyU3AtbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLXNucy1pdGVtIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1idXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbi4tb3BlbiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFNlY29uZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFNlY29uZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1zcEFjY29yZGlvbiAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1zcEFjY29yZGlvbiAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtDaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua0NoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rQ2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3RTdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGdhcDogNHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFN1Yi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U3ViLWl0ZW06OmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3RTdWItaXRlbTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U3ViLWl0ZW06bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5sLXRoZUZvb3RlclNwLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgcGFkZGluZy1yaWdodDogODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNCb2R5LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktY29udG5ldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktY29udG5ldCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktY29udG5ldC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0LWJvZHkgLmMtbGlua1JvdW5kZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQgLmJ1dHRvbkNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RTZWNvbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICByb3ctZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RTZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RTZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RUaGlyZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdFRoaXJkLWl0ZW0gKyAubC10aGVIZWFkZXJQY0JvZHktbGlzdFRoaXJkLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktaW5wdXRTZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQuLWxhbmcge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQuLWxhbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0Li1sYW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RMYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdExhbmctaXRlbSArIC5sLXRoZUhlYWRlclBjQm9keS1saXN0TGFuZy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQxZDU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjQnV0dG9uTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjQnV0dG9uTmF2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjQnV0dG9uTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0J1dHRvbk5hdiwgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQY1tjbGFzcyo9LWhvdmVyXSAubC10aGVIZWFkZXJQY0J1dHRvbk5hdiwgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPS1ob3Zlcl0gLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYge1xuICBjb2xvcjogIzIwMWYyMjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTYxRDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDdXJyZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Li1jdXJyZW50OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4taG92ZXItZW50ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4taG92ZXItZW50ZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLWhvdmVyLWFjdGl2ZTo6YmVmb3JlLFxuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLXNlbGVjdGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLWhvdmVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Om5vdCguLXNlbGVjdGVkKS4taG92ZXItbGVhdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjTGlua05hdiwgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0xpbmtOYXYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNMaW5rTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0xpbmtOYXYsIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPS1ob3Zlcl0gLmwtdGhlSGVhZGVyUGNMaW5rTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQY1tjbGFzcyo9LWhvdmVyXSAubC10aGVIZWFkZXJQY0xpbmtOYXYge1xuICBjb2xvcjogIzIwMWYyMjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXY6OmJlZm9yZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODE2MUQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5sLXRoZUhlYWRlclBjTGlua05hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1jdXJyZW50OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLWhvdmVyLWVudGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1ob3Zlci1lbnRlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLWhvdmVyLWFjdGl2ZTo6YmVmb3JlLFxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5sLXRoZUhlYWRlclBjTGlua05hdi4taG92ZXItYWN0aXZlOjphZnRlcixcbi5sLXRoZUhlYWRlclBjTGlua05hdi4tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdjpub3QoLi1zZWxlY3RlZCkuLWhvdmVyLWxlYXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuXG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3ROYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0TmF2LWl0ZW0gKyAubGlzdE5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3ROYXYtaXRlbSArIC5saXN0TmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbiAubGluayxcbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSArIC5saXN0SWNvbi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSArIC5saXN0SWNvbi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbiB7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbi4tc2VsZWN0ZWQgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHRyYW5zcGFyZW50XG4gKi9cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIC5pY29uLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28sXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyxcbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyBzdmcgcGF0aCxcbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyBzdmcgcGF0aCxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE3NGFjNDtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbixcbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbixcbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIC5pY29uLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24ge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rID4gLnRleHQge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsgPiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsgPiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayA+IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsgPiAuY2lyY2xlID4gLmljb24ge1xuICBjb2xvcjogI0M4MTYxRDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZWNvbmRhcnlcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4tc2Vjb25kYXJ5ID4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE91dGxpbmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4tb3V0bGluZSA+IC5jaXJjbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1lbnRlciA+IC5jaXJjbGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgYm9yZGVyLWNvbG9yOiAjQzgxNjFEO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4taG92ZXItZW50ZXIgPiAuY2lyY2xlID4gLmljb24ge1xuICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4taG92ZXItZW50ZXJbdGFyZ2V0PV9ibGFua10gPiAuY2lyY2xlID4gLmljb24ge1xuICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4taG92ZXItYWN0aXZlID4gLmNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI0M4MTYxRDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4taG92ZXItbGVhdmUgPiAuY2lyY2xlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1sZWF2ZSA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1sZWF2ZVt0YXJnZXQ9X2JsYW5rXSA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC4tbm9CZ0ltZyB7XG4gIGNvbG9yOiAjMjAxZjIyO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC4tbm9CZ0ltZyAubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rIC5pbm5lciA+IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayAuaW5uZXIgPiAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsgLmlubmVyID4gLmNpcmNsZSA+IC5pY29uIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayA+IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsuLXNlY29uZGFyeSA+IC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBPdXRsaW5lXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluay4tb3V0bGluZSA+IC5jaXJjbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMxYjc3ZjM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0xhbmcge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0xhbmcge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0xhbmcgPiAuaWNvbi1kb25lIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFua1xuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0W3RhcmdldD1fYmxhbmtdIC5pbm5lcjo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIhcIjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4taG92ZXItZW50ZXIgLnRleHQge1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGllXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQuLWhvdmVyLWFjdGl2ZSAudGV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQuLWhvdmVyLWxlYXZlIC50ZXh0IHtcbiAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQYyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYywgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sLXRoZUhlYWRlclBjLi1vbkJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBPcGVuZWRcbiAqL1xuLmwtdGhlSGVhZGVyUGMuLW9wZW5lZCA+IC5oZWFkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpLi1ob3Zlci1lbnRlciA+IC5oZWFkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpLi1ob3Zlci1hY3RpdmUgPiAuaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkuLWhvdmVyLWxlYXZlID4gLmhlYWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwQnV0dG9uTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJTcEJ1dHRvbk5hdiAuYnV0dG9uSWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5sLXRoZUhlYWRlclNwQnV0dG9uTmF2W3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BCdXR0b25OYXZbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BCdXR0b25OYXZbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogT3BlblxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJTcExpbmtuTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDQuOHZ3IDUuMzMzMzMzMzMzM3Z3IDUuNnZ3IDR2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG59XG4ubC10aGVIZWFkZXJTcExpbmtuTmF2IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjQzgxNjFEO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXY6OmJlZm9yZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBtYXJnaW4tcmlnaHQ6IDYuNHZ3O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDdXJyZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXYuLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODE2MUQ7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLmwtdGhlSGVhZGVyU3AuLW9uQmcsIC5sLXRoZUhlYWRlclNwLi1sYW5nLCAubC10aGVIZWFkZXJTcC4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUhlYWRlclNwIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclNwLi1tYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG59XG4ubC10aGVIZWFkZXJTcC4tbWFpbiAubC10aGVIZWFkZXJTcC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlclNwLi1tYWluIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi1zZWFyY2gsXG4ubC10aGVIZWFkZXJTcC4tbWFpbiAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24tbGFuZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sLXRoZUhlYWRlclNwLi1sb3dlckxheWVyIC5pbm5lciAubGlua0xvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubC10aGVIZWFkZXJTcC4tbG93ZXJMYXllciAuaW5uZXIgLmwtdGhlSGVhZGVyU3BIZWFkLWJhY2tCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUycHggLSAxNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tc2VhcmNoLCAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1zZWFyY2ggLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluLCAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tbGFuZyAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQuLXNlYXJjaCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4sIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1sYW5nIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tc2VhcmNoIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiwgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQuLWxhbmcgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbi1saW5rMm5kTGF5ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluLWxpbmsybmRMYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4tbGluazJuZExheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiAubGlzdE5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiAubGlzdE5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4gLmxpc3ROYXYgLmxpc3ROYXYtaXRlbSAubGlzdE5hdi1pdGVtLWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiAubGlzdE5hdiAubGlzdE5hdi1pdGVtIC5saXN0TmF2LWl0ZW0tY2hpbGQgLmwtdGhlSGVhZGVyU3BMaW5rbk5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTJ2dztcbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbi4tc3ViIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB2aXNpYmlsaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4uLXN1Yi4tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BIZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcEhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcEhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcEhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BIZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwSGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5sLXRoZUhlYWRlclNwOm5vdCguLW1haW4pIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG4ubC10aGVIZWFkZXJTcDpub3QoLi1tYWluKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5saW5rTG9nby4taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNHB4LCAwKTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi4tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi4tb3BlbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLi1vcGVuIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi4tb3BlbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24uLW9wZW4gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubC10aGVIZWFkZXJTcEhlYWQtYmFja0J1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmwtdGhlSGVhZGVyU3BIZWFkLWJhY2tCdXR0b24gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLXNlYXJjaCxcbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi1sYW5nIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA2LjR2dyA1LjA2NjY2NjY2Njd2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQuMjY2NjY2NjY2N3Z3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3MtaXRlbSB7XG4gIHdpZHRoOiA0Mi42NjY2NjY2NjY3dnc7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcy1pdGVtIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcy1pdGVtIC5saW5rIC50aHVtYiB7XG4gIGhlaWdodDogMjEuMzMzMzMzMzMzM3Z3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyLjEzMzMzMzMzMzN2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzLWl0ZW0gLmxpbmsgLnRleHQge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNC4yNjY2NjY2NjY3dnc7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcy1pdGVtIC5saW5rIC50ZXh0IC5pY29uIHtcbiAgY29sb3I6ICNDODE2MUQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjA2NjY2NjY2Njd2dztcbn1cblxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDQuMjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiAwIDUuMzMzMzMzMzMzM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0ge1xuICB3aWR0aDogNDMuMnZ3O1xuICBoZWlnaHQ6IDE2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rQ29udGFjdCxcbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgNi40dnc7XG4gIGJvcmRlci1yYWRpdXM6IDIxLjMzMzMzMzMzMzN2dztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgZWFzZS1vdXQ7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0NvbnRhY3QgLmljb24sXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmcgLmljb24ge1xuICBjb2xvcjogI0M4MTYxRDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjEzMzMzMzMzMzN2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZ0ljb24sXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdBcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nSWNvbjo6YmVmb3JlLFxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nQXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdJY29uIHtcbiAgbGVmdDogNi40dnc7XG4gIGNvbG9yOiAjQzgxNjFEO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nSWNvbjo6YmVmb3JlIHtcbiAgdG9wOiA2LjEzMzMzMzMzMzN2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZ0Fycm93IHtcbiAgcmlnaHQ6IDYuNHZ3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nQXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogNS44NjY2NjY2NjY3dnc7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjh2dztcbn1cblxuLmwtdGhlSGVhZGVyU3BIZWFkLWNsb3NlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rQ29udGFjdDpob3Zlcixcbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiB0cmFuc3BhcmVudFxuICovXG5bbGFuZz1lbl0gLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogNjB2dztcbn1cblxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5saW5rTG9nbyBzdmcgcGF0aCxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZSxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuaWNvbjo6YmVmb3JlLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXItcGMsIC5sLXRoZUhlYWRlci1zcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCwgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyLXBjIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmwtdGhlSGVhZGVyLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubC10aGVIZWFkZXItc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5sLXRoZUhlYWRlci1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnQtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmYjtcbn1cbi50LWxvYWRlci4tdHJhbnMge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcbn1cbi50LWxvYWRlci4tdHJhbnMgLmxvZ28tc2hhZG93IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcbn1cbi50LWxvYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni4xNjE2MTYxNjE2JSAzMy44MzgzODM4Mzg0JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdhcDogNDhweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuLWxheW91dFNtYWxsIC5jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMzE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uLWRhcmtCbHVlIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzY0O1xufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjMycHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSAxNTg0cHgpIC8gMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBncmlkLWNvbHVtbjogMS9hdXRvO1xuICAgIGdyaWQtcm93OiAyL2F1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5jb250ZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgb3JkZXI6IDM7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMgPiAubC10aGVBcnRpY2xlRW50cmllcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmxvY2FsTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5sb2NhbE5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogbWluKDcuOXZ3LCAxMzRweCk7XG4gICAgZ3JpZC1jb2x1bW46IDIvYXV0bztcbiAgICBncmlkLXJvdzogMi9hdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAubG9jYWxOYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuLWhpZGRlbkxvY2FsTmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4taGlkZGVuTG9jYWxOYXZpZ2F0aW9uID4gLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyLi1oaWRkZW5Mb2NhbE5hdmlnYXRpb24gPiAuY29udGVudHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUFydGljbGVDb250YWluZXIge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubC10aGVBcnRpY2xlQ29udGFpbmVyIC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyIC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA0OHB4O1xuICB9XG59XG4ubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA1M3B4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cbi4tZGFya0JsdWUgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTc2NDtcbn1cbi5sLXRoZUFydGljbGVDb250YWluZXIgPiAuaGVhZGluZyAuaW5uZXIgPiAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgPiAuaGVhZGluZyAuaW5uZXIgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIC5pbm5lciA+IC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIC5pbm5lciA+IC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgPiAuaGVhZGluZyAuaW5uZXIgPiAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgPiAuY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uTm9ybWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICMxNzRhYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG4uYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbms6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG4uYy1idXR0b25Ob3JtYWwtbGluayAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IGZvY3VzXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLWxpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLWxpbmtbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmMtYnV0dG9uTm9ybWFsLi1hbGlnbkNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1idXR0b25Ob3JtYWwuLWFsaWduUmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1idXR0b25Ob3JtYWwuLWJnV2hpdGUgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIwMWYyMjtcbn1cbi5jLWJ1dHRvbk5vcm1hbC4tYmdXaGl0ZSAuYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1iZ1VsdHJhTGlnaHRHcmF5IC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgY29sb3I6ICMyMDFmMjI7XG59XG4uYy1idXR0b25Ob3JtYWwuLWJnVWx0cmFMaWdodEdyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbms6OmFmdGVyIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYmdHcmF5IC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLXNtYWxsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1ub0ljb24gLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tbm9JY29uIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbk5vcm1hbC4tbm9JY29uIC5jLWJ1dHRvbk5vcm1hbC1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tZGlzYWJsZWQgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZDJkMWQ1O1xuICBjb2xvcjogIzkxOTA5NDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tdHJhbnNwYXJlbnQgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1idXR0b25Ob3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDY2ZTY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1iZ1doaXRlIC5jLWJ1dHRvbk5vcm1hbC1saW5rOmhvdmVyLFxuLmMtYnV0dG9uTm9ybWFsLi1iZ1VsdHJhTGlnaHRHcmF5IC5jLWJ1dHRvbk5vcm1hbC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ2NmU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLWJnV2hpdGUgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXI6OmFmdGVyLFxuLmMtYnV0dG9uTm9ybWFsLi1iZ1VsdHJhTGlnaHRHcmF5IC5jLWJ1dHRvbk5vcm1hbC1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY29sdW1uTm9ybWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW42IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW45IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50czogUmV2ZXJzZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLXJldmVyc2Uge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY29sdW1uTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi12ZXJ0aWNhbCBbY2xhc3NePWMtaGVhZGluZ10uLWZsYXQge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tdmVydGljYWwgW2NsYXNzXj1jLWhlYWRpbmddLi1mbGF0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIE92ZXJyaWRlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNvbHVtbjMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uMyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW4zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW4zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNC4yNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4zIC5jLXRleHRCb2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uMyAuYy10ZXh0Qm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbjMgLmMtaW1hZ2VQaWN0dXJlICsgW2NsYXNzXj1jLXRleHRdOm5vdCguYy10ZXh0Q2FwdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbjMgLmMtaW1hZ2VQaWN0dXJlICsgW2NsYXNzXj1jLXRleHRdOm5vdCguYy10ZXh0Q2FwdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDEuMDY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY29sdW1uMy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkQXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlOmhvdmVyIC5pbWFnZSBpbWcsIC5jLWNhcmRBcnRpY2xlOmZvY3VzIC5pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbi5jLWNhcmRBcnRpY2xlIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZEFydGljbGUgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYy1jYXJkQXJ0aWNsZSAudW5pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDMycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDE2cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uYy1jYXJkQXJ0aWNsZSAudW5pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAyO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudW5pdDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudW5pdDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG4uYy1jYXJkQXJ0aWNsZVt0YXJnZXQ9X2JsYW5rXSAudW5pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cbi5jLWNhcmRBcnRpY2xlIC50ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBjY2ZmO1xuICBjb2xvcjogIzE3NGFjNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC50YWcge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLmMtY2FyZEFydGljbGUgLmRhdGUge1xuICBjb2xvcjogIzkxOTA5NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLmRhdGUge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZEFydGljbGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRCb29rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRCb29rIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRCb29rIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQm9vayB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRCb29rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uYy1jYXJkQm9vay4tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLWNhcmRCb29rLi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLWNhcmRCb29rLi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1jYXJkQm9vayAuYy1jYXJkQm9vay1pbWFnZSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQm9vayAuYy1jYXJkQm9vay1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHkge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5LXRpdGxlIHtcbiAgY29sb3I6ICMxYjc3ZjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEJvb2sgLmMtY2FyZEJvb2stYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHktYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKipcbiAqIE92ZXJsYXlcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZFZpc3VhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRWaXN1YWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRWaXN1YWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuY2FyZDpob3ZlciAuaW1hZ2UgaW1nLCAuYy1jYXJkVmlzdWFsIC5jYXJkOmZvY3VzIC5pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRWaXN1YWwgLmNhcmQ6aG92ZXIgLmFycm93LCAuYy1jYXJkVmlzdWFsIC5jYXJkOmZvY3VzIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLmMtY2FyZFZpc3VhbCAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZFZpc3VhbCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYy1jYXJkVmlzdWFsIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAxNnB4IDk2cHggMTZweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRWaXN1YWwgLmluZm8ge1xuICAgIHBhZGRpbmc6IDE2cHggNzJweCAxNnB4IDE2cHg7XG4gIH1cbn1cbi5jLWNhcmRWaXN1YWwgLmRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jYXJkVmlzdWFsIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRWaXN1YWwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLWNhcmRWaXN1YWwgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbn1cbi5jLWNhcmRWaXN1YWwgLmFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuYXJyb3cge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRWaXN1YWwgLmFycm93IHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmMtY2FyZFZpc3VhbCAuYXJyb3cgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuYXJyb3cgLmljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuYXJyb3cgLmljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jYXJkVmlzdWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkTGluayB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1jYXJkTGluayAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkTGluayAubGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkTGluayAubGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4uYy1jYXJkTGluayAubGluazpob3ZlciAudW5pdCAudGV4dCB7XG4gIGNvbG9yOiAjMWI3N2YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZExpbmsgLmxpbms6aG92ZXIgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuXG4uYy1jYXJkTGluayAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZExpbmsgLmltYWdlIHtcbiAgICB3aWR0aDogMjMuNDM3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZExpbmsgLmltYWdlIHtcbiAgICB3aWR0aDogMzQuOTg1NDIyNzQlO1xuICB9XG59XG4uYy1jYXJkTGluayAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jLWNhcmRMaW5rIC51bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZExpbmsgLnVuaXQge1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRMaW5rIC51bml0IHtcbiAgICB3aWR0aDogNjUuMDE0NTc3MjYlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5jLWNhcmRMaW5rIC51bml0IC50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRMaW5rIC51bml0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmMtY2FyZExpbmsgLnVuaXQgLmljb24ge1xuICBjb2xvcjogIzE3NGFjNDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNhcmRMaW5rLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTGV2ZWwyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmMtaGVhZGluZ0xldmVsMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDI6OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDI6OmFmdGVyIHtcbiAgICB3aWR0aDogMC41MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBTZXJpZlxuICovXG4uYy1oZWFkaW5nTGV2ZWwyLi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0xldmVsMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMi4tdW5kZXJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyLi11bmRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIEJvcmRlclxuICovXG4uYy1oZWFkaW5nTGV2ZWwyLi1ub0JvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1oZWFkaW5nTGV2ZWwyLi1ub0JvcmRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMZXZlbDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2VyaWZcbiAqL1xuLmMtaGVhZGluZ0xldmVsMy4tc2VyaWYge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0xldmVsMy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBVbmRlciBUaXRsZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwzLi11bmRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMuLXVuZGVyVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0xldmVsNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWw0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTGV2ZWw0Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ1NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdTZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ1NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdQYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaGVhZGluZ1BhZ2UgLmRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2UgLmRhdGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1oZWFkaW5nUGFnZS4tY29sb3JSZXZlcnNlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nUGFnZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2VGaWd1cmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLWltYWdlRmlndXJlLi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW1hZ2VGaWd1cmUuLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW1hZ2VGaWd1cmUuLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWltYWdlRmlndXJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RpdGxlICsgLmZpZ1RleHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzRhYzQ7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RhZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVybGF5XG4gKi9cbi5jLWltYWdlRmlndXJlIC5jLXRleHRCb2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlTGluayB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2hpbGRzXG4gKi9cbi5jLWltYWdlTGluayAuYy1pbWFnZUZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pbWFnZUxpbmsuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLmMtaW1hZ2VMaW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VMaW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2VJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlSW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlSW5mbyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlSW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmMtaW1hZ2VJbmZvLi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW1hZ2VJbmZvLi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLWltYWdlSW5mby4tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtaW1hZ2VJbmZvIC5jLWltYWdlSW5mby1pbWFnZSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUluZm8gLmMtaW1hZ2VJbmZvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlSW5mbyAuYy1pbWFnZUluZm8tYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtaW1hZ2VJbmZvIC5jLWltYWdlSW5mby1ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogT3ZlcmxheVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pZnJhbWVWaWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pZnJhbWVWaWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlmcmFtZVZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pZnJhbWVWaWRlby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG59XG5cbi5jLWlmcmFtZVZpZGVvLWNvbnRlbnQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWlmcmFtZVZpZGVvIC5jLWlmcmFtZVZpZGVvLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pZnJhbWVWaWRlbyAuYy1pZnJhbWVWaWRlby1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaWZyYW1lVmlkZW8gLmMtaWZyYW1lVmlkZW8tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pZnJhbWVWaWRlbyAuYy1pZnJhbWVWaWRlby1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaWZyYW1lVmlkZW8uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRDaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0Q2hlY2tib3ggLmNoZWNrYm94IHtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3ggLmlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3ggLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1pbnB1dENoZWNrYm94IC5jaGVja2JveCAuaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMWQ1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jLWlucHV0Q2hlY2tib3ggLmNoZWNrYm94IC5pbnB1dDpjaGVja2VkICsgLmljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NGFjNDtcbn1cbi5jLWlucHV0Q2hlY2tib3ggLmNoZWNrYm94IC5pbnB1dDpjaGVja2VkICsgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbn1cblxuLmMtaW5wdXRDaGVja2JveCAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveCAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveCAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uMiAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEwcHggKiAxKS8yKTtcbiAgfVxufVxuLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW4yIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAuLWNvbHVtbjMgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoMTBweCAqIDIpLzMpO1xuICB9XG59XG4uYy1pbnB1dENoZWNrYm94R3JvdXAuLWNvbHVtbjMgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uNCAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gKDEwcHggKiAzKS80KTtcbiAgfVxufVxuLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW40IC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0U2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDY0MHB4O1xufVxuXG4uYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYy1pbnB1dFNlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuLmMtaW5wdXRTZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uYy1pbnB1dFNlYXJjaC1pbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5jLWlucHV0U2VhcmNoLWljb24ge1xuICBjb2xvcjogIzExMTtcbn1cbi5jLWlucHV0U2VhcmNoLWlucHV0OmZvY3VzICsgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiAjQzgxNjFEO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZWNvbmRhcnlcbiAqL1xuLmMtaW5wdXRTZWFyY2guLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYy1pbnB1dFNlYXJjaC4tc2Vjb25kYXJ5IC5jLWlucHV0U2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlYXJjaC4tc2Vjb25kYXJ5IC5jLWlucHV0U2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRSYWRpbyAucmFkaW8ge1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWlucHV0UmFkaW8gLnJhZGlvIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWlucHV0UmFkaW8gLnJhZGlvIC5jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkMmQxZDU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1pbnB1dFJhZGlvIC5yYWRpbyAuaW5wdXQ6Y2hlY2tlZCArIC5jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMxNzRhYzQ7XG59XG4uYy1pbnB1dFJhZGlvIC5yYWRpbyAuaW5wdXQ6Y2hlY2tlZCArIC5jaXJjbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFJhZGlvIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFJhZGlvIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFJhZGlvR3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTZweCAtOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0UmFkaW9Hcm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFJhZGlvR3JvdXAtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRSYWRpb0dyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFJhZGlvR3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0UmFkaW9Hcm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjEzMzMzMzMzMzN2dyAwO1xuICB9XG59XG5cbi5jLWlucHV0UmFkaW9Hcm91cC1pdGVtLi1vdGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaW5wdXRSYWRpb0dyb3VwLWl0ZW0uLW90aGVyIC5jLWlucHV0VGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cbi5jLWlucHV0UmFkaW9Hcm91cC1pdGVtLi1vdGhlciAuYy1pbnB1dFJhZGlvIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0U2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VsZWN0IHtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3QuLXNob3J0IHtcbiAgICB3aWR0aDogMzA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFNlbGVjdCAuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlbGVjdCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlbGVjdCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlbGVjdCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlbGVjdCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLmMtaW5wdXRTZWxlY3QgLnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMWQ1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYy1pbnB1dFNlbGVjdCAuaWNvbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTc0YWM0O1xuICByaWdodDogMTRweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogRXJyb3JcbiAqL1xuLmMtaW5wdXRTZWxlY3QuLWVycm9yLFxuLi1lcnJvciAuYy1pbnB1dFNlbGVjdCB7XG4gIGNvbG9yOiAjYzAwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZmYwZjU7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjU7XG59XG5cbi5jLWlucHV0U2VsZWN0Li1lcnJvciAuaWNvbixcbi4tZXJyb3IgLmMtaW5wdXRTZWxlY3QgLmljb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzAwMDAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gIGJvcmRlcjogI2Y0ZjRmNyBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIwMWYyMjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0VGV4dCAuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0VGV4dCAuaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogMi4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRUZXh0Li1zaG9ydCAuaW5wdXQge1xuICAgIG1heC13aWR0aDogMzA0cHg7XG4gIH1cbn1cbi5jLWlucHV0VGV4dCAuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MTkwOTQ7XG59XG5cbi5jLWlucHV0VGV4dCAuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QyZDFkNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmMtaW5wdXRUZXh0Li1lcnJvciAuaW5wdXQsXG4uLWVycm9yIC5jLWlucHV0VGV4dCAuaW5wdXQge1xuICBjb2xvcjogI2MwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmMGY1O1xuICBiYWNrZ3JvdW5kOiAjZmZmMGY1O1xufVxuXG4uYy1pbnB1dFRleHQuLWVycm9yIC5pbnB1dDo6cGxhY2Vob2xkZXIsXG4uLWVycm9yIC5jLWlucHV0VGV4dCAuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMDAwMDA7XG59XG5cbi8qKlxuKiBDaGlsZHJlblxuKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0VGV4dGFyZWEge1xuICBib3JkZXI6ICNmNGY0Zjcgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIHJlc2l6ZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRUZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0VGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0VGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRUZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogMi4xMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAzMnZ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1pbnB1dFRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MDk0O1xufVxuXG4uYy1pbnB1dFRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkMmQxZDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEVycm9yXG4gKi9cbi5jLWlucHV0VGV4dGFyZWEuLWVycm9yLFxuLi1lcnJvciAuYy1pbnB1dFRleHRhcmVhIHtcbiAgY29sb3I6ICNjMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjBmNTtcbiAgYmFja2dyb3VuZDogI2ZmZjBmNTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1pbnB1dFdyYXAgLmMtdGV4dEVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWlucHV0V3JhcC4tZXJyb3IgLmMtdGV4dEVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1pbnB1dFdyYXAgLmMtdGV4dEJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRXcmFwIC50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCAudGFncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0V3JhcCAudGFncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC50YWdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmMtaW5wdXRXcmFwIC50YWdzLi1vcHRpb25hbCB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzU7XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC10ZXh0Li1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtc3ViIHtcbiAgY29sb3I6ICM5MTkwOTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsLXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtc3ViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHggLSAyNzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMi4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaW5wdXRXcmFwLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEdyb3VwXG4gKi9cbi5jLWlucHV0V3JhcCBsZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1pbnB1dFdyYXAgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIGZpZWxkc2V0IC5jLWlucHV0V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCBmaWVsZHNldCAuYy1pbnB1dFdyYXAtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gIH1cbn1cblxuLmMtaW5wdXRXcmFwIGxlZ2VuZCAudGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1pbnB1dFdyYXAuLWlzRmxleEZpZWxkc2V0IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gVG9wXG4gKi9cbi5jLWlucHV0V3JhcC4tYWxpZ25Ub3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSGFzIFVuaXRcbiAqL1xuLmMtaW5wdXRXcmFwLi1oYXNVbml0IC5jLWlucHV0VGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwLi1oYXNVbml0IC5jLWlucHV0VGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwLi1oYXNVbml0IC5jLWlucHV0VGV4dCArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC45NTIzODA5NTI0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwLi1oYXNVbml0IC5jLWlucHV0VGV4dCArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi42NjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFllYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFllYXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRZZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRZZWFyIC5jLWlucHV0WWVhci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWlubmVyIC5jLWlucHV0V3JhcC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWlubmVyIC5jLWlucHV0V3JhcC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItaW5uZXIgLmMtaW5wdXRXcmFwLWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRZZWFyIC5jLWlucHV0WWVhci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmFubmVyTm9ybWFsIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4qL1xuLmMtYmFubmVyTm9ybWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmFubmVyTm9ybWFsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1iYW5uZXJOb3JtYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjJweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtdGl0bGUge1xuICBjb2xvcjogIzIwMWYyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTtcbn1cblxuLmMtYmFubmVyTm9ybWFsLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzIwMWYyMjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwgKyAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwgKyAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1iYW5uZXJOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLW92ZXJsYXlXaW5kb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uaXMtaW5lcnRpYS1ub25lIC5jLW92ZXJsYXlXaW5kb3cuLW9wZW4sIC5tb2JpbGUgLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiwgLmVkZ2UgLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiwgLmllIC5jLW92ZXJsYXlXaW5kb3cuLW9wZW4sIC5zYWZhcmkgLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLW92ZXJsYXlXaW5kb3dfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW92ZXJsYXlXaW5kb3ctY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbi5jLW92ZXJsYXlXaW5kb3ctY29udGVudHMgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5V2luZG93LWNvbnRlbnRzIC5jb250ZW50IHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW92ZXJsYXlXaW5kb3ctY29udGVudHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5jLW92ZXJsYXlXaW5kb3ctY29udGVudHMgLmNvbnRlbnRfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdmVybGF5V2luZG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTYxRDtcbiAgb3BhY2l0eTogMC4zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5V2luZG93LWNsb3NlQnRuIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgdG9wOiAzLjc1cmVtO1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG4ge1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRvcDogMi41cmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG5faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0bl9pbm5lciAubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG5faW5uZXIgLmxpbmUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG5faW5uZXIgLmxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG5faW5uZXIgLmxpbmU6bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtb3ZlcmxheUdkcHIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jLW92ZXJsYXlHZHByIC5jLW92ZXJsYXlHZHByLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlHZHByIC5jLW92ZXJsYXlHZHByLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjMwOTUyMzgwOTV2dyAxLjQyODU3MTQyODZ2dyAxLjMwOTUyMzgwOTV2dyA5LjUyMzgwOTUyMzh2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE3NDNweCkge1xuICAuYy1vdmVybGF5R2RwciAuYy1vdmVybGF5R2Rwci1pbm5lciB7XG4gICAgcGFkZGluZzogMS4zMDk1MjM4MDk1dncgMS40Mjg1NzE0Mjg2dncgMS4zMDk1MjM4MDk1dncgNS45NTIzODA5NTI0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHIgLmMtb3ZlcmxheUdkcHItaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA2LjR2dyA1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5R2Rwci10ZXh0IHtcbiAgICB3aWR0aDogNjQuMjg1NzE0Mjg1N3Z3O1xuICAgIG1hcmdpbi1yaWdodDogMS4zMDk1MjM4MDk1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItYnV0dG9uIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItYnV0dG9uIC5jLWJ1dHRvblJvdW5kZWQtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5R2Rwci1idXR0b24gLmMtYnV0dG9uUm91bmRlZC1idXR0b24gPiAuY2lyY2xlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlHZHByLWJ1dHRvbiAuYy1idXR0b25Sb3VuZGVkLWJ1dHRvbiA+IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5R2Rwci1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItY2xvc2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1vdmVybGF5R2Rwci1jbG9zZSB7XG4gICAgd2lkdGg6IDEyLjh2dztcbiAgICBoZWlnaHQ6IDEyLjh2dztcbiAgfVxufVxuLmMtb3ZlcmxheUdkcHItY2xvc2UgLmMtYnV0dG9uQ2xvc2UgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rTm9ybWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzFiNzdmMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtOb3JtYWwge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtOb3JtYWwge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua05vcm1hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua05vcm1hbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rTm9ybWFsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmMtbGlua05vcm1hbCAuYy1saW5rTm9ybWFsLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rLCBQZGZcbiAqL1xuLmMtbGlua05vcm1hbFt0YXJnZXQ9X2JsYW5rXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wZGZcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlcixcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9XCIucHB0eFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wcHRcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlcixcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9XCIueGxzeFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi54bHNcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5jLWxpbmtOb3JtYWxbdGFyZ2V0PV9ibGFua10gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQZGZcbiAqL1xuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wZGZcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogcHB0XG4gKi9cbi5jLWxpbmtOb3JtYWxbaHJlZiQ9XCIucHB0eFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wcHRcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBjb2xvcjogI2ZmNTUzNjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogeGxzXG4gKi9cbi5jLWxpbmtOb3JtYWxbaHJlZiQ9XCIueGxzeFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi54bHNcIl0gLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBjb2xvcjogIzAwNjE1MDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aWVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua05vcm1hbDpob3ZlciAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtOb3JtYWwgKyAuYy1saW5rTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua05vcm1hbCArIC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICBjb2xvcjogIzE3NGFjNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24uaWNvbi1wZGYge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUHJpbWFyeVxuKi9cbi5jLWxpbmtDYXJkLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkOm5vdCguLW5vdExpbmspOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMWI3N2YzO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtUZXh0IHtcbiAgY29sb3I6ICMxYjc3ZjM7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua1RleHQgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgQmxvY2sgKERlZmF1bHQpXG4gKi9cbi5jLWxpbmtUZXh0Li1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dC4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dC4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBEaXNwbGF5IElubGluZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBEaXNwbGF5IElubGluZSBUZXh0XG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rLCBQZGZcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHRbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmMtbGlua1RleHRbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5jLWxpbmtUZXh0W3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQZGZcbiAqL1xuLmMtbGlua1RleHRbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUHB0eFxuICovXG4uYy1saW5rVGV4dFtocmVmJD1cIi5wcHR4XCJdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBYbHN4XG4gKi9cbi5jLWxpbmtUZXh0W2hyZWYkPVwiLnhsc3hcIl06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rVGV4dC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dDpob3ZlciAudGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHQgKyAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1RleHQgKyAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1JvdW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtSb3VuZGVkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluayB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uYy1saW5rUm91bmRlZC1saW5rID4gLnRleHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZC1saW5rID4gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsgPiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gTGVmdO+8iERlZmF1bHTvvIlcbiAqL1xuLmMtbGlua1JvdW5kZWQuLWFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEFsaWduIENlbnRlclxuICovXG4uYy1saW5rUm91bmRlZC4tYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEFsaWduIFJpZ2h0XG4gKi9cbi5jLWxpbmtSb3VuZGVkLi1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhpZ2hsaWdodGVkXG4gKi9cbi5jLWxpbmtSb3VuZGVkLWxpbmsuLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTYxRDtcbn1cbi5jLWxpbmtSb3VuZGVkLWxpbmsuLWhpZ2hsaWdodGVkID4gLnRleHQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLWxpbmtSb3VuZGVkLWxpbmsuLWhpZ2hsaWdodGVkID4gLmNpcmNsZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiByZXZlcnNlXG4gKi9cbi5jLWxpbmtSb3VuZGVkLWxpbmsuLXJldmVyc2UgPiAuY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtSb3VuZGVkLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWVudGVyID4gLmNpcmNsZS4tcmlnaHQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzgxNjFEO1xuICB9XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWVudGVyID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItZW50ZXJbdGFyZ2V0PV9ibGFua10gPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1lbnRlci4taGlnaGxpZ2h0ZWQgPiAuY2lyY2xlLi1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItZW50ZXIuLWhpZ2hsaWdodGVkID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1hY3RpdmUgPiAuY2lyY2xlLi1yaWdodDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICBib3JkZXItY29sb3I6ICNDODE2MUQ7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItYWN0aXZlLi1oaWdobGlnaHRlZCA+IC5jaXJjbGUuLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1hY3RpdmUuLWhpZ2hsaWdodGVkID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWxlYXZlID4gLmNpcmNsZS4tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1sZWF2ZSA+IC5jaXJjbGUuLXJpZ2h0IC5pY29uIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWxlYXZlW3RhcmdldD1fYmxhbmtdID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItbGVhdmUuLWhpZ2hsaWdodGVkID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbGlua1JvdW5kZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1saW5rUm91bmRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTIuNjY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi1yaWdodDogLTIuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1saW5rUm91bmRlZC13cmFwcGVyIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1saW5rUm91bmRlZC13cmFwcGVyIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1saW5rUm91bmRlZC13cmFwcGVyIC5jLWxpbmtSb3VuZGVkICsgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZFNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICBjb2xvcjogIzIwMWYyMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWNhcHRpb24ge1xuICBjb2xvcjogIzkxOTA5NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwgLmMtbGlua0NhcmRTbWFsbC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwuLW5vSW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzE3NGFjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwuLW5vSW1hZ2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsLi1ub0ltYWdlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkU21hbGwuLW5vSW1hZ2VbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cbi5jLWxpbmtDYXJkU21hbGwuLW5vSW1hZ2VbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICMxYjc3ZjM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1ByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUHJldiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUHJldiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjc7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluayB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmMtbGlua1ByZXYuLWRpc2FibGVkIC5jLWxpbmtQcmV2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZDJkMWQ1O1xuICBjb2xvcjogIzkxOTA5NDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rUHJldi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ2NmU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkVmlzdWFsIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmhvdmVyKSAuY2FyZDpoYXMoLmxpbms6aG92ZXIpIC5iYWNrZ3JvdW5kIGltZyxcbi5jLWxpbmtDYXJkVmlzdWFsOmhhcygubGluazpob3ZlcikgLmNhcmQ6aGFzKC5saW5rOmZvY3VzKSAuYmFja2dyb3VuZCBpbWcsIC5jLWxpbmtDYXJkVmlzdWFsOmhhcygubGluazpmb2N1cykgLmNhcmQ6aGFzKC5saW5rOmhvdmVyKSAuYmFja2dyb3VuZCBpbWcsXG4uYy1saW5rQ2FyZFZpc3VhbDpoYXMoLmxpbms6Zm9jdXMpIC5jYXJkOmhhcygubGluazpmb2N1cykgLmJhY2tncm91bmQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbDpoYXMoLmxpbms6aG92ZXIpIC5jYXJkOmhhcygubGluazpob3ZlcikgLmFycm93LFxuLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmhvdmVyKSAuY2FyZDpoYXMoLmxpbms6Zm9jdXMpIC5hcnJvdywgLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmZvY3VzKSAuY2FyZDpoYXMoLmxpbms6aG92ZXIpIC5hcnJvdyxcbi5jLWxpbmtDYXJkVmlzdWFsOmhhcygubGluazpmb2N1cykgLmNhcmQ6aGFzKC5saW5rOmZvY3VzKSAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsICsgLmMtbGlua0NhcmRWaXN1YWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgKyAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWwuLXZlcnRpY2FsQ2VudGVyIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1saW5rQ2FyZFZpc3VhbC4tdmVydGljYWxDZW50ZXIgLmNhcmQgLnRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHBhZGRpbmc6IDAgMjRweCA5NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZDpudGgtb2YtdHlwZShvZGQpIC5iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZDpudGgtb2YtdHlwZShldmVuKSAuYmFja2dyb3VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmNhcmQ6bnRoLW9mLXR5cGUoZXZlbikgLmJhY2tncm91bmQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWwgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwMHB4IC0gMTAwJSkpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuYmFja2dyb3VuZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWwgLmJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsIC50aXRsZSxcbi5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtbGlua0NhcmRWaXN1YWwgLnRpdGxlLFxuLmMtbGlua0NhcmRWaXN1YWwgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtbGlua0NhcmRWaXN1YWwgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWwgLmFycm93IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmFycm93IHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmFycm93IHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsIC5hcnJvdyAuaWNvbi5pY29uLWFycm93X2ZvcndhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsIC5hcnJvdyAuaWNvbi5pY29uLWFycm93X2ZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0NhcmRWaXN1YWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpKSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICM5MTkwOTQ7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuY2FyZCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuY2FyZDpudGgtb2YtdHlwZShldmVuKSAuYmFja2dyb3VuZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5iYWNrZ3JvdW5kIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRpdGxlLFxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRpdGxlLFxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYXJyb3cge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5hcnJvdyB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmFycm93IHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmFycm93IC5pY29uLmljb24tYXJyb3dfZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYXJyb3cgLmljb24uaWNvbi1hcnJvd19mb3J3YXJkOjpiZWZvcmUge1xuICBjb2xvcjogIzE3NGFjNDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkQm9vayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vayB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rQ2FyZEJvb2stdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1saW5rQ2FyZEJvb2stdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtbGlua0NhcmRCb29rLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMxYjc3ZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmMtbGlua0NhcmRCb29rLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjc3ZjM7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMGNjZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZEJvb2stZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay1kYXRlIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkQm9vay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0NhcmRCb29rLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWxpbmtDYXJkQm9vayAuYy1saW5rQ2FyZEJvb2stdGh1bWIgLmMtaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZEJvb2s6aG92ZXIgLmMtbGlua0NhcmRCb29rLXRodW1iIC5jLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5jLWxpbmtDYXJkQm9vazpob3ZlciAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgIGNvbG9yOiAjMWI3N2YzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjMWI3N2YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0FuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtBbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0FuY2hvciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0FuY2hvciB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rQW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxLjVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQW5jaG9yOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtBbmNob3I6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jLWxpbmtBbmNob3IgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rLCBQZGZcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogQmxhbmtcbiAqL1xuLmMtbGlua0FuY2hvclt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUGRmXG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogcHB0XG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9XCIucHB0eFwiXTo6YWZ0ZXIsXG4uYy1saW5rQW5jaG9yW2hyZWYkPVwiLnBwdFwiXTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupJBcIjtcbiAgY29sb3I6ICNmZjU1MzY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHhsc1xuICovXG4uYy1saW5rQW5jaG9yW2hyZWYkPVwiLnhsc3hcIl06OmFmdGVyLFxuLmMtbGlua0FuY2hvcltocmVmJD1cIi54bHNcIl06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGNvbG9yOiAjMDA2MTUwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0FuY2hvci4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQW5jaG9yOmhvdmVyIC50ZXh0IHtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQW5jaG9yICsgLmMtbGlua0FuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0FuY2hvciArIC5jLWxpbmtBbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rSGVhZGluZ0xldmVsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rSGVhZGluZ0xldmVsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rSGVhZGluZ0xldmVsMiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmMtbGlua0hlYWRpbmdMZXZlbDIgLmMtbGlua0hlYWRpbmdMZXZlbDItbGluayB7XG4gIGNvbG9yOiAjMWI3N2YzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyIC5jLWxpbmtIZWFkaW5nTGV2ZWwyLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyLWxpbms6aG92ZXIgLmMtbGlua0hlYWRpbmdMZXZlbDItdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlcmlmXG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyLi11bmRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyLi11bmRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIEJvcmRlclxuICovXG4uYy1saW5rSGVhZGluZ0xldmVsMi4tbm9Cb3JkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbGlua0hlYWRpbmdMZXZlbDIuLW5vQm9yZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdEFjY29yZGlvbkl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMWQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiBzcGFuOjpiZWZvcmUsIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE3NGFjNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHlbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHkgLmMtdGV4dEJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0tYm9keSAuYy10ZXh0Qm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0tYm9keSAuYy10ZXh0Qm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IC5jLXRleHRCb2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IC5jLXRleHRCb2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogUUFcbiAqL1xuLyoqXG4gKiBWYXJpYW50OiBPcGVuZWRcbiAqL1xuLmMtbGlzdEFjY29yZGlvbkl0ZW0uLW9wZW5lZCAuaWNvbiBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3RBY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb24taXRlbSArIC5jLWxpc3RBY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uLWl0ZW0gKyAuYy1saXN0QWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1saXN0QWNjb3JkaW9uIC5jLWhlYWRpbmdMZXZlbDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0Tm9ybWFsIHtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3JtYWwgW2NsYXNzXj1jLWxpc3RdIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCBbY2xhc3NePWMtbGlzdF0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCBbY2xhc3NePWMtbGlzdF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsIFtjbGFzc149Yy1saXN0XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdE5vcm1hbC4tb2wgPiAuaXRlbTo6bWFya2VyIHtcbiAgY29sb3I6ICMyMDFmMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm9ybWFsLi1vbCA+IC5pdGVtOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsLi1vbCA+IC5pdGVtOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm9ybWFsID4gLml0ZW0gKyAuaXRlbSxcbi5jLWxpc3ROb3JtYWwgLi1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3JtYWwgPiAuaXRlbSArIC5pdGVtLFxuLmMtbGlzdE5vcm1hbCAuLWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3JtYWwgPiAuaXRlbSArIC5pdGVtLFxuLmMtbGlzdE5vcm1hbCAuLWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCA+IC5pdGVtICsgLml0ZW0sXG4uYy1saXN0Tm9ybWFsIC4tY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBOdW1iZXJcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdWwgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1saXN0Tm9ybWFsLi11bCA+IC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWYyMjtcbn1cblxuLmMtbGlzdE5vcm1hbC4tdHlwZS0xID4gLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWJyYWNrZXQge1xuICBjb3VudGVyLXJlc2V0OiBudW0tYnJhY2tldDtcbn1cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWJyYWNrZXQgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bS1icmFja2V0O1xufVxuLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tYnJhY2tldCA+IC5pdGVtOjptYXJrZXIge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKG51bS1icmFja2V0KSBcIikgXCI7XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWNpcmNsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bS1jaXJjbGU7XG59XG4uYy1saXN0Tm9ybWFsLi10eXBlLW51bS1jaXJjbGUgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtLWNpcmNsZTtcbn1cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWNpcmNsZSA+IC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bS1jaXJjbGUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjAxZjIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRlbTtcbiAgbGVmdDogLTEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm9ybWFsLi10eXBlLW51bS1jaXJjbGUgPiAuaXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tY2lyY2xlID4gLml0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbHBoYWJldCBsb3dlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1hID4gLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbHBoYWJldCB1cHBlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1BID4gLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuXG4uYy1saXN0Tm9ybWFsLi10eXBlLUEtYnJhY2tldCA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cbi5jLWxpc3ROb3JtYWwuLXR5cGUtQS1icmFja2V0ID4gLml0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobGlzdC1pdGVtLCB1cHBlci1hbHBoYSkgXCIpLlwiO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBSb21hbiBudW1lcmFsIGxvd2VyY2FzZVxuICovXG4uYy1saXN0Tm9ybWFsLi10eXBlLWkgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFJvbWFuIG51bWVyYWwgdXBwZXJjYXNlXG4gKi9cbi5jLWxpc3ROb3JtYWwuLXR5cGUtSSA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpc3ROb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVycmlkZVxuICovXG4uYy1saXN0Tm9ybWFsIC5jLXRleHRCb2R5LFxuLmMtbGlzdE5vcm1hbCAuYy1saW5rVGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0VGFibGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmMtbGlzdFRhYmxlIHVsOm5vdChbY2xhc3NePWMtXSkge1xuICAvKipcbiAgKiog44Kz44Oz44Od44O844ON44Oz44OI5ZCN77yaTGlzdE5vcm1hbFxuICAqKiDkvb/nlKjnlKjpgJTvvJrjg6rjg4Pjg4Hjgqjjg4fjgqPjgr9cbiAgKiovXG4gIGNvbG9yOiAjMjAxZjIyO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5jLWxpc3RUYWJsZSB1bDpub3QoW2NsYXNzXj1jLV0pIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYy1saXN0VGFibGUgdWw6bm90KFtjbGFzc149Yy1dKSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFmMjI7XG59XG4uYy1saXN0VGFibGUgb2w6bm90KFtjbGFzc149Yy1dKSB7XG4gIC8qKlxuICAqKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4jlkI3vvJpMaXN0Tm9ybWFsXG4gICoqIOS9v+eUqOeUqOmAlO+8muODquODg+ODgeOCqOODh+OCo+OCv1xuICAqKi9cbiAgY29sb3I6ICMyMDFmMjI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmMtbGlzdFRhYmxlIG9sOm5vdChbY2xhc3NePWMtXSkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYy1saXN0VGFibGUgb2w6bm90KFtjbGFzc149Yy1dKSBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMyMDFmMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUgb2w6bm90KFtjbGFzc149Yy1dKSBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdFRhYmxlIG9sOm5vdChbY2xhc3NePWMtXSkgbGk6Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQxZDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS4tYWxpZ25Ub3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0uLXNob3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0uLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUuLWRhdGVTbWFsbCAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQtY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50LXRpdGxlLi1mb250Tm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpc3RUYWJsZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0VGFibGUuLXZlcnRpY2FsIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtbGlzdFRhYmxlLi12ZXJ0aWNhbCAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm90ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdE5vdGUgLml0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm90ZSAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm90ZSAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYy1saXN0Tm90ZSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1saXN0Tm90ZSAuaXRlbSAuaXRlbS1ub3RlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0Tm90ZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0Q29sdW1uMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RDb2x1bW4yIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RDb2x1bW4yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RDb2x1bW4yIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Q29sdW1uMiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdENvbHVtbjIge1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdENvbHVtbjIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWxpc3RDb2x1bW4yIC5jLXRleHRCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxpc3RDb2x1bW4yIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdENvbHVtbjIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVycmlkZVxuICovXG4uYy1saXN0Q29sdW1uMiAuYy10ZXh0Qm9keSxcbi5jLWxpc3RDb2x1bW4yIC5jLWxpbmtUZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdEFuY2hvckxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCA4cHg7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFuY2hvckxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdEFuY2hvckxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLWxpc3RBbmNob3JMaW5rIC5jLWxpbmtBbmNob3Ige1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QW5jaG9yTGluayAuYy1saW5rQW5jaG9yIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAoOHB4ICogMyAvIDQpKTtcbiAgfVxufVxuLmMtbGlzdEFuY2hvckxpbmsgLmMtbGlua0FuY2hvciArIC5jLWxpbmtBbmNob3Ige1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0QW5jaG9yTGluay4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDA7XG59XG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIC5pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25CcmVhZGNydW1iIC5pdGVtICsgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuaXRlbSArIC5pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLml0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuLWNvbG9yUmV2ZXJzZSAuaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25QYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQxZDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2xvcjogIzFiNzdmMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIC5jLWxpbmtOb3JtYWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIC5jLWxpbmtOb3JtYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0gLmMtbGlua05vcm1hbCAudGV4dCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbSAuYy1saW5rTm9ybWFsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIC5jLWxpbmtOb3JtYWw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtLnByZXYgLmMtbGlua05vcm1hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtLm5leHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbS5uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbS5uZXh0IC5jLWxpbmtOb3JtYWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbS5uZXh0IC5jLWxpbmtOb3JtYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW5hdmlnYXRpb25QYWdlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQuLWlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgPiAubGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCA+IC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgPiAubGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkID4gLmxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMWQ1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkID4gLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTc0YWM0O1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1hcnJvd19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1hcnJvd19iYWNrIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5pY29uLWFycm93X2JhY2s6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmljb24tYXJyb3dfYmFjazo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1hcnJvd19iYWNrOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1uYXZpZ2F0ZV9uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmljb24tbmF2aWdhdGVfbmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzE3NGFjNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QyZDFkNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAubGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmxpc3QgPiAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSArIC5pdGVtID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gKyAuaXRlbSA+IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtICsgLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSArIC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gKyAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtICsgLml0ZW0gPiAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbmssXG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5saW5rLFxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5saW5rLFxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGluayxcbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbms6OmJlZm9yZSxcbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5saW5rLi1pc0N1cnJlbnQsXG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5sYWJlbC4taXNDdXJyZW50IHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE3NGFjNDtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbS4taXNDdXJyZW50ID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0uLWlzQ3VycmVudCA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbS4taXNDdXJyZW50ID4gLmxpbms6OmJlZm9yZSwgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbS4taXNDdXJyZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbS4taXNDdXJyZW50IC5jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuY2hpbGQgPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuY2hpbGQgPiAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuY2hpbGQgPiAubGluazpsYXN0LW9mLXR5cGUsIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkID4gLmxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLi1pc09wZW4gLmhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uLWlzT3BlbiAuaGVhZCAuaWNvbi1hcnJvd19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLi1pc09wZW4gLmhlYWQgLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4taXNPcGVuIC5saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDFkNTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25TaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Mjc1O1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25TaGFyZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uU2hhcmUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25TaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLW5hdmlnYXRpb25TaGFyZSAuYy1uYXZpZ2F0aW9uU2hhcmUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW5hdmlnYXRpb25TaGFyZSAuYy1uYXZpZ2F0aW9uU2hhcmUtbGluay1mYlRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzcyNzI3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzI3Mjc1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzI3Mjc1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3NTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuLmMtbmF2aWdhdGlvblNoYXJlIC5jLW5hdmlnYXRpb25TaGFyZS1saW5rLWZiVGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwcHggLyAyICogdGFuKDYwZGVnKSk7XG4gIHdpZHRoOiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDgzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtbmF2aWdhdGlvblNoYXJlIC5jLW5hdmlnYXRpb25TaGFyZS1saW5rLWZiVGV4dC4tZGlzcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1uYXZpZ2F0aW9uU2hhcmUgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvblNoYXJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25TaGFyZSAuaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNlY3Rpb25Ob3JtYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25Ob3JtYWwge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtc2VjdGlvbk5vcm1hbCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1zZWN0aW9uTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1zZWN0aW9uRm9ybSB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbkZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXNlY3Rpb25Gb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uRm9ybSBmb3JtID4gLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtc2VjdGlvbkZvcm0gZm9ybSA+IC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uRm9ybSAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtc2VjdGlvbkZvcm0gLmMtYnV0dG9uTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtc2VjdGlvbkZvcm0uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRhYmxlTm9ybWFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZU5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10YWJsZU5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlTm9ybWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDFkNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDFkNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRoLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGRIZWFkLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDFkNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGgsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZEhlYWQsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRoLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGRIZWFkLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGguLW5vd3JhcCxcbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRkSGVhZC4tbm93cmFwLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGQuLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC0xNSB7XG4gIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTMwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC0zNSB7XG4gIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtNDAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC02MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtNzAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC05MCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRoIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRkSGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG59XG4vKipcbiAqIE92ZXJyaWRlOiBTaW1wbGViYXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRhYmxlTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy10ZXh0XTpub3QoLmMtdGV4dENhcHRpb24pLFxuLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy1saW5rVGV4dF0sXG4uYy10YWJsZVZlcnRpY2FsICsgW2NsYXNzXj1jLWxpc3RdOm5vdCguYy1saXN0QWNjb3JkaW9uKSxcbi5jLXRhYmxlVmVydGljYWwgKyBbY2xhc3NePWMtYnV0dG9uXSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlVmVydGljYWwgKyBbY2xhc3NePWMtdGV4dF06bm90KC5jLXRleHRDYXB0aW9uKSxcbi5jLXRhYmxlVmVydGljYWwgKyBbY2xhc3NePWMtbGlua1RleHRdLFxuLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy1saXN0XTpub3QoLmMtbGlzdEFjY29yZGlvbiksXG4uYy10YWJsZVZlcnRpY2FsICsgW2NsYXNzXj1jLWJ1dHRvbl0ge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtdGV4dEJvZHkgLmMtdGV4dEJvZHktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBFbXBoYXNpc1xuICovXG4uYy10ZXh0Qm9keS4tZW1waGFzaXMge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLmMtdGV4dEJvZHkuLWlzU21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNtYWxsXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0Qm9keS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQb3NpdGlvbiBjZW50ZXJcbiAqL1xuLmMtdGV4dEJvZHkuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUG9zaXRpb24gcmlnaHRcbiAqL1xuLmMtdGV4dEJvZHkuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhhcyBJY29uXG4gKi9cbi5jLXRleHRCb2R5Li1oYXNJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkuLWhhc0ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keS4taGFzSWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5jLXRleHRCb2R5Li1oYXNJY29uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIhcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wN2VtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSXMgRmxleFxuICog5Lit44Gr44Ki44Kk44Kz44Oz44Gq44Gp44GM5YWl44KK6auY44GV44KS5o+D44GI44Gf44GE44Go44GN44Gr5L2/55SoXG4gKi9cbi5jLXRleHRCb2R5Li1pc0ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keUNvcHkge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keUNvcHkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEJvZHlDb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keUNvcHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keUNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRCb2R5Q29weS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dFRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dFRpdGxlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRFcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNjMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0RXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0RXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jLXRleHRFcnJvcjo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEVycm9yLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJveE5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQxZDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYm94Tm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYm94Tm9ybWFsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYm94Tm9ybWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ib3hOb3JtYWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJveE5vcm1hbCAuYy1oZWFkaW5nTGV2ZWwzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJveE5vcm1hbCAuYy1oZWFkaW5nTGV2ZWwzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmcgR3JheVxuICovXG4uYy1ib3hOb3JtYWwuLWJnR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjc7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNztcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2FsbG91dFxuICovXG4uYy1ib3hOb3JtYWwuLWNhbGxvdXQge1xuICBib3JkZXItY29sb3I6ICMxNzRhYzQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYm94Tm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNoYWRvd1xuICovXG4uYy1ib3hOb3JtYWwuLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKipcbiAqIEJ1dHRvblByb2dyZXNzU3RlcFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1Byb2dyZXNzU3RlcCArICoge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tQcm9ncmVzc1N0ZXAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4LjUzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIEhlYWRpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMkltcG9ydGFudCArIFtjbGFzc149Yy1saXN0RGVzY3JpcHRpb25dIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDJJbXBvcnRhbnQgKyBbY2xhc3NePWMtbGlzdERlc2NyaXB0aW9uXSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4ubC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtZGVmYXVsdC1wYWdlIHtcbiAgei1pbmRleDogMTtcbn1cbi5sLWRlZmF1bHQtZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqXG4gKiBDaWxkcmVuXG4gKi9cbi5sLWRlZmF1bHQtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1kZWZhdWx0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1kZWZhdWx0LXBhZ2Utc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5LjUyMzgwOTUyMzh2dztcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtZGVmYXVsdC1wYWdlLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWRlZmF1bHQtcGFnZS1zaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogbWluKDI1LjcxNDI4NTcxNDN2dywgNDkzLjcxNDI4NTcxNDNweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIG1pbigyNS43MTQyODU3MTQzdncsIDQ5My43MTQyODU3MTQzcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC1kZWZhdWx0LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWRlZmF1bHQtcGFnZS1jb250ZW50Li1ub1BhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLi1lbWVyZ2VuY3kgLmwtZGVmYXVsdC1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtZGVmYXVsdC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1hcnRpY2xlLXBhZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuLmwtYXJ0aWNsZS1mb290ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKipcbiAqIENpbGRyZW5cbiAqL1xuLmwtYXJ0aWNsZS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWFydGljbGUtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWFydGljbGUtcGFnZS1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkuNTIzODA5NTIzOHZ3O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC1hcnRpY2xlLXBhZ2Utc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtYXJ0aWNsZS1wYWdlLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtaW4oMjUuNzE0Mjg1NzE0M3Z3LCA0OTMuNzE0Mjg1NzE0M3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gbWluKDI1LjcxNDI4NTcxNDN2dywgNDkzLjcxNDI4NTcxNDNweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAubC1hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC1hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtY3VzdG9tLXBhZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKipcbiAqIENpbGRyZW5cbiAqL1xuLmwtY3VzdG9tLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY3VzdG9tLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3kge1xuICAgIHBhZGRpbmc6IDk2cHggMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3kge1xuICAgIHBhZGRpbmc6IDcycHggMCAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS1jYXJkICsgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQgKyAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQxZDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5LWRhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeSAuYy1saW5rTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3kgLmMtbGlua05vcm1hbCArIC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC81NjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC81NjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi4tc2xpZGVWYXJpYWJsZS4taW1hZ2VSaWdodCAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIHtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBnYXA6IDhweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTZweCArIDIwcHgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTU4NHB4IC0gMTZweCAtIDIwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHotaW5kZXg6IDE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogIzkxOTA5NDtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTU4NHB4ICsgMTZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgYmFja2dyb3VuZDogIzE3NGFjNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlOjpiZWZvcmUsIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCA2MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgICB0b3A6IGNsYW1wKDQwcHgsIDcuMTR2dywgMTIwcHgpO1xuICAgIGxlZnQ6IDQ4cHg7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuODU3dncsIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50aXRsZSAudGl0bGVUZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi1zbGlkZVZhcmlhYmxlIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOTUydncsIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRleHQgKyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLmJ1dHRvbiAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC5idXR0b24gLmMtYnV0dG9uTm9ybWFsLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLmJ1dHRvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjk1MnZ3LCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmJ1dHRvbkFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuYnV0dG9uQXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLXRodW1iIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMTMvNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4REJGNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyA+IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTc2NDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQge1xuICAgIHBhZGRpbmc6IDI0cHggNjRweCAxMnB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAxMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLnN1YiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuc3ViIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLmljb24gLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC5pY29uIC5pY29uLW5hdmlnYXRlX25leHQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE3MTc2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiAuaWNvbi1uYXZpZ2F0ZV9uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLmljb24gLmljb24tbmF2aWdhdGVfbmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtcHJlc3NyZWxlYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2UgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3MgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3MgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbmV3cyA+IC50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvID4gLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGl0bGUgLnRpdGxlVGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyA+IC50aXRsZSAuYnV0dG9uQXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGl0bGUgLmJ1dHRvbkFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIu6khlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUvNDAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyA+IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuYy1jYXJkQXJ0aWNsZSAudW5pdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLmltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5wLWluZGV4U2VjdGlvblByZXNzLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZS4taXNOYXZpZ2F0aW9uSGlkZGVuUGMgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlLi1pc05hdmlnYXRpb25IaWRkZW5QYyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICM5MTkwOTQ7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY3O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGlua3MgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyAuYy1jYXJkTGluayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5jLWNhcmRMaW5rIC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wLWluZGV4IC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLmlubmVyID4gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleCAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIC5pbm5lciA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4IC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLnNwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCAqIDMgLyA0KTtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgKyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciArIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLmxpc3Qge1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDEyNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCA+IC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyNHB4ICogNCAvIDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC5saXN0ID4gLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHggKiAyIC8gMyk7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC5saXN0ID4gLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3NsaWRlID4gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3NsaWRlID4gLmxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICM5MTkwOTQ7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ucC1pbmRleCAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLnAtaW5kZXggLnR5cG9ncmFwaHkgKyAudHlwb2dyYXBoeSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25LdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kUEMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25LdiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmRTUCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NS4zMiU7XG4gICAgcGFkZGluZzogODVweCAwIDMwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAzMDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogLTE5MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZCAudGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fc2xpZGUgPiAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMWQ1O1xufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19zbGlkZSA+IC5saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogIzkxOTA5NDtcbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvNjIwO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNDhweCAwIDAgNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMge1xuICAgIHBhZGRpbmc6IDM0cHggMTZweCAwO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGl0bGUsIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzID4gLnRleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzID4gLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyAuYy1idXR0b25Ob3JtYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4qL1xuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMnB4IC0gNThweCAtIDhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDU2cHggMTZweCAxNnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLnRvZ2dsZS1jaGVja2JveC1pbm5lciA+IC5jLWhlYWRpbmdMZXZlbDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LXRhcmdldENvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LXRhcmdldENvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtdGFyZ2V0Q291bnQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWhlYWRpbmdMZXZlbDMgKyAuYy1pbnB1dFJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWhlYWRpbmdMZXZlbDMgKyAuYy1pbnB1dFJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW86bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbzpudGgtb2YtdHlwZShuICsgMykge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogIzkxOTA5NDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzIwMWYyMjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLXNpZGViYXIgLmMtaGVhZGluZ0xldmVsMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyID4gLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1idXR0b25Ob3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1idXR0b25Ob3JtYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0Q2hlY2tib3ggKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0Q2hlY2tib3ggKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuY2xvc2Uge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jbG9zZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1uYXJyb3cge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzFiNzdmMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRhYzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljbi1sb2NhdGlvbi1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWxvY2F0aW9uLW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA3cHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwgKyAucGFuZWwuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsIC50b2dnbGUtbWFwIHtcbiAgICBtYXJnaW46IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCAudG9nZ2xlLW1hcCB7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1jb2x1bW5Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtY29sdW1uTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWJveE5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1ib3hOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWJveE5vcm1hbCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtYm94Tm9ybWFsIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtYm94Tm9ybWFsIC5jYXRlZ29yeSArIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLW1hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubWFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY3VycmVudExvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmN1cnJlbnRMb2NhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE4JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTE4JTIwMEwxMC40NTMxJTIwMThIOS40Njg3NUw2Ljg0Mzc1JTIwMTEuMTU2MkwwJTIwOC41MzEyNVY3LjU0Njg4TDE4JTIwMFolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubW9kYWwge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubW9kYWwgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDdweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRCNTE2NTtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5uYXJyb3ctb3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5uYXJyb3ctb3BlbmVkIC50b2dnbGUtY2hlY2tib3gge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1TGluayB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1jb2x1bW5Ob3JtYWwge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1ib3hOb3JtYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdUxpbmsgLmMtYm94Tm9ybWFsIC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctY2hyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWNociAuZ20tc3R5bGUtaXctY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctY2hyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1jaHIgYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1jaHIgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIRcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtbGlua05vcm1hbDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtbGlua05vcm1hbCAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jICsgLmdtLXN0eWxlLWl3LXRjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2hpc2V0c3Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25LdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3Jlc291cmNlXzIwMjQvZW5nbGlzaC9pbWctbWFpbnZpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Yge1xuICAgIGJhY2tncm91bmQ6ICMyMDFGMjIgdXJsKFwiL3Jlc291cmNlXzIwMjQvZW5nbGlzaC9pbWctbWFpbnZpc3VhbC1zcC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIvMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NC40JTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3Mge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzIC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MgLnRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uQ29udGVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqLyIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLWhleC1jYXNlICovXG5cbi8qKlxuICogQmFzaWNcbiAqL1xuJG9sZC1jb2xvci10aGVtZTogI0M4MTYxRDtcbiRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTogI0ZGRjtcbiRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5OiAjRjVGNUY1O1xuJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5OiAjMTExO1xuJG9sZC1jb2xvci1ncmF5LXByaW1hcnk6ICM2NjY7XG4kb2xkLWNvbG9yLWdyYXktc2Vjb25kYXJ5OiAjOTk5O1xuJG9sZC1jb2xvci1lcnJvcjogI0MzMjYyQTtcblxuLyoqXG4gKiBUZXh0XG4gKi9cbiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkb2xkLWNvbG9yLXdoaXRlLXByaW1hcnk7XG4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb246ICRvbGQtY29sb3ItZ3JheS1wcmltYXJ5O1xuJG9sZC1jb2xvci10ZXh0LWxpbms6ICRvbGQtY29sb3ItYmxhY2stcHJpbWFyeTtcbiRvbGQtY29sb3ItdGV4dC1oZWFkaW5nLW92ZXJsaW5lOiAjRUFFQ0VCO1xuJG9sZC1jb2xvci10ZXh0LWFsZXJ0OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LWVycm9yOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LWRpc2FibGVkOiAjQUFBO1xuJG9sZC1jb2xvci10ZXh0LWxpc3RzdHlsZS1wcmltYXJ5OiAkb2xkLWNvbG9yLWdyYXktcHJpbWFyeTtcbiRvbGQtY29sb3ItdGV4dC1saXN0c3R5bGUtc2Vjb25kYXJ5OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LXBsYWNlaG9sZGVyOiAkb2xkLWNvbG9yLWdyYXktc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci10ZXh0LXNlbGVjdGVkOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LXRlcnRpYXJ5OiAkb2xkLWNvbG9yLXRoZW1lO1xuXG4vKipcbiAqIEZpbGxcbiAqL1xuJG9sZC1jb2xvci1maWxsLWJyYW5kOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci1maWxsLXByaW1hcnk6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItZmlsbC1zZWNvbmRhcnk6ICRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci1maWxsLXRlcnRpYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWZpbGwtZGlzYWJsZWQ6ICNFRUU7XG4kb2xkLWNvbG9yLWZpbGwtc2VsZWN0ZWQ6ICRvbGQtY29sb3ItdGhlbWU7XG4kb2xkLWNvbG9yLWZpbGwtdW5zZWxlY3RlZDogI0RERDtcbiRvbGQtY29sb3ItZmlsbC1pY29uLXByaW1hcnk6ICRvbGQtY29sb3ItdGhlbWU7XG4kb2xkLWNvbG9yLWZpbGwtaWNvbi1zZWNvbmRhcnk6ICRvbGQtY29sb3ItZ3JheS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWZpbGwtaWNvbi1kaXNhYmxlZDogI0FBQTtcbiRvbGQtY29sb3ItZmlsbC1lcnJvcjogI0ZBRURFRTtcbiRvbGQtY29sb3ItZmlsbC1jb3JvbmFyeTogI0FGMzYzMTtcbiRvbGQtY29sb3ItZmlsbC1wZXJpcGhlcmFsOiAjMTg1QUEzO1xuJG9sZC1jb2xvci1maWxsLW5ldXJvOiAjNEYzNzkwO1xuJG9sZC1jb2xvci1maWxsLWlyOiAjOTdDMzU3O1xuJG9sZC1jb2xvci1maWxsLWVuZG9zY29weTogI0Y4OUQ0ODtcbiRvbGQtY29sb3ItZmlsbC1zdXJnZXJ5OiAjMzU5MkE5O1xuXG5cbi8qKlxuICogTmF2aWdhdGlvblxuICovXG4kb2xkLWNvbG9yLW5hdi1icmVhZC10ZXh0LXByaW1hcnk6ICM3Nzc7XG4kb2xkLWNvbG9yLW5hdi1icmVhZC10ZXh0LWN1cnJlbnQ6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbjogIzQ0NDtcbiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbi1jdXJyZW50OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci1uYXYtYnJlYWQtYm9yZGVyOiAjNDQ0O1xuXG4vKipcbiAqIEJvcmRlclxuICovXG4kb2xkLWNvbG9yLWJvcmRlci1wcmltYXJ5OiAjRTdFN0U3O1xuJG9sZC1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAjREREO1xuJG9sZC1jb2xvci1ib3JkZXItdGVydGlhcnk6ICM0NDQ7XG4kb2xkLWNvbG9yLWJvcmRlci1tb3VzZW92ZXI6ICRvbGQtY29sb3ItdGhlbWU7XG5cbi8qKlxuICogQnV0dG9uXG4gKi9cbiRvbGQtY29sb3ItYnRuLWZpbGwtcHJpbWFyeTogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tdGV4dC1wcmltYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTogJG9sZC1jb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi10ZXh0LXNlY29uZGFyeTogJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tZmlsbC1oaWdobGlnaHRlZDogJG9sZC1jb2xvci10aGVtZTtcbiRvbGQtY29sb3ItYnRuLXRleHQtaGlnaGxpZ2h0ZWQ6ICRvbGQtY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLXN1Ym1pdDogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tdGV4dC1zdWJtaXQ6ICRvbGQtY29sb3ItYmxhY2stcHJpbWFyeTtcbiRvbGQtY29sb3ItYnRuLWJnLWljb24tc3VibWl0OiAjRkNGM0Y0O1xuJG9sZC1jb2xvci1idG4tZmlsbC1jYW5jZWw6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItYnRuLXRleHQtY2FuY2VsOiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWJ0bi1iZy1pY29uLWNhbmNlbDogJG9sZC1jb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLWRpc2FibGVkOiAjREREO1xuJG9sZC1jb2xvci1idG4tdGV4dC1kaXNhYmxlZDogI0FBQTtcbiRvbGQtY29sb3ItYnRuLWZpbGwtbW91c2VvdmVyOiAjRUVFO1xuXG4vKipcbiAqIEJhY2tncm91bmRcbiAqL1xuJG9sZC1jb2xvci1iZy1icmFuZDogJG9sZC1jb2xvci10aGVtZTtcbiRvbGQtY29sb3ItYmctcHJpbWFyeTogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1iZy1zZWNvbmRhcnk6ICRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci1iZy10ZXJ0aWFyeTogJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5O1xuXG5cblxuXG4vLyDku4rlm57jga5zY3NzXG4vLyDjg5fjg6rjg5/jg4bjgqPjg5YgXG4kY29sb3ItYmx1ZS05MDogI2Y0ZjJmZjtcbiRjb2xvci1ibHVlLTgwOiAjZDBjY2ZmO1xuJGNvbG9yLWJsdWUtNzA6ICNhOWE4ZmY7XG4kY29sb3ItYmx1ZS02MDogIzc5ODVmZjtcbiRjb2xvci1ibHVlLTUwOiAjNGQ2NmU2O1xuJGNvbG9yLWJsdWUtNDA6ICMxNzRhYzQ7XG4kY29sb3ItYmx1ZS0zMDogIzAwMzE4ZDtcbiRjb2xvci1ibHVlLTIwOiAjMDAxYTU2O1xuJGNvbG9yLWdyYXktMTAwOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXktOTA6ICNmNGY0Zjc7XG4kY29sb3ItZ3JheS04MDogI2QyZDFkNTtcbiRjb2xvci1ncmF5LTcwOiAjYjFiMGI0O1xuJGNvbG9yLWdyYXktNjA6ICM5MTkwOTQ7XG4kY29sb3ItZ3JheS01MDogIzcyNzI3NTtcbiRjb2xvci1ncmF5LTQwOiAjNTU1NDU3O1xuJGNvbG9yLWdyYXktMzA6ICMzOTM5M2M7XG4kY29sb3ItZ3JheS0yMDogIzIwMWYyMjtcbiRjb2xvci1yZWQtOTA6ICNmZmYwZjU7XG4kY29sb3ItcmVkLTgwOiAjZmZiNGExO1xuJGNvbG9yLXJlZC03MDogI2ZmOGE2ZTtcbiRjb2xvci1yZWQtNjA6ICNmZjU1MzY7XG4kY29sb3ItcmVkLTUwOiAjZWYwMDAwO1xuJGNvbG9yLXJlZC00MDogI2MwMDAwMDtcbiRjb2xvci1yZWQtMzA6ICM5NDAwMDA7XG4kY29sb3ItcmVkLTIwOiAjNjkwMDAwO1xuJGNvbG9yLWdyZWVuLTkwOiAjYzVmZmVmO1xuJGNvbG9yLWdyZWVuLTgwOiAjOTFlMWNiO1xuJGNvbG9yLWdyZWVuLTcwOiAjNzBiZmFiO1xuJGNvbG9yLWdyZWVuLTYwOiAjNTA5ZThiO1xuJGNvbG9yLWdyZWVuLTUwOiAjMmU3ZjZjO1xuJGNvbG9yLWdyZWVuLTQwOiAjMDA2MTUwO1xuJGNvbG9yLWdyZWVuLTMwOiAjMDA0MjM1O1xuJGNvbG9yLWdyZWVuLTIwOiAjMDAyNTFkO1xuXG4vLyDjgrvjg57jg7Pjg4bjgqPjg4Pjgq8gXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItZ3JheS0yMDtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJGNvbG9yLWdyYXktNjA7XG4kY29sb3ItdGV4dC1yZXZlcnNlOiAkY29sb3ItZ3JheS0xMDA7XG4kY29sb3ItdGV4dC1saW5rOiAjMWI3N2YzO1xuJGNvbG9yLXRleHQtZGlzYWJsZTogJGNvbG9yLWdyYXktNjA7XG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsdWUtNDA7XG4kY29sb3ItZmlsbC13aGl0ZTogJGNvbG9yLWdyYXktMTAwO1xuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTogJGNvbG9yLWdyYXktOTA7XG4kY29sb3ItZmlsbC1saWdodC1ncmF5OiAkY29sb3ItZ3JheS04MDtcbiRjb2xvci1maWxsLWdyYXk6ICRjb2xvci1ncmF5LTUwO1xuJGNvbG9yLWZpbGwtYmxhY2s6ICRjb2xvci1ncmF5LTIwO1xuJGNvbG9yLWZpbGwtb3ZlcjogcmdiKDAsIDAsIDAsIDAuMzAwMCk7XG4kY29sb3ItaWNvbi1wcmltYXJ5OiAkY29sb3ItYmx1ZS00MDtcbiRjb2xvci1pY29uLXJldmVyc2U6ICRjb2xvci1ncmF5LTEwMDtcbiRjb2xvci1ib3JkZXItcHJpbWFyeTogJGNvbG9yLWdyYXktODA7XG4kY29sb3ItYm9yZGVyLXRyYW5zcGFyZW50OiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yMDAwKTtcbiRjb2xvci1idXR0b24tcHJpbWFyeTogJGNvbG9yLWJsdWUtNDA7XG4kY29sb3ItYnV0dG9uLXNlY29uZGFyeTogJGNvbG9yLWdyYXktMTAwO1xuJGNvbG9yLWJ1dHRvbi1yb2xsb3ZlcjogJGNvbG9yLWJsdWUtNTA7XG4kY29sb3ItYnV0dG9uLWRpc2FibGU6ICRjb2xvci1ncmF5LTgwO1xuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDogcmdiKDI1NSwgMjU1LCAyNTUsIDAuMjAwMCk7XG4kY29sb3ItY29tbW9uLXdhcm5pbmc6ICRjb2xvci1yZWQtNDA7XG5cbi8vIOOCqOODs+OCuOODi+OCoui/veWKoOeUqFxuJGNvbG9yLXBkZjogI2MwMDAwMDtcbiRjb2xvci1wcHQ6ICNmZjU1MzY7XG4kY29sb3IteGxzOiAjMDA2MTUwO1xuJGNvbG9yLWRhcmstYmx1ZTogIzE3MTc2NDtcbiRjb2xvci1ib3JkZXItZm9vdGVyOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yMDAwKTsiLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeScgYXMgYS1tZWRpYTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2ZvbnQnIGFzIGEtZm9udDtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3NpemUnIGFzIGEtc2l6ZTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3RleHQnIGFzIGEtdGV4dDtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yJyBhcyBjLWNvbG9yO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvZm9udCcgYXMgYy1mb250O1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbiAqIOazqOmHiOODu+ijnOi2s+aWh1xuICovXG5AbWl4aW4gdHlwby1jYXB0aW9uKCkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4vKipcbiAqIOacrOaWh++8iOmAmuW4uO+8iVxuICovXG5AbWl4aW4gdHlwby1yZWFkaW5nLW1kKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4vKipcbiAqIOacrOaWh++8iOWwj++8iVxuICovXG5AbWl4aW4gdHlwby1yZWFkaW5nLXNtKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtc3AoMTQpO1xuICB9XG59XG5cbi8qKlxuICog44Oq44O844OJ5paHIDAxXG4gKi9cbkBtaXhpbiB0eXBvLWxlYWQtbWQoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgLy8gVE9ETzogZm9udC1zaXplXG4gIH1cbn1cblxuLyoqXG4gKiDjg6rjg7zjg4nmlocgMDJcbiAqL1xuQG1peGluIHR5cG8tbGVhZC1zbSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICAvLyBUT0RPOiBmb250LXNpemVcbiAgfVxufVxuXG4vKipcbiAqIOW8t+iqv1xuICovXG5AbWl4aW4gdHlwby1zdHJvbmcoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDoi7HmlofvvIjoo4Xpo77vvIlcbiAqL1xuQG1peGluIHR5cG8tZGVjb3JhdGlvbigpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktZW4tc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxMjgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIC8vIFRPRE86IGZvbnQtc2l6ZVxuICB9XG59XG5cbi8qKlxuICogVG9wIGgyXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctdG9wSDIoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDkuK3opovlh7rjgZdcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1tZCgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIC8vIFRPRE86IGZvbnQtc2l6ZVxuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GXXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctbGcoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgLy8gVE9ETzogZm9udC1zaXplXG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDjgr/jgqTjg4jjg6tcbiAqL1xuQG1peGluIHR5cG8tdGl0bGUoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCg4MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yI5LqL5qWt57S55LuL77yJXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctYnVzaW5lc3MoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoNjQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICB9XG59XG5cbi8qKlxuICog44Oq44Oz44KvXG4gKi9cbkBtaXhpbiB0eXBvLWxpbmsoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDjg6rjgrnjg4hcbiAqL1xuLy8gQG1peGluIHR5cG8tbGlzdCgpIHtcbi8vICAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2Fucztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuODtcblxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbi8vICAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbi8vICAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIOODnOOCv+ODs1xuICovXG5AbWl4aW4gdHlwby1idXR0b24oKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDHvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDEoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDcyLCA0OCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8iVxuICovXG5AbWl4aW4gdHlwby1oZWFkaW5nLWxldmVsMigpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI4KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgfVxufVxuXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iGgy77yJ77yI5by36Kq/77yJXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctbGV2ZWwyLXNlY29uZGFyeSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoNDgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMjgpO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvInvvIjlvLfoqr/vvInvvIjoi7HlrZfvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDItc2Vjb25kYXJ5LWVuKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1lbi1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMTI4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi8qKlxuICog5Lit6KaL5Ye644GX77yIaDPvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDMoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy9sZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTgpO1xuICB9XG59XG5cbi8qKlxuICog5bCP6KaL5Ye644GX77yIaDTvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDQoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy9sZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi8qKlxuICog5bCP6KaL5Ye644GX77yIaDXvvIlcbiAqL1xuLy8gQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDUoKSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4vLyAgICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1zcCgxNCk7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjg6BcbiAqL1xuQG1peGluIHR5cG8tZm9ybSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiBTbWFsbFxuICovXG5AbWl4aW4gdHlwby1zbWFsbCgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI4KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG50aCxcbnRkLFxuaHIsXG5pZnJhbWUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmxlZ2VuZCxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50aCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIHByZSxcbi8vIGNvZGUsXG4vLyBrYmQsXG4vLyBzYW1wIHtcbi8vICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyB9XG5cbmFkZHJlc3MsXG5lbSxcbnZhcixcbmNpdGUsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEsXG4vLyBkZWwsXG5pbnMsXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBJReOBp+OBr21haW7jgr/jgrDjgYzjg4fjg5Xjgqnjg6vjg4jjgaDjgahpbmxpbmXjgavjgarjgaPjgabjgZfjgb7jgYbjga7jgafoqK3lrppcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gZm9ybVxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLy8gYXBwZWFyYW5jZTogbm9uZTsgLy8gSUXjga7jgb/pnZ7lr77lv5xcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJhLFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnN1YntcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXVwLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1kb3duLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4kYW5pbS1wY3QtNDVkZWc6IG1hdGguZGl2KDEsIG1hdGguc3FydCgyKSkgKiAxMDAlO1xuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbmltLXBjdC00NWRlZywgLSRhbmltLXBjdC00NWRlZyk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbmltLXBjdC00NWRlZywgJGFuaW0tcGN0LTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoZy4kZm9udC1zaXplLWJyb3dzZXIpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKGcuJGZvbnQtc2l6ZS1icm93c2VyLXNwKTtcbiAgfVxuXG4gICYuLWZ1bGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBodG1sLi1mdWxsICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tLXBhZ2UoKTtcbn1cblxuLmwtYXJ0aWNsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBnLmlubmVyLWFydGljbGUoKTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLWJvdHRvbS1wYWdlKCk7XG59XG5cbi8vXG4vLyBoZWxwZXJzXG4vL1xuXG4uX3BjIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fc3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9vbmx5UGMge1xuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl90YlNwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9zdmdUZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2ljb24tbGFyZ2Uge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLy8gLm1haW4uLWRhcmtCbHVlIHtcbi8vICAgZy4kY29sb3ItdGV4dC1saW5rOiBnLiRjb2xvci1kYXJrLWJsdWU7XG4vLyAgIGcuJGNvbG9yLXByaW1hcnk6IGcuJGNvbG9yLWRhcmstYmx1ZTtcbi8vIH1cbiIsIi8vXG4vLyBmb250XG5cbi8vLyDjg5bjg6njgqbjgrbjga7jg4fjg5Xjgqnjg6vjg4jjg5Xjgqnjg7Pjg4jjgrXjgqTjgro8YnI+XG4vLy8gaHRtbOOCv+OCsOOBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyOiAxNnB4O1xuXG4vLy8g44OW44Op44Km44K244Gu44OH44OV44Kp44Or44OI44OV44Kp44Oz44OI44K144Kk44K6IChTUCk8YnI+XG4vLy8gaHRtbOOCv+OCsOOBq+OBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyLXNwOiAxNnB4O1xuXG4vLy8g44OH44OV44Kp44Or44OI44Gu5pel5pys6Kqe44OV44Kp44Oz44OIXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxcbiAgJ0hpcmFnaW5vIFNhbnMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjga7oi7Hoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNlcmlmLWRlZmF1bHQ6ICdUaW1lcyBOZXcgUm9tYW4nLFxuICAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAnSEdT5piO5pydQicsICfvvK3vvLMg77yw5piO5pydJywgc2VyaWY7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnM6ICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNlcmlmOiAkZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDtcblxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktZW4tc2FuczogJ1JvYm90bycsICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LWVuLXNlcmlmOiAkZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDtcblxuLy8vIOiLseWtl+ODleOCqeODs+ODiFxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1lbigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8vIOiLseWtl+ODleOCqeODs+ODiGJvbGRcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtZW4tc2VtaWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4tc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtanAtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucztcbn1cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hib2xkXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LWpwLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL3NpemUnIGFzIGMtc2l6ZTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21lZGlhLXF1ZXJ5JyBhcyBhLW1lZGlhO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuLy9cbi8vIGxheW91dFxuLy9cblxuLy8vIOaoquW5heOBqOmrmOOBleOCkjEwMCXjgIHjg5bjg63jg4Pjgq/opoHntKDjgavjgZnjgovjgIJcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAuYmxvY2t7XG4vLy8gICBAaW5jbHVkZSBmdWxsKCk7XG4vLy8gIH1cbkBtaXhpbiBmdWxsKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhOOCkuWFpeOCjOOCi+OBruOBq+S+v+WIqeOAglxuLy8vIHdpZHRo44KS44Kz44Oz44OG44Oz44OE5bmF44Gr44GX44Gm44CB5bem5Y+z44Gr44Oe44O844K444Oz44KS44Gk44GR44Gm5Lit5aSu5a+E44Gb44CCXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gLm91dGVye1xuLy8vICAgQGluY2x1ZGUgaW5uZXIoKTtcbi8vLyAgfVxuQG1peGluIGlubmVyKCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoYy1zaXplLiR3aWR0aC1jb250ZW50LXBjKTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogYS1zaXplLnNpemUtdmlld3BvcnQtc3AoYy1zaXplLiR3aWR0aC1jb250ZW50LXNwKTtcbiAgfVxufVxuXG5cbi8vLyDoqJjkuovjg5rjg7zjgrjjgrPjg7Pjg4bjg7Pjg4TjgpLlhaXjgozjgovjga7jgavkvr/liKnjgIJcbi8vLyB3aWR0aOOCkuOCs+ODs+ODhuODs+ODhOW5heOBq+OBl+OBpuOAgeW3puWPs+OBq+ODnuODvOOCuOODs+OCkuOBpOOBkeOBpuS4reWkruWvhOOBm+OAglxuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vIC5vdXRlcntcbi8vLyAgIEBpbmNsdWRlIGlubmVyLWFydGljbGUoKTtcbi8vLyAgfVxuQG1peGluIGlubmVyLWFydGljbGUoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIHdpZHRoOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heChjLXNpemUuJHdpZHRoLWNvbnRlbnQtYXJ0aWNsZS1wYyk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IGEtc2l6ZS5zaXplLXZpZXdwb3J0LXNwKGMtc2l6ZS4kd2lkdGgtY29udGVudC1zcCk7XG4gIH1cbn1cblxuLy8vIOW3puS4iuOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlLDEwMCUpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICR3OiBhdXRvLCAkaDogYXV0bykge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLy8vIOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlLDEwMCUpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIHBvc2l0aW9uLWNlbnRlcigkcG9zaXRpb24sICR3LCAkaCkge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLy8geei7uOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIteSgkcG9zaXRpb24sICRoKSB7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vLy8geOi7uOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIteCgkcG9zaXRpb24sICR3KSB7XG4gIHdpZHRoOiAkdztcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBmbGV444Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4sbm8td3JhcCk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gZmxleCgkdmVydGljYWw6IGNlbnRlciwgJHNpZGU6IHNwYWNlLWJldHdlZW4sICR3cmFwOiB3cmFwKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJHNpZGU7XG4gIGFsaWduLWl0ZW1zOiAkdmVydGljYWw7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vLyBmbGV45Lit5aSu5a+E44Gb44Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgtY2VudGVyKCk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8vIGZsZXjihpLlr4TjgZvjga7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAuY29udGFpbmVye1xuLy8vICAgQGluY2x1ZGUgZmxleC1yaWdodCgpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIGZsZXgtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tYXJnaW4nIGFzIGEtbWFyZ2luO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvcG9zaXRpb24nIGFzIGEtcG9zO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvbWFyZ2luJyBhcyBjLW1hcmdpbjtcblxuLyoqXG4gKiBNYXJnaW5cbiAqL1xuQGVhY2ggJGx2IGluIGMtbWFyZ2luLiRtYXJnaW4tbHZzIHtcbiAgLy8gQWxsXG4gIC5tLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oYS1wb3MuJHBvcy1hbGwsICRsdiwgdHJ1ZSk7XG4gIH1cbiAgLy8gVG9wXG4gIC5tdC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXQpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIFJpZ2h0XG4gIC5tci0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXIpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIEJvdHRvbVxuICAubWItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1iKSwgJGx2LCB0cnVlKTtcbiAgfVxuICAvLyBMZWZ0XG4gIC5tbC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLWwpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIFZlcnRpY2FsXG4gIC5tdi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXQsIGEtcG9zLiRwb3MtYiksICRsdiwgdHJ1ZSk7XG4gIH1cbiAgLy8gSG9yaXpvbnRhbFxuICAubWgtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1sLCBhLXBvcy4kcG9zLXIpLCAkbHYsIHRydWUpO1xuICB9XG59XG5cbi8qKlxuICogUGFkZGluZ1xuICovXG5AZWFjaCAkbHYgaW4gYy1tYXJnaW4uJG1hcmdpbi1sdnMge1xuICAvLyBBbGxcbiAgLnAtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoYS1wb3MuJHBvcy1hbGwsICRsdik7XG4gIH1cbiAgLy8gVG9wXG4gIC5wdC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy10KSwgJGx2KTtcbiAgfVxuICAvLyBSaWdodFxuICAucHItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoKGEtcG9zLiRwb3MtciksICRsdik7XG4gIH1cbiAgLy8gQm90dG9tXG4gIC5wYi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy1iKSwgJGx2KTtcbiAgfVxuICAvLyBMZWZ0XG4gIC5wbC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy1sKSwgJGx2KTtcbiAgfVxuICAvLyBWZXJ0aWNhbFxuICAucHYtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoYS1wb3MuJHBvcy12LCAkbHYpO1xuICB9XG4gIC8vIEhvcml6b250YWxcbiAgLnBoLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKGEtcG9zLiRwb3MtaCwgJGx2KTtcbiAgfVxufVxuXG4vKipcbiAqIOODmuODvOOCuOS4i3BhZGRpbmdcbiAqL1xuLnBiLXBhZ2Uge1xuICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nLWJvdHRvbS1wYWdlKCk7XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9jb2xvcicgYXMgYy1jb2xvcjtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3R5cG9ncmFwaHknIGFzIGEtdHlwbztcblxuLnR5cG8tY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWNhcHRpb24oKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb247XG59XG5cbi50eXBvLXJlYWRpbmctbWQge1xuICAvLyBAaW5jbHVkZSBhLXR5cG8udHlwby1yZWFkaW5nLW1kKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLXJlYWRpbmctc20ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1yZWFkaW5nLXNtKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWxlYWQtbWQge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1sZWFkLW1kKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWxlYWQtc20ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1sZWFkLXNtKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1kZWNvcmF0aW9uKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXNlY29uZGFyeTtcbn1cblxuLnR5cG8taGVhZGluZy1tZCB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWhlYWRpbmctbWQoKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbn1cblxuLnR5cG8taGVhZGluZy1sZyB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWhlYWRpbmctbGcoKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbn1cblxuLnR5cG8tdGl0bGUge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby10aXRsZSgpO1xuXG4gIGNvbG9yOiBjLWNvbG9yLiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5O1xufVxuXG4udHlwby1oZWFkaW5nLWJ1c2luZXNzIHtcbiAgQGluY2x1ZGUgYS10eXBvLnR5cG8taGVhZGluZy1idXNpbmVzcygpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG4iLCIvKipcbiAqIOW3puaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICog5Lit5aSu5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog5Y+z5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyoqXG4gKiBkZWZhdWx0XG4gKi9cbi5ncmlkLWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWdhY3k7XG59XG5cbi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi5ncmlkLWxlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLmdyaWQtY2VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4uZ3JpZC1yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvaWNvbW9vbi50dGY/b2UxMzJlJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2ljb21vb24ud29mZj9vZTEzMmUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9pY29tb29uLnN2Zz9vZTEzMmUjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyDku4rlm57liIZcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWFycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1wb3dlci1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLW5hdmlnYXRlX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWV4cGFuZF9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1leHBhbmRfbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbiIsIltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OjpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLnNwbGlkZV9fY29udGFpbmVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3BsaWRlX19saXN0IHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24geyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHsgd2lkdGg6IDA7IH1cbi5zcGxpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcbi5zcGxpZGUuaXMtcmVuZGVyZWQgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uc3BsaWRlX19zbGlkZSB7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1zLWZsZXgtbmVnYXRpdmU6IDA7IGZsZXgtc2hyaW5rOiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zcGxpZGVfX3NsaWRlIGltZyB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi5zcGxpZGVfX3NwaW5uZXIgeyBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTsgYm9yZGVyOiAycHggc29saWQgIzk5OTsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvdHRvbTogMDsgY29udGFpbjogc3RyaWN0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMjBweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAyMHB4OyB9XG4uc3BsaWRlX19zciB7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGJvcmRlcjogMDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UgeyBkaXNwbGF5OiBub25lOyB9XG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5zcGxpZGVfX3RyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgb3BhY2l0eTogMDsgei1pbmRleDogMDsgfVxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgei1pbmRleDogMTsgfVxuLnNwbGlkZS0tcnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zcGxpZGVfX2Fycm93IHsgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMmVtOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvcGFjaXR5OiAwLjc7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDJlbTsgei1pbmRleDogMTsgfVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHsgZmlsbDogIzAwMDsgaGVpZ2h0OiAxLjJlbTsgd2lkdGg6IDEuMmVtOyB9XG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7IG9wYWNpdHk6IDAuOTsgfVxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM7IH1cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZV9fYXJyb3ctLXByZXYgeyBsZWZ0OiAxZW07IH1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuLnNwbGlkZV9fYXJyb3ctLW5leHQgeyByaWdodDogMWVtOyB9XG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24geyBib3R0b206IDAuNWVtOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDFlbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgei1pbmRleDogMTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7IGJhY2tncm91bmQ6ICNjY2M7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogOHB4OyBtYXJnaW46IDNweDsgb3BhY2l0eTogMC43OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgd2lkdGg6IDhweDsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IHotaW5kZXg6IDE7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuOTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHsgYmFja2dyb3VuZDogI2NjYzsgaGVpZ2h0OiAzcHg7IH1cbi5zcGxpZGVfX3NsaWRlIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7IG91dGxpbmU6IDA7IH1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6LTNweCkgeyAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHsgYm9yZGVyOiAzcHggc29saWQgIzBiZjsgfSB9XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0Oi0zcHgpIHsgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogLTNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IGJvcmRlcjogM3B4IHNvbGlkICMwYmY7IH1cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzBiZjsgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHsgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgeyBib3JkZXI6IDNweCBzb2xpZCAjMDAwOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxZW07IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7IGxlZnQ6IDFlbTsgcmlnaHQ6IGF1dG87IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cgeyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7IHRvcDogMWVtOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7IGJvdHRvbTogMWVtOyB0b3A6IGF1dG87IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHsgYm90dG9tOiAwOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGxlZnQ6IGF1dG87IHBhZGRpbmc6IDFlbSAwOyByaWdodDogMC41ZW07IHRvcDogMDsgfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItaG92ZXItZHVyYXRpb246IDAuMXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy9zaW1wbGUgYmFyXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gIC5zaW1wbGViYXItY29udGVudC13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wY3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3sgZy5zaXplLXZpZXdwb3J0LXNwKGcuJHdpZHRoLW1hcmdpbi1zaWRlLXNwICogMikgfSk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoLTEwKTtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBnLiRvbGQtY29sb3ItZmlsbC1icmFuZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtc3AoMzIpO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi5pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgICAgICBjb250ZW50OiAnXFxlOTAxJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWhvdmVyLWR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgLy8gICAgIHdpZHRoOiA0cHg7XG4gIC8vICAgICBoZWlnaHQ6IDRweDtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIC8vICAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDQpO1xuICAvLyAgICAgaGVpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoNCk7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg4KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmOjphZnRlcntcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBje1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwe1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4vLyAgIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpbmsge1xuLy8gICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItbmF2LWJyZWFkLXRleHQtY3VycmVudDtcblxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbi1jdXJyZW50O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgY29sb3I6IGcuJG9sZC1jb2xvci1uYXYtYnJlYWQtdGV4dC1jdXJyZW50O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZScgYXMgYy1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2FzcycgYXMgYS1zYXNzO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuXG4vL1xuLy8gZm9udFxuLy9cblxuLy8vXG4vLy8gLSDml6XmnKzoqp7nuKbmm7jjgY3ooajnpLpcbi8vL1xuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC12ZXJ0aWNhbCgpIHtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7IC8vIOe4puabuOOBjeOBruOBqOOBjeOBr+aWh+Wtl+ipsOOBl+OBquOBhFxuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuXG4gICoge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICB9IC8vIOe4puabuOOBjeOBruOBqOOBjeOBr+aWh+Wtl+ipsOOBl+OBquOBhFxufVxuXG4vLy9cbi8vLyAtIOiLseiqnuiqnue4puabuOOBjeihqOekulxuLy8vXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LXZlcnRpY2FsLWVuKCkge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDsgLy8g57im5pu444GN44Gu44Go44GN44Gv5paH5a2X6Kmw44GX44Gq44GEXG4gICoge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICB9IC8vIOe4puabuOOBjeOBruOBqOOBjeOBr+aWh+Wtl+ipsOOBl+OBquOBhFxufVxuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUFNE44Gu44OI44Op44OD44Kt44Oz44Kw44Gu5pWw5YCkXG4vLy8gUFNE44Gu44OI44Op44OD44Kt44Oz44Kw44Gu5pWw5YCk5aSJ5o+b55SoXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiB0cmFja2luZygkdmFsdWUpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdGguZGl2KCR2YWx1ZSwgMTAwMCkgKyBlbTtcbn1cblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBTROOBruODiOODqeODg+OCreODs+OCsOOBruaVsOWApFxuLy8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnIOOCkuaMh+WumuOBl+OBpuOCi+WgtOWQiOOBrmxldHRlci1zcGFjaW5nXG4vLy8gUFNE44Gn44OX44Ot44Od44O844K344On44OK44Or44Oh44OI44Oq44Kv44K544KS5oyH5a6a44GX44Gm44GE44KL5aC05ZCI44GvIHRyYWNraW5n44Gu5pa544KS5L2/55So8J+RhlxuLy8vICogMiDjga/jg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7zjgavjgojjgaPjgabopoHoqr/mlbRcbi8vL1xuLy8vIEBncm91cCBmb250XG5AbWl4aW4gdHJhY2tpbmctcGFsdCgkdmFsdWUpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdGguZGl2KCR2YWx1ZSwgMTAwMCAqIDIpICsgZW07XG59XG5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0g6KaB57Sg44Gu44OV44Kp44Oz44OI44K144Kk44K6XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBTROOBruauteiQveOBruaVsOWApFxuLy8vXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBsaW5lSGVpZ2h0KCRmb250LXNpemUsICR2YWx1ZSkge1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplKTtcbn1cblxuLy8vIOOCpuOCo+ODs+ODieOCpuW5heOBq+OCiOOBo+OBpuWPr+WkieOBq+OBquOCi+ODleOCqeODs+ODiOOCteOCpOOCuu+8iOacgOWwj+ODu+acgOWkp+WApOi+vOOBv++8iVxuLy8vIEBwYXJhbSB7TnVtYmVyKGFueSl9ICRmb250LXNpemVbMTRweF0gLSDjg4fjgrbjgqTjg7PkuIrjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgroocHgpXG4vLy8gQHBhcmFtIHtOdW1iZXIoYW55KX0gJG1pblskZm9udC1zaXplICogKCRiYXNlLXdpZHRoLW1pbiAvICRiYXNlLXdpZHRoLXBjKV0gLSDmnIDlsI/lgKQocHgpXG4vLy8gQGV4YW1wbGVcbi8vLyAuc2VsZWN0b3Ige1xuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplLXZhcmlhYmxlLXBjKDIwcHgpO1xuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplLXZhcmlhYmxlLXBjKDIwcHgsIDEycHgpO1xuLy8vIH1cbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtc2l6ZS12YXJpYWJsZS1wYygkZm9udC1zaXplLCAkbWluOiAwKSB7XG4gICRmb250LXNpemU6IGlmKCRmb250LXNpemUsICRmb250LXNpemUsICRmb250LXNpemUtYmFzZS1weCk7XG4gICRtaW46IGlmKFxuICAgICRtaW4gPiAwLFxuICAgICRtaW4sXG4gICAgaWYoXG4gICAgICBhLXNhc3MucmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZSAqIG1hdGguZGl2KGMtc2l6ZS4kYmFzZS13aWR0aC1taW4sIGMtc2l6ZS4kYmFzZS13aWR0aC1wYykpIDwgMTAsXG4gICAgICAxMHB4LFxuICAgICAgMFxuICAgIClcbiAgKTtcblxuICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKCRmb250LXNpemUpO1xuXG4gIEBpZiAkbWluID4gMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYy1zaXplLiRiYXNlLXdpZHRoLXBjICogbWF0aC5kaXYoYS1zYXNzLnJlbW92ZS11bml0KCRtaW4pLCBhLXNhc3MucmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZSkpKSB7XG4gICAgICBmb250LXNpemU6IGEtc2Fzcy5yZW1vdmUtdW5pdCgkbWluKSAqIDFweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIOOCpuOCo+ODs+ODieOCpuW5heOBq+OCiOOBo+OBpuWPr+WkieOBq+OBquOCi+ODleOCqeODs+ODiOOCteOCpOOCuu+8iOacgOWwj+ODu+acgOWkp+WApOi+vOOBv++8iSAoU1ApXG4vLy8gQHBhcmFtIHtOdW1iZXIoYW55KX0gJGZvbnQtc2l6ZVsxNHB4XSAtIOODh+OCtuOCpOODs+S4iuOBruODleOCqeODs+ODiOOCteOCpOOCuihweClcbi8vLyBAcGFyYW0ge051bWJlcihhbnkpfSAkbWluWyRmb250LXNpemUgKiAoJGJhc2Utd2lkdGgtbWluLXNwIC8gJGJhc2Utd2lkdGgtc3ApXSAtIOacgOWwj+WApChweClcbi8vLyBAZXhhbXBsZVxuLy8vIC5zZWxlY3RvciB7XG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUtdmFyaWFibGUtc3AoMzBweCk7XG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUtdmFyaWFibGUtc3AoMzBweCwgMTJweCk7XG4vLy8gfVxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1zaXplLXZhcmlhYmxlLXNwKCRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1weC1zcCwgJG1pbjogMCkge1xuICAkbWluOiBpZihcbiAgICAkbWluID4gMCxcbiAgICAkbWluLFxuICAgIGlmKFxuICAgICAgYS1zYXNzLnJlbW92ZS11bml0KCRmb250LXNpemUgKiBtYXRoLmRpdihjLXNpemUuJGJhc2Utd2lkdGgtbWluLXNwLCBjLXNpemUuJGJhc2Utd2lkdGgtc3ApKSA8IDIwLFxuICAgICAgMjBweCxcbiAgICAgIDBcbiAgICApXG4gICk7XG5cbiAgZm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKCRmb250LXNpemUpO1xuXG4gIEBpZiAkbWluID4gMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogc3AtcHgoYy1zaXplLiRiYXNlLXdpZHRoLXNwICogbWF0aC5kaXYoYS1zYXNzLnJlbW92ZS11bml0KCRtaW4pLCBhLXNhc3MucmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZSkpKSkge1xuICAgICAgZm9udC1zaXplOiBzcC1weCgkbWluKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaWNvbW9vbigpIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIvVGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWInO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVGb290ZXJQYyB7XG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG5cblxuLmwtdGhlRm9vdGVyUGMtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYtaW5uZXIge1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgfVxuICB9XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIG1heC13aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEzMjApO1xuICAgIH1cblxuICAgICYgKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICAmLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gIH1cbiAgJi4tY29udGFjdCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gNztcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG4gIH1cbiAgJi4tc25zIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1mb290ZXI7XG4gICAgICBncmlkLWNvbHVtbjogNiAvIDc7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuICAgIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgIH1cbiAgICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXNucyB7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXNucy1pdGVtIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWZvb3RlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNik7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGcuJHRpbWUgZy4kZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICYuYy1saW5rVGV4dCB7XG4gICAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYgKyAmIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICB9XG5cbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rQ2hpbGQge1xuICAmLmMtbGlua1RleHQge1xuICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICYtaXRlbSB7XG4gICAgJiArICYge1xuICAgIH1cbiAgICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpbmtCb3R0b20ge1xuICAgICAgJi5jLWxpbmtUZXh0IHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyUGMtY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmwtdGhlRm9vdGVyUGMuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUZvb3RlclBjLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVGb290ZXJQYy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmwtdGhlRm9vdGVyUGMuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi9UaGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYic7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3RlclNwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuXG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuXG4ubC10aGVGb290ZXJTcC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJi1pbm5lciB7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIH1cbiAgfVxufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICAmLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi02eCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDtcblxuICAgICYtaW5uZXIge1xuICAgIH1cbiAgfVxufVxuXG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuICAmLi1zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1zbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLXNucy1pdGVtIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZm9vdGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1idXR0b24ge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZy4kdGltZSBnLiRlYXNlO1xuICB9XG4gICYuLW9wZW4ge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFNlY29uZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1idXR0b24tdHJhbnNwYXJlbnQ7XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFNlY29uZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xufVxuXG4vLyDpm7vmsJfkuovmpa3pgKPlkIjkvJrjgavjgaTjgYTjgabjgIHjgYrllY/jgYTlkIjjgo/jgZtcbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rQ2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtMngpO1xuICB9XG59XG5cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICBnYXA6IDRweCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICYtaXRlbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10aGVGb290ZXJTcC1jb3B5cmlnaHQge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUZvb3RlclNwLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAubC10aGVGb290ZXJTcC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmwtdGhlRm9vdGVyU3AuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUZvb3RlclNwLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlRm9vdGVyL1RoZUZvb3RlclBjJztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlRm9vdGVyL1RoZUZvb3RlclNwJztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi04eCk7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjQm9keS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi02eCk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmMtbGlua1JvdW5kZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uQ2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdFNlY29uZCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5cbi5sLXRoZUhlYWRlclBjQm9keS1saXN0VGhpcmQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICYtaXRlbSB7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWlucHV0U2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0Li1sYW5nIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWgpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIFxufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdExhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBtYXgtd2lkdGg6IDI4OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAmLWl0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclBjQnV0dG9uTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJQY0J1dHRvbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgJiB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxuXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgJixcbiAgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGMuLW9uQmcgJixcbiAgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQY1tjbGFzcyo9XCItaG92ZXJcIl0gJixcbiAgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPVwiLWhvdmVyXCJdICYge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZy5jaXJjbGUoNnB4LCA2cHgpO1xuXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC04cHggLSA2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXNlbGVjdGVkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRoZUhlYWRlclBjQnV0dG9uTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2U7XG59XG5cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGhlSGVhZGVyUGNCdXR0b25OYXYtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ3VycmVudFxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4tY3VycmVudCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0J1dHRvbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0sXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4tc2VsZWN0ZWQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXY6bm90KC4tc2VsZWN0ZWQpLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICAmOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUhlYWRlclBjQnV0dG9uTmF2LWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4iLCIvLy8g5YCk44Gu5Y2Y5L2N44KS6Zmk5aSW44GZ44KLXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcihhbnkpfSAkdyAtIOaoquW5hVxuLy8vIEBwYXJhbSB7TnVtYmVyKGFueSl9ICRoIC0g6auY44GVXG4vLy9cbi8vL1xuLy8vIEBncm91cCBvYmplY3RcbkBtaXhpbiBjaXJjbGUoJHc6IDEwMCUsICRoOiAxMDAlKSB7XG4gIHdpZHRoOiAkdztcbiAgaGVpZ2h0OiAkaDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJQY0xpbmtOYXYtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgJiB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxuXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgJixcbiAgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGMuLW9uQmcgJixcbiAgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQY1tjbGFzcyo9XCItaG92ZXJcIl0gJixcbiAgLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPVwiLWhvdmVyXCJdICYge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXY6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGcuY2lyY2xlKDZweCwgNnB4KTtcblxuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtOHB4IC0gNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1zZWxlY3RlZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aGVIZWFkZXJQY0xpbmtOYXYtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZTtcbn1cblxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2U7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1jdXJyZW50IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0xpbmtOYXYtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSxcbi5sLXRoZUhlYWRlclBjTGlua05hdi4tc2VsZWN0ZWQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Om5vdCguLXNlbGVjdGVkKS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0xpbmtOYXYtaG92ZXItbGVhdmUtZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjSGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGhlaWdodDogODBweDtcblxuICAubGlua0xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuYnV0dG9uc01haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubGlzdE5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgICYgKyAubGlzdE5hdi1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RJY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgICAgIC5saW5rLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJiArIC5saXN0SWNvbi1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8g44OQ44OE44Ki44Kk44Kz44OzXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmJ1dHRvbnNTdWIge1xuICAvLyAgIC5saXN0TGluayB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLy8gICAgICYtaXRlbSB7XG5cbiAgLy8gICAgICAgJiArIC5saXN0TGluay1pdGVtIHtcbiAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAvLyAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtc21hbGwge1xuICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1wYygyNCk7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHRyYW5zcGFyZW50XG4gKi9cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIge1xuICAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIHtcbiAgICAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIge1xuICAgICAgLmxpbmtMb2dvIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCB7XG4gICAgICAuYnV0dG9uc01haW4ge1xuICAgICAgICAubGlzdEljb24ge1xuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLXRoZUhlYWRlclBjLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0sXG4gIC5sLXRoZUhlYWRlclBjLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9LFxuICAubC10aGVIZWFkZXJQYy4tb25CZyB7XG4gICAgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIHtcbiAgICAgIC5saW5rTG9nbyB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IHtcbiAgICAgIC5idXR0b25zTWFpbiB7XG4gICAgICAgIC5saXN0SWNvbiB7XG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyUGNMaW5rQXJyb3ctaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBnLnR5cG8tYnV0dG9uKCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luLXBjKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgPiAudGV4dCB7XG4gICAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWwzKCk7XG4gIH1cblxuICA+IC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cyBnLiRlYXNlO1xuICAgIEBpbmNsdWRlIGcuZmxleC1jZW50ZXIoKTtcbiAgICBAaW5jbHVkZSBnLmNpcmNsZSg2MHB4LCA2MHB4KTtcblxuICAgID4gLmljb24ge1xuICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLWljb24tcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2Vjb25kYXJ5XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuLXNlY29uZGFyeSB7XG4gID4gLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBPdXRsaW5lXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuLW91dGxpbmUge1xuICA+IC5jaXJjbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJG9sZC1jb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICA+IC5jaXJjbGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0xpbmtBcnJvdy1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IGcuJG9sZC1jb2xvci1ib3JkZXItbW91c2VvdmVyO1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbiAgPiAuY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IGcuJG9sZC1jb2xvci1ib3JkZXItbW91c2VvdmVyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gID4gLmNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAkdGhlSGVhZGVyUGNMaW5rQXJyb3ctaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgID4gLmNpcmNsZSA+IC5pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAkdGhlSGVhZGVyUGNMaW5rQXJyb3ctaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclBjTGlua0NhcmQtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlclBjTGlua0NhcmQtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLi1ub0JnSW1nIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIC5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciBnLiR0aW1lIGcuJGVhc2UsIGJveC1zaGFkb3cgZy4kdGltZSBnLiRlYXNlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1vdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICBcbiAgICA+IC50ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgID4gLmNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cyBnLiRlYXNlO1xuICAgICAgQGluY2x1ZGUgZy5jaXJjbGUoMjRweCwgMjRweCk7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsuLXNlY29uZGFyeSB7XG4gID4gLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBPdXRsaW5lXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluay4tb3V0bGluZSB7XG4gID4gLmNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kb2xkLWNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluazpob3ZlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgfVxufVxuXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiR0aGVIZWFkZXJQY0xpbmtMYW5nLWhvdmVyLWR1cmF0aW9uOiAwLjEyNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0xhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtMngpO1xuICB3aWR0aDogMTAwJTtcbiAgcm93LWdhcDogOHB4O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0xhbmcgPiAudGV4dCB7XG59XG5cbi5sLXRoZUhlYWRlclBjTGlua0xhbmcgPiAuaWNvbi1kb25lIHtcbiAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0xhbmc6aG92ZXIge1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiR0aGVIZWFkZXJQY0xpbmtUZXh0LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJQY0xpbmtUZXh0LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dCB7XG4gIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1kZXNjcmlwdGlvbjtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHRbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICYgLmlubmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcblxuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1pY29uLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICAudGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgJHRoZUhlYWRlclBjTGlua1RleHQtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbiAgLnRleHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0LiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICAudGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgJHRoZUhlYWRlclBjTGlua1RleHQtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0JvZHkuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjQnV0dG9uTmF2LnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtOYXYuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjSGVhZC5zY3NzJztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNMaW5rQXJyb3cuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0NhcmQuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0xhbmcuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua1RleHQuc2Nzcyc7XG5cbiR0aGVIZWFkZXJQYy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kdGhlSGVhZGVyUGMtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQYyB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxuICAuLXRyYW5zcGFyZW50ICYsXG4gIC4tZW1lcmdlbmN5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi4tb25CZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIFxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG4vKipcbiAqIFZhcmlhbnRzOiBPcGVuZWRcbiAqL1xuLmwtdGhlSGVhZGVyUGMuLW9wZW5lZCB7XG4gICYgPiAuaGVhZCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgfVxuXG4gICYgPiAuYm9keSB7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgJiA+IC5oZWFkIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGMtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gICYgPiAuaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICAmID4gLmhlYWQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQYy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyU3BCdXR0b25OYXYtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlclNwQnV0dG9uTmF2LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICAuYnV0dG9uSWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG4gICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgfVxuICB9XG4gIFxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuLyoqXG4gKiBWYXJpYW50czogQ3VycmVudFxuICovXG4vLyAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdi4tY3VycmVudCB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtc2VsZWN0ZWQ7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogT3BlblxuICovXG4vLyAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdi4tb3BlbiB7XG4vLyAgIC5idXR0b25JY29uIHtcbi8vICAgICAuYnV0dG9uSWNvbi1saW5lIHtcbi8vICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLyoqXG4vLyAgKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbi8vICAqL1xuLy8gLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbi8vICAgfVxuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyU3BCdXR0b25OYXYtaG92ZXItZW50ZXItZHVyYXRpb247XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyoqXG4vLyAgKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4vLyAgKi9cbi8vIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9LFxuLy8gLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYuLXNlbGVjdGVkIHtcbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICB9XG5cbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4vLyAgKi9cbi8vIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2Om5vdCguLXNlbGVjdGVkKS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJTcEJ1dHRvbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyU3BMaW5rbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kdGhlSGVhZGVyU3BMaW5rbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2VsZWN0ZWQ7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1zcCgxOCkgZy5zaXplLXZpZXdwb3J0LXNwKDIwKSBnLnNpemUtdmlld3BvcnQtc3AoMjEpIGcuc2l6ZS12aWV3cG9ydC1zcCgxNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRvbGQtY29sb3ItYm9yZGVyLXByaW1hcnk7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1zZWxlY3RlZDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXY6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGcuY2lyY2xlKDZweCwgNnB4KTtcblxuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXVuc2VsZWN0ZWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGhlSGVhZGVyU3BMaW5rbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3BMaW5rbk5hdi4tY3VycmVudCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtc2VsZWN0ZWQ7XG4gIH1cbn1cblxuLy8gLyoqXG4vLyAgKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbi8vICAqL1xuLy8gLmwtdGhlSGVhZGVyU3BMaW5rbk5hdi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICB9XG5cbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJTcExpbmtuTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuLy8gICovXG4vLyAubC10aGVIZWFkZXJTcExpbmtuTmF2LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9LFxuLy8gLmwtdGhlSGVhZGVyU3BMaW5rbk5hdi4tc2VsZWN0ZWQge1xuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgIH1cblxuLy8gICAmOjphZnRlciB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyoqXG4vLyAgKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbi8vICAqL1xuLy8gLmwtdGhlSGVhZGVyU3BMaW5rbk5hdjpub3QoLi1zZWxlY3RlZCkuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyU3BMaW5rbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJTcC9UaGVIZWFkZXJTcEJ1dHRvbk5hdi5zY3NzJztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyU3AvVGhlSGVhZGVyU3BMaW5rTmF2LnNjc3MnO1xuXG4vLyAkdGhlSGVhZGVyU3AtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHRoZUhlYWRlclNwLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcbiR0aGVIZWFkZXJTcEJ1dHRvbi1ob3Zlci1kdXJhdGlvbjogMC4xMjVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJTcCB7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLi1vbkJnLFxuICAmLi1sYW5nLFxuICAmLi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5sLXRoZUhlYWRlclNwLWlubmVyIHtcbiAgICAvLyBoZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBoZWFkZXLjgYxvcGVu44Gu44Go44GNXG4gICYuLW1haW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgIC5sLXRoZUhlYWRlclNwLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciB7XG4gICAgICAuYnV0dG9uLXNlYXJjaCxcbiAgICAgIC5idXR0b24tbGFuZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIGhlYWRlcuOBjOWwj+majuWxpOOCkuihqOekuuOBl+OBpuOBhOOCi+OBqOOBjVxuICAmLi1sb3dlckxheWVyIHtcbiAgICAuaW5uZXIge1xuICAgICAgLmxpbmtMb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmwtdGhlSGVhZGVyU3BIZWFkLWJhY2tCdXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgLy8gMTZweOOBr+ODnuODvOOCuOODs+WIhlxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4IC0gMTZweCk7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gICYuLXNlYXJjaCxcbiAgJi4tbGFuZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbi1saW5rMm5kTGF5ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4ge1xuICAubGlzdE5hdiB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICAgIC5saXN0TmF2LWl0ZW0ge1xuICAgICAgLmxpc3ROYXYtaXRlbS1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXNlY29uZGFyeTtcblxuICAgICAgICAubC10aGVIZWFkZXJTcExpbmtuTmF2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg0NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tc3ViIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGcuJGVhc2UsIHZpc2liaWxpdHkgZy4kdGltZSBnLiRlYXNlLCB0cmFuc2Zvcm0gMC43cyBnLiRlYXNlO1xuICAgICYuLWN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sLXRoZUhlYWRlclNwSGVhZCB7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5saW5rTG9nbyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGcuZWFzaW5nLW91dChvcGFjaXR5KTtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZy4kdGltZSBnLiRlYXNlO1xuXG4gICAgLmwtdGhlSGVhZGVyU3A6bm90KC4tbWFpbikgJiB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICYuLWhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZy5jaXJjbGUoMjhweCwgMjhweCk7XG4gICAgQGluY2x1ZGUgZy5mbGV4LWNlbnRlcigpO1xuICAgIEBpbmNsdWRlIGcuZWFzaW5nLW1vcnBoLWljb24tY2xvc2UoKTtcbiAgICBAaW5jbHVkZSBnLmVhc2luZy1vdXQoYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuXG4gICAgICAuYnV0dG9uLWljb24taW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBnLmZ1bGwoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWljb24tbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGcucG9zaXRpb24tY2VudGVyKGFic29sdXRlLCAxMDAlLCAxcHgpO1xuICAgICAgICBAaW5jbHVkZSBnLmVhc2luZy1tb3JwaC1pY29uLWNsb3NlKCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDRweCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDtcblxuICAgICAgLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItaWNvbi1yZXZlcnNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmwtdGhlSGVhZGVyU3BIZWFkLWJhY2tCdXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZy4kdGltZSBnLiRlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXNlYXJjaCxcbiAgLmJ1dHRvbi1sYW5nIHtcbiAgICBAaW5jbHVkZSBnLmVhc2luZy1vdXQoKTtcbiAgfVxuXG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BIZWFkLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BIZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BIZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BIZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG5cblxuXG5cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJnLXRlcnRpYXJ5O1xuICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtc3AoMjQpIGcuc2l6ZS12aWV3cG9ydC1zcCgxOSk7XG5cbiAgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuXG4gICAgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3MtaXRlbSB7XG4gICAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDE2MCk7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg4MCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12aWV3cG9ydC1zcCgxNik7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2VsZWN0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuICBwYWRkaW5nOiAwIGcuc2l6ZS12aWV3cG9ydC1zcCgyMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb247XG5cbiAgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIHtcbiAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDE2Mik7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoNjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5saW5rQ29udGFjdCxcbiAgICAubGlua0xhbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXNwKDEwKSBnLnNpemUtdmlld3BvcnQtc3AoMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZpZXdwb3J0LXNwKDgwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJG9sZC1jb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRoZUhlYWRlclNwQnV0dG9uLWhvdmVyLWR1cmF0aW9uIGVhc2Utb3V0O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1zZWxlY3RlZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtMYW5nSWNvbixcbiAgICAubGlua0xhbmdBcnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua0xhbmdJY29uIHtcbiAgICAgIGxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNCk7XG4gICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2VsZWN0ZWQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua0xhbmdBcnJvdyB7XG4gICAgICByaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDI0KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rQ29udGFjdCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC8vXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtMYW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCYXNlTW9kYWwuanPjgadjbG9zZeODnOOCv+ODs+OBjOW/heimgeOBquOBn+OCgei/veWKoOOAgmNzc+OBp+mdnuihqOekulxuLmwtdGhlSGVhZGVyU3BIZWFkLWNsb3NlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rQ29udGFjdDpob3Zlcixcbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYnRuLWZpbGwtc2Vjb25kYXJ5O1xufVxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3AuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAubC10aGVIZWFkZXJTcC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3AuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IHRyYW5zcGFyZW50XG4gKi9cbltsYW5nPVwiZW5cIl0ge1xuICAubC10aGVIZWFkZXIge1xuICAgIC5sLXRoZUhlYWRlclNwIHtcbiAgICAgIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIge1xuICAgICAgICAubGlua0xvZ28ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIge1xuICAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIHtcbiAgICAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIHtcbiAgICAgIC5saW5rTG9nbyB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1idXR0b24tdHJhbnNwYXJlbnQ7XG4gIFxuICAgICAgICAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIGVhc2luZ1xuLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIEF1dGhvcjogU2NvdHR5IFZlcm5vblxuLy8gIHd3dzogaHR0cDovL3dpbGRmbGFtZS5jby51ay9cbi8vICB0d2l0dGVyOiBodHRwOi8vdHdpdHRlci5jb20vS2luZ1Njb290eVxuLy8gIGRyaWJiYmxlOiBodHRwOi8vZHJpYmJibGUuY29tL0tpbmdTY29vdHlcbi8vXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFZlcnNpb246XG4vLyAgIDEuMVxuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0RmFzdDogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGF1dGhlbnRpY01vdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuLy9cbi8vIG9yaWdpbmFsXG4vL1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2U6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzaW5nLW9wYWNpdHk6IG9wYWNpdHkgMXMgJGVhc2U7XG5cbiRiYXNlLXNwZWVkOiAwLjM7XG4kdGltZTogI3skYmFzZS1zcGVlZH1zO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuQG1peGluIGVhc2luZy1vdXQoJHByb3BlcnR5OiBhbGwsICRzcGVlZDogJGJhc2Utc3BlZWQpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQgKyBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4vLy8gQGdyb3VwIGVhc2luZ1xuQG1peGluIGVhc2luZy1vcmlnaW5hbCgkc3BlZWQ6ICRiYXNlLXNwZWVkKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkICsgcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc0NSwgMC4wNjUsIDAuMTcsIDEpO1xufVxuXG4vLy8gQGdyb3VwIGVhc2luZ1xuQG1peGluIGVhc2luZy1vcmlnaW5hbDIoJHNwZWVkOiAkYmFzZS1zcGVlZCkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZCArIHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xufVxuXG4vLy8gQGdyb3VwIGVhc2luZ1xuQG1peGluIGVhc2luZy1tb3JwaC1pY29uLWNsb3NlKCkge1xuICBAaW5jbHVkZSBlYXNpbmctb3V0KGFsbCwgMC40KTtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjJztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyU3AvVGhlSGVhZGVyU3AnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gICYtcGMsXG4gICYtc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYuLXRyYW5zcGFyZW50LFxuICAuLWVtZXJnZW5jeSAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXItcGMge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1oZWFkZXItcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtaGVhZGVyLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLXRoZUhlYWRlci1zcCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtaGVhZGVyLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtaGVhZGVyLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLnQtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmYjtcblxuICAmLi10cmFucyB7XG4gICAgQGluY2x1ZGUgZy5lYXNpbmctb3JpZ2luYWwyKDIpO1xuXG4gICAgLmxvZ28tc2hhZG93IHtcbiAgICAgIEBpbmNsdWRlIGcuZWFzaW5nLW9yaWdpbmFsMigxLjgpO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnLmZ1bGwoKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gJHRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuXG4vLyAkZ2FwVmVydGljYWw6IDQ4cHg7XG4vLyAkZ2FwSG9yaXpvbnRhbDogMTM0cHg7XG4vLyAkbG9jYWxOYXZpZ2F0aW9uV2lkdGhQQzogNDUwcHg7XG4vLyAkc2lkZVBhZGRpbmdQQzogNDhweDtcbi8vICRzaWRlUGFkZGluZ1NQOiAxNnB4O1xuXG4kZ3JpZENvbHVtbkVuZDogMjtcbiRncmlkUm93RW5kOiAyO1xuXG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IGcuJHdpZHRoLWNvbnRlbnQtcGM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZyhnLiRwb3MtaCwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1hdGguZGl2KDEwNDhweCwgZy4kd2lkdGgtY29udGVudC1wYykgKiAxMDAlIG1hdGguZGl2KDUzNnB4LCBnLiR3aWR0aC1jb250ZW50LXBjKSAqIDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDQ4cHggMDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gIH1cblxuICAmLi1sYXlvdXRTbWFsbCB7XG4gICAgLmNvbnRlbnRzIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIG1heC13aWR0aDogMTMxNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcblxuICAgIC4tZGFya0JsdWUgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1kYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjMycHgpIHtcbiAgICAgICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSAje2cuJHdpZHRoLWNvbnRlbnQtcGN9KSAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAjeyRncmlkQ29sdW1uRW5kICsgMX07XG4gICAgICBncmlkLXJvdzogMSAvIGF1dG87ICAgICAgXG4gICAgICAvLyBwYWRkaW5nOiAwICRzaWRlUGFkZGluZ1BDO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgLy8gcGFkZGluZzogMCAkc2lkZVBhZGRpbmdTUDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWgsIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi00eCk7XG4gICAgICAgIEBpbmNsdWRlIGcucGFkZGluZyhnLiRwb3MtaCwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gLmNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIGF1dG87XG4gICAgICBncmlkLXJvdzogMiAvIGF1dG87XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgMCAkc2lkZVBhZGRpbmdQQztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICBvcmRlcjogMztcbiAgICAgIC8vIOOCs+ODs+ODhuODs+ODhOW5heOCkui2heOBiOOBquOBhOOCiOOBhuOBq+iqv+aVtFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZyhnLiRwb3MtaCwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIC8vIHBhZGRpbmc6IDAgJHNpZGVQYWRkaW5nU1A7XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gLmwtdGhlQXJ0aWNsZUVudHJpZXMge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE86IOOCv+ODluODrOODg+ODiOOCteOCpOOCuuOBr1NQ6KGo56S644Gr44GZ44KLXG4gIH1cblxuICAmID4gLmxvY2FsTmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gI3skZ2FwfSAtICN7JGxvY2FsTmF2aWdhdGlvbldpZHRofSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1pbig3Ljl2dywgMTM0cHgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IDIgLyBhdXRvO1xuICAgICAgLy8gcGFkZGluZzogMCAkc2lkZVBhZGRpbmdQQyAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNzJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAvLyBwYWRkaW5nOiAwICRzaWRlUGFkZGluZ1NQO1xuICAgIH1cbiAgfVxuXG4gICYuLWhpZGRlbkxvY2FsTmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gLmNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCAkc2lkZVBhZGRpbmdQQztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHRoZUFydGljbGVDb250YWluZXItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHRoZUFydGljbGVDb250YWluZXItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVBcnRpY2xlQ29udGFpbmVyIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cblxuICAuYy1uYXZpZ2F0aW9uU2hhcmUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWF4LXdpZHRoOiAxMDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nOiA1M3B4IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC4tZGFya0JsdWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1kYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuXG4gICAgLmlubmVyID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciA+IC5kYXRlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcblxuICAgICYgPiAuaW5uZXIge1xuICAgICAgLy8gSGVhZGluZ0xldmVsMuOBqOWQjOOBmCDjganjgYbmjIflrprjgZnjgovjgYvmgqnjgb9cbiAgICAgIC8vICYgPiBoMiB7XG4gICAgICAvLyAgIEBpbmNsdWRlIFxuLy8gXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIC8vICAgXG4gICAgICAvLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAvLyAgICAgICB3aWR0aDogMnB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgXG4gICAgICAvLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAvLyAgICAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDIpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBIZWFkaW5nTGV2ZWwz44Go5ZCM44GYXG4gICAgICAvLyAmID4gaDMge1xuICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMygpO1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBIZWFkaW5nTGV2ZWw044Go5ZCM44GYXG4gICAgICAvLyAmID4gaDQge1xuICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsNCgpO1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBUZXh0Qm9keeOBqOWQjOOBmFxuICAgICAgLy8gJiA+IHAge1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBJbWFnZUZpZ3VyZeOBqOWQjOOBmFxuICAgICAgLy8gJiA+IGltZyB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyB9XG4vLyBcbiAgICAgIC8vIC8vIElmcmFtZVZpZGVv44Go5ZCM44GYXG4gICAgICAvLyAmID4gaWZyYW1lIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAvLyB9XG4vLyBcbiAgICAgIC8vIC8vIExpc3ROb3JtYWzjgajlkIzjgZhcbiAgICAgIC8vIHVsIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgIC8vICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyBcbiAgICAgIC8vICAgbGkge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyBcbiAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgICB3aWR0aDogM3B4O1xuICAgICAgLy8gICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgICAgICB0b3A6IDEycHg7XG4gICAgICAvLyAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIC8vICAgICB9XG4vLyBcbiAgICAgIC8vICAgICAmICsgbGkge1xuICAgICAgLy8gICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4vLyBcbiAgICAgIC8vIG9sIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgIC8vICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyBcbiAgICAgIC8vICAgbGkge1xuICAgICAgLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbi8vIFxuICAgICAgLy8gICAgICYgKyBsaSB7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgLy8gICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vICAgICB9XG4vLyBcbiAgICAgIC8vICAgICAmOjptYXJrZXIge1xuICAgICAgLy8gICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIC8vICAgXG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAubC10aGVBcnRpY2xlQ29udGFpbmVyIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmwtdGhlQXJ0aWNsZUNvbnRhaW5lci4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUFydGljbGVDb250YWluZXIuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVBcnRpY2xlQ29udGFpbmVyLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmwtdGhlQXJ0aWNsZUNvbnRhaW5lci4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgZmxleC1zdGFydCwgbm93cmFwKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cbi5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGcuJHRpbWUgZy4kZWFzZTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLmZsZXgoY2VudGVyLCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgZy50eXBvLWJ1dHRvbigpO1xuICB9XG4gIFxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBmb2N1c1xuICovXG4uYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLWJ1dHRvbk5vcm1hbC1saW5rW3RhcmdldD0nX2JsYW5rJ10ge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwYic7XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLWxpbmtbaHJlZiQ9Jy5wZGYnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLWJ1dHRvbk5vcm1hbC4tYWxpZ25DZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1hbGlnblJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1iZ1doaXRlIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLXNlY29uZGFyeTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1iZ1VsdHJhTGlnaHRHcmF5IC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAmOjphZnRlciB7XG4gICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgfVxufVxuXG4uYy1idXR0b25Ob3JtYWwuLWJnR3JheSAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgLnRleHR7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1ub0ljb24gLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1kaXNhYmxlZCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJ1dHRvbi1kaXNhYmxlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1kaXNhYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi10cmFuc3BhcmVudCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJvcmRlci10cmFuc3BhcmVudDtcbn1cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1idXR0b25Ob3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXJ7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJ1dHRvbi1yb2xsb3ZlcjtcbiAgfVxufVxuLmMtYnV0dG9uTm9ybWFsLi1iZ1doaXRlLFxuLmMtYnV0dG9uTm9ybWFsLi1iZ1VsdHJhTGlnaHRHcmF5IHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXJ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1idXR0b24tcm9sbG92ZXI7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNvbHVtbk5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAmLi1jb2x1bW4xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAmLi1jb2x1bW4yIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uMyB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW40IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uNSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW42IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW43IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uOCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW45IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW4xMCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gICYuLWNvbHVtbjExIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gICYuLWNvbHVtbjEyIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWNvbHVtbk5vcm1hbCB7XG4gIC5jLWNvbHVtbk5vcm1hbC1jb2x1bW4ge1xuICAgIC8vICYgPiAqIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuXG4gIH1cbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBSZXZlcnNlXG4gKi9cbi5jLWNvbHVtbk5vcm1hbC4tcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY29sdW1uTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmMtY29sdW1uTm9ybWFsLi12ZXJ0aWNhbCB7XG4gIFtjbGFzc149XCJjLWhlYWRpbmdcIl0uLWZsYXQge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCwgdHJ1ZSk7XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZVxuICovXG4vLyAuYy1jb2x1bW5Ob3JtYWwuLXZlcnRpY2FsIFtjbGFzc149XCJjLWltYWdlXCJdICsgLmMtaGVhZGluZ0xldmVsMyB7XG4vLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCwgdHJ1ZSk7XG4vLyB9XG5cbi8vIC5jLWNvbHVtbk5vcm1hbC4tdmVydGljYWwgW2NsYXNzXj1cImMtaGVhZGluZ1wiXSArIC5jLXRleHRCb2R5IHtcbi8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4LCB0cnVlKTtcbi8vIH1cblxuLy8gLmMtY29sdW1uTm9ybWFsIC5jLWxpc3RUYWcge1xuLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgsIHRydWUpO1xuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNvbHVtbjMge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IGcuc2l6ZS12aWV3cG9ydC1zcCgxNik7XG4gIH1cblxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWNvbHVtbjMgLmMtdGV4dEJvZHkge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYy1jb2x1bW4zIC5jLWltYWdlUGljdHVyZSArIFtjbGFzc149Yy10ZXh0XTpub3QoLmMtdGV4dENhcHRpb24pIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNvbHVtbjMuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGNhcmRBcnRpY2xlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRjYXJkQXJ0aWNsZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRBcnRpY2xlIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1iZy1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAudW5pdCB7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy1hbGwsIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7Zy5zaXplLXZhcmlhYmxlLXBjKDI0KX0gKyAzMnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7Zy5zaXplLXZhcmlhYmxlLXNwKDI0KX0gKyAxNnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgICAvLyByaWdodDogMTZweDtcbiAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgIC8vIHdpZHRoOiA0OHB4O1xuICAgICAgLy8gaGVpZ2h0OiA0OHB4O1xuICAgICAgLy8gdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIC51bml0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC8vIGhlaWdodDogNThweDtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgfVxuICB9XG5cbiAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZyhnLiRwb3MtYWxsLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ibHVlLTgwO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXQsIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWgsIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy10LCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtY2FyZEFydGljbGUgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1jYXJkQXJ0aWNsZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jYXJkQXJ0aWNsZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1jYXJkQXJ0aWNsZS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWNhcmRBcnRpY2xlLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtY2FyZEFydGljbGUuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlUHJTaGlzZXRzdUxpbmstaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VQclNoaXNldHN1TGluay1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRCb29rIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgXG4gICYuLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYuLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWNhcmRCb29rLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYy1jYXJkQm9vay1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYy1jYXJkQm9vay1ib2R5LXRpdGxlIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuYy1jYXJkQm9vay1ib2R5LXRleHQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gICAgXG4gIH1cbiAgLmMtY2FyZEJvb2stYm9keS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qKlxuICogT3ZlcmxheVxuICovXG4uYy1jYXJkQm9vayB7XG59XG5cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGNhcmRWaXN1YWwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGNhcmRWaXN1YWwtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkVmlzdWFsIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLmNhcmQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gICAgIG91dGxpbmUtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOTZweCAxNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDcycHggMTZweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWwyKCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICByaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1jYXJkVmlzdWFsIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtY2FyZFZpc3VhbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jYXJkVmlzdWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWNhcmRWaXN1YWwuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1jYXJkVmlzdWFsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtY2FyZFZpc3VhbC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGNhcmRMaW5rLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRjYXJkTGluay1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRMaW5rIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtY2FyZExpbmsgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnVuaXQge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmRMaW5rIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDIzLjQzNzUlO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDM0Ljk4NTQyMjc0JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5jLWNhcmRMaW5rIC51bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDY1LjAxNDU3NzI2JTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4uYy1jYXJkTGluayAudW5pdCAudGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG59XG5cbi5jLWNhcmRMaW5rIC51bml0IC5pY29uIHtcbiAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtY2FyZExpbmsuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZExpbmsuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtY2FyZExpbmsuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1jYXJkTGluay4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWNhcmRMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AbWl4aW4gSGVhZGluZ0xldmVsMigpIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTGV2ZWwyIHtcbiAgQGluY2x1ZGUgSGVhZGluZ0xldmVsMigpO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuLyoqXG4gKiBWYXJpYW50czogU2VyaWZcbiAqL1xuLmMtaGVhZGluZ0xldmVsMi4tc2VyaWYge1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0xldmVsMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0xldmVsMi4tdW5kZXJUaXRsZSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIEJvcmRlclxuICovXG4uYy1oZWFkaW5nTGV2ZWwyLi1ub0JvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBtaXhpbiBIZWFkaW5nTGV2ZWwzKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMygpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTGV2ZWwzIHtcbiAgQGluY2x1ZGUgSGVhZGluZ0xldmVsMygpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZXJpZlxuICovXG4uYy1oZWFkaW5nTGV2ZWwzLi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDMuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogVW5kZXIgVGl0bGVcbiAqL1xuIC5jLWhlYWRpbmdMZXZlbDMuLXVuZGVyVGl0bGV7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gfVxuXG5cblxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AbWl4aW4gSGVhZGluZ0xldmVsNCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDQoKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0xldmVsNCB7XG4gIEBpbmNsdWRlIEhlYWRpbmdMZXZlbDQoKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtaGVhZGluZ1NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5mb250LWVuKCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDEwMCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRoZWFkaW5nUGFnZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkaGVhZGluZ1BhZ2UtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nUGFnZSB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMSgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtaGVhZGluZ1BhZ2UgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cbi5jLWhlYWRpbmdQYWdlIC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWhlYWRpbmdQYWdlLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cbi5jLWhlYWRpbmdQYWdlLi1jb2xvclJldmVyc2Uge1xuICAudGV4dCB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ1BhZ2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtaGVhZGluZ1BhZ2UuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1oZWFkaW5nUGFnZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWhlYWRpbmdQYWdlLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQG1peGluIEltYWdlRmlndXJlKCkge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZUZpZ3VyZSB7XG4gIEBpbmNsdWRlIEltYWdlRmlndXJlKCk7XG4gICYuLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYuLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICYuLW5vTWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZpZ1RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAmICsgLmZpZ1RleHQge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuICAuZmlnVGFnIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWgpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIH1cbiAgfVxuICAuZmlnVGV4dCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICBAaW5jbHVkZSBnLnR5cG8tY2FwdGlvbigpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgXG4gIH1cblxufVxuXG4vKipcbiAqIE92ZXJsYXlcbiAqL1xuLmMtaW1hZ2VGaWd1cmUge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDaGlsZHNcbiAqL1xuLmMtaW1hZ2VMaW5rIC5jLWltYWdlRmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWltYWdlTGluay4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5jLWltYWdlTGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZy4kdGltZSBnLiRlYXNlO1xufVxuLmMtaW1hZ2VMaW5rOmhvdmVye1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn0iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2VJbmZvIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgXG4gICYuLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYuLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmMtaW1hZ2VJbmZvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYy1pbWFnZUluZm8tYm9keSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG59XG5cblxuLyoqXG4gKiBPdmVybGF5XG4gKi9cbi5jLWltYWdlSW5mbyB7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBtaXhpbiBJZnJhbWVWaWRlbygpIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaWZyYW1lVmlkZW8ge1xuICBAaW5jbHVkZSBJZnJhbWVWaWRlbygpO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlmcmFtZVZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWF4LXdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoOTYwKTtcbiAgfVxufVxuXG4uYy1pZnJhbWVWaWRlby1jb250ZW50IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1pZnJhbWVWaWRlbyAuYy1pZnJhbWVWaWRlby1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXgtd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYyg5NjApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWlmcmFtZVZpZGVvLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0Q2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dENoZWNrYm94IC5jaGVja2JveCB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuaW5wdXQ6Y2hlY2tlZCB7XG4gICAgJiArIC5pY29uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmICsgLmljb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gIEBpbmNsdWRlIGcudHlwby1mb3JtKCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0xeCk7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0Q2hlY2tib3hHcm91cCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvLyBjb2x1bW4tZ2FwOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuICAgIC8vIHJvdy1nYXA6IGcuc2l6ZS12aWV3cG9ydC1zcCgxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQsIGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbn1cbi5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW4ye1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbXtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgxMHB4ICogMSkvMik7XG4gICAgfVxuICB9XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOm50aC1jaGlsZCgybiArIDEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uM3tcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW17XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gKDEwcHggKiAyKS8zKTtcbiAgICB9XG4gIH1cbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuICsgMSl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW40e1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbXtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxMHB4ICogMykvNCk7XG4gICAgfVxuICB9XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOm50aC1jaGlsZCg0biArIDEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0U2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRTZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjQwcHg7XG59XG5cbi5jLWlucHV0U2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMTZweDtcbiAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE4KTtcbiAgfVxufVxuXG4uYy1pbnB1dFNlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgfVxuXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICYgKyAuYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICYgKyAuYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1pY29uLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBWYXJpYW50czogU2Vjb25kYXJ5XG4gKi9cbi5jLWlucHV0U2VhcmNoLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuXG4gIC5jLWlucHV0U2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1tb3VzZW92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0UmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFJhZGlvIC5yYWRpbyB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZy5jaXJjbGUoMjBweCwgMjBweCk7XG5cbiAgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNpcmNsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgQGluY2x1ZGUgZy5jaXJjbGUoMjBweCwgMjBweCk7XG4gIH1cblxuICAuaW5wdXQ6Y2hlY2tlZCB7XG4gICAgKyAuY2lyY2xle1xuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgfVxuICAgICsgLmNpcmNsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyAxMHB4ICogMC41fSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7IDEwcHggKiAwLjUgfSk7XG4gICAgICBAaW5jbHVkZSBnLmNpcmNsZSgxMHB4LCAxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW5wdXRSYWRpbyAubGFiZWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMXgpO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFJhZGlvR3JvdXAge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC02cHggLThweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0UmFkaW9Hcm91cC1pdGVtIHtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1zcCg4KSAwO1xuICB9XG59XG5cbi5jLWlucHV0UmFkaW9Hcm91cC1pdGVtLi1vdGhlcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jLWlucHV0VGV4dHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuICAuYy1pbnB1dFJhZGlve1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0U2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktOTA7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JheS05MDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgQGluY2x1ZGUgZy50eXBvLWZvcm0oKTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxKTtcbiAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG4gIH1cbn1cblxuLmMtaW5wdXRTZWxlY3QuLXNob3J0IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDMwNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRTZWxlY3QgLnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICB9XG59XG5cbi5jLWlucHV0U2VsZWN0IC5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JheS04MDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS0xMDA7XG59XG5cbi5jLWlucHV0U2VsZWN0IC5pY29uIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGcuJGNvbG9yLWJsdWUtNDA7XG4gIHJpZ2h0OiAxNHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBFcnJvclxuICovXG4uYy1pbnB1dFNlbGVjdC4tZXJyb3IsXG4uLWVycm9yIC5jLWlucHV0U2VsZWN0IHtcbiAgY29sb3I6IGcuJGNvbG9yLXJlZC00MDtcbiAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1yZWQtOTA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLXJlZC05MDtcbn1cblxuLmMtaW5wdXRTZWxlY3QuLWVycm9yIC5pY29uLFxuLi1lcnJvciAuYy1pbnB1dFNlbGVjdCAuaWNvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IGcuJGNvbG9yLXJlZC00MDtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWlucHV0VGV4dCAuaW5wdXQge1xuICBib3JkZXI6IGcuJGNvbG9yLWdyYXktOTAgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ncmF5LTkwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZy50eXBvLWZvcm0oKTtcblxuICBjb2xvcjogZy4kY29sb3ItZ3JheS0yMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogYWxsIGcuJHRpbWUgZy4kZWFzZTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IGcuc2l6ZS12aWV3cG9ydC1zcCg4KTtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gIH1cbn1cblxuLmMtaW5wdXRUZXh0Li1zaG9ydCAuaW5wdXQge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi5jLWlucHV0VGV4dCAuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktNjA7XG59XG5cbi5jLWlucHV0VGV4dCAuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JheS04MDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS0xMDA7XG59XG5cbi5jLWlucHV0VGV4dC4tZXJyb3IgLmlucHV0LFxuLi1lcnJvciAuYy1pbnB1dFRleHQgLmlucHV0IHtcbiAgY29sb3I6IGcuJGNvbG9yLXJlZC00MDtcbiAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1yZWQtOTA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLXJlZC05MDtcbn1cblxuLmMtaW5wdXRUZXh0Li1lcnJvciAuaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLi1lcnJvciAuYy1pbnB1dFRleHQgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnLiRjb2xvci1yZWQtNDA7XG59XG5cbi8qKlxuKiBDaGlsZHJlblxuKi9cblxuLy8gJjppbnZhbGlkOm5vdCg6Zm9jdXMpLFxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFRleHRhcmVhIHtcbiAgYm9yZGVyOiBnLiRjb2xvci1ncmF5LTkwIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS05MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTIwO1xuICByZXNpemU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBnLiR0aW1lIGcuJGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIEBpbmNsdWRlIGcudHlwby1mb3JtKCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gICAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAgIGhlaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDEyMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLWlucHV0VGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktNjA7XG59XG5cbi5jLWlucHV0VGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JheS04MDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS0xMDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEVycm9yXG4gKi9cbi5jLWlucHV0VGV4dGFyZWEuLWVycm9yLFxuLi1lcnJvciAuYy1pbnB1dFRleHRhcmVhIHtcbiAgY29sb3I6IGcuJGNvbG9yLXJlZC00MDtcbiAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1yZWQtOTA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLXJlZC05MDtcbn1cblxuLy8gJjppbnZhbGlkOm5vdCg6Zm9jdXMpLFxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFdyYXAge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy10ZXh0RXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLi1lcnJvciB7XG4gICAgLmMtdGV4dEVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFdyYXAgLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItY29tbW9uLXdhcm5pbmc7XG4gIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jLWlucHV0V3JhcCAudGFncy4tb3B0aW9uYWx7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC10ZXh0e1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gICYuLWxpZ2h0e1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC1zdWJ7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IDE0cHhcbiAgfVxufVxuXG4uYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWlucHV0e1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCAtIDI3MnB4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pbnB1dFdyYXAuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogR3JvdXBcbiAqL1xuXG4uYy1pbnB1dFdyYXAgbGVnZW5ke1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaW5wdXRXcmFwIGZpZWxkc2V0e1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWlucHV0V3JhcCBmaWVsZHNldCAuYy1pbnB1dFdyYXB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuLmMtaW5wdXRXcmFwIGZpZWxkc2V0IC5jLWlucHV0V3JhcC1pbnB1dHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgfVxufVxuLmMtaW5wdXRXcmFwIGxlZ2VuZCAudGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtaW5wdXRXcmFwLi1pc0ZsZXhGaWVsZHNldHtcbiAgZmllbGRzZXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBUb3BcbiAqL1xuLmMtaW5wdXRXcmFwLi1hbGlnblRvcHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhhcyBVbml0XG4gKi9cbi5jLWlucHV0V3JhcC4taGFzVW5pdCAuYy1pbnB1dFRleHR7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWlucHV0V3JhcC4taGFzVW5pdCAuYy1pbnB1dFRleHQgKyBzcGFue1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmlld3BvcnQtc3AoMTApO1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn0iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0WWVhciB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1pbnB1dFllYXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuYy1pbnB1dFdyYXAtaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cbiAgICAuYy1pbnB1dFdyYXAtbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICB9XG4gIH1cbiAgLmMtaW5wdXRZZWFyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBcblxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRiYW5uZXJOb3JtYWwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGJhbm5lck5vcm1hbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJhbm5lck5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4qL1xuLmMtYmFubmVyTm9ybWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJhbm5lck5vcm1hbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmFubmVyTm9ybWFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1heC13aWR0aDogNzIycHg7XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLXRpdGxlIHtcbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktMjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG59XG5cbi5jLWJhbm5lck5vcm1hbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktMjA7XG4gIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsICsgLmMtYnV0dG9uTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJhbm5lck5vcm1hbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1iYW5uZXJOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmFubmVyTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtYmFubmVyTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmFubmVyTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4uYy1vdmVybGF5V2luZG93IHtcbiAgQGluY2x1ZGUgZy5wb3NpdGlvbihmaXhlZCwgMTAwJSwgMTAwJSk7XG5cbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuLW9wZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAuaXMtaW5lcnRpYS1ub25lICYsXG4gICAgLm1vYmlsZSAmLFxuICAgIC5lZGdlICYsXG4gICAgLmllICYsXG4gICAgLnNhZmFyaSAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZy5mdWxsKCk7XG4gIH1cblxuICAmLWNvbnRlbnRzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGcucG9zaXRpb24oYWJzb2x1dGUsIDEwMCUsIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDEyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDEyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNjApO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1iZy1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuXG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci10aGVtZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgZy5wb3NpdGlvbihmaXhlZCwgMTAwJSwgMTAwJSk7XG4gIH1cblxuICAmLWNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG4gICAgICB0b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG4gICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDUwKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDUwKTtcbiAgICAgIHRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgICAgIHJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZy5mdWxsKCk7XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZy5wb3NpdGlvbi1jZW50ZXIoYWJzb2x1dGUsIDEwMCUsIDFweCk7XG5cbiAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBnLmZ1bGwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtb3ZlcmxheUdkcHIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJnLXByaW1hcnk7XG5cbiAgLmMtb3ZlcmxheUdkcHItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXBjKDIyKSBnLnNpemUtdmlld3BvcnQtcGMoMjQpIGcuc2l6ZS12aWV3cG9ydC1wYygyMikgZy5zaXplLXZpZXdwb3J0LXBjKDE2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtcGMoMjIpIGcuc2l6ZS12aWV3cG9ydC1wYygyNCkgZy5zaXplLXZpZXdwb3J0LXBjKDIyKSBnLnNpemUtdmlld3BvcnQtcGMoMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNCkgZy5zaXplLXZpZXdwb3J0LXNwKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtb3ZlcmxheUdkcHItdGV4dCB7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1wYygxMDgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1wYygyMik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5R2Rwci1idXR0b24ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuICB9XG5cbiAgLmMtYnV0dG9uUm91bmRlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICB9XG5cbiAgICA+IC5jaXJjbGUge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1vdmVybGF5R2Rwci1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtc3AoNDgpO1xuICAgIGhlaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDQ4KTtcbiAgfVxuXG4gIC5jLWJ1dHRvbkNsb3NlICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCJcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kbGlua05vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kbGlua05vcm1hbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtOb3JtYWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua05vcm1hbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG4gICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cblxuXG4gIH1cbiAgLmMtbGlua05vcm1hbC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyICRsaW5rTm9ybWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cblxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFuaywgUGRmXG4gKi9cbi5jLWxpbmtOb3JtYWxbdGFyZ2V0PSdfYmxhbmsnXSxcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy5wZGYnXSxcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy5wcHR4J10sXG4uYy1saW5rTm9ybWFsW2hyZWYkPScucHB0J10sXG4uYy1saW5rTm9ybWFsW2hyZWYkPScueGxzeCddLFxuLmMtbGlua05vcm1hbFtocmVmJD0nLnhscyddIHtcbiAgLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFua1xuICovXG4uYy1saW5rTm9ybWFsW3RhcmdldD0nX2JsYW5rJ10ge1xuICAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuXG4gICAgY29udGVudDogJ1xcZTkwYic7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogUGRmXG4gKi9cbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy5wZGYnXSB7XG4gIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBkZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBwcHRcbiAqL1xuLmMtbGlua05vcm1hbFtocmVmJD0nLnBwdHgnXSxcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy5wcHQnXSB7XG4gIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICBjb2xvcjogZy4kY29sb3ItcHB0O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHhsc1xuICovXG4uYy1saW5rTm9ybWFsW2hyZWYkPScueGxzeCddLFxuLmMtbGlua05vcm1hbFtocmVmJD0nLnhscyddIHtcbiAgLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIGNvbG9yOiBnLiRjb2xvci14bHM7XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWxpbmtOb3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5jLWxpbmtOb3JtYWwtdGV4dCB7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGllXG4gKi9cbi8vIC5jLWxpbmtOb3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICAuYy1saW5rTm9ybWFsLXRleHQge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5jLWxpbmtOb3JtYWw6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlICRsaW5rTm9ybWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWxpbmtOb3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5jLWxpbmtOb3JtYWwtdGV4dCB7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLmMtbGlua05vcm1hbCB7XG4gICYgKyAmIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciBnLiR0aW1lIGcuJGVhc2UsIGJveC1zaGFkb3cgZy4kdGltZSBnLiRlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIEBpbmNsdWRlIGcuZmxleChub3JtYWwsIHNwYWNlLWJldHdlZW4sIG5vd3JhcCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMngpO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTgpO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLmZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBub3dyYXApO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICB9XG5cbiAgJi5pY29uLXBkZiB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBkZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQcmltYXJ5XG4qL1xuLmMtbGlua0NhcmQuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cblxuLmMtbGlua0NhcmQ6bm90KC4tbm90TGluayk6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rVGV4dC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kbGlua1RleHQtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rVGV4dCB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua1RleHQgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgJGxpbmtUZXh0LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgQmxvY2sgKERlZmF1bHQpXG4gKi9cbi5jLWxpbmtUZXh0Li1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgSW5saW5lXG4gKi9cbi8vIC5jLWxpbmtUZXh0Li1pbmxpbmUge1xuLy8gICBkaXNwbGF5OiBpbmxpbmU7XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgSW5saW5lIFRleHRcbiAqL1xuLy8gLmMtbGlua1RleHQuLWlubGluZS10ZXh0IHtcbi8vICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gICBmb250LXNpemU6IGluaGVyaXQ7XG4vLyAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4vLyAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuLy8gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmssIFBkZlxuICovXG4uYy1saW5rVGV4dFt0YXJnZXQ9J19ibGFuayddLFxuLmMtbGlua1RleHRbaHJlZiQ9Jy5wZGYnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5jLWxpbmtUZXh0W3RhcmdldD0nX2JsYW5rJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcblxuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBkZlxuICovXG4uYy1saW5rVGV4dFtocmVmJD0nLnBkZiddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICBjb2xvcjogZy4kY29sb3ItcGRmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBwdHhcbiAqL1xuLmMtbGlua1RleHRbaHJlZiQ9Jy5wcHR4J10ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcblxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgIC8vIHBhdGjjgYzliIbjgYvjgozjgabjgZfjgb7jgaPjgabjgovjga7jgaflvozlr77lv5xcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBYbHN4XG4gKi9cbi5jLWxpbmtUZXh0W2hyZWYkPScueGxzeCddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICAvLyBwYXRo44GM5YiG44GL44KM44Gm44GX44G+44Gj44Gm44KL44Gu44Gn5b6M5a++5b+cXG4gICAgY29udGVudDogJ1xcZTkwZic7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtUZXh0Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWxpbmtUZXh0LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAudGV4dCB7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGllXG4gKi9cbi8vIC5jLWxpbmtUZXh0LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgLnRleHQge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5jLWxpbmtUZXh0OmhvdmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlICRsaW5rVGV4dC1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1saW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbi5jLWxpbmtUZXh0IHtcbiAgJiArICYge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCwgdHJ1ZSk7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGxpbmtSb3VuZGVkLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiRsaW5rUm91bmRlZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtSb3VuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgQGluY2x1ZGUgZy50eXBvLWJ1dHRvbigpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtSb3VuZGVkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICBnYXA6IDhweDtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG4gICYgPiAudGV4dCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gIH1cbiAgJiA+IC5pY29uIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi8vIC5jLWxpbmtSb3VuZGVkLWxpbmsgPiAuY2lyY2xlIHtcbi8vICAgQGluY2x1ZGUgZy5mbGV4LWNlbnRlcigpO1xuXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICB3aWR0aDogNjBweDtcbi8vICAgICBoZWlnaHQ6IDYwcHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCg0OCk7XG4vLyAgICAgaGVpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoNDgpO1xuLy8gICB9XG5cbi8vICAgJi4tcmlnaHQ6OmJlZm9yZSB7XG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgIEBpbmNsdWRlIGcuY2lyY2xlKDQwcHgsIDQwcHgpO1xuXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGxpbmtSb3VuZGVkLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2U7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmljb24ge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgfVxuLy8gfVxuXG5cbi8qKlxuICogVmFyaWFudHM6IEFsaWduIExlZnTvvIhEZWZhdWx077yJXG4gKi9cbi5jLWxpbmtSb3VuZGVkLi1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBDZW50ZXJcbiAqL1xuLmMtbGlua1JvdW5kZWQuLWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBSaWdodFxuICovXG4uYy1saW5rUm91bmRlZC4tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIaWdobGlnaHRlZFxuICovXG4uYy1saW5rUm91bmRlZC1saW5rLi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1oaWdobGlnaHRlZDtcblxuICA+IC50ZXh0IHtcbiAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWJ0bi10ZXh0LWhpZ2hsaWdodGVkO1xuICB9XG5cbiAgPiAuY2lyY2xlIHtcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogcmV2ZXJzZVxuICovXG4uYy1saW5rUm91bmRlZC1saW5rLi1yZXZlcnNlIHtcbiAgPiAuY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rUm91bmRlZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rUm91bmRlZC1saW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnLiRvbGQtY29sb3ItYm9yZGVyLW1vdXNlb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgJGxpbmtSb3VuZGVkLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgID4gLmNpcmNsZS4tcmlnaHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0ICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taGlnaGxpZ2h0ZWQge1xuICAgICAgPiAuY2lyY2xlLi1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICAgICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgID4gLmNpcmNsZS4tcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtSb3VuZGVkLWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IGcuJG9sZC1jb2xvci1ib3JkZXItbW91c2VvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWhpZ2hsaWdodGVkIHtcbiAgICAgID4gLmNpcmNsZS4tcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1saW5rUm91bmRlZC1saW5rLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRsaW5rUm91bmRlZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAkbGlua1JvdW5kZWQtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWhpZ2hsaWdodGVkIHtcbiAgICAgID4gLmNpcmNsZS4tcmlnaHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtSb3VuZGVkLWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgICAgICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4uYy1saW5rUm91bmRlZCB7XG4gICYgKyAmIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgsIHRydWUpO1xuICB9XG59XG5cbi5wLWxpbmtSb3VuZGVkLXdyYXBwZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmlld3BvcnQtc3AoLTEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgtMTApO1xuICB9XG5cbiAgJiAuYy1saW5rUm91bmRlZCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgxMCk7XG4gICAgfVxuXG4gICAgJiArIC5jLWxpbmtSb3VuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRTbWFsbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIGcuJHRpbWUgZy4kZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIGcuZmxleChjZW50ZXIsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIC5jLWxpbmtDYXJkU21hbGwtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgfVxuICAuYy1saW5rQ2FyZFNtYWxsLXRleHRBcmVhIHtcbiAgfVxuICAuYy1saW5rQ2FyZFNtYWxsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cbiAgfVxuICAuYy1saW5rQ2FyZFNtYWxsLWNhcHRpb24ge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgfVxuICB9XG4gICYuLW5vSW1hZ2Uge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZiQ9Jy5wZGYnXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuXG5cbi8qKlxuICogSG92ZXJcbiAqL1xuLmMtbGlua0NhcmRTbWFsbDpob3ZlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1ByZXYge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICBAaW5jbHVkZSBnLmZsZXgoY2VudGVyLCBjZW50ZXIsIG5vd3JhcCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluayB7XG4gIEBpbmNsdWRlIGcudHlwby1idXR0b24oKTtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgY2VudGVyLCBub3dyYXApO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBnLiR0aW1lIGcuJGVhc2U7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLWxpbmtQcmV2Li1kaXNhYmxlZCAuYy1saW5rUHJldi1saW5re1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1idXR0b24tZGlzYWJsZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rUHJldi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4uYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rOmhvdmVye1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idXR0b24tcm9sbG92ZXI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkbGlua0NhcmRWaXN1YWwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGxpbmtDYXJkVmlzdWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuJGltYWdlU2l6ZTogMTAwMHB4O1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZFZpc3VhbCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICY6aGFzKC5saW5rOmhvdmVyKSxcbiAgJjpoYXMoLmxpbms6Zm9jdXMpIHtcbiAgICAvLyAuY2FyZCB7XG4gICAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMTBweCAtIDEycHgpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAuY2FyZDpoYXMoLmxpbms6aG92ZXIpLFxuICAgIC5jYXJkOmhhcygubGluazpmb2N1cykge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgfVxuXG4gICYuLXZlcnRpY2FsQ2VudGVyIHtcbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgcGFkZGluZzogMCAyNHB4IDk2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggOTZweDtcbiAgICB9XG5cbiAgICAmICsgLmNhcmQge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIC8vIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAvLyBsZWZ0OiBjYWxjKC0xICogKCgjeyRpbWFnZVNpemV9IC0gMTAwJSkgLyAyKSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbi8vXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIC8vIHJpZ2h0OiAtMTEwcHg7XG4gICAgICAgICAgLy8gcmlnaHQ6IGNhbGMoLTEgKiAoKCN7JGltYWdlU2l6ZX0gLSAxMDAlKSAvIDIpKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3skaW1hZ2VTaXplfSAtIDEwMCUpKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLFxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudGl0bGUsXG4gIC50ZXh0IHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWwyKCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG4gIH1cblxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgZy50eXBvLXJlYWRpbmctbWQoKTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmljb24uaWNvbi1hcnJvd19mb3J3YXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWwgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZFZpc3VhbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRsaW5rQ2FyZFZpc3VhbFNsaWRlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRsaW5rQ2FyZFZpc3VhbFNsaWRlLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuJGltYWdlU2l6ZVNsaWRlOiAxMDAwcHg7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gIC5zcGxpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAje2cuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heChnLiR3aWR0aC1jb250ZW50LXBjKX0pIC8gMik7XG4gICAgLy8gICAgIGhlaWdodDogNTAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvLyAgICAgei1pbmRleDogNTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY0cHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gI3tnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoZy4kd2lkdGgtY29udGVudC1wYyl9KSAvIDIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItdGV4dC1kaXNhYmxlO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAmOmhhcygubGluazpob3ZlciksXG4gIC8vICY6aGFzKC5saW5rOmZvY3VzKSB7XG4gIC8vICAgLmNhcmQge1xuICAvLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTEwcHggLSAxMnB4KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNhcmQ6aGFzKC5saW5rOmhvdmVyKSxcbiAgLy8gICAuY2FyZDpoYXMoLmxpbms6Zm9jdXMpIHtcbiAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExMHB4IC0gMTJweCk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgICYgKyAuY2FyZCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgLy8gbGVmdDogLTExMHB4O1xuICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoLTEgKiAoKCN7JGltYWdlU2l6ZVNsaWRlfSAtIDEwMCUpIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuLy8gXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIC8vIHJpZ2h0OiAtMTEwcHg7XG4gICAgICAgICAgLy8gcmlnaHQ6IGNhbGMoLTEgKiAoKCN7JGltYWdlU2l6ZVNsaWRlfSAtIDEwMCUpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4vLyBcbiAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3skaW1hZ2VTaXplU2xpZGV9IC0gMTAwJSkpO1xuICAgIC8vICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDIyMHB4KTtcbiAgICAvLyB9XG4vLyBcbiAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHJpZ2h0OiAwO1xuICAgIC8vICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSxcbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRpdGxlLFxuICAudGV4dCB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMigpO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGcudHlwby1yZWFkaW5nLW1kKCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pY29uLmljb24tYXJyb3dfZm9yd2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWxTbGlkZS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkbGlua0NhcmRCb29rLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRsaW5rQ2FyZEJvb2staG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZEJvb2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rQ2FyZEJvb2stdGh1bWJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWxpbmtDYXJkQm9vay10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtbGlua0NhcmRCb29rLWNvbnRlbnR7fVxuXG4uYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkQm9vay1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIGJvcmRlcjogc29saWQgMXB4IGcuJGNvbG9yLWJsdWUtODA7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLmMtbGlua0NhcmRCb29rLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbGlua0NhcmRCb29rLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtDYXJkQm9vay4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rQ2FyZEJvb2sge1xuICAuYy1saW5rQ2FyZEJvb2stdGh1bWIge1xuICAgIC5jLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnLiR0aW1lIGcuJGVhc2U7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgLmMtbGlua0NhcmRCb29rLXRodW1iIHtcbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWxpbmtDYXJkQm9vay10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1saW5rQ2FyZEJvb2suI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1saW5rQ2FyZEJvb2suI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kbGlua0FuY2hvci1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kbGlua0FuY2hvci1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtBbmNob3Ige1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rQW5jaG9yIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMS41cHgpO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE1KTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGcuJHRpbWUgZy4kZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgJGxpbmtBbmNob3ItaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgfVxuXG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rLCBQZGZcbiAqL1xuLmMtbGlua0FuY2hvclt0YXJnZXQ9J19ibGFuayddLFxuLmMtbGlua0FuY2hvcltocmVmJD0nLnBkZiddLFxuLmMtbGlua0FuY2hvcltocmVmJD0nLnBwdHgnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wcHQnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy54bHN4J10sXG4uYy1saW5rQW5jaG9yW2hyZWYkPScueGxzJ10ge1xuICAmOjphZnRlciB7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmtcbiAqL1xuLmMtbGlua0FuY2hvclt0YXJnZXQ9J19ibGFuayddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQZGZcbiAqL1xuLmMtbGlua0FuY2hvcltocmVmJD0nLnBkZiddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBkZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBwcHRcbiAqL1xuLmMtbGlua0FuY2hvcltocmVmJD0nLnBwdHgnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wcHQnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBwdDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiB4bHNcbiAqL1xuLmMtbGlua0FuY2hvcltocmVmJD0nLnhsc3gnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy54bHMnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXhscztcbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtBbmNob3IuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmMtbGlua0FuY2hvci4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG4vLyAuYy1saW5rQW5jaG9yLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgLnRleHQge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5jLWxpbmtBbmNob3I6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAudGV4dCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgJGxpbmtBbmNob3ItaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtbGlua0FuY2hvci4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbi5jLWxpbmtBbmNob3Ige1xuICAmICsgJiB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4LCB0cnVlKTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kbGlua0hlYWRpbmdMZXZlbDItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGxpbmtIZWFkaW5nTGV2ZWwyLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWwyKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy1saW5rSGVhZGluZ0xldmVsMi1saW5rIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuYy1saW5rSGVhZGluZ0xldmVsMi10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyICRsaW5rSGVhZGluZ0xldmVsMi1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICB9XG59XG5cblxuLmMtbGlua0hlYWRpbmdMZXZlbDItbGluazpob3ZlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5jLWxpbmtIZWFkaW5nTGV2ZWwyLXRleHQge1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlICRsaW5rSGVhZGluZ0xldmVsMi1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZXJpZlxuICovXG4uYy1saW5rSGVhZGluZ0xldmVsMi4tc2VyaWYge1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLi11bmRlclRpdGxlIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gQm9yZGVyXG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLi1ub0JvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RBY2NvcmRpb25JdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZy4kY29sb3ItZ3JheS04MDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogZy4kY29sb3ItYmx1ZS00MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHkge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IC5jLXRleHRCb2R5e1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG59XG5cblxuLyoqXG4gKiBWYXJpYW50OiBRQVxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbS4tcWEge1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE9wZW5lZFxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbS4tb3BlbmVkIC5pY29uIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBY2NvcmRpb24vTGlzdEFjY29yZGlvbkl0ZW0uc2Nzcyc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RBY2NvcmRpb24ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0QWNjb3JkaW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgKyAme1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIH1cbn1cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWR7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbGlzdEFjY29yZGlvbiAuYy1oZWFkaW5nTGV2ZWw0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn0iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3ROb3JtYWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuXG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gIFtjbGFzc149J2MtbGlzdCdde1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3ROb3JtYWwuLW9sID4gLml0ZW0ge1xuICAmOjptYXJrZXIge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3ROb3JtYWwgPiAuaXRlbSArIC5pdGVtLFxuLmMtbGlzdE5vcm1hbCAuLWNoaWxkIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTnVtYmVyXG4gKi9cbi5jLWxpc3ROb3JtYWwuLXVsIHtcbiAgJiA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtMSB7XG4gICYgPiAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWJyYWNrZXQge1xuICBjb3VudGVyLXJlc2V0OiBudW0tYnJhY2tldDtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bS1icmFja2V0O1xuICAgICY6Om1hcmtlcntcbiAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobnVtLWJyYWNrZXQpICBcIikgXCI7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWNpcmNsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bS1jaXJjbGU7XG4gICYgPiAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtLWNpcmNsZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bS1jaXJjbGUpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmlld3BvcnQtc3AoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbHBoYWJldCBsb3dlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1hIHtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEFscGhhYmV0IHVwcGVyY2FzZVxuICovXG4uYy1saXN0Tm9ybWFsLi10eXBlLUEge1xuICAmID4gLml0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gIH1cbn1cblxuLmMtbGlzdE5vcm1hbC4tdHlwZS1BLWJyYWNrZXQge1xuICAmID4gLml0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgJjo6bWFya2Vye1xuICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihsaXN0LWl0ZW0sdXBwZXItYWxwaGEpIFwiKS5cIjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBSb21hbiBudW1lcmFsIGxvd2VyY2FzZVxuICovXG4uYy1saXN0Tm9ybWFsLi10eXBlLWkge1xuICAmID4gLml0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogUm9tYW4gbnVtZXJhbCB1cHBlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1JIHtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0Tm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogT3ZlcnJpZGVcbiAqL1xuLmMtbGlzdE5vcm1hbCB7XG4gIC5jLXRleHRCb2R5LFxuICAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdFRhYmxlIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICB1bDpub3QoW2NsYXNzXj1cImMtXCJdKSB7XG4gICAgLyoqXG4gICAgKiog44Kz44Oz44Od44O844ON44Oz44OI5ZCN77yaTGlzdE5vcm1hbFxuICAgICoqIOS9v+eUqOeUqOmAlO+8muODquODg+ODgeOCqOODh+OCo+OCv1xuICAgICoqL1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAvLyAmICsgbGkge1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NePVwiYy1cIl0pIHtcbiAgICAvKipcbiAgICAqKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4jlkI3vvJpMaXN0Tm9ybWFsXG4gICAgKiog5L2/55So55So6YCU77ya44Oq44OD44OB44Ko44OH44Kj44K/XG4gICAgKiovXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgLy8gJiArIGxpIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vIH1cblxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbXtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgbm93cmFwKTtcbiAgfVxuXG4gICYuLWFsaWduVG9wIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuLXNob3cge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGV7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMTglO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWxpc3RUYWJsZS4tZGF0ZVNtYWxsIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGV7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50e1xuICBmbGV4OiAxO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmID4gKjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50LWNhdGVnb3J5e1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudC10aXRsZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQtdGl0bGUuLWZvbnROb3JtYWx7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0VGFibGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGlzdFRhYmxlLi12ZXJ0aWNhbCB7XG4gIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdE5vdGUge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdE5vdGUgLml0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cbi5jLWxpc3ROb3RlIC5pdGVte1xuICBkaXNwbGF5OiBmbGV4O1xuICAuaXRlbS1ub3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuICAuaXRlbS10ZXh0IHtcbiAgICBcbiAgfVxuXG59XG4vLyA6OmJlZm9yZXtcbi8vICAgY29udGVudDogXCLigLtcIjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0Tm90ZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RDb2x1bW4yIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuXG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdENvbHVtbjIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG4gIGxpIHtcbiAgfVxuICAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBcbiAgfVxuICAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0Q29sdW1uMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlXG4gKi9cbi5jLWxpc3RDb2x1bW4yIHtcbiAgLmMtdGV4dEJvZHksXG4gIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkbGlzdEFuY2hvckxpbmstaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGxpc3RBbmNob3JMaW5rLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdEFuY2hvckxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCA4cHg7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmMtbGlua0FuY2hvciB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAoOHB4ICogMyAvIDQpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtICg4cHggKiAxIC8gMikpO1xuICAgIH1cblxuICAgICYgKyAuYy1saW5rQW5jaG9yIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWxpc3RBbmNob3JMaW5rIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbGlzdEFuY2hvckxpbmsuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdEFuY2hvckxpbmsuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtbGlzdEFuY2hvckxpbmsuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1saXN0QW5jaG9yTGluay4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWxpc3RBbmNob3JMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkbmF2aWdhdGlvbkJyZWFkY3J1bWItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJG5hdmlnYXRpb25CcmVhZGNydW1iLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweCAwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBnLnR5cG8tc21hbGwoKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLml0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuLWNvbG9yUmV2ZXJzZSB7XG4gIC5pdGVtIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2Uge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyDmloflrZfjgYzliIfjgozjgovjgajjgY3jgavjg6njg4Pjg5Hjg7zjga7kvZnnmb3mloflvJXjgY9cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3Qge1xuICBAaW5jbHVkZSBnLmZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBub3dyYXApO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG5cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIHtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgZmxleC1zdGFydCwgbm93cmFwKTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBnLiR0aW1lIGcuJGVhc2U7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxpbmtOb3JtYWx7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wcmV2IHtcbiAgICAuYy1saW5rTm9ybWFse1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5leHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuYy1saW5rTm9ybWFse1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbS5wcmV2IHtcbn1cblxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vICRuYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRuYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBcbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmLi1pc0hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAubGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10YiB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCkgZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE0KSBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBnLnR5cG8tcmVhZGluZy1tZCgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93X2JhY2sge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1uYXZpZ2F0ZV9uZXh0IHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1iZy1wcmltYXJ5O1xuICAgIH1cblxuICAgICYgPiAuaXRlbSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgICYgPiAubGluayxcbiAgICAmID4gLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGcudHlwby1yZWFkaW5nLW1kKCk7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjguOCwgMTYpO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLml0ZW0ge1xuICAgICAgJiA+IC5saW5rLFxuICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLFxuICAgIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuLWlzQ3VycmVudCB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pc0N1cnJlbnQge1xuICAgICAgJiA+IC5saW5rLFxuICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cblxuICAgICYgPiAubGluayxcbiAgICAmID4gLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGcudHlwby1yZWFkaW5nLXNtKCk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pc09wZW4ge1xuICAgIC5oZWFkIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvd19iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1uYXZpZ2F0ZV9uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1uYXZpZ2F0aW9uU2hhcmUge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuXG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgLmMtbmF2aWdhdGlvblNoYXJlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uU2hhcmUtbGluay1mYlRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1maWxsLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnLiRjb2xvci1maWxsLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1maWxsLWdyYXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMHB4IC8gMiAqIHRhbig2MGRlZykpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IDgzJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJi4tZGlzcGxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGcuJHRpbWUgZy4kZWFzZTtcbiAgfVxufVxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvblNoYXJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5jLW5hdmlnYXRpb25TaGFyZSAuaWNvbjpob3ZlcntcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkc2VjdGlvbk5vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkc2VjdGlvbk5vcm1hbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNlY3Rpb25Ob3JtYWwge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBAaW5jbHVkZSBnLmlubmVyKCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLXNlY3Rpb25Ob3JtYWwgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1zZWN0aW9uTm9ybWFsLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXNlY3Rpb25Ob3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtc2VjdGlvbk5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLXNlY3Rpb25Ob3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1zZWN0aW9uTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkc2VjdGlvbkZvcm0taG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHNlY3Rpb25Gb3JtLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtc2VjdGlvbkZvcm0ge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG4gIGZvcm0gPiAuYy10ZXh0Qm9keSB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgfVxuICBcbiAgLmMtYnV0dG9uTm9ybWFsIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtc2VjdGlvbkZvcm0gLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1zZWN0aW9uRm9ybS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1zZWN0aW9uRm9ybS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1zZWN0aW9uRm9ybS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLXNlY3Rpb25Gb3JtLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtc2VjdGlvbkZvcm0uI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRhYmxlTm9ybWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuXG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtdGFibGVOb3JtYWwge1xuXG4gIC5jLXRhYmxlTm9ybWFsLXRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgXG4gIH1cbiAgLmMtdGFibGVOb3JtYWwtdGgsXG4gIC5jLXRhYmxlTm9ybWFsLXRkSGVhZCxcbiAgLmMtdGFibGVOb3JtYWwtdGQge1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB9XG4gICAgJi4tbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5jLXRhYmxlTm9ybWFsLWdyb3Vwe1xuICAgIC5jb2wtMTB7XG4gICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtMTV7XG4gICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtMjB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtMzB7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtMzV7XG4gICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtNDB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtNTB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtNjB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtNzB7XG4gICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtODB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtOTB7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFibGVOb3JtYWwtdGgge1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuYy10YWJsZU5vcm1hbC10ZEhlYWQge1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgICBcbiAgfVxuICAuYy10YWJsZU5vcm1hbC10ZCB7XG4gIH1cblxufVxuXG4vKipcbiAqIE92ZXJyaWRlOiBTaW1wbGViYXJcbiAqL1xuLy8gLmMtdGFibGVOb3JtYWwge1xuLy8gICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuXG4vLyAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuXG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3sgZy5zaXplLXZpZXdwb3J0LXNwKGcuJHdpZHRoLW1hcmdpbi1zaWRlLXNwICogMikgfSk7XG4vLyAgICAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgxKTtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuLy8gICAgIGJhY2tncm91bmQ6IGcuJG9sZC1jb2xvci1maWxsLWJyYW5kO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuXG4vLyAgIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRhYmxlTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLmMtdGFibGVWZXJ0aWNhbCB7XG4gICsgW2NsYXNzXj0nYy10ZXh0J106bm90KC5jLXRleHRDYXB0aW9uKSxcbiAgKyBbY2xhc3NePSdjLWxpbmtUZXh0J10sXG4gICsgW2NsYXNzXj0nYy1saXN0J106bm90KC5jLWxpc3RBY2NvcmRpb24pLFxuICArIFtjbGFzc149J2MtYnV0dG9uJ10ge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCwgdHJ1ZSk7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQG1peGluIFRleHRCb2R5KCkge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keSB7XG4gIEBpbmNsdWRlIFRleHRCb2R5KCk7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG4uYy10ZXh0Qm9keSB7XG4gIC5jLXRleHRCb2R5LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEVtcGhhc2lzXG4gKi9cbi5jLXRleHRCb2R5Li1lbXBoYXNpcyB7XG4gIGNvbG9yOiBnLiRjb2xvci1jb21tb24td2FybmluZztcbn1cblxuLmMtdGV4dEJvZHkuLWlzU21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNtYWxsXG4gKi9cbi8vIC5jLXRleHRCb2R5Li1zbWFsbCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgICBmb250LXNpemU6IGcuc2l6ZS12aWV3cG9ydC1zcCgxMik7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRCb2R5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBvc2l0aW9uIGNlbnRlclxuICovXG4uYy10ZXh0Qm9keS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQb3NpdGlvbiByaWdodFxuICovXG4uYy10ZXh0Qm9keS4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSGFzIEljb25cbiAqL1xuLmMtdGV4dEJvZHkuLWhhc0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtNHgpO1xufVxuLmMtdGV4dEJvZHkuLWhhc0ljb246OmJlZm9yZXtcbiAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgY29udGVudDogJ1xcZTkwOCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDdlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG59XG5cblxuLyoqXG4gKiBWYXJpYW50czogSXMgRmxleFxuICog5Lit44Gr44Ki44Kk44Kz44Oz44Gq44Gp44GM5YWl44KK6auY44GV44KS5o+D44GI44Gf44GE44Go44GN44Gr5L2/55SoXG4gKi9cbi5jLXRleHRCb2R5Li1pc0ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkdGV4dEJvZHlDb3B5LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICR0ZXh0Qm9keUNvcHktaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keUNvcHkge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy10ZXh0Qm9keUNvcHkgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy10ZXh0Qm9keUNvcHkuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEJvZHlDb3B5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLXRleHRCb2R5Q29weS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLXRleHRCb2R5Q29weS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLXRleHRCb2R5Q29weS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0VGl0bGUge1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDQoKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRUaXRsZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0RXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBnLiRjb2xvci1jb21tb24td2FybmluZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4uYy10ZXh0RXJyb3I6OmJlZm9yZXtcbiAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgY29udGVudDogJ1xcZTkxMic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEVycm9yLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYm94Tm9ybWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ib3hOb3JtYWwge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1oZWFkaW5nTGV2ZWwzOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IEJnIEdyYXlcbiAqL1xuLmMtYm94Tm9ybWFsLi1iZ0dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDYWxsb3V0XG4gKi9cbi5jLWJveE5vcm1hbC4tY2FsbG91dCB7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ib3hOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2hhZG93XG4gKi9cbi5jLWJveE5vcm1hbC4tc2hhZG93IHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBCdXR0b25Qcm9ncmVzc1N0ZXBcbiAqL1xuLmMtYmxvY2tQcm9ncmVzc1N0ZXAgKyAqIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMzIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nXG4gKi9cblxuXG4uYy1oZWFkaW5nTGV2ZWwySW1wb3J0YW50e1xuICArIFtjbGFzc149J2MtbGlzdERlc2NyaXB0aW9uJ117XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgfVxufVxuXG4vLyAuYy1oZWFkaW5nTGV2ZWwyICsgKiB7XG4vLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4vLyB9XG5cbi8vIC5jLWhlYWRpbmdMZXZlbDMge1xuLy8gICArICoge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4vLyAgIH1cbi8vIH1cbi8vIC5jLWhlYWRpbmdMZXZlbDMge1xuLy8gICArIFtjbGFzc149J2MtaGVhZGluZyddLFxuLy8gICArIFtjbGFzc149J2MtdGV4dCddLFxuLy8gICArIFtjbGFzc149J2MtbGlua1RleHQnXSxcbi8vICAgKyBbY2xhc3NePSdjLWNvbHVtbiddLFxuLy8gICArIFtjbGFzc149J2MtbGlzdCddOm5vdCguYy1saXN0QWNjb3JkaW9uKTpub3QoW2NsYXNzXj0nYy1saXN0TGlua0NhcmQnXSksXG4vLyAgICsgW2NsYXNzXj0nYy1idXR0b24nXSB7XG4vLyAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIC5jLWhlYWRpbmdMZXZlbDQge1xuLy8gICArICoge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmMtaGVhZGluZ0xldmVsNCB7XG4vLyAgICsgW2NsYXNzXj0nYy1oZWFkaW5nJ10sXG4vLyAgICsgW2NsYXNzXj0nYy10ZXh0J10sXG4vLyAgICsgW2NsYXNzXj0nYy1saW5rVGV4dCddLFxuLy8gICArIFtjbGFzc149J2MtbGlzdCddOm5vdCguYy1saXN0QWNjb3JkaW9uKTpub3QoW2NsYXNzXj0nYy1saXN0TGlua0NhcmQnXSk6bm90KFtjbGFzc149J2MtbGlzdFRhZyddKSxcbi8vICAgKyBbY2xhc3NePSdjLWNvbHVtbiddLFxuLy8gICArIFtjbGFzc149J2MtYnV0dG9uJ10ge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmMtaGVhZGluZ0xldmVsNSB7XG4vLyAgICsgKiB7XG4vLyAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYy1oZWFkaW5nTGV2ZWw1IHtcbi8vICAgKyBbY2xhc3NePSdjLXRhYmxlJ10sXG4vLyAgICsgW2NsYXNzXj0nYy1saW5rQ2FyZCddLFxuLy8gICArIFtjbGFzc149J2MtbGlzdExpbmtDYXJkJ10sXG4vLyAgICsgW2NsYXNzXj0nYy1saXN0QWNjb3JkaW9uJ10sXG4vLyAgICsgW2NsYXNzXj0nYy1zbGlkZXInXSB7XG4vLyAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4LCB0cnVlKTtcbi8vICAgfVxuLy8gfVxuXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4ubC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICYtaGVhZGVyIHtcbiAgLy8gfVxuXG4gICYtcGFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8qKlxuICogQ2lsZHJlblxuICovXG4ubC1kZWZhdWx0LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLXNpZGUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1wYygxNjApO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGcuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCgzNTIgKyA4MCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7IGcuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCgzNTIgKyA4MCkgfSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYmctc2Vjb25kYXJ5O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIC8vIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtcGMoMTQ0MCk7XG4gICAgfVxuXG4gICAgJi4tbm9QYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWVtZXJnZW5jeSAmIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1kZWZhdWx0LW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4ubC1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICYtaGVhZGVyIHtcbiAgLy8gfVxuXG4gICYtcGFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8qKlxuICogQ2lsZHJlblxuICovXG4ubC1hcnRpY2xlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLXNpZGUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1wYygxNjApO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGcuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCgzNTIgKyA4MCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7IGcuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCgzNTIgKyA4MCkgfSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYmctc2Vjb25kYXJ5O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAvLyB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXBjKDE0NDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sLWFydGljbGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi5sLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXBhZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBDaWxkcmVuXG4gKi9cbi5sLWN1c3RvbS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1jb250ZW50IHtcblxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhFbWVyZ2VuY3ktaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VJbmRleEVtZXJnZW5jeS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgcGFkZGluZzogOTZweCAwIDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgcGFkZGluZzogNzJweCAwIDE2cHg7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICYgKyAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZGluZyB7XG4gIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMygpO1xufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMygpO1xuICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5LXRleHQge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3kgLmMtbGlua05vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAmICsgLmMtbGlua05vcm1hbCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC5wLXBhZ2VJbmRleEVtZXJnZW5jeSAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBmdW5jdGlvbiBjYWxjLXNpZGUtcGFkZGluZy1wYygpIHtcbiAgQHJldHVybiAxNjZweDtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtc2lkZS1wYWRkaW5nLXRhYigpIHtcbiAgQHJldHVybiAxNnB4O1xufVxuXG4ucC1pbmRleFNlY3Rpb25LdiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgXG4gICYtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgJi4tbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDggLyAzO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDU2MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA1NjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLi1zbGlkZVZhcmlhYmxlICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLi1zbGlkZVZhcmlhYmxlLi1pbWFnZVJpZ2h0ICYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAje2NhbGMtc2lkZS1wYWRkaW5nLXRhYigpfSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoI3tjYWxjLXNpZGUtcGFkZGluZy10YWIoKX0gKyAyMHB4KSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tnLiR3aWR0aC1jb250ZW50LXBjfSAtICN7Y2FsYy1zaWRlLXBhZGRpbmctdGFiKCl9IC0gMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgLy8gXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbi8vIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbi8vIFxuICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4vLyBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItdGV4dC1kaXNhYmxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAvLyBib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCBjYWxjLXNpZGUtcGFkZGluZy1wYygpO1xuICAgICAgICAgICAgLy8gdG9wOiBtaW4oY2FsYyg1NjBweCArICgodmFyKC0tYnJvd3NlKSAtICgje2NhbGMtc2lkZS1wYWRkaW5nLXBjKCl9ICogMikgLSAoMTJweCAqIDQpKSAvIDUgLyAxMyAqIDYgLyAyICsgMzhweCkpLCA3MjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygje2cuJHdpZHRoLWNvbnRlbnQtcGN9ICsgI3tjYWxjLXNpZGUtcGFkZGluZy10YWIoKX0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMtc2lkZS1wYWRkaW5nLXRhYigpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggNjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuLXNsaWRlVmFyaWFibGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgdG9wOiBjbGFtcCg0MHB4LCA3LjE0dncsIDEyMHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi1zbGlkZVZhcmlhYmxlICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuODU3dncsIDQ4cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZVRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLXNsaWRlVmFyaWFibGUgJiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45NTJ2dywgMTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAvLyBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZSAmIHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjk1MnZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uQXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLi10aHVtYiB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAje2NhbGMtc2lkZS1wYWRkaW5nLXBjKCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBnLiR3aWR0aC1jb250ZW50LXBjO1xuICAgICAgICAgIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy10YWIoKX07XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAje2NhbGMtc2lkZS1wYWRkaW5nLXRhYigpfTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTMgLyA2O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOThEQkY3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgXG4gICAgICB9XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGhlaWdodDogMTAwdmg7XG5cbiAgLy8gJi1pbm5lciB7XG4gIC8vICAgQGluY2x1ZGUgZy5mdWxsKCk7XG4gIC8vIH1cblxuICAvLyAmLWNvbnRlbnQge1xuICAvLyAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgfVxuXG4gIC8vICAgJi10aXRsZSB7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMS40O1xuICAvLyAgICAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG4gIC8vICAgICBAaW5jbHVkZSBnLmZvbnQtZW4oKTtcbiAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAvLyAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE1MCk7XG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDE1MCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoNDUpO1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uTmV3cy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvbk5ld3MtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcblxuICAmID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtNHgpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmICsgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLnVuaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogMjRweCA2NHB4IDEycHggMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDEycHg7XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLW5hdmlnYXRlX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzY0O1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2Uge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgfVxuXG4gICYgPiAudGl0bGUge1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLXRvcEgyKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiA+IC50YWJsZSB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG4gIH1cblxuICAmID4gLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAudGFibGUge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZVRleHQge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25BcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICBcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gNDAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgXG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUluZGV4U2VjdGlvbk5ld3MtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VJbmRleFNlY3Rpb25OZXdzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuXG4gICYgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5jLWNhcmRBcnRpY2xlIHtcbiAgICAudW5pdCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnAtaW5kZXhTZWN0aW9uUHJlc3Mtc2xpZGUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW46IDA7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUge1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYuLWlzTmF2aWdhdGlvbkhpZGRlblBjIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiA1NnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbi8vIFxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbi8vIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbi8vIFxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuLy8gXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci10ZXh0LWRpc2FibGU7XG4gICAgICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE3NEFDNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcy1pdGVtIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uTGlua3MtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VJbmRleFNlY3Rpb25MaW5rcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtY2FyZExpbmsge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUluZGV4U2VjdGlvblRvcGljcy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvblRvcGljcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3Mge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi00eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcblxuICAucC1pbmRleCAmIC5pbm5lciB7XG4gICAgJiA+IC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLnNwbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4ICogMyAvIDQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvblNwb25zb3ItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgJiArICYge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLXRvcEgyKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXQsIGcuJG1hcmdpbi1sdi04eCk7XG4gIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmID4gLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyNHB4ICogNCAvIDUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4ICogMiAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICYgPiAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDhweCkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDRweCkpO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleEVtZXJnZW5jeS9QYWdlSW5kZXhFbWVyZ2VuY3kuc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvbkt2L1BhZ2VJbmRleFNlY3Rpb25Ldi5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uTmV3cy9QYWdlSW5kZXhTZWN0aW9uTmV3cy5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy9QYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uUHJlc3MvUGFnZUluZGV4U2VjdGlvblByZXNzLnNjc3MnO1xuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25MaW5rcy9QYWdlSW5kZXhTZWN0aW9uTGlua3Muc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvblRvcGljcy9QYWdlSW5kZXhTZWN0aW9uVG9waWNzLnNjc3MnO1xuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25TcG9uc29yL1BhZ2VJbmRleFNlY3Rpb25TcG9uc29yLnNjc3MnO1xuXG4ucC1pbmRleCB7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICB9XG5cbiAgLnR5cG9ncmFwaHkgKyAudHlwb2dyYXBoeSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kUEMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZFNQKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWgpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgd2lkdGg6IDQ1LjMyJTtcbiAgICBwYWRkaW5nOiA4NXB4IDAgMzA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWxhYmVsIHtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRleHQge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25LdiAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgICBcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogLTE5MnB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gIH1cblxuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmMtbGlua0NhcmRWaXN1YWwge1xuICAgIC5jYXJkIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTI5IC8gODA7XG4gICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC8vICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBcbiAgICAgIC8vIC5iYWNrZ3JvdW5kIHtcbiAgICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gICBhc3BlY3QtcmF0aW86IDEyOSAvIDgwO1xuICAgICAgLy8gICBcbiAgICAgIC8vICAgaW1nIHtcbiAgICAgIC8vICAgICAvLyBhc3BlY3QtcmF0aW86IDEyOSAvIDgwO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICYgPiAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDhweCkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDRweCkpO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIge1xuICAuaXRlbSB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi00eCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0MyAvIDYyMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDE2cHggMDtcbiAgICB9XG5cbiAgICAmID4gLnRpdGxlLFxuICAgICYgPiAudGV4dCB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIH1cblxuICAgICYgPiAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAuYy1idXR0b25Ob3JtYWwge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VQclNoaXNldHN1VG9nZ2xlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlUHJTaGlzZXRzdVRvZ2dsZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4qL1xuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS0xMDA7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8g6auY44GVIC0g6KaL5Ye644GX44Go44K/44OW44Oc44K/44OzIC0g44Kz44OU44O844Op44Kk44OI44Gu6auY44GVIC0g6Kq/5pW0XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAycHggLSA1OHB4IC0gOHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS0xMDA7XG4gICAgcGFkZGluZzogNTZweCAxNnB4IDE2cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgZy4kdGltZSBnLiRlYXNlO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLnRvZ2dsZS1jaGVja2JveC1pbm5lciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIFxuICB9XG5cbiAgJiA+IC5jLWhlYWRpbmdMZXZlbDM6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuXG4gIC5jLWlucHV0UmFkaW86bnRoLW9mLXR5cGUoMSkge1xuICAgIC8vIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtdGFyZ2V0Q291bnQge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWhlYWRpbmdMZXZlbDMgKyAuYy1pbnB1dFJhZGlvIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW86bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbyAubGFiZWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEwKTtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyID4gLmMtaGVhZGluZ0xldmVsMyB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jLWhlYWRpbmdMZXZlbDMge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1idXR0b25Ob3JtYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0Q2hlY2tib3ggKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljbi1jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbmFycm93IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1idXR0b25zIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktOTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogZy4kY29sb3ItZ3JheS0yMDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS05MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGcuJHRpbWUgZy4kZWFzZTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJsdWUtNDA7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTEwMDtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljbi1sb2NhdGlvbi1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWxvY2F0aW9uLW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS05MDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwN3B4KTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsICsgLnBhbmVsLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwgLnRvZ2dsZS1tYXAge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW46IC0yNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbjogLTE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtY29sdW1uTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWJveE5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgLmNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuXG4gICAgJiArIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1tYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA3cHgpO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tYXAge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jdXJyZW50TG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmF5LTUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxOCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0xOCUyMDBMMTAuNDUzMSUyMDE4SDkuNDY4NzVMNi44NDM3NSUyMDExLjE1NjJMMCUyMDguNTMxMjVWNy41NDY4OEwxOCUyMDBaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubW9kYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICBjb2xvcjogIzRCNTE2NTtcblxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5uYXJyb3ctb3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubmFycm93LW9wZW5lZCAudG9nZ2xlLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VQclNoaXNldHN1TGluay1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZVByU2hpc2V0c3VMaW5rLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZVByU2hpc2V0c3VMaW5rIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1jb2x1bW5Ob3JtYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VMaW5rIC5jLWJveE5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5jLXRleHRCb2R5IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gIH1cbn1cbi8vIC5wLXBhZ2VQclNoaXNldHN1TGluayAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1TGluay4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1TGluay4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1TGluay4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1TGluay4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbmRpdltyb2xlPVwiZGlhbG9nXCJdLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbS1zdHlsZS1pdy1jaHIge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXctY2gge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ20tc3R5bGUtaXctZCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10ZXh0Qm9keSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGlua05vcm1hbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLmdtLXN0eWxlLWl3LXRjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvcmVzb3VyY2VfMjAyNC9lbmdsaXNoL2ltZy1tYWludmlzdWFsLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAvIGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogIzIwMUYyMiB1cmwoJy9yZXNvdXJjZV8yMDI0L2VuZ2xpc2gvaW1nLW1haW52aXN1YWwtc3AucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIHdpZHRoOiA1NC40JTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi1sYWJlbCB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBnLm1hcmdpbihnLiRwb3MtdiwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG4vLyAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICAuYy1saXN0VGFibGUtaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxufVxuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlRW5nbGlzaEluZGV4Q29udGVudHMtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uQ29udGVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG59XG4vLyAucC1wYWdlRW5nbGlzaEluZGV4Q29udGVudHMgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4Q29udGVudHMuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4Q29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4Q29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4Q29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCIvLyBAaW1wb3J0ICdzaXplJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnQnIGFzIGMtYnJlYWs7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9zaXplJyBhcyBjLXNpemU7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9zaXplJyBhcyBhLXNpemU7XG5cbi8vXG4vLyBtZWRpYSBxdWVyeSDvvIjjgrXjgqTjg4jnibnmnInjga7lpInmlbDjgYzlv4XopoHvvIlcbi8vXG5cbiRtZWRpYS1zcDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDoje2MtYnJlYWsuJGJyZWFrcG9pbnQgLSAxcHh9KSc7XG4kbWVkaWEtdGItc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrLiRicmVha3BvaW50LXRiLXBjIC0gMXB4fSknO1xuJG1lZGlhLXRiOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWsuJGJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50LXRiLXBjIC0gMXB4fSknO1xuJG1lZGlhLXBjOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWsuJGJyZWFrcG9pbnR9KSc7XG4kbWVkaWEtb25seS1wYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50LXRiLXBjfSknO1xuJG1lZGlhLWhlYWRlci1wYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50LWhlYWRlcn0pJztcbiRtZWRpYS1oZWFkZXItc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrLiRicmVha3BvaW50LWhlYWRlciAtIDFweH0pJztcbiRtZWRpYS1wYy1sYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2Mtc2l6ZS4kYmFzZS13aWR0aC1tYXh9KSc7XG4kbWVkaWEtcGMtbWF4OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2Mtc2l6ZS4kYmFzZS13aWR0aC1tYXh9KSc7XG4kbWVkaWEtcGMtc21hbGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7YS1zaXplLiRiYXNlLXdpZHRoLXNtYWxsIC0gMXB4fSknO1xuXG4vLy8gU1DjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggfjc2OHB4KVxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5zcCB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuXG5AbWl4aW4gbWVkaWEtc3Age1xuICBAbWVkaWEgI3skbWVkaWEtc3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVEFCLFNQ44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnTjgafmjIflrpoo44OH44OV44Kp44Or44OIIH4xMDgwcHgpXG4vLy8g5Z+65pys55qE44Gr44OY44OD44OA44O844CB44OV44OD44K/44O844CB44K144Kk44OJ44OK44OT44Gr6YGp55SoIFxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5zcCB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuXG5AbWl4aW4gbWVkaWEtdGItc3Age1xuICBAbWVkaWEgI3skbWVkaWEtdGItc3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8g44OY44OD44OA44O844GuVEIsU1DnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb2ZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCB+MTI4MHB4KVxuLy8vIOODmOODg+ODgOODvOOBr+aDheWgsemHj+OBjOiqreOCgeOBquOBhOOBn+OCgeOAgeODmOODg+ODgOODvOOBruOBv+OBp+mBqeeUqFxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5zcCB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuXG5AbWl4aW4gbWVkaWEtaGVhZGVyLXNwIHtcbiAgQG1lZGlhICN7JG1lZGlhLWhlYWRlci1zcH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIOOCv+ODluODrOODg+ODiOOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga9zcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCA3NjhweCB+IDEwODBweClcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQHNlZSAkYnJlYWtwb2ludC10Yi1wY1xuLy8vIEBleGFtcGxlXG4vLy8gLnRiIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXRiIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuLy8vXG5AbWl4aW4gbWVkaWEtdGIge1xuICBAbWVkaWEgI3skbWVkaWEtdGJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggNzY4cHggfilcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQGV4YW1wbGVcbi8vLyAucGMge1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtcGMge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG5AbWl4aW4gbWVkaWEtcGMge1xuICBAbWVkaWEgI3skbWVkaWEtcGN9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb2ZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCAxMDgwcHggfilcbi8vLyDln7rmnKznmoTjgavjg5Xjg4Pjgr/jg7zjgIHjgrXjgqTjg4njg4rjg5PjgavpgannlKggXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlXG4vLy8gLnBjIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXBjIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLW9ubHktcGMge1xuICBAbWVkaWEgI3skbWVkaWEtb25seS1wY30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyDjg5jjg4Pjg4Djg7zjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb2ZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCAxMjgwcHggfilcbi8vLyDjg5jjg4Pjg4Djg7zjga/mg4XloLHph4/jgYzoqq3jgoHjgarjgYTjgZ/jgoHjgIHjg5jjg4Pjg4Djg7zjga7jgb/jgafpgannlKhcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQGV4YW1wbGVcbi8vLyAucGMge1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtcGMge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG5AbWl4aW4gbWVkaWEtaGVhZGVyLXBjIHtcbiAgQG1lZGlhICN7JG1lZGlhLWhlYWRlci1wY30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg6rjgrXjgqTjgrrjgafmi6HlpKfjgZXjgozjgovmnIDlpKfjgrXjgqTjgrooJGJhc2Utd2lkdGgtbWF4IDogMTkyMHB4KeOCkui2heOBiOOBn+OBqOOBjeOBq+mBqeeUqOOBleOCjOOCi+ODoeODh+OCo+OCouOCr+OCqOODquOAglxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJhc2Utd2lkdGgtbWF4XG4vLy8gQGV4YW1wbGVcbi8vLyAucGMtbGFyZ2Uge1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtLXBjLWxhcmdlIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLXBjLWxhcmdlIHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjLWxhcmdlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODquOCteOCpOOCuuOBp+aLoeWkp+OBleOCjOOCi+acgOWkp+OCteOCpOOCuigkYmFzZS13aWR0aC1tYXggOiAxOTIwcHgp44KS6LaF44GI44Gf44Go44GN44Gr6YGp55So44GV44KM44KL44Oh44OH44Kj44Ki44Kv44Ko44Oq44CCXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWVkaWEtcGMtbWF4IHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjLW1heH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyBTUOOCteOCpOOCuuODluODrOODvOOCr+ODneOCpOODs+ODiCjjg4fjg5Xjgqnjg6vjg4ggNzY4cHggfikg772eIOOCs+ODs+ODhuODs+ODhOW5hSvoi6XlubLjga7jg57jg7zjgrjjg7MoMTEyMHB4ICsgODBweCAqMinjgpLkuIvlm57jgovnr4Tlm7LjgafpgannlKjjgZXjgozjgovjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgIJcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbkBtaXhpbiBtZWRpYS1wYy1zbWFsbCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1zbWFsbH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeScgYXMgYS1tZWRpYTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL2RldmljZScgYXMgYS1kZXZpY2U7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9wb3NpdGlvbicgYXMgYS1wb3M7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9tYXJnaW4nIGFzIGMtbWFyZ2luO1xuXG4vL1xuLy8gbWFyZ2luXG4vL1xuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAcGFyYW0geydwYyd8J3NwJ30gJGRldmljZSAtIOODh+ODkOOCpOOCuSAoZS5nLiAncHgnIHwgJ3NwJylcbkBmdW5jdGlvbiBtYXJnaW4oJGx2LCAkZGV2aWNlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KGMtbWFyZ2luLiRtYXJnaW4tcnVsZXMsICRsdiksICRkZXZpY2UpO1xufVxuXG4vLy8g44Oe44O844K444Oz6Zai5pWwKFBDKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODnuODvOOCuOODs+S9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gbWFyZ2luLXBjKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgICBtYXJnaW46IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICAgIG1hcmdpbjogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODnuODvOOCuOODs+mWouaVsChTUClcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg57jg7zjgrjjg7PkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1zcFxuQG1peGluIG1hcmdpbi1zcCgkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgICBtYXJnaW46IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg57jg7zjgrjjg7PplqLmlbAoUEMsU1ApXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44Oe44O844K444Oz5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2UtcGNcbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBtYXJnaW4tcGMoJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXNwKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudCk7XG59XG5cbi8vLyDjg5Hjg4fjgqPjg7PjgrDplqLmlbAoUEMpXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44OR44OH44Kj44Oz44Kw5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44OR44OH44Kj44Oz44Kw44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2UtcGNcbkBtaXhpbiBwYWRkaW5nLXBjKCRwb3NpdGlvbnMsICRsdikge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICBwYWRkaW5nOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXBjKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgcGFkZGluZy0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8g44OR44OH44Kj44Oz44Kw6Zai5pWwKFNQKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODkeODh+OCo+ODs+OCsOS9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODkeODh+OCo+ODs+OCsOODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXNwXG5AbWl4aW4gcGFkZGluZy1zcCgkcG9zaXRpb25zLCAkbHYpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgcGFkZGluZzogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctI3sgJHBvcyB9OiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODkeODh+OCo+ODs+OCsOmWouaVsFxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODkeODh+OCo+ODs+OCsOS9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODkeODh+OCo+ODs+OCsOODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb25zLCAkbHYpIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1wYygkcG9zaXRpb25zLCAkbHYpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXNwKCRwb3NpdGlvbnMsICRsdik7XG59XG5cbi8vLyDjg5rjg7zjgrjjgrPjg7Pjg4bjg7Pjg4TkuIvjg5Hjg4fjgqPjg7PjgrBcbkBtaXhpbiBwYWRkaW5nLWJvdHRvbS1wYWdlKCkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGEtc2l6ZS5zaXplLXZpZXdwb3J0LXNwKDEwMCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBzaXplIO+8iOODh+OCtuOCpOODs+ODh+ODvOOCv+OBruOCteOCpOOCuu+8iVxuLy9cblxuLy9cbi8vIGJhc2Xjga7jgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrpcbi8vXG5cbi8vLyBQQ+OCteOCpOOCuuOBp+Wfuua6luOBqOOBquOCi+OCs+ODs+ODhuODs+ODhOW5hVxuLy8vIEBncm91cCBzaXplXG4kYmFzZS13aWR0aC1wYzogMTY4MHB4O1xuXG4vLy8gUEPjgrXjgqTjgrrjgafln7rmupbjgajjgarjgovpq5jjgZVcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2UtaGVpZ2h0OiA5MDBweDtcblxuLy8vIFBD44K144Kk44K644Gn5Z+65rqW44Go5ZCM44GY6KaL44GI5pa544KS5ouF5L+d44GZ44KL5pyA5aSn5bmF44CCXG4vLy8g44GT44Gu44K144Kk44K644G+44Gn44Gv5Z+65rqW44K144Kk44K644GL44KJ5ouh5aSn44GV44KM44KL44CCXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLXdpZHRoLW1heDogMTkyMHB4O1xuXG4vLy8gUEPjgrXjgqTjgrrjgafln7rmupbjgajlkIzjgZjopovjgYjmlrnjgpLmi4Xkv53jgZnjgovmnIDlsI/luYXjgIJcbi8vLyDjgZPjga7jgrXjgqTjgrrjgb7jgafjga/ln7rmupbjgrXjgqTjgrrjgYvjgonnuK7lsI/jgZXjgozjgovjgIJcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2Utd2lkdGgtbWluOiAxMDgwcHg7XG5cbi8vLyBQQ+OCteOCpOOCuuOBp+Wfuua6luOBqOWQjOOBmOimi+OBiOaWueOCkuaLheS/neOBmeOCi+acgOWwj+OBrumrmOOBleOAglxuLy8vIOOBk+OBruOCteOCpOOCuuOBvuOBp+OBr+Wfuua6luOCteOCpOOCuuOBi+OCiee4ruWwj+OBleOCjOOCi+OAglxuLy8vIHBjLXdpbmRvdy1oLXJhdGlvLW1pbigp44Gn5L2/55So44CCXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLWhlaWdodC1taW46IDYwMHB4O1xuXG4vLy8gU1DjgrXjgqTjgrrjgafln7rmupbjgajjgarjgovjgrPjg7Pjg4bjg7Pjg4TluYVcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2Utd2lkdGgtc3A6IDM3NXB4O1xuXG4vLy8gU1DjgrXjgqTjgrrjgafln7rmupbjgajjgarjgovpq5jjgZVcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2UtaGVpZ2h0LXNwOiA2NjdweDtcblxuLy8vIFNQ44K144Kk44K644Gn5Z+65rqW44Go44Gq44KL5qiq5bmFXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLXdpZHRoLW1pbi1zcDogMzIwcHg7XG5cbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2UtaGVpZ2h0LW1vZGFsLXNwOiA2MDRweDtcblxuLy8vIFNQ44K144Kk44K644Gn5qiq55S76Z2i44Gu5pmC44Gr5Z+65rqW44Go44Gq44KL5bmFXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLXdpZHRoLXNwLWxhbmQ6IDY2N3B4O1xuXG4vLy8gU1DjgrXjgqTjgrrjgafmqKrnlLvpnaLjga7mmYLjgavln7rmupbjgajjgarjgovpq5jjgZVcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2UtaGVpZ2h0LXNwLWxhbmQ6IDM3NXB4O1xuXG4vLy8gUEPjgrXjgqTjgrrjga7jgrPjg7Pjg4bjg7Pjg4TluYVcbi8vLyBAZ3JvdXAgc2l6ZVxuJHdpZHRoLWNvbnRlbnQtcGM6IDE1ODRweDtcblxuLy8vIFBD44K144Kk44K644Gu44Kz44Oz44OG44Oz44OE5bmF77yI44OI44OD44OX44Oa44O844K477yJXG4vLy8gQGdyb3VwIHNpemVcbiR3aWR0aC1jb250ZW50LWluZGV4LXBjOiAxMjgwcHg7XG5cbi8vLyBQQ+OCteOCpOOCuuOBruiomOS6i+OBruOCs+ODs+ODhuODs+ODhOW5hVxuLy8vIEBncm91cCBzaXplXG4kd2lkdGgtY29udGVudC1hcnRpY2xlLXBjOiA4NDBweDtcblxuLy8vIFNQ44K144Kk44K644Gu44Kz44Oz44OG44Oz44OE5bmFXG4vLy8gQGdyb3VwIHNpemVcbiR3aWR0aC1jb250ZW50LXNwOiAzMzVweDtcblxuLy8vIFNQ44K144Kk44K644Gu44K144Kk44OJ44Oe44O844K444OzXG4vLy8gQGdyb3VwIHNpemVcbiR3aWR0aC1tYXJnaW4tc2lkZS1zcDogMjBweDtcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdVRvZ2dsZS9QYWdlUHJTaGlzZXRzdVRvZ2dsZS5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdUxpbmsvUGFnZVByU2hpc2V0c3VMaW5rLnNjc3MnO1xuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL3ByL3NoaXNldHN1L1BhZ2VQclNoaXNldHN1R29vZ2xlbWFwLnNjc3MnO1xuXG4ucC1zaGlzZXRzdSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59Il19 */