/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable value-keyword-case */
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　　ベース
------------------------------ */
html {
  color: var(--color-gray100);
  font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  line-height: 1.7;
  background: var(--color-white);
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

/* リンクの設定 */
a {
  border: none;
}
a[href^="tel:"] {
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px dashed;
}
a[href^="tel:"]:hover {
  text-decoration: none;
  border: 0;
}

.mt-40 {
  margin-top: 40px;
}

.mt-20 {
  margin-top: 20px;
}

/* コンテナー */
.acms-container {
  --gutter: var(--gutter-md);
  max-width: 72rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}
.acms-container .acms-container {
  padding: 0;
}

.container-md {
  --gutter: var(--gutter-md);
  box-sizing: border-box;
  max-width: 60rem;
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}

.container-sm {
  --gutter: var(--gutter-sm);
  box-sizing: border-box;
  max-width: 47rem;
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}

/* グリッド */
.acms-grid {
  margin: 0 -1rem;
}

[class*=acms-col] {
  padding-right: 1rem;
  padding-left: 1rem;
}

.main {
  margin: 0 0 5rem;
}

@media screen and (min-width: 48rem) {
  .main {
    margin: 0 0 6.5rem;
  }
}
/* 固定コンテンツ */
.sticky-contents {
  position: fixed;
  bottom: 0;
  z-index: 9000;
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 0;
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.3s, transform 0.2s;
}
.sticky-contents.is-centered {
  text-align: center;
}
.sticky-contents.is-show {
  transform: translateY(0);
  opacity: 1;
}
.sticky-contents.is-active {
  display: block;
}

/* ------------------------------
　　組み込みJSの上書き
------------------------------ */
/* モーダルビデオ
------------------------------ */
.modal-video-body {
  padding: 0 0.5rem;
}

.modal-video-close-btn {
  top: -3rem !important;
  right: 0 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ------------------------------
　　アニメーション
------------------------------ */
@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes fade-in {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-drop {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-card {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* ------------------------------
　　バッジ
------------------------------ */
.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray90);
  background: var(--color-gray30);
  border-radius: 3px;
}
.badge.-pill {
  padding: 0.25rem 1rem;
  border-radius: 10em;
}

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
  padding: 0;
  list-style: none;
}
.js .js-animation .banner-list {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .banner-list {
  animation: fade-in 0.4s 0.5s 1 both;
}

.banner-item {
  margin: 0 0 1rem;
}

.banner-link {
  display: block;
  transition: opacity 0.2s;
}
.banner-link:hover {
  opacity: 0.7;
}

.banner-img {
  display: block;
  width: 100%;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.75rem 2.25rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  background: var(--color-primary);
  border: 0;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.button:-moz-any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:hover {
  background: var(--color-primary-hover);
}
.button.is-lg {
  display: inline-block;
  margin: 0 auto;
  padding: 1rem 2.25rem;
}
.button.is-block {
  width: 100%;
}
.button.is-xl {
  width: 18rem;
  max-width: 100%;
}
.button.is-width-lg {
  width: 18rem;
  max-width: 100%;
}
.button.is-shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.button.is-shadow-shallow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button.is-shadow-shallow:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.button.is-inverse {
  color: var(--color-gray100);
  background: var(--color-white);
}
.button.is-inverse:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-inverse:any-link {
  color: var(--color-gray100);
}
.button.is-inverse:hover {
  background: var(--color-gray10);
}
.button.is-gray {
  color: var(--color-gray100);
  background: var(--color-gray30);
}
.button.is-gray:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-gray:any-link {
  color: var(--color-gray100);
}
.button.is-gray:hover {
  background: var(--color-gray10);
}
.button.is-bordered {
  color: var(--color-gray100);
  background: transparent;
  border: 1px solid var(--color-gray40);
}
.button.is-bordered:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-bordered:any-link {
  color: var(--color-gray100);
}
.button.is-bordered:hover {
  background: var(--color-gray20);
}
.button.is-rounded {
  border-radius: 10em;
}
@media screen and (min-width: 48rem) {
  .button.is-xl {
    min-width: 22rem;
    padding: 1rem;
    font-size: 1.25rem;
  }
}
.button:focus {
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus);
}

.button-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: currentcolor;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}
.button-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.button-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.js .js-animation .button-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .button-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}
@media (hover: hover) {
  .button-read-more:hover::before {
    transform: scaleX(1);
  }
}

/* ------------------------------
　　カレンダー
------------------------------ */
.calendar {
  width: 100%;
}

.calendar-label {
  padding: 0.5rem 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
}
.calendar-label.is-week-0 {
  color: #b91414;
}
.calendar-label.is-week-6 {
  color: #0151ae;
}

.calendar-day {
  padding: 0.5rem 0;
  color: var(--color-gray90);
}

.calendar-day-has {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.5rem auto;
  padding: 0.5rem 0;
  color: var(--color-gray100);
  font-weight: bold;
  text-decoration: none;
  background: var(--color-primary-light);
  border-radius: 0.25rem;
  transition: background-color 0.2s;
}
.calendar-day-has:hover {
  color: var(--color-gray100);
  background: var(--color-primary-bg-hover);
}

@media screen and (min-width: 48rem) {
  .calendar-label {
    width: 3.5rem;
    padding: 0.5rem 0;
  }
  .calendar-day {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
  }
  .calendar-day-has {
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}
/* 　年間カレンダーレイアウト
------------------------------ */
.calendar-group {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar-group-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 0 1rem;
  text-align: center;
}

.calendar-group-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 0 0.5rem;
}

@media screen and (min-width: 48rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--color-gray30);
    border-left: 1px solid var(--color-gray30);
  }
  .calendar-group-item {
    margin: 0;
    border-right: 1px solid var(--color-gray30);
    border-bottom: 1px solid var(--color-gray30);
  }
}
@media screen and (min-width: 64rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* 　年間カレンダー ヘッダー
------------------------------ */
.calendar-header {
  margin: 0 0 0.5rem;
}

.calendar-header-title {
  margin: 0;
  padding: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  border-bottom: 1px solid var(--color-gray30);
}
.calendar-header-title a {
  color: var(--color-gray100);
  text-decoration: none;
}
.calendar-header-title a:hover {
  text-decoration: underline;
}

/* 　年間カレンダー ページネーション
------------------------------ */
.calendar-pagination-wrap {
  text-align: center;
}

.calendar-pagination {
  position: relative;
  display: inline-flex;
  margin: 0 0 1rem;
  padding: 0 4.5rem;
}

.calendar-pagination-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.953125rem;
}

.calendar-pagination-group {
  position: absolute;
  top: 1rem;
  left: 0;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar-pagination-item-next {
  position: absolute;
  right: 0;
}

.calendar-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-gray70);
  border-radius: 100%;
}
.calendar-pagination-link svg {
  box-sizing: border-box;
  width: 1.25rem;
}
.calendar-pagination-link polygon {
  fill: var(--color-gray70);
}

@media (hover: hover) {
  .calendar-pagination-link:hover {
    background: var(--color-gray70);
  }
  .calendar-pagination-link:hover polygon {
    fill: var(--color-white);
  }
}
@media screen and (min-width: 48rem) {
  .calendar-pagination {
    margin: 0 0 2.5rem;
  }
  .calendar-pagination-title {
    font-size: 2.44140625rem;
  }
}
/* ------------------------------
　　カード
------------------------------ */
.card-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem 1.25rem;
  padding: 0;
  list-style: none;
}

.card-item {
  display: flex;
  margin: 0 0 2rem;
}

.card-item-inner {
  display: flex;
}

.card {
  display: flex;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .card {
    display: block;
  }
}
.card-link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: var(--color-gray100);
}
.card-link:visited {
  color: var(--color-gray100);
}
.card-link:hover, .card-link:active, .card-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:hover .card-read-more::before {
    transform: scaleX(1);
  }
}

.card-img-wrap {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-radius: 6px;
}

.card-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-img {
  opacity: 0;
  will-change: opacity;
}
.js .js-animation-row.is-show .card-img {
  opacity: 1;
}

.card-title,
.entry-style .card-title {
  margin: 0 0 1rem;
  color: var(--color-black);
  font-size: 1.25rem;
  line-height: 1.5;
}
.js .js-animation-row .card-title,
.js .js-animation-row .entry-style .card-title {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-title,
.js .js-animation-row.is-show .entry-style .card-title {
  animation: fade-in 0.2s 0.7s 1 both;
}

.card-date {
  display: inline-block;
  margin: 0 0 0.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

.card-badge-news {
  margin: 0 0 0 0.5rem;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
}

.card-text,
.entry-style .card-text {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}
.js .js-animation-row .card-text,
.js .js-animation-row .entry-style .card-text {
  opacity: 0;
}
.js .js-animation-row.is-show .card-text,
.js .js-animation-row.is-show .entry-style .card-text {
  animation: fade-in 0.2s 1s 1 both;
}

.card-action {
  margin-top: auto;
}

.card-read-more,
.entry-style .card-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.card-read-more::before,
.entry-style .card-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.card-read-more::after,
.entry-style .card-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.js .js-animation-row .card-read-more,
.js .js-animation-row .entry-style .card-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-read-more,
.js .js-animation-row.is-show .entry-style .card-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

.card-footer {
  margin-top: auto;
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

.card-author {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
}

.card-author-img {
  margin: 0 1rem 0 0;
  border-radius: 100%;
}

.card-scrollbar {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: var(--color-gray40);
  border-radius: 4px;
}

.card-scrollbar-thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  min-width: 50px;
  background-color: var(--color-primary);
}

@media screen and (max-width: 47.99875rem) {
  .card-carousel {
    margin-right: -1rem;
    overflow-x: auto;
  }
  .card-carousel .card-list {
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .card-carousel .card-item {
    margin-bottom: 0;
  }
  .card-carousel .card-link {
    width: 200px;
  }
}
@media screen and (min-width: 48rem) {
  .card-img-wrap {
    margin: 0 0 1rem;
  }
  .card.is-lg .card-img-wrap {
    margin: 0 0 2rem;
  }
  .card-img-wrap .card-read-more,
  .card-img-wrap .entry-style .card-read-more {
    font-size: 1rem;
  }
  .card-img-wrap .card-read-more::before,
  .card-img-wrap .entry-style .card-read-more::before {
    bottom: -0.5rem;
  }
  .card-title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
  }
  .card.is-lg .card-title {
    font-size: 1.25rem;
  }
  .card-text {
    margin: 0 0 1.5rem;
    font-size: 1rem;
  }
  .card.is-lg .card-text {
    margin: 0 0 2rem;
  }
  .card-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 64rem) {
  .card-list {
    margin-bottom: 2rem;
  }
}
/* ボーダー付きカード */
.card-bordered-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  padding: 0;
  list-style: none;
}

.card-bordered-item {
  display: flex;
  margin: 0 0 2rem;
}

.card-bordered {
  width: 100%;
}

.card-bordered-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: var(--color-gray100);
}
.card-bordered-link:visited {
  color: var(--color-gray100);
}
.card-bordered-link:hover, .card-bordered-link:active, .card-bordered-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-bordered-link:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
  .card-bordered-link:hover .card-bordered-img {
    transform: scale(1.2);
  }
  .card-bordered-link:hover .card-bordered-read-more::before {
    transform: scaleX(1);
  }
}

.card-bordered-img-wrap {
  margin: 0;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

.card-bordered-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-bordered-img {
  opacity: 0;
}
.js .js-animation-row.is-show .card-bordered-img {
  opacity: 1;
}

.card-bordered-title,
.entry-style .card-bordered-title {
  margin: 0 0 1rem;
  color: var(--color-black);
  font-size: 1rem;
  line-height: 1.4;
}

.card-bordered-read-more,
.entry-style .card-bordered-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.card-bordered-read-more::before,
.entry-style .card-bordered-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.card-bordered-read-more::after,
.entry-style .card-bordered-read-more::after {
  margin: 0 0 0 0.5rem;
  content: "";
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
}
.js .js-animation-row .card-bordered-read-more,
.js .js-animation-row .entry-style .card-bordered-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-bordered-read-more,
.js .js-animation-row.is-show .entry-style .card-bordered-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

.card-bordered-text-inline {
  display: flex;
  align-items: center;
  padding: 1rem;
}
.card-bordered-text-inline .card-bordered-title,
.card-bordered-text-inline .entry-style .card-bordered-title,
.card-bordered-text-inline .card-bordered-text,
.card-bordered-text-inline .card-bordered-read-more {
  margin: 0;
}
.card-bordered-text-inline .card-bordered-read-more {
  margin-left: auto;
}

@media screen and (min-width: 48rem) {
  .card-bordered-text-inline {
    display: flex;
    padding: 1.5rem;
  }
  .card-bordered-title,
  .entry-style .card-bordered-title {
    margin: 0;
    font-size: 1.25rem;
  }
  .card-bordered-text {
    margin: 0 0 2rem;
    font-size: 1rem;
  }
  .card-bordered-read-more,
  .entry-style .card-bordered-read-more {
    font-size: 1rem;
  }
  .card-bordered-read-more::before,
  .entry-style .card-bordered-read-more::before {
    bottom: -0.5rem;
  }
}
@media screen and (min-width: 64rem) {
  .card-bordered-text-inline {
    padding: 2rem;
  }
}
/* ------------------------------
　施工事例一覧(メイン）
------------------------------ */
.case_top_summary {
  position: relative;
  height: 0;
  margin: 30px 0 10px;
  margin: 0;
  padding-bottom: 65%;
  overflow: hidden;
  background-color: #FFF;
  transition: 0.15s;
}
.case_top_summary .case_thmnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: cover;
  transition: 0.15s;
}
.case_top_summary:hover {
  overflow: hidden;
}
.case_top_summary:hover .case_thmnail {
  transform: scale(1.2);
}
.case_top_summary .contest_work {
  position: absolute;
  z-index: 5;
  display: inline-block;
  margin: 5px;
  margin-bottom: 5px;
  padding: 3px 10px;
  color: #f75a1c;
  font-weight: bold;
  font-size: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid;
}
.case_top_summary .case_summary_filter {
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 0;
  padding-top: 65%;
  background-color: rgba(0, 0, 0, 0);
}
.case_top_summary:hover .case_summary_filter {
  background-color: rgba(0, 0, 0, 0.5);
}
.case_top_summary:hover .case_summary_border {
  position: absolute;
  z-index: 5;
  margin: 16px;
  border: 1px solid #fff;
  inset: 0;
}
.case_top_summary .case_summary_area {
  margin: 16px 26px 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  opacity: 0;
}
.case_top_summary:hover .case_summary_text {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  inset: 0;
}
.case_top_summary:hover .case_summary_area {
  opacity: 1;
}
.case_top_summary .case_summary-title {
  display: block;
  margin-top: 5px;
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 12px;
}

/* ------------------------------
　施工事例一覧(下部）
------------------------------ */
.case_otherentry {
  padding: 25px 10px;
  background-color: #EEE;
}
.case_otherentry h4 {
  font-size: 16px;
  text-align: center;
}

.case_summary-title {
  margin-top: 0;
}
.case_summary-title img {
  vertical-align: middle;
}
.case_summary-title a {
  display: block;
  min-height: 2em;
  color: #222;
  font-size: 12px;
  text-decoration: none;
}

.case_top_summary {
  position: relative;
  height: 0;
  margin: 30px 0 10px;
  padding-bottom: 65%;
  overflow: hidden;
}

/* ------------------------------
　コンテスト受賞事例
------------------------------ */
.contestindex_wrapper .contest_work {
  position: relative;
  z-index: 5;
  display: inline-block;
  margin: 5px;
  margin-bottom: 5px;
  padding: 3px 10px;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid;
}
.contestindex_wrapper .organizer_comment {
  margin-top: 20px;
  padding: 20px;
  font-size: 12px;
  background-color: #EEE;
}
.contestindex_wrapper a {
  float: right;
  margin-top: 15px;
  padding: 5px 20px;
  color: #666;
  font-size: 12px;
  border: 1px solid #CCC;
}

/* ------------------------------
　トップページ上部　インフォメーション
------------------------------ */
.top_links_card {
  position: relative;
  margin: 40px 20px;
}
.top_links_card a {
  display: block;
  overflow: hidden;
}
.top_links_card a img {
  display: block;
  transform: scale(1, 1);
  transition: 0.5s all;
}
.top_links_card a img:hover {
  transform: scale(1.1, 1.1);
}

.top_links_title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-bottom: -20px;
  margin-left: -10px;
  padding: 10px 26px 10px 30px;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  background-color: #222;
  border-radius: 4px;
  transition: 0.5s all;
}

.dli-caret-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-bottom: 6px;
  margin-left: 16px;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  border-color: transparent;
  border-style: solid;
  border-width: 0.375em 0.44952em;
  border-right: 0;
  border-left-color: currentcolor;
}

.top_links_card a:hover .top_links_title {
  background-color: var(--color-primary);
  transition: 0.5s all;
}

@media screen and (min-width: 48rem) {
  .top_links_wrap {
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
  }
}
/* ------------------------------
　　カルーセル
------------------------------ */
.splide-wrap {
  padding-bottom: 2.5rem;
}

.splide .splide__pagination {
  bottom: -2.5rem;
}
.splide .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-width: 4px;
}
.splide .splide__pagination > li {
  margin-right: 4px;
  margin-left: 4px;
}
.splide .splide__pagination__page {
  background-color: var(--color-gray60);
  opacity: 1;
}
.splide .splide__pagination__page:hover {
  background-color: var(--color-primary);
}
.splide .splide__pagination__page.is-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta {
  margin-top: -0.75rem;
  padding: 1.5rem 0;
  text-align: center;
}
.cta.is-bg {
  margin: 0;
  padding: 1.5rem 0;
  background: var(--color-primary-light);
}

.cta-title {
  margin: 0 0 2rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

.cta-button-wrap {
  font-weight: bold;
}
.js .js-animation .cta-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-button-wrap {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-link-wrap {
  margin: 1.5rem 0;
  font-weight: bold;
  font-size: 1rem;
}

.cta-link {
  margin: 0 0 0 -2.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  color: var(--color-gray100);
}
.cta-link:hover {
  text-decoration: underline;
}
.cta-link::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 5px 10px;
  border-radius: 100%;
  transform: rotate(180deg);
  content: "";
}
.cta-link:-moz-any-link {
  color: var(--color-gray100);
}
.cta-link:any-link {
  color: var(--color-gray100);
}
.cta-link:active, .cta-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .cta-link:hover {
    opacity: 0.7;
  }
}
.js .js-animation .cta-link {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-link {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-micro-copy {
  margin: 1rem 0 1.25rem;
}

@media screen and (min-width: 48rem) {
  .cta {
    margin-top: -3.25rem;
    padding: 6.5rem 0;
  }
  .cta.is-bg {
    padding: 3rem 0;
  }
  .cta-title {
    font-size: 2.44140625rem;
  }
  .cta-button {
    font-size: 1.25rem;
  }
  .cta-link-wrap {
    margin: 2.5rem 0;
    font-size: 1.25rem;
  }
  .cta-link {
    margin: 0 0 0 -3rem;
  }
  .cta-link::before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1.5rem 0 0;
  }
  .cta-micro-copy {
    margin: 1.5rem 0 1.25rem;
  }
}
/* 背景が角丸 */
.cta-round {
  margin-top: -2.5rem;
  padding: 2.5rem 1.25rem 1rem;
  background: var(--color-gray20);
  border-radius: 15px;
}

.cta-round-title {
  margin: 0 0 1.25rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

.cta-round-button-wrap {
  font-weight: bold;
}
.js .js-animation .cta-round-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-round-button-wrap {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-round-micro-copy {
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .cta-round {
    margin-top: -4rem;
    padding: 5rem 0 4rem;
    border-radius: 30px;
  }
  .cta-round-title {
    margin: 0 0 2rem;
    font-size: 1.953125rem;
  }
  .cta-round-button {
    font-size: 1.25rem;
  }
}
/* 背景画像付きのCTA */
.cta-visual {
  position: relative;
  z-index: 1;
  padding: 4rem 0 3rem;
  color: var(--color-white);
  text-align: center;
  background: no-repeat center;
  background-size: cover;
}
.cta-visual.is-cta-margin-top {
  margin-top: 5rem;
}
.cta-visual.is-lg {
  padding: 5rem 0 3rem;
}
.cta-visual::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}

.cta-visual-comment {
  position: relative;
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  background: var(--color-white);
  border-radius: 10em;
}
.cta-visual-comment::before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.5rem;
  border: 0.5rem solid transparent;
  border-top-color: var(--color-white);
  content: "";
}

.cta-visual-title {
  position: relative;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.cta-visual-text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.cta-visual-read-more {
  position: relative;
}
.js .js-animation .cta-visual-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-visual-read-more {
  animation: fade-in 0.4s 0.5s 1 both;
}

@media screen and (min-width: 48rem) {
  .cta-visual {
    padding: 5rem 0;
  }
  .cta-visual.is-cta-margin-top {
    margin-top: 6.5rem;
  }
  .cta-visual.is-lg {
    padding: 6.5rem 0 5rem;
  }
  .cta-visual-title {
    margin: 0 0 2.5rem;
    font-size: 2.44140625rem;
  }
  .cta-visual-text {
    margin: 0 0 2.5rem;
    font-size: 1rem;
  }
  .cta-visual-comment {
    margin: 0 0 2rem;
    padding: 0.5rem 3rem;
    font-size: 1.953125rem;
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.global-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  font-weight: bold;
  list-style: none;
}

.global-nav-item {
  position: relative;
  display: flex;
}

.global-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  margin: 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-link:visited, .global-nav-link:active, .global-nav-link:hover, .global-nav-link:focus {
  color: var(--color-gray100);
}
.is-expand > .global-nav-link {
  padding: 0 1.75rem 0 0;
}
.is-expand > .global-nav-link::before {
  position: absolute;
  right: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(135deg);
  content: "";
}
.global-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.2s;
  content: "";
}
.global-nav-link:hover {
  text-decoration: none;
}
.global-nav-link:hover::after {
  transform: scaleX(1);
}
.global-nav-item.stay > .global-nav-link::after {
  transform: scaleX(1);
}
.global-nav-link.is-cta {
  height: 6rem;
  padding: 0 2rem;
  color: var(--color-white);
  background: var(--color-primary);
  transition: background-color 0.2s;
}
.global-nav-link.is-cta::after {
  content: none;
}
.global-nav-link.is-cta:hover {
  background: var(--color-primary-hover);
}
.global-nav-link.is-cta:last-child {
  margin-right: 0;
}
.global-nav-item:last-child .global-nav-link.is-cta {
  margin-right: 0;
}

.global-nav-item > .global-nav-list {
  position: absolute;
  top: 100%;
  left: 1rem;
  display: none;
  flex-direction: column;
  min-width: 14rem;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
.global-nav-item > .global-nav-list .global-nav-item {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--color-gray30);
}
.global-nav-item > .global-nav-list .global-nav-link {
  position: relative;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1rem 1.5rem;
  color: var(--color-gray90);
  background: #fff;
}
.global-nav-item > .global-nav-list .global-nav-link:visited {
  color: var(--color-gray90);
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible::before {
  position: absolute;
  inset: 0;
  border: 2px solid #0061d1;
  content: "";
}
.global-nav-item > .global-nav-list .global-nav-link:hover, .global-nav-item > .global-nav-list .global-nav-link:active, .global-nav-item > .global-nav-list .global-nav-link:focus {
  color: var(--color-gray100);
  background-color: var(--color-gray10);
}
.global-nav-item > .global-nav-list .global-nav-link:hover::after {
  content: none;
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible {
  outline: 0;
}

.global-nav-item:hover > .global-nav-list,
.global-nav-item:focus-within > .global-nav-list {
  display: flex;
}

.global-nav-item:last-child .global-nav-link.is-cta + .global-nav-list {
  right: 0;
  left: inherit;
}

/* ------------------------------
  モバイルメニュー
------------------------------ */
@media (min-width: 64rem) {
  .global-nav-mobile-menu {
    display: none;
  }
}
.global-nav-mobile-menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-primary);
}
.global-nav-mobile-menu-btn:hover {
  text-decoration: none;
}
.global-nav-mobile-menu-btn:active, .global-nav-mobile-menu-btn:focus {
  outline: 0;
}

.global-nav-mobile-menu-text {
  margin: 0.5rem 0 0;
  color: var(--color-white);
  font-size: 0.8rem;
  line-height: 1;
}

/* トグルメニューアイコン */
.global-nav-mobile-icon-toggle-menu {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  margin: 0.5rem auto;
  vertical-align: middle;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.1s all;
}
.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.global-nav-mobile-icon-toggle-menu::before {
  top: -0.4rem;
}
.global-nav-mobile-icon-toggle-menu::after {
  bottom: -0.4rem;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before {
  width: 1.25rem;
  transform: translate(0, 0.4rem) rotate(45deg);
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after {
  width: 1.25rem;
  transform: translate(0, -0.4rem) rotate(-45deg);
}

@media (max-width: 63.99875rem) {
  .is-locked {
    overflow: hidden;
  }
}
.global-nav-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 6.5rem;
  overflow-y: scroll;
  background-color: var(--color-white);
  opacity: 0;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 0.3s;
  transition-property: all;
}
.global-nav-mobile.is-active {
  display: block;
}
.global-nav-mobile.is-opened {
  opacity: 1;
}

/* モバイルメニュー開いた時
------------------------------ */
.global-nav-mobile-inner {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 1.25rem;
}

.global-nav-mobile-menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
}

.global-nav-mobile-navbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 50px;
}

.global-nav-mobile-group {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav-mobile-navbar > .global-nav-mobile-group {
  border-top: 1px solid var(--color-gray30);
}

.global-nav-mobile-item {
  font-weight: bold;
  font-size: 1rem;
}
.global-nav-mobile-item.is-expand .global-nav-mobile-link {
  position: relative;
}
.global-nav-mobile-item.is-expand .icon-expand {
  margin-top: 5px;
}
.global-nav-mobile-item.is-expand .icon-expand::before, .global-nav-mobile-item.is-expand .icon-expand::after {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 2px;
  background-color: var(--color-gray100);
  border: 0;
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.global-nav-mobile-item.is-expand .icon-expand::before {
  transform: translate(-2px, -0.5rem) rotate(90deg);
}
.global-nav-mobile-item.is-expand .icon-expand::after {
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item.is-expand .icon-expand.is-close::before, .global-nav-mobile-item.is-expand .icon-expand.is-close::after {
  width: 1.25rem;
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item .global-nav-mobile-group {
  display: none;
}
.global-nav-mobile-item .global-nav-mobile-item {
  font-size: 0.8rem;
}
.global-nav-mobile-item .global-nav-mobile-item .icon-expand::before, .global-nav-mobile-item .global-nav-mobile-item .icon-expand::after {
  content: none;
}
.global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:link, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:visited, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:hover, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:active, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:focus {
  color: var(--color-gray90);
}

.global-nav-mobile-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  color: var(--color-gray100);
  border-bottom: 1px solid var(--color-gray30);
}
.global-nav-mobile-link:link, .global-nav-mobile-link:visited, .global-nav-mobile-link:hover, .global-nav-mobile-link:active, .global-nav-mobile-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-mobile-link.is-cta {
  margin: 1rem 0 0;
  padding: 1rem 2rem;
  color: var(--color-text-inverse);
  text-align: center;
  background: var(--color-primary);
  border-radius: 6px;
}
.global-nav-mobile-link.is-cta .icon-expand {
  right: 2rem;
}
.global-nav-mobile-link.is-cta .icon-expand::before {
  border-color: var(--color-text-inverse);
}
.global-nav-mobile-item.is-expand .global-nav-mobile-item .global-nav-mobile-link::before {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
  border: 0.25rem solid transparent;
  border-left: 0.5rem solid rgba(0, 0, 0, 0.4);
  content: "";
}

.global-nav-mobile .icon-expand {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.25rem;
}
.global-nav-mobile .icon-expand::before {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(45deg);
  content: "";
}

.global-nav-mobile-side-group {
  width: 100%;
  margin: 0.5rem 0 0;
  padding: 0;
  font-weight: bold;
  list-style: none;
}
.global-nav-mobile-side-group .global-nav-mobile-side-group {
  margin: 0 0 1.25rem;
}

.global-nav-mobile-side-item {
  font-size: 0.8rem;
}

.global-nav-mobile-side-link {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  color: currentcolor;
  text-decoration: none;
}
.global-nav-mobile-side-link:hover {
  color: inherit;
}

.global-nav-mobile-navbar-footer {
  margin-top: 0.5rem;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.js .headline.js-animation-row {
  opacity: 0;
  will-change: transform, opacity;
}
.js .headline.js-animation-row.is-show {
  animation: fade-in 0.2s 0.3s 1 both;
}

.headline-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.5;
}
.headline-item:first-child .headline-link {
  border-radius: 6px 6px 0 0;
}
.headline-item:last-child {
  border: 0;
}
.headline-item:last-child .headline-link {
  border-radius: 0 0 6px 6px;
}

.headline-link {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray30);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.headline-item:last-child .headline-link {
  border: 0;
}
.headline-link:hover, .headline-link:visited, .headline-link:active, .headline-link:focus {
  color: var(--color-gray100);
}
.headline-link:hover {
  background: var(--color-gray20);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.headline-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0.75rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.4;
}

.headline-date {
  margin-right: 0.5rem;
  color: var(--color-gray90);
}

.headline-date + .headline-category {
  margin-right: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid var(--color-gray70);
}

.headline-text {
  position: relative;
  font-weight: bold;
  font-size: 1rem;
}

.headline-badge-news {
  display: inline-block;
  margin: 0.25rem 0.5rem 0 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  vertical-align: top;
}

@media screen and (min-width: 48rem) {
  .headline-link {
    padding: 2rem;
  }
  .headline-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .headline-text {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　お問い合わせ
------------------------------ */
/* ステップ
------------------------------ */
.form-step {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 0;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

.form-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0 0.5rem;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: 1rem;
  list-style: none;
}
.form-step-item::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.5rem;
  color: var(--color-gray100);
  line-height: 1.7;
  background: var(--color-gray10);
  border-radius: 50%;
  content: counter(mailStep);
  /* カウンターの設定 */
  counter-increment: mailStep;
}
.form-step-item.is-current::before {
  color: var(--color-white);
  background: var(--color-primary);
}
.form-step-item:not(:last-child) {
  margin: 0 1.25rem 0 0;
}

@media screen and (min-width: 48rem) {
  .form-step-item {
    flex-direction: row;
    justify-content: center;
    padding: 1rem 0;
    font-size: 1.25rem;
  }
  .form-step-item::before {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.5rem 0 0;
    font-size: 1.25rem;
  }
  .form-step-item:not(:last-child) {
    margin: 0 2rem 0 0;
  }
}
@media screen and (max-width: 47.99875rem) {
  .form-step {
    justify-content: center;
  }
}
/* フォームレイアウト
------------------------------ */
.form-group-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-group-list.is-confirm {
  padding: 0 0.5rem;
}

.form-group-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

.form-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 2rem;
  padding: 0;
}

.form-label {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 0.5rem;
  font-weight: bold;
  text-align: left;
}

.form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.7;
}

.form-button-group .button {
  margin: 0;
}

.monookiphoto_wrap {
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
  border: 1px solid #DDD;
}

@media screen and (min-width: 48rem) {
  .form-label {
    vertical-align: top;
  }
}
.form-button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 0;
}

@media screen and (min-width: 48rem) {
  .form-button-group {
    flex-direction: row;
    margin: 2.5rem 0 0;
  }
  .form-button:not(:last-child) {
    margin: 0 1.25rem 0 0;
  }
}
@media screen and (max-width: 47.99875rem) {
  .form-button {
    width: 100%;
    margin: 0 0 1rem;
  }
  .form-button .button {
    width: 100%;
  }
  .form-button-return {
    order: 1;
  }
}
/* ラベル
------------------------------ */
.label-required {
  margin: 0 0 0 0.25rem;
  padding: 0.25rem 0.5rem;
  color: #fff;
  font-size: 0.8rem;
  vertical-align: middle;
  background: var(--color-error);
  border-radius: 3px;
}
.label-required:first-child {
  margin: 0 0.25rem 0 0;
}

@media screen and (min-width: 48rem) {
  .label-required {
    margin: 0 0 0 0.5rem;
  }
  .label-required:first-child {
    margin: 0 0.5rem 0 0;
  }
}
.label-optional {
  margin: 0 0 0 0.25rem;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray100);
  font-size: 0.8rem;
  vertical-align: middle;
  background: var(--color-gray40);
  border-radius: 3px;
}
.label-optional:first-child {
  margin: 0 0.25rem 0 0;
}

.upload-label {
  display: inline-block;
  margin: 1em 0;
  padding: 10px 25px;
  color: #FFF;
  font-size: 0.8em;
  line-height: 1.4;
  background: var(--color-primary);
  border-radius: 2.5em;
  cursor: pointer;
  transition: 0.2s;
}

input[type=file] {
  display: none;
}

#postform input[type=file] {
  display: block;
}
#postform .postusername label {
  min-width: 140px;
  padding-bottom: 10px;
  font-size: 14px;
}
#postform .case_tag label {
  min-width: 160px;
  margin-left: 5px;
  padding-bottom: 3px;
  font-size: 12px;
}

.caseEntry input[type=file] {
  display: block;
}

@media screen and (min-width: 48rem) {
  .label-optional {
    margin: 0 0 0 0.5rem;
  }
  .label-optional:first-child {
    margin: 0 0.5rem 0 0;
  }
}
/* フォーム要素
------------------------------ */
.form-group {
  display: block;
  border: 0;
}
.form-group select[required]:required {
  border: 1px solid var(--color-error);
}
.form-group select.focused:invalid {
  border: 1px solid var(--color-error);
}
.form-group select[required]:valid {
  border: 1px solid var(--color-gray40);
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel],
.form-group textarea,
.form-group select {
  color: var(--color-gray100);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.form-group input[type=text][required]:required,
.form-group input[type=password][required]:required,
.form-group input[type=datetime][required]:required,
.form-group input[type=datetime-local][required]:required,
.form-group input[type=date][required]:required,
.form-group input[type=month][required]:required,
.form-group input[type=time][required]:required,
.form-group input[type=week][required]:required,
.form-group input[type=number][required]:required,
.form-group input[type=email][required]:required,
.form-group input[type=url][required]:required,
.form-group input[type=search][required]:required,
.form-group input[type=tel][required]:required,
.form-group textarea[required]:required,
.form-group select[required]:required {
  background-color: var(--color-gray10);
}
.form-group input[type=text].focused:invalid, .form-group input[type=text].invalid,
.form-group input[type=password].focused:invalid,
.form-group input[type=password].invalid,
.form-group input[type=datetime].focused:invalid,
.form-group input[type=datetime].invalid,
.form-group input[type=datetime-local].focused:invalid,
.form-group input[type=datetime-local].invalid,
.form-group input[type=date].focused:invalid,
.form-group input[type=date].invalid,
.form-group input[type=month].focused:invalid,
.form-group input[type=month].invalid,
.form-group input[type=time].focused:invalid,
.form-group input[type=time].invalid,
.form-group input[type=week].focused:invalid,
.form-group input[type=week].invalid,
.form-group input[type=number].focused:invalid,
.form-group input[type=number].invalid,
.form-group input[type=email].focused:invalid,
.form-group input[type=email].invalid,
.form-group input[type=url].focused:invalid,
.form-group input[type=url].invalid,
.form-group input[type=search].focused:invalid,
.form-group input[type=search].invalid,
.form-group input[type=tel].focused:invalid,
.form-group input[type=tel].invalid,
.form-group textarea.focused:invalid,
.form-group textarea.invalid,
.form-group select.focused:invalid,
.form-group select.invalid {
  background-color: var(--color-gray10);
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text][required]:valid,
.form-group input[type=password][required]:valid,
.form-group input[type=datetime][required]:valid,
.form-group input[type=datetime-local][required]:valid,
.form-group input[type=date][required]:valid,
.form-group input[type=month][required]:valid,
.form-group input[type=time][required]:valid,
.form-group input[type=week][required]:valid,
.form-group input[type=number][required]:valid,
.form-group input[type=email][required]:valid,
.form-group input[type=url][required]:valid,
.form-group input[type=search][required]:valid,
.form-group input[type=tel][required]:valid,
.form-group textarea[required]:valid,
.form-group select[required]:valid {
  background-color: var(--color-gray10);
}
.form-group input[type=text]:focus,
.form-group input[type=password]:focus,
.form-group input[type=datetime]:focus,
.form-group input[type=datetime-local]:focus,
.form-group input[type=date]:focus,
.form-group input[type=month]:focus,
.form-group input[type=time]:focus,
.form-group input[type=week]:focus,
.form-group input[type=number]:focus,
.form-group input[type=email]:focus,
.form-group input[type=url]:focus,
.form-group input[type=search]:focus,
.form-group input[type=tel]:focus,
.form-group textarea:focus,
.form-group select:focus {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel] {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.form-group textarea {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 3px;
}
.form-group select {
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: var(--color-gray10);
  border-radius: 3px;
}

@media screen and (min-width: 48rem) {
  .form-group input[type=text],
  .form-group input[type=password],
  .form-group input[type=datetime],
  .form-group input[type=datetime-local],
  .form-group input[type=date],
  .form-group input[type=month],
  .form-group input[type=time],
  .form-group input[type=week],
  .form-group input[type=number],
  .form-group input[type=email],
  .form-group input[type=url],
  .form-group input[type=search],
  .form-group input[type=tel] {
    padding: 0.75rem;
  }
  .form-group textarea {
    padding: 0.75rem;
  }
}
.form-checkbox-only {
  display: block;
  margin: 0;
  padding: 0.75rem 1rem;
  line-height: 1.5;
  background: var(--color-gray20);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.form-checkbox-only:hover {
  background: var(--color-gray30);
}
.form-checkbox-only:focus-within {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.form-checkbox-only-label {
  vertical-align: middle;
}
.form-checkbox-only-label a:link,
.form-checkbox-only-label a:hover,
.form-checkbox-only-label a:visited,
.form-checkbox-only-label a:active,
.form-checkbox-only-label a:focus {
  text-decoration: none;
  border-bottom: 1px dashed;
}

/* 検索フォーム
------------------------------ */
.form-search .form-search-action {
  display: flex;
  width: 100%;
}
.form-search .form-search-action .button {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-search input.form-search-input {
  flex: 1 1 auto;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem;
  font-size: 1rem;
  background: var(--color-gray10);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: background-color 0.25s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-search input.form-search-input:hover {
  background: var(--color-white);
  border-color: var(--color-gray50);
}
.form-search input.form-search-input:focus {
  background: var(--color-white);
  border-color: #137af3;
  outline: none;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 48rem) {
  .form-search input.form-search-input {
    height: 4rem;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
  }
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

/* ヘルパーテキスト
------------------------------ */
.form-helper-text {
  margin: 0.5rem 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/* バリデーター
------------------------------ */
.form-group .valid-mark {
  display: none;
}
.form-group .valid-mark.valid {
  display: inline;
  float: right;
  color: #5cb85c;
}
.form-group .invalid {
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.form-error-text {
  margin: 0.5rem 0;
  color: var(--color-error);
  font-size: 0.8rem;
}
.form-helper-text + .validator-result-0 .form-error-text {
  margin-top: 0;
}

.transaction-notice-,
.v-result-,
.v-result-1,
.validator-result-,
.validator-result-1 {
  display: none;
}

/* メッセージ
------------------------------ */
.form-message {
  margin: 0 0 3rem;
}

.form-message-back {
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .form-message {
    margin: 0 0 4rem;
  }
}
.matsumoto_caution {
  margin: 0 10px 20px;
  padding: 20px;
  color: #FFF;
  font-weight: bold;
  background-color: rgb(231, 18, 18);
  border: 2px solid rgb(231, 18, 18);
}

.close-btn {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

/* 工事内容で絞り込む
------------------------------ */
.casetaglist {
  margin: 20px 15px 0;
  padding: 30px;
  border: solid 1px #DDD;
}
.casetaglist h3 {
  margin-top: 0;
  font-size: 16px;
  text-align: center;
}
.casetaglist h4 {
  margin-bottom: 10px;
  color: var(--color-primary);
  text-shadow: 12px;
}
.casetaglist label {
  float: left;
  min-width: 20%;
  margin-bottom: 8px;
  margin-left: 12px;
  padding-left: 0;
  font-size: 13px;
}
.casetaglist .acms-form input[type=search].case_searchinput {
  padding: 10px;
  font-size: 18px;
}
.casetaglist input.casesearchbtn {
  margin: 20px auto;
  padding: 15px;
  color: var(--color-white);
  background-color: var(--color-primary);
  transition: 0.5s;
}
.casetaglist input.casesearchbtn:hover {
  background-color: var(--color-primary-hover);
}

/* entry編集画面
------------------------------ */
.entryFormTable .comment {
  font-weight: normal;
  font-size: 10px;
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
.contactwrap {
  float: none;
  margin: 0 auto;
}
.contactwrap .acms-grid {
  padding-right: 10px;
  padding-left: 10px;
}

.contactcategory {
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
  padding: 15px;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border: 1px solid #CCC;
}

.contact-tel {
  margin-bottom: 40px;
}

.contact_tabs {
  display: flex;
  margin: 30px 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-primary);
}
.contact_tabs .contact_tabs-item {
  flex-grow: 1;
  margin: 0;
  padding: 10px;
  font-weight: bold;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  background-color: #CCC;
  transition: all 0.3s ease;
}
.contact_tabs .contact_tabs-item:hover {
  background-color: var(--color-primary);
}
.contact_tabs .contact_tabs-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
  text-decoration: none;
}
.contact_tabs .contact_tabs-item img {
  width: 60px;
  vertical-align: middle;
}
.contact_tabs .contact_tabs-item-nowrap {
  white-space: nowrap;
}
.contact_tabs .current {
  background-color: var(--color-primary);
  pointer-events: none;
}
.contact_tabs .current a {
  color: #fff;
}
@media screen and (min-width: 48rem) {
  .contact_tabs .contact_tabs-item {
    font-size: 14px;
  }
  .contact_tabs .contact_tabs-item a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .contact_tabs .contact_tabs-item img {
    width: 90px;
  }
}

.contact-box p.message {
  margin: 0 0 35px;
  padding: 0 10px;
  color: red;
  font-weight: bold;
}
.contact-box p.contact-no {
  margin: 0;
  color: #333;
  font-weight: bold;
  font-size: 30px;
}
.contact-box p.contact-no a {
  color: inherit;
}
.contact-box p.error-text {
  /* エラー文 */
  margin: 5px 0 0;
  color: red;
}
.contact-box table.contact-form {
  width: 100%;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
.contact-box table.contact-form tr {
  background: #FFF;
}
.contact-box table.contact-form th,
.contact-box table.contact-form td {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}
.contact-box table.contact-form th {
  padding-top: 10px;
  border-top: 1px solid #DFDFDF;
}
.contact-box table.contact-form td {
  padding-bottom: 20px;
}
@media screen and (min-width: 48rem) {
  .contact-box table.contact-form th {
    width: 260px;
  }
  .contact-box table.contact-form th,
  .contact-box table.contact-form td {
    display: table-cell;
    padding: 10px;
    border-top: 1px solid #DFDFDF;
  }
  .contact-box table.contact-form td {
    vertical-align: top;
  }
}

/* マツモト物置
------------------------------ */
.contact_monooki_wrap {
  padding: 10px;
  border: 1px solid #333;
}

.contact_monooki_title {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.contact_monooki_img img {
  width: 100%;
}

.contact_monooki_txt {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (min-width: 48rem) {
  .contact_monooki_txt {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
}
/* ステップ
------------------------------ */
.contact-box .mail-step {
  margin: 0 10px 35px;
  padding: 0 10px;
  background: #333;
  /* カウンターの設定 */
  counter-reset: mailStep;
}
.contact-box .mail-step-item {
  float: left;
  margin: 0 10px;
  padding: 18px 0 14px;
  color: #999;
  font-weight: bold;
  font-size: 16px;
  list-style: none;
  border-bottom: 4px solid transparent;
}
.contact-box .mail-step-item::before {
  content: counter(mailStep) ".";
  /* カウンターの設定 */
  counter-increment: mailStep;
}
.contact-box .mail-step-item-current {
  color: #333;
  border-bottom: 4px solid green;
}
@media screen and (min-width: 48rem) {
  .contact-box .mail-step {
    height: 60px;
  }
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
  margin: 0 10px 50px;
  text-align: center;
}

.form-btn {
  display: inline-block;
}

.form-btn-return {
  float: left;
}

.form-btn-send {
  float: right;
}

@media screen and (min-width: 48rem) {
  .form-btn-return {
    float: none;
  }
  .form-btn-send {
    float: none;
    width: 100%;
    max-width: 360px;
  }
}
/* ラベル
------------------------------ */
.label-required {
  margin: 0 5px;
  padding: 2px 8px;
  color: #FFF;
  font-size: 12px;
  background: red;
  border-radius: 3px;
}

@media screen and (min-width: 48rem) {
  .label-required {
    float: right;
  }
}
/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
  border: 1px solid #C49511;
}
.contact-box select.focused:invalid {
  border: 1px solid #c41134;
}
.contact-box select[required]:valid {
  border: 1px solid #A7A7AA;
}
.contact-box input[required]:required,
.contact-box textarea[required]:required {
  background: #FFFDEB;
}
.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
  background: #FFEBEE;
}
.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
  background: #FFF;
}

/* バリデーター
------------------------------ */
.valid-mark {
  display: none;
}

.valid-mark.valid {
  display: inline;
  float: right;
  color: var(--color-primary);
}

.invalid {
  background: #ffebee !important;
}

/* ------------------------------
　　リスト
------------------------------ */
.list-inline {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.25rem;
}

/* ------------------------------
　　リストグループ
------------------------------ */
.list-group {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-gray40);
}

.list-group-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: currentcolor;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray40);
  transition: background-color 0.2s ease;
}
.list-group-item + .list-group {
  border: 0;
}
.list-group-item:hover {
  background: var(--color-gray10);
}
.list-group-item .badge {
  margin-left: auto;
}

/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap {
  position: relative;
}
.local-nav-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color-white));
  content: "";
}
.page-title-wrapper + .local-nav-wrap {
  margin-top: -2.5rem;
}

.local-nav-inner {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
}

.local-nav {
  padding: 1rem 0;
  font-weight: bold;
  font-size: 0.8rem;
}

.local-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.local-nav-item {
  padding: 0 1.25rem 0 0;
}

.local-nav-link {
  display: flex;
  align-items: center;
  color: var(--color-gray100);
}
.local-nav-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  padding: 0.25rem;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.local-nav-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.local-nav-link:hover svg path {
  stroke: var(--color-secondary);
}
.local-nav-link:hover, .local-nav-link:visited, .local-nav-link:active {
  color: var(--color-gray100);
  text-decoration: none;
}

@media screen and (min-width: 48rem) {
  .page-title-wrapper + .local-nav-wrap {
    margin-top: -5rem;
  }
  .local-nav {
    padding: 1.25rem 0;
    font-size: 1rem;
  }
  .local-nav-link svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 1rem 0 0;
  }
}
/* ------------------------------
　　メインビジュアル
------------------------------ */
.main-visual {
  position: relative;
  overflow: hidden;
}

.main-visual-bg {
  width: 100%;
  height: calc(100vh - 6rem);
  height: calc(100svh - 6rem);
  min-height: 20rem;
  background: no-repeat center;
  background-size: cover;
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}

#main-visual-slider {
  width: 100%;
  height: calc(100vh - 200px);
  height: calc(100svh - 200px);
  min-height: 20rem;
}
#main-visual-slider .splide__track,
#main-visual-slider .splide__list,
#main-visual-slider .splide__slide,
#main-visual-slider .splide__slide img {
  width: 100%;
  height: 100%;
}
#main-visual-slider .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}

.main-visual-box {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  color: var(--color-white);
  text-align: center;
}
.main-visual-box::before {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}

.main-visual-catch {
  margin: 0 0 0.5rem;
  font-size: 3.0517578125rem;
  line-height: 1.4;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-catch-sub {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.7;
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}

.main-visual-scroll {
  position: absolute;
  bottom: 2rem;
  margin: 0;
  animation: fade-in 0.3s 2.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-scroll-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.main-visual-scroll-link:link, .main-visual-scroll-link:visited, .main-visual-scroll-link:active, .main-visual-scroll-link:focus {
  color: currentcolor;
}
.main-visual-scroll-link:hover {
  opacity: 0.6;
}
.main-visual-scroll-link::after {
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  margin: 0.25rem 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}

@media screen and (min-width: 48rem) {
  .main-visual-slider {
    height: 70vh;
  }
  .main-visual-box {
    padding: 3rem 4.5rem;
  }
  .main-visual-catch {
    font-size: 3.8146972656rem;
  }
  .main-visual-catch-sub {
    font-size: 1.25rem;
  }
}
.main_news {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8196078431);
}

.main_item {
  display: flex;
  align-items: center;
  padding: 8px 0;
  color: #333;
}
.main_item:hover {
  text-decoration: none;
  opacity: 0.8;
}
.main_item .headline-date {
  font-size: 13px;
}
.main_item .headline-text {
  overflow: hidden; /* はみ出しは非表示 */
  font-weight: normal;
  font-size: 14px;
  white-space: normal; /* 折り返す */
  text-overflow: clip; /* 「…」は付けない */
}

/* 480px以下のときだけ適用 */
@media screen and (width <= 480px) {
  .main_item .headline-text {
    display: block;
    width: 240px;
    max-width: 100%; /* 親要素幅に合わせる */
    overflow: hidden; /* はみ出しを隠す */
    white-space: nowrap; /* 折り返さない */
    text-overflow: ellipsis; /* 省略記号「…」 */
  }
}
@media screen and (min-width: 48rem) {
  .main_news {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}

.media-item {
  margin: 0 0 1.5rem;
}

.media-link {
  display: block;
  padding: 0 0 1.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray30);
}
.media-link:link, .media-link:hover, .media-link:active, .media-link:visited, .media-link:focus {
  color: var(--color-gray100);
}
.media-link:hover .media-img {
  transform: scale(1.2);
}
.media-link:hover .media-read-more::before {
  transform: scaleX(1);
}

.media-time {
  display: inline-block;
  margin: 0 0 0.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}

.media-title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.media-item-img {
  margin: 0 0 1.25rem;
}

.media-img-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
}

.media-img {
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}

.media-text {
  margin: 0 0 1.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  font-weight: bold;
  font-size: 1rem;
}
.media-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.media-read-more::after {
  margin: 0 0 0 0.5rem;
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  content: "";
}

.media-tag-wrap {
  margin: 1.25rem 0 0;
}

@media screen and (min-width: 30rem) {
  .media-list {
    display: block;
  }
  .media-link {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 180px;
    padding: 1.25rem 0;
  }
  .media-link.is-noimage {
    grid-template-columns: auto;
  }
  .media-item {
    margin: 0;
  }
  .media-item-header {
    grid-row: 1;
    grid-column: 1;
    padding: 0 2rem 0 0;
  }
  .media-item-body {
    grid-row: 2;
    grid-column: 1;
    padding: 0 2rem 0 0;
  }
  .media-item-img {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    margin: 0;
  }
  .media-time {
    margin: 0 0 0.5rem;
    font-size: 1rem;
  }
  .media-title {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
  }
  .media-title::before {
    content: none;
  }
  .media-tag-wrap {
    margin: 2rem 0 0;
  }
}
@media screen and (min-width: 48rem) {
  .media-link {
    grid-template-columns: 1fr 280px;
    padding: 2.5rem 0;
  }
  .media-title {
    font-size: 1.5625rem;
  }
  .media-text {
    font-size: 1rem;
  }
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 7.5rem;
  margin: 0 0 2.5rem 0;
  color: var(--color-gray100);
  background: var(--color-gray20);
  background-position: center;
  background-size: cover;
}
.page-title-wrapper[style] {
  height: 10rem;
  color: var(--color-white);
  text-align: center;
}
.page-title-wrapper[style] .page-title-filter {
  display: block;
}
.page-title-wrapper[style] .page-title-en {
  color: var(--color-white);
}

.page-title-filter {
  position: absolute;
  inset: 0;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}

.page-title-inner {
  position: relative;
  display: table-cell;
  padding: 1rem 0;
  vertical-align: middle;
}

.page-title {
  margin: 0 0 0.25rem;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4;
}

.page-title-en {
  margin: 0.25rem 0 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.4;
}

@media (min-width: 48rem) {
  .page-title-wrapper {
    height: 13rem;
    margin: 0 0 5rem 0;
  }
  .page-title-wrapper[style] {
    height: 19rem;
  }
  .page-title {
    font-size: 1.953125rem;
  }
  .page-title-en {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　ページャー
------------------------------ */
.pager {
  margin: 0 -0.25rem 2.5rem;
  padding: 0;
  font-size: 1.25rem;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.pager li.cur { /* 現在いる位置 */
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
}
.pager li span:not([class]) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.pager-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary);
  border: 2px solid transparent;
  border-radius: 6px;
}
.pager-link:-moz-any-link {
  color: var(--color-white);
}
.pager-link:any-link {
  color: var(--color-white);
}
.pager-link:hover {
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary-hover);
}
.pager-link .svg-arrow-line {
  fill: var(--color-white);
}

.pager-link-forward {
  float: right;
}

.pager-link-prev {
  float: left;
}

/* 前後リンク */
.serial-nav {
  margin: 0 0 4rem;
  border-top: 1px solid var(--color-gray40);
}

.serial-nav-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.serial-nav-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  line-height: 1.5;
  border-bottom: 1px solid var(--color-gray40);
}
.serial-nav-item a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.serial-nav-item a:hover, .serial-nav-item a:visited, .serial-nav-item a:focus, .serial-nav-item a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-item a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

.serial-nav-item-prev {
  text-align: left;
}
.serial-nav-item-prev a {
  align-items: flex-start;
}
.serial-nav-item-prev svg {
  margin: 0 0.5rem 0 0;
}

.serial-nav-item-next {
  text-align: right;
}
.serial-nav-item-next a {
  align-items: flex-end;
}
.serial-nav-item-next svg {
  margin: 0 0 0 0.5rem;
}

.serial-nav-item-index {
  display: none;
  width: auto;
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
}
.serial-nav-item-index a {
  align-items: center;
  justify-content: center;
}

.serial-nav-arrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
}
.serial-nav-arrow svg {
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  padding: 6px;
  background: var(--color-secondary);
  border-radius: 100%;
}

.serial-nav-index {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.serial-nav-index a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem 1.25rem;
  color: var(--color-gray100);
}
.serial-nav-index a:hover, .serial-nav-index a:visited, .serial-nav-index a:focus, .serial-nav-index a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-index a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

@media screen and (min-width: 48rem) {
  .serial-nav {
    margin: 0 0 4rem;
  }
  .serial-nav-list {
    flex-direction: row;
  }
  .serial-nav-item {
    width: 50%;
  }
  .serial-nav-item a {
    padding: 2rem;
    border: 0;
  }
  .serial-nav-arrow {
    font-size: 1.25rem;
  }
  .serial-nav-item-index {
    display: flex;
    width: auto;
  }
  .serial-nav-item-index a {
    padding: 2rem 2.5rem;
  }
  .serial-nav-index {
    display: none;
  }
}
.pager_case .serial-nav {
  display: flex;
  justify-content: space-around;
  margin: 20px 0 60px;
  padding: 0;
  border-top: none;
}
.pager_case .serial-nav .serial-nav-item {
  border-bottom: 0;
}
.pager_case .serial-nav a {
  padding: 20px 15px;
  font-size: 12px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.pager_case .serial-nav .serial-nav-item-prev, .pager_case .serial-nav .goindexbtn, .pager_case .serial-nav .serial-nav-item-next {
  width: 30%;
}
.pager_case .serial-nav .goindexbtn {
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .pager_case .serial-nav a {
    font-size: 16px;
  }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 2.5rem;
  padding: 1.5rem;
  border: 2px solid var(--color-gray20);
}

.profile-body {
  display: flex;
}

.profile-item-img {
  padding: 0 2rem 0 0;
}

.profile-img {
  width: 4.5rem;
  height: 4.5rem;
  vertical-align: top;
  border-radius: 50%;
}

.profile-item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.profile-position {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

.profile-name {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}

.profile-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.profile-footer {
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .profile {
    margin: 0 0 4rem;
    padding: 2.5rem 50px;
  }
  .profile-item-img {
    padding: 0 2.5rem 0 0;
  }
  .profile-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .profile-name {
    margin: 0 0 1rem;
    font-size: 1rem;
  }
}
/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper {
  margin: 0 0 1.5rem;
}

.tag-title-inline {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.tag-box {
  padding: 1rem 0.5rem 0.25rem;
  background: var(--color-gray20);
}

.tag-filter-heading {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 1rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
}

.tag-item {
  margin: 0 0.5rem 1rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1rem;
}
.tag-list.is-sm .tag-item {
  font-size: 0.8rem;
}

.tag-link {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-gray40);
  border-radius: 10em;
}
.tag-link:link, .tag-link:visited {
  color: currentcolor;
}
.tag-link:active, .tag-link:focus {
  color: var(--color-gray100);
}
.tag-link:-moz-any-link:hover {
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
}
.tag-link:any-link:hover {
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
}

@media screen and (min-width: 48rem) {
  .tag-wrapper {
    display: flex;
    margin: 0 0 1.5rem;
  }
  .tag-title-inline {
    margin: 0.5rem 2rem 0.5rem 0;
  }
  .tag-box {
    padding: 2rem 2rem 1.25rem;
  }
  .tag-list {
    flex: 1;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .tag-list.is-sm {
    margin: 0 -0.25rem;
  }
  .tag-item {
    margin: 0 0.5rem 1rem;
    font-size: 1rem;
  }
  .tag-list.is-sm .tag-item {
    margin: 0 0.25rem 0.25rem;
    font-size: 0.8rem;
  }
  .tag-link {
    padding: 0.5rem 1rem;
  }
}
/* ------------------------------
　施工事例タグ
------------------------------ */
.casetag {
  display: block;
  margin: 30px 6px 20px;
  padding: 30px 0 0;
  overflow: hidden;
  border-top: 1px solid #DDD;
}

.tagtitle {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.tagtitle span {
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 15px;
  color: var(--color-primary);
  font-size: 16px;
  border: solid 2px var(--color-primary);
}

.casetag li {
  margin: 0 3px 6px;
  list-style: none;
}
.casetag li a {
  display: inline-block;
  padding: 4px 14px;
  color: #AAA;
  font-size: 11px;
  text-decoration: none;
  background-color: #EEE;
  border-radius: 3px;
  transition: 0.5s;
}
.casetag li a:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.entry-tag-item {
  float: left;
  margin: 0 0 0 10px;
}

.case_number {
  margin: 20px 10px 30px;
  color: #333;
  font-size: 11px;
}

.construction_area {
  padding-left: 20px;
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
  padding: 0.5rem 0;
  background: #FFF;
}

.topicpath-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topicpath-item {
  display: inline-block;
}

.topicpath-item:not(:last-child)::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
  border-top: 1px solid var(--color-gray60);
  border-right: 1px solid var(--color-gray60);
  transform: rotate(45deg);
  content: "";
}

.topicpath-link {
  color: var(--color-gray100);
  text-decoration: none;
}
.topicpath-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
.heading-lg {
  margin: -1rem 0 1.5rem 0;
  padding-top: 6.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.heading-lg.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.heading-lg.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.heading-lg.heading-primary::before {
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: block;
  width: 3.5rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}
@media screen and (min-width: 48rem) {
  .heading-lg {
    margin-top: -1rem;
    margin-bottom: 1.5rem;
    padding-top: 3.5rem;
    font-size: 1.953125rem;
  }
  .heading-lg.heading-primary {
    margin-bottom: 3.75rem;
  }
  .heading-lg.heading-primary::before {
    bottom: -1.5rem;
  }
}

.heading-md {
  margin: 4rem 0 1.5rem 0;
  font-size: 1.25rem;
  line-height: 1.4;
}
.heading-md.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-md {
    margin: 4rem 0 2rem 0;
    font-size: 1.5625rem;
  }
  .heading-md.heading-line {
    margin: 4rem 0 2rem 0;
  }
}

.heading-sm {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-sm.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-sm {
    margin: 4rem 0 1.5rem 0;
    font-size: 1.25rem;
  }
}

.heading-ss {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-ss.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-ss {
    margin: 4rem 0 1.5rem 0;
    font-size: 1rem;
  }
}

.heading-lg.heading-margin-top-none,
.heading-md.heading-margin-top-none,
.heading-sm.heading-margin-top-none,
.heading-ss.heading-margin-top-none {
  margin-top: 0;
}

.paragraph {
  margin: 0 0 2rem 0;
  line-height: 1.7;
}
@media screen and (min-width: 48rem) {
  .paragraph {
    margin: 0 0 3rem 0;
  }
}
.paragraph a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.paragraph a:hover {
  border-color: transparent;
}
.paragraph a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.paragraph a[href^="tel:"]:hover {
  border-color: transparent;
}

.text-word-break {
  display: inline-block;
}

.unordered-list {
  margin: 0 0 2rem 0;
  padding: 0 0 0 2rem;
}
.unordered-list li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.5;
  list-style: none;
}
.unordered-list li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: "";
}

/* ------------------------------
　　ビデオ
------------------------------ */
.video-modal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-thumbnail {
  position: relative;
  display: block;
  max-width: 31rem;
  margin: 0 auto 2rem;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s;
}
.video-modal-thumbnail .video-modal-play-icon {
  transform: scale(0.9);
}
.video-modal-thumbnail:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.video-modal-thumbnail:hover .video-modal-play-icon {
  transform: scale(1);
}

.video-modal-play-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2rem;
  margin-left: -2rem;
}
.js .js-animation .video-modal-play-icon-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .video-modal-play-icon-wrap {
  animation: fade-in 0.2s 0.8s 1 both;
}

.video-modal-play-icon {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  background: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.video-modal-play-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  border: 0.75rem solid transparent;
  border-left: 1rem solid #fff;
  content: "";
}

@media screen and (min-width: 30rem) {
  .video-modal-thumbnail {
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .video-modal {
    justify-content: flex-end;
    padding: 0 10% 0 0;
  }
}
@media screen and (min-width: 64rem) {
  .video-modal {
    margin: 0 0 0 auto;
  }
  .video-modal-thumbnail {
    max-width: 42rem;
    margin: 3rem auto;
  }
  .video-modal-play-icon-wrap {
    margin-top: -2.5rem;
    margin-left: -2.5rem;
  }
  .video-modal-play-icon {
    width: 5rem;
    height: 5rem;
  }
  .video-modal-play-icon::before {
    margin-top: -1rem;
    margin-left: -0.5rem;
    border: 1rem solid transparent;
    border-left: 1.5rem solid #fff;
  }
}
@media screen and (max-width: 47.99875rem) {
  .modal-video-inner {
    padding: 0 1.25rem;
  }
  .modal-video-close-btn {
    top: -3rem;
    right: -5px;
  }
}
/* ------------------------------
 エントリー内 主な要素
------------------------------ */
.entry-style [class*=acms-col-] {
  padding: 0;
}

/* ------------------------------
 テキストユニットの設定
------------------------------ */
.entry-style h2 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h3 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h4 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h5 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h6 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style dl {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style p {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style blockquote {
  margin: 0 0 2rem 0;
  padding: 0.5rem 1.25rem;
  border-left: solid 5px #ccc;
}

/* ------------------------------
各種ユニットの設定
------------------------------ */
.entry-style [class*=column-image] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-file] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-map] {
  border-right: calc(var(--gutter) / 2) solid transparent;
  border-left: calc(var(--gutter) / 2) solid transparent;
  box-sizing: border-box;
}

.entry-style [class*=column-yolp] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-street-view]:not(.column-street-view-inner) {
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-youtube] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-video] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-eximage] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-media] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-quote] {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-module] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

/* ------------------------------
 共通の要素
------------------------------ */
.entry-container {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

/* ------------------------------
 検索
------------------------------ */
/* 検索結果のハイライト
------------------------------ */
.highlight1 {
  background-color: #ff6;
}

.highlight2 {
  background-color: #a0ffff;
}

.highlight3 {
  background-color: #9f9;
}

.highlight4 {
  background-color: #f99;
}

.highlight5 {
  background-color: #f6f;
}

.highlight6 {
  background-color: #800;
}

/* ------------------------------
　　テキストユニットのエディターの設定
------------------------------ */
/* エントリー内ボタン */
.entryFormLiteEditor .text-point {
  display: block;
  color: var(--color-primary);
}
.entryFormLiteEditor .text-word-break {
  display: inline-block;
}
.entryFormLiteEditor .text-word-break::after {
  margin: 0 2px;
  color: var(--color-gray40);
  content: "|";
}
.entryFormLiteEditor em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entryFormLiteEditor strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entryFormLiteEditor a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entryFormLiteEditor a:hover {
  border-color: transparent;
}
.entryFormLiteEditor a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entryFormLiteEditor a[href^="tel:"]:hover {
  border-color: transparent;
}

.acms-admin-table-admin-edit {
  border-collapse: collapse;
}
.acms-admin-table-admin-edit .sortable-item {
  border-top: 1px solid #ccc;
}
.acms-admin-table-admin-edit .sortable-item:first-child {
  border: 0;
}

/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header {
  margin: 0 0 2rem;
}

.entry-header-info {
  margin: 0 0 0.25rem;
  color: var(--color-gray80);
  font-size: 1rem;
}

.entry-header-time + .entry-header-category::before {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 1em 0 0.5em;
  background: currentcolor;
  content: "";
}

.entry-header-category:link, .entry-header-category:visited, .entry-header-category:active, .entry-header-category:focus {
  color: var(--color-gray80);
  text-decoration: none;
}
.entry-header-category:hover {
  text-decoration: underline;
}

.entry-header-title {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  font-size: 1.25rem;
  border-bottom: 4px solid var(--color-gray30);
}
.entry-header-title::before {
  position: absolute;
  bottom: -4px;
  width: 3.5rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}

.entry-header-title-link {
  color: currentcolor;
  text-decoration: none;
}
.entry-header-title-link:hover {
  opacity: 0.7;
}

@media screen and (min-width: 48rem) {
  .entry-header {
    margin: 0 0 3rem;
  }
  .entry-header-info {
    font-size: 1rem;
  }
  .entry-header-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-header-title::before {
    bottom: -4px;
    width: 6.5rem;
  }
}
/*
　エントリーヘッダービジュアルあり
------------------------------ */
.entry-header-visual {
  position: relative;
  margin: 0 0 5rem;
}

.entry-header-visual-img {
  display: block;
  width: 100vw;
  height: 180px;
  margin: 0 calc(50% - 50vw);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}

.entry-header-visual-box {
  box-sizing: border-box;
  margin: 0 calc(var(--gutter) / -2);
  padding: 2rem 1.5rem;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.7);
}

.entry-header-visual-title {
  margin: 0 0 1.5rem;
  font-size: 1.5625rem;
}

.entry-header-visual-desc {
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: 1.7;
}

.entry-header-visual-btn-wrap {
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .entry-header-visual {
    margin-bottom: 5rem;
  }
  .entry-header-visual-img {
    height: 380px;
  }
  .entry-header-visual-title {
    font-size: 1.5625rem;
  }
  .entry-header-visual-desc {
    margin: 0 0 1.5rem 0;
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .entry-header-visual-box {
    position: absolute;
    top: 50%;
    width: 50%;
    margin: 0 calc(var(--gutter) / 2);
    padding: 2.5rem 2.5rem 2rem;
    transform: translateY(-50%);
  }
  .entry-header-visual-title {
    font-size: 1.953125rem;
  }
  .entry-header-visual-desc {
    font-size: 1rem;
  }
}
/*
　エントリーのコンテンツ
------------------------------ */
.entry-style-grid {
  margin: 0 calc(var(--gutter) / -2);
}

/* インライン要素 */
.entry-style {
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
}
.entry-style .entry-text-unit .text-point {
  display: block;
  color: var(--color-text-point);
  font-size: 80%;
}
.entry-style .entry-text-unit em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entry-style .entry-text-unit strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entry-style .entry-text-unit a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entry-style .entry-text-unit a:hover {
  border-color: transparent;
}
.entry-style .entry-text-unit a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entry-style .entry-text-unit a[href^="tel:"]:hover {
  border-color: transparent;
}
.entry-style .column-image-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-image-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style code {
  margin: 0 0.25rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 1px solid currentcolor;
  border-radius: 3px;
}

/* 見出し
----------------------------- */
.entry-style .entry-text-unit h2 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h2.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h2.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.entry-style .entry-text-unit h2.heading-primary::before {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  display: block;
  width: 4rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}
.entry-style .entry-text-unit h2 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h2 {
    margin-bottom: 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-style .entry-text-unit h2.heading-line {
    padding-bottom: 1rem;
  }
  .entry-style .entry-text-unit h2.heading-primary {
    margin-bottom: 3.75rem;
  }
  .entry-style .entry-text-unit h2.heading-primary::before {
    bottom: -1.5rem;
  }
}
.entry-style .entry-text-unit h3 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h3.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h3 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5625rem;
  }
  .entry-style .entry-text-unit h3 .text-point {
    margin: 0 0 0.5rem 0;
  }
}
.entry-style .entry-text-unit h4 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h4.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h4 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h4 {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}

/* 本文
----------------------------- */
.entry-style p {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  line-height: 1.7;
}
.entry-style p.text-info {
  color: var(--color-gray90);
  font-size: 0.8rem;
}
.entry-style p.text-danger {
  color: var(--color-error);
  font-size: 0.8rem;
}
.entry-style .is-p + .is-p .text-info,
.entry-style .is-p + .is-p .text-danger,
.entry-style .is-table + .is-p .text-info,
.entry-style .is-table + .is-p .text-danger,
.entry-style [class*=column-table-] + .is-p .text-info,
.entry-style [class*=column-table-] + .is-p .text-danger {
  margin-top: -1rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p {
    margin: 0 calc(var(--gutter) / 2) 2rem;
  }
}

/* リード文 */
.entry-style p.text-lead-primary {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.5;
}
.entry-style p.text-lead-primary .text-point {
  color: var(--color-gray90);
  font-size: 1rem;
}
.entry-style p.text-lead-info {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.5;
}
.entry-style p.text-lead-info.is-margin-small {
  margin: 0 calc(var(--gutter) / 2) 0.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p.text-lead-primary {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 2.44140625rem;
  }
  .entry-style p.text-lead-primary .text-point {
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-info {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-info.is-margin-small {
    margin: 0 calc(var(--gutter) / 2) 0.5rem;
  }
}

/* ボタン */
.entry-style p.text-btn a {
  display: inline-block;
  padding: 0.75rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  background: var(--color-primary);
  border-radius: 4px;
  transition: background-color 0.2s;
}
.entry-style p.text-btn a:hover, .entry-style p.text-btn a:visited, .entry-style p.text-btn a:active, .entry-style p.text-btn a:focus {
  color: var(--color-white);
  opacity: 1;
}
.entry-style p.text-btn a:hover {
  background: var(--color-primary-hover);
}

/* リスト */
.entry-style .entry-text-unit ul {
  margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2);
  padding: 0 0 0 2rem;
}
.entry-style .entry-text-unit ul li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style .entry-text-unit ul li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: "";
}

/* 番号付きリスト */
.entry-style .entry-text-unit:not(.is-pre) ol {
  margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2);
  padding: 0 0 0 2rem;
  counter-reset: order-list;
}
.entry-style .entry-text-unit:not(.is-pre) ol li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style .entry-text-unit:not(.is-pre) ol li::before {
  position: absolute;
  top: 2px;
  left: -2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  color: var(--color-white);
  font-size: 0.8rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: counter(order-list);
  counter-increment: order-list;
}

/* 記述リスト */
.entry-style .entry-text-unit dl {
  margin: 0 calc(var(--gutter) / 2) 2rem;
}
.entry-style .entry-text-unit dl dt {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit dl dd {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.7;
}
.entry-style .entry-text-unit dl.box-bordered {
  border: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt {
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-top: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt:first-child {
  border: 0;
}
.entry-style .entry-text-unit dl.box-bordered dd {
  margin: 0;
  padding: 0 1.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit dl dt {
    margin: 0 0 0.5rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dt {
    padding: 2rem 2rem 0 2rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dd {
    padding: 0 2rem 2rem 2rem;
  }
}

/* テーブル */
.entry-style .entry-text-unit table,
.entry-style [class^=column-table] table {
  width: 100%;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid var(--color-gray30);
  border-collapse: collapse;
}
.entry-style .entry-text-unit table th,
.entry-style .entry-text-unit table td,
.entry-style [class^=column-table] table th,
.entry-style [class^=column-table] table td {
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}
.entry-style .entry-text-unit table th,
.entry-style [class^=column-table] table th {
  text-align: left;
  vertical-align: top;
  background: var(--color-gray10);
}
.entry-style .entry-text-unit table tr,
.entry-style [class^=column-table] table tr {
  border-top: 1px solid var(--color-gray30);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit table th,
  .entry-style .entry-text-unit table td,
  .entry-style [class^=column-table] table th,
  .entry-style [class^=column-table] table td {
    padding: 1.5rem;
    font-size: 1rem;
  }
}

.entry-style [class^=column-table] table {
  margin: 0;
}

[class^=column-table] .entry-container {
  clear: both;
  margin-bottom: 2rem;
  overflow-x: auto;
}

/*
　引用
------------------------------ */
.entry-style .entry-text-unit blockquote {
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
  border: 2px solid var(--color-gray40);
}
.entry-style .entry-text-unit blockquote cite {
  color: var(--color-gray90);
  font-size: 0.8rem;
  font-style: normal;
}
.entry-style .entry-text-unit blockquote cite::before {
  content: "— ";
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit blockquote {
    margin: 0 0 3rem 0;
    padding: 2rem;
  }
}

/*
　ユニットグループ
------------------------------ */
.entry-style {
  /* 全てのユニットグループ */
}
.entry-style [class*=ug-] {
  overflow: hidden;
}
.entry-style .ug-bg-gray {
  background: var(--color-gray20);
}
.entry-style .ug-bg-primary {
  background: var(--color-primary-light);
}
.entry-style .ug-bg-gray,
.entry-style .ug-bg-primary {
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
.entry-style .ug-bg-primary > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-cover {
  margin: 2rem calc(50% - 50vw);
  padding: 2rem calc(50vw - 50% + var(--gutter) / 2);
  border: 0;
}
.entry-style .ug-text-center {
  text-align: center;
}
.entry-style .ug-border {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-border::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid var(--color-gray40);
  content: "";
}
.entry-style .ug-border > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-center {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 48rem) {
  .entry-style .ug-bg-gray,
  .entry-style .ug-bg-primary,
  .entry-style .ug-border {
    margin: 0 0 3rem 0;
    padding: 2rem calc(2rem - var(--gutter) / 2);
  }
  .entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
  .entry-style .ug-bg-primary > *:not(.entry-reset):last-child > *,
  .entry-style .ug-border > *:not(.entry-reset):last-child > * {
    margin-bottom: 0;
  }
  .entry-style .ug-cover {
    margin: 3rem calc(50% - 50vw);
    padding: 3rem calc(50vw - 50% + var(--gutter) / 2);
  }
}

/*
　画像・メディア・画像URLの共通設定
------------------------------ */
[class*=column-image] .caption,
[class*=column-media] .caption,
[class*=column-eximage] .caption {
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/*
　ファイルユニット・メディア（ファイル）の設定
------------------------------ */
[class*=column-file-],
.media-file {
  display: inline-block;
}
[class*=column-file-] a,
[class*=column-file-] a[href*=media-download],
.media-file a,
.media-file a[href*=media-download] {
  display: inline-flex;
  align-items: center;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  transition: background-color 0.2s;
}
[class*=column-file-] a:hover,
[class*=column-file-] a[href*=media-download]:hover,
.media-file a:hover,
.media-file a[href*=media-download]:hover {
  text-decoration: none;
  background: var(--color-gray20);
}
[class*=column-file-] .caption,
.media-file .caption {
  margin: 0;
  color: var(--color-gray100);
  font-size: 1rem;
}
[class*=column-file-] .columnIcon,
.media-file .columnIcon {
  width: 1.75rem;
  height: auto;
  margin: 0 1rem 0 0;
}

/* 引用ユニットの設定 */
[class*=column-quote-] .quote {
  padding: 0;
  border: 0;
}
[class*=column-quote-] .quote-link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}
[class*=column-quote-] .quote-link:hover {
  background: var(--color-gray20);
}
[class*=column-quote-] .quote-info {
  padding: 1rem;
}
[class*=column-quote-] .quote-title {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}
[class*=column-quote-] .quote-site-name {
  margin: 0;
  color: var(--color-gray90);
  font-size: 1rem;
}
[class*=column-quote-] .quote-description {
  display: none;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
}
@media screen and (min-width: 48rem) {
  [class*=column-quote-] .quote-link {
    flex-direction: row;
  }
  [class*=column-quote-] .quote-img-wrap {
    flex: 1 0 auto;
    box-sizing: border-box;
    width: 33.3333333333%;
    padding: 2rem 1rem 2rem 2rem;
  }
  [class*=column-quote-] .quote-img {
    width: 100%;
  }
  [class*=column-quote-] .quote-info {
    box-sizing: border-box;
    width: 0.6666666667;
    padding: 2rem 2rem 2rem 1rem;
  }
  [class*=column-quote-] .quote-title {
    margin: 0 0 1.5rem;
    font-weight: bold;
    font-size: 1.25rem;
  }
  [class*=column-quote-] .quote-description {
    display: block;
  }
}

/*
　カード
------------------------------ */
.entry-style .card-item,
.entry-style .card-bordered-item {
  padding: 0 calc(var(--gutter) / 2);
}

/*
　罫線ユニット
------------------------------ */
.unit-separator {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  border: 0;
  border-top: 1px solid var(--color-gray40);
}

/*
　目次ユニット
------------------------------ */
.entry-style .entry-outline {
  margin: 0 calc(var(--gutter) / 2) 3rem;
  padding: 1rem;
  border: 4px solid var(--color-gray30);
}
.entry-style .entry-outline-title {
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  border-bottom: 2px solid var(--color-gray30);
}
.entry-style .entry-outline-list-wrap .outline-list {
  margin: 0;
  padding: 0 0 0 1.5rem;
  counter-reset: a;
}
.entry-style .entry-outline-list-wrap .outline-list.level-1 {
  padding: 0;
}
.entry-style .entry-outline-list-wrap .outline-item {
  list-style: none;
}
.entry-style .entry-outline-list-wrap .outline-item::marker {
  content: none;
}
.entry-style .entry-outline-list-wrap .outline-item a {
  display: block;
  margin: 0 0 1rem 0.25rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.entry-style .entry-outline-list-wrap .outline-item a:hover {
  text-decoration: underline;
}
.entry-style .entry-outline-list-wrap .outline-item a::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: var(--color-gray90);
  font-weight: 700;
  white-space: nowrap;
  content: counters(a, "-") ". ";
  counter-increment: a;
}

@media screen and (min-width: 48rem) {
  .entry-style .entry-outline {
    padding: 2rem;
  }
  .entry-style .entry-outline-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1rem;
    font-size: 1.25rem;
  }
}
/*
　メッセージユニット
------------------------------ */
.entry-style .message {
  position: relative;
  margin: 0 0 2rem;
}
.entry-style .message-bg {
  position: absolute;
  width: 100%;
  height: 12rem;
  background: no-repeat center;
  background-size: cover;
}
.entry-style .message-bg::before {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.entry-style .message-lead {
  position: relative;
  align-items: center;
  height: 12rem;
  padding: 40px calc(var(--gutter) / 2);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.5625rem;
}
.entry-style .message-content {
  margin: 0 calc(var(--gutter) / 2) 3rem;
}
.entry-style .message-content ol {
  padding-left: 0;
}
.entry-style .message-content ol li {
  padding: 25px;
  list-style-position: inside;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.entry-style .message-source {
  margin: 0 calc(var(--gutter) / 2);
}
.entry-style .message-source::before {
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-gray100);
  content: "";
}
@media screen and (min-width: 48rem) {
  .entry-style .message {
    margin: 0 calc(50% - 50vw) 2rem;
    background-size: cover;
  }
  .entry-style .message-bg {
    inset: 0;
    height: auto;
  }
  .entry-style .message-bg::before {
    content: none;
  }
  .entry-style .message-wrap {
    position: relative;
    width: 90%;
    max-width: 72rem;
    padding: 6.5rem 4rem;
    color: var(--color-white);
    background: rgba(0, 0, 0, 0.4);
  }
  .entry-style .message-lead {
    height: auto;
    margin: 0 0 2.5rem;
    font-size: 1.5625rem;
    text-align: center;
  }
  .entry-style .message-content {
    margin: 0 0 3rem;
  }
  .entry-style .message-source::before {
    background: var(--color-white);
  }
}

/*
　料金テーブル
------------------------------ */
.entry-style .pricing-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin: 1.5rem 0;
  padding: 0 var(--gutter)/2;
}
.entry-style .pricing-item {
  position: relative;
  display: flex;
  flex: 0 1 14rem;
  margin: 0 0 2rem 0;
  list-style: none;
}
.entry-style .pricing-item.is-reccomend .pricing-inner {
  margin-top: -1rem;
  margin-bottom: -1rem;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  border: 1px solid var(--color-primary);
}
.entry-style .pricing-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 2rem 1rem 1.5rem;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.entry-style .pricing-header {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  text-align: center;
  border-bottom: 1px solid var(--color-gray30);
}
.entry-style .pricing-label-wrap {
  position: absolute;
  top: -4rem;
  right: 0;
  left: 0;
}
.entry-style .pricing-label {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4;
  background: var(--color-primary);
  border-radius: 10em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.entry-style .pricing-title {
  margin: 0 0 0.25rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.entry-style .pricing-desc {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-size: 1.953125rem;
  line-height: 1;
  text-align: center;
}
.entry-style .pricing-unit {
  font-size: 1rem;
}
.entry-style .pricing-check-group {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.8rem;
  list-style: none;
}
.entry-style .pricing-check-group li {
  margin: 0 0 0.25rem;
}
.entry-style .pricing-check-group li::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ4OSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDg5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAwIC0zOTMwKSI+CiAgICA8ZyBpZD0i5qWV5YaG5b2iXzIiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMCAzOTMwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmY5MDNlIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI4IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i44OR44K5XzEyIiBkYXRhLW5hbWU9IuODkeOCuSAxMiIgZD0iTTAsMCw3LjIuMVY0LjcyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuOTYgMzkzNy4xMzcpIHJvdGF0ZSgxMzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyZjkwM2UiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-size: contain;
  content: "";
}
.entry-style .pricing-button {
  display: block;
  margin: 0 0 1rem;
}
.entry-style .pricing-text-info {
  margin: 0;
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .entry-style .pricing-group {
    flex-flow: row wrap;
    gap: 1rem;
    margin: 4rem 0;
  }
  .entry-style .pricing-item {
    box-sizing: border-box;
    margin: 0 0 2rem 0;
  }
  .entry-style .pricing-item:hover .pricing-inner {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-0.5rem);
  }
  .entry-style .pricing-title {
    font-size: 1.25rem;
  }
}
/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[class*=column-image] {
  margin-bottom: 2rem;
}

[class*=column-file] {
  margin-bottom: 2rem;
}

[class*=column-map] {
  margin-bottom: 2rem;
}

[class*=column-yolp] {
  margin-bottom: 2rem;
}

[class*=column-street-view] {
  margin-bottom: 2rem;
}

[class*=column-youtube] {
  margin-bottom: 2rem;
}

[class*=column-video] {
  margin-bottom: 2rem;
}

[class*=column-eximage] {
  margin-bottom: 2rem;
}

[class*=column-media] {
  margin-bottom: 2rem;
}

[class*=column-quote] {
  margin-bottom: 2rem;
}

[class*=column-module] {
  margin-bottom: 1rem;
}

@media screen and (min-width: 48rem) {
  [class*=column-image] {
    margin-bottom: 2rem;
  }
  [class*=column-file] {
    margin-bottom: 2rem;
  }
  [class*=column-map] {
    margin-bottom: 2rem;
  }
  [class*=column-yolp] {
    margin-bottom: 2rem;
  }
  [class*=column-street-view] {
    margin-bottom: 2rem;
  }
  [class*=column-youtube] {
    margin-bottom: 2rem;
  }
  [class*=column-video] {
    margin-bottom: 2rem;
  }
  [class*=column-eximage] {
    margin-bottom: 2rem;
  }
  [class*=column-media] {
    margin-bottom: 2rem;
  }
  [class*=column-quote] {
    margin-bottom: 2rem;
  }
  [class*=column-module] {
    margin-bottom: 2rem;
  }
}
[class*=column-media-] a,
[class*=column-image-] a,
[class*=column-eximage-] a {
  transition: opacity 0.2s;
}
[class*=column-media-] a:hover,
[class*=column-image-] a:hover,
[class*=column-eximage-] a:hover {
  opacity: 0.7;
}

.unit-gallery {
  margin-bottom: var(--gutter);
}

/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 -1rem 2.5rem -1rem;
  padding: 1.5rem;
  text-align: center;
  background: var(--color-gray10);
}

.sns-share-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.share-list {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.share-list.is-align-right {
  justify-content: flex-end;
}

.share-item {
  margin: 0 0.5rem;
}
.share-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: auto;
  padding: 0.5rem;
  transition: transform 0.2s ease;
}
.share-item a:hover {
  transform: scale(0.8);
}
.share-list.is-sm .share-item {
  margin: 0 0.5rem;
}
.share-list.is-sm .share-item a {
  width: auto;
}

@media screen and (min-width: 48rem) {
  .sns-share-wrapper {
    flex-direction: row;
    align-items: center;
    margin: 0 0 3rem;
    padding: 3rem 1.5rem;
    border-radius: 10px;
  }
  .sns-share-title {
    margin: 0 2.5rem 0 0;
    font-size: 1.25rem;
  }
  .share-item a {
    width: 3rem;
  }
  .share-list.is-sm .share-item a {
    width: auto;
  }
}
/* ------------------------------
　プロフィール
------------------------------ */
.profile-heading {
  margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
  .profile-heading {
    margin-top: 2.5rem;
  }
}
.top-matsumoto_wrap {
  box-sizing: border-box;
  width: calc(100vw - 20px);
  max-width: 72rem;
  margin: 40px auto;
  padding: 40px;
  text-align: center;
  border: 4px solid var(--color-gray20);
}
.top-matsumoto_wrap a {
  margin-bottom: 10px;
}

/* ------------------------------
　施工事例一覧
------------------------------ */
.contest_work_index {
  margin-bottom: 20px;
  text-align: center;
}
.contest_work_index span {
  padding: 4px 6px;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 12px;
  border: 1px solid var(--color-primary);
}

.case_beforeimage {
  padding: 1rem;
}

.caseEntry img {
  vertical-align: middle;
}
.caseEntry .entry-title {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
}
.caseEntry .case_mainphoto {
  margin-bottom: 20px;
  text-align: center;
}
.caseEntry .case_mainphoto .casephotocopy {
  text-align: left;
}
.caseEntry .casephotocopy {
  margin-top: 4px;
  font-size: 14px;
}
.caseEntry .case_comment {
  clear: both;
  margin-bottom: 20px;
}
.caseEntry .case_arrow {
  padding-top: 30px;
}

.titleWrapper h2 {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

.eigyouname label {
  min-width: 145px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.acms-box-medium .case_tag h3 {
  padding: 3px 10px;
  background-color: #ddd;
}
.acms-box-medium .case_tag label {
  min-width: 150px;
  font-size: 12px;
}

.case_subphoto01,
.case_subphoto02,
.case_subphoto03 {
  padding: 1rem;
}

/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
  text-align: center;
}

.not-found-title {
  margin: 0 0 0.5rem;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 6rem;
  line-height: 1.4;
}

.not-found-paragraph {
  margin: 0 0 2.5rem;
  font-weight: bold;
  font-size: 1.25rem;
}

@media screen and (min-width: 48rem) {
  .not-found-content {
    margin: 0 0 7.5rem;
  }
  .not-found-title {
    font-size: 15rem;
  }
  .not-found-paragraph {
    margin: 0 0 2.5rem;
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.section {
  padding: 3rem 0;
}
.section.is-bg {
  background: var(--color-gray10);
}

@media screen and (min-width: 48rem) {
  .section {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 64rem) {
  .section {
    padding: 6.5rem 0;
  }
}
/* 水平方向の見出し */
.section-horizontal-header {
  margin: 0 0 1.5rem;
}

.section-horizontal-header-inner {
  position: relative;
  padding: 0.25rem 0;
}

.section-horizontal-heading {
  margin: 0 0 0.25rem;
  color: var(--color-gray100);
  font-size: 2.44140625rem;
  line-height: 1.5;
}

.section-horizontal-heading-side {
  margin: 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
}
.js .js-animation .section-horizontal-heading-side {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-horizontal-heading-side {
  animation: fade-in 0.2s 0.5s 1 both;
}

.section-horizontal-lead {
  margin: 0 0 1em;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
}

.section-horizontal-text p {
  color: var(--color-gray90);
  font-size: 1rem;
  line-height: 1.7;
}

.section-horizontal-footer {
  margin: 2.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .section-horizontal-header-inner {
    padding: 1rem 1.25rem 1rem 0;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.5625rem;
  }
  .section-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .section-flex-l {
    box-sizing: border-box;
    width: 60%;
    padding: 10px;
  }
  .section-flex-r {
    box-sizing: border-box;
    width: 40%;
    padding: 10px;
  }
}
@media screen and (min-width: 64rem) {
  .section-horizontal {
    display: flex;
  }
  .section-horizontal-header {
    width: 30%;
  }
  .section-horizontal-header-inner {
    padding: 1.5rem 1.25rem 1.5rem 0;
  }
  .section-horizontal-heading {
    font-size: 3.0517578125rem;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.953125rem;
  }
  .section-horizontal-text p {
    color: var(--color-gray90);
    font-size: 1rem;
    line-height: 1.7;
  }
  .section-horizontal-main {
    width: 70%;
  }
  .section-horizontal-footer {
    margin: 5rem 0 0;
  }
}
/* 垂直方向の見出し */
.section-vertical-header {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
}
.section-vertical-header::after {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 1px;
  height: 1.25rem;
  margin: 0 auto;
  background: var(--color-gray40);
  content: "";
}
.js .js-animation .section-vertical-header::after {
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.2s ease-out 0.5s;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-vertical-header::after {
  transform: scaleY(1);
}

.section-vertical-heading {
  margin: 0;
  color: var(--color-gray100);
  font-size: 2.44140625rem;
  line-height: 1.5;
}

.section-vertical-text {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
}
.js-animation .section-vertical-text {
  opacity: 0;
  will-change: transform, opacity;
}
.js-animation.is-show .section-vertical-text {
  animation: fade-in 0.2s 0.5s 1 both;
}

@media screen and (min-width: 48rem) {
  .section-vertical-heading {
    font-size: 2.44140625rem;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .section-vertical-header {
    margin: 0 0 6.5rem;
  }
  .section-vertical-header::after {
    bottom: -4rem;
    height: 2.5rem;
  }
  .section-vertical-heading {
    font-size: 3.0517578125rem;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
/* 背景あり */
.section-animation-bg {
  position: relative;
  margin: 2rem 0;
  padding: 1.25rem 0.5rem;
  overflow: hidden;
}
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  background: var(--color-gray20);
  content: "";
}
.js .section-animation-bg.js-animation::before {
  transform: translateX(100%);
  transition: 0.8s 0.2s cubic-bezier(0.1, 0.7, 0.51, 0.88);
  will-change: transform;
}
.js .section-animation-bg.js-animation.is-show::before {
  transform: translateX(0);
}

@media screen and (min-width: 48rem) {
  .section-animation-bg {
    margin: 4rem 0;
    padding: 3rem 0;
  }
  .section-animation-bg .section-horizontal-header {
    position: absolute;
  }
}
/* セクション内で使用するボタンのレイアウト */
.section-button {
  margin: 2rem 0 0;
  text-align: center;
}
.section-button.is-right {
  text-align: right;
}

/* 視覚的なセパレーター */
.section-separator {
  max-width: 72rem;
  margin: 0 auto;
  border: 0;
  border-top: 1px solid var(--color-gray30);
}

.top-pickup-wrap {
  box-sizing: border-box;
  max-width: 72rem;
  margin: 40px auto;
  padding: 40px;
  text-align: center;
  border: 4px solid var(--color-gray20);
}

.top-pickup-wrap_title {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 2rem;
}

.top-pickup-wrap_text {
  font-size: 1.2em;
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-grid {
  display: flex;
  flex-flow: column;
  margin-right: calc(var(--gutter) / -2);
  margin-left: calc(var(--gutter) / -2);
}

.section-side-col {
  box-sizing: border-box;
  width: 100%;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}

@media screen and (min-width: 48rem) {
  .section-side-grid {
    flex-flow: row wrap;
  }
  .section-side-col {
    width: auto;
  }
  .section-side-col.is-fix {
    flex: 0 1 auto;
  }
  .section-side-col.is-full {
    flex: 1 1 auto;
  }
  .section-side-col.is-fix + .section-side-col.is-full {
    flex-basis: min-content;
    min-width: 30%;
  }
}
.section-side {
  margin: 0 0 4rem;
}

.section-side-header {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}
.section-side-header.-calendar {
  margin: 0 0 0.5rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--color-gray30);
}

.section-side-title {
  margin: 0;
  font-size: 1rem;
}

@media screen and (min-width: 48rem) {
  .section-side-title {
    font-size: 1.25rem;
  }
}
.section-side-link {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: 0.8rem;
  text-decoration: none;
}
.section-side-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.5rem;
  padding: 0.25rem;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.section-side-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.section-side-link:hover svg path {
  stroke: var(--color-secondary);
}
.section-side-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　フッター
------------------------------ */
.footer {
  margin: 5rem 0 0 0;
  background-color: var(--color-gray20);
  border-top: 1px solid var(--color-gray20);
}
.cta-visual + .footer, .cta + .footer {
  margin-top: 0;
}

.footer-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3rem 0;
}

.footer-item {
  display: flex;
  box-sizing: border-box;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}
.footer-item.-navigation {
  display: none;
}

/* 企業情報 */
.footer-item-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 0.8rem;
}

.footer-company-catch {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}

.footer-company-title {
  margin: 0 0 1rem;
  font-size: 1.5625rem;
}

.footer-company-logo {
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .footer {
    margin: 6.5rem 0 0 0;
  }
  .cta-visual .footer, .cta .footer {
    margin-top: 0;
  }
  .footer-group {
    flex-direction: row;
  }
  .footer-item.-address {
    width: 33.3333333333%;
  }
  .footer-item.-navigation {
    display: block;
    width: 66.6666666667%;
  }
}
/* 所在地 */
.footer-address {
  margin-top: auto;
  font-style: normal;
}

.footer-address-name {
  margin: 0 0 5px;
  color: var(--color-gray90);
}

.footer-address-item {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/* ナビゲーション */
.footer-item-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.footer-nav {
  margin: 0;
  font-size: 0.8rem;
}

.footer-nav-group {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav-item {
  margin: 0 1em;
  font-weight: bold;
  font-size: 1rem;
}
.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0 0 0 1rem;
  font-weight: normal;
  font-size: 0.8rem;
}
.footer-nav-item .footer-nav-item::before {
  position: absolute;
  top: 0.5em;
  left: -1rem;
  display: inline-block;
  border: 0.2rem solid transparent;
  border-left: 0.4rem solid rgba(0, 0, 0, 0.3);
  content: "";
}

.footer-nav-link {
  display: inline-block;
  margin: 0 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.footer-nav-link:hover {
  text-decoration: underline;
}
.footer-nav-item .footer-nav-item .footer-nav-link {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}
.footer-nav-item .footer-nav-item .footer-nav-link:hover {
  color: var(--color-gray100);
}
.footer-nav-link + .footer-nav-group {
  margin-top: -5px;
}

/* サブ項目 */
.footer-nav-side {
  display: flex;
  margin-top: auto;
  border-top: 1px solid var(--color-primary-light);
}

/* インラインナビゲーション */
.footer-nav-inline {
  display: flex;
}

.footer-nav-inline-group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav-inline-item {
  margin: 1rem 2rem;
}
.footer-nav-inline-item:first-child {
  margin-left: 0;
}
.footer-nav-inline-item:last-child {
  margin-right: 0;
}

.footer-nav-inline-link {
  color: var(--color-white);
}
.footer-nav-inline-link:-moz-any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:active, .footer-nav-inline-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .footer-nav-inline-link:hover {
    opacity: 0.7;
  }
}

.footer-bottom {
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

/* コピーライト */
.footer-copyright-text {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 0.8rem;
}

/* SNS */
.footer-bottom-sns {
  display: none;
}

.footer-sns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0.5rem 0 0 auto;
}

.footer-sns-group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-sns-item {
  margin: 0 0.25rem;
}
.footer-sns-item:first-child {
  margin-left: 0;
}
.footer-sns-item:last-child {
  margin-right: 0;
}

.footer--text--link {
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.footer--text--link:hover {
  border-bottom: 0;
}

.footer-sns-link {
  display: inline-block;
  padding: 0.5rem;
  vertical-align: top;
}

@media screen and (min-width: 48rem) {
  .footer-bottom-inner {
    display: flex;
    align-items: center;
  }
  .footer-copyright-text {
    margin: 0;
  }
  .footer-bottom-sns {
    display: block;
    margin-left: auto;
  }
  .footer-sns {
    display: none;
  }
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header-wrap {
  height: 6rem;
}

.header {
  position: relative;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 6rem;
  background: var(--color-white);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.header-item-title {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
}

.header-title {
  display: flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
}

.header-title-link {
  display: flex;
  color: var(--color-gray100);
}

.header-logo {
  display: block;
  max-width: 100%;
  max-height: 5rem;
}

.header-item-nav {
  position: relative;
  height: 100%;
  margin-left: auto;
  font-size: 1rem;
}

@media (max-width: 63.99875rem) {
  .header {
    position: fixed;
    box-sizing: border-box;
    max-width: 100%;
    height: 3.5rem;
    padding: 0 4rem 0 0;
  }
  .header-logo {
    max-height: 3rem;
  }
  .header-wrap {
    position: relative;
    z-index: 10002;
    height: 3.5rem;
  }
  .header-item-nav {
    display: none;
  }
}
.top-pc-instagram {
  display: none;
}

.header-icon-wrap {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.header-icon-wrap a {
  display: block;
  margin-right: 10px;
}
.header-icon-wrap a:last-child {
  margin-right: 0;
}
.header-icon-wrap a:hover {
  opacity: 0.7;
}

@media (min-width: 64rem) {
  .header-icon-wrap {
    display: none;
  }
  .top-pc-instagram {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    margin-top: 120px;
    margin-right: 20px;
  }
  .top-pc-instagram a {
    display: block;
    padding: 20px;
    background-color: #fff;
    border-radius: 3em;
  }
  .top-pc-instagram a:hover {
    opacity: 0.8;
  }
  .top-pc-instagram a img {
    width: 48px;
    vertical-align: bottom;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUM4Q0E7QUFpQkE7QUMxREE7O2dDQUFBO0FBR0E7RUFDRSwyQkQrRmM7RUM5RmQsc0dEcUNjO0VDcENkLGdCRHlEZTtFQ3hEZiw4QkRpRlk7RUNoRlo7RUFDQTtBSEFGOztBR0dBO0VBQ0U7QUhBRjs7QUdHQTtFQUNFO0FIQUY7O0FHR0E7QUFDQTtFQUNFO0FIQUY7QUdFRTtFQUNFO0VBQ0E7RUFDQTtBSEFKO0FHRUk7RUFDRTtFQUNBO0FIQU47O0FHS0E7RUFDRTtBSEZGOztBR0tBO0VBQ0U7QUhGRjs7QUdLQTtBQUNBO0VBQ0U7RUFFQSxnQkRwQlU7RUNxQlY7RUFDQTtFQUdFO0VBQ0E7QUhMSjtBR1FFO0VBQ0U7QUhOSjs7QUdVQTtFQUNFO0VBRUE7RUFDQSxnQkRyQ2E7RUNzQ2I7RUFDQTtFQUNBO0VBR0U7RUFDQTtBSFZKOztBR2NBO0VBQ0U7RUFFQTtFQUNBLGdCRG5EYTtFQ29EYjtFQUNBO0VBQ0E7RUFHRTtFQUNBO0FIZEo7O0FHa0JBO0FBQ0E7RUFDRTtBSGZGOztBR2tCQTtFQUNFO0VBQ0E7QUhmRjs7QUdrQkE7RUFDRTtBSGZGOztBR2tCQTtFQUNFO0lBQ0U7RUhmRjtBQUNGO0FHa0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsYUQ2QnNCO0VDNUJ0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGhCRjtBR2tCRTtFQUNFO0FIaEJKO0FHbUJFO0VBQ0U7RUFDQTtBSGpCSjtBR29CRTtFQUNFO0FIbEJKOztBSXZIQTs7Z0NBQUE7QUFJQTtnQ0FBQTtBQUVBO0VBQ0U7QUp5SEY7O0FJdEhBO0VBQ0U7RUFDQTtBSnlIRjs7QUt4SUE7QUFDQTtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0c7RUFFSztFQUVSO0VBQ0E7RUFFSTtFQUNKO0FMdUlKOztBS3BJQTtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUxvSUo7O0FLbElBO0VBRUk7QUxvSUo7O0FLbElBO0VBRUk7RUFDQTtBTG9JSjs7QUtqSUE7O0VBT1k7QUxtSVo7O0FLaElBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMaUlKOztBSy9IQTs7RUFHSTtFQUVBO0FMZ0lKOztBSzlIQTtFQUVJO0FMZ0lKOztBSzlIQTtFQUVJO0FMZ0lKOztBSzdIQTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0FMOEhKOztBSzVIQTtFQUVJO0VBRUE7RUFFQTtBTDRISjs7QUsxSEE7RUFDSTtBTDZISjs7QU0vT0E7O2dDQUFBO0FBR0E7RUFDRTtJQUNFO0VOa1BGO0VNL09BO0lBQ0U7RU5pUEY7QUFDRjtBTTlPQTtFQUNFO0lBQ0U7SUFDQTtFTmdQRjtFTTdPQTtJQUNFO0lBQ0E7RU4rT0Y7QUFDRjtBTTVPQTtFQUNFO0lBQ0U7SUFDQTtFTjhPRjtFTTNPQTtJQUNFO0lBQ0E7RU42T0Y7QUFDRjtBTTFPQTtFQUNFO0lBQ0U7SUFDQTtFTjRPRjtFTXpPQTtJQUNFO0lBQ0E7RU4yT0Y7QUFDRjtBTXhPQTtFQUNFO0lBQ0U7RU4wT0Y7RU12T0E7SUFDRTtFTnlPRjtBQUNGO0FNdE9BO0VBQ0U7SUFDRTtFTndPRjtFTXJPQTtJQUNFO0VOdU9GO0FBQ0Y7QU96U0E7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0EsMEJMNkZhO0VLNUZiLCtCTHNGYTtFS3JGYixrQkwySGlCO0FGK0tuQjtBT3hTRTtFQUNFO0VBQ0EsbUJMNEhrQjtBRjhLdEI7O0FRdlRBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBUjBURjtBUXhURTtFQUNFO0VBQ0E7QVIwVEo7QVF2VEU7RUFDRTtBUnlUSjs7QVFyVEE7RUFDRTtBUndURjs7QVFyVEE7RUFDRTtFQUNBO0FSd1RGO0FRdFRFO0VBQ0U7QVJ3VEo7O0FRcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JOb0dpQjtBRm1ObkI7O0FTeFZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJQa0ZZO0VPakZaO0VBQ0E7RUFDQTtFQUNBLGdDUDREYztFTzNEZDtFQUNBLGtCUHVIaUI7RU90SGpCO0FUMlZGO0FTelZFO0VBQ0UseUJQd0VVO0VPdkVWO0FUMlZKO0FTN1ZFO0VBQ0UseUJQd0VVO0VPdkVWO0FUMlZKO0FTeFZFO0VBQ0Usc0NQa0RrQjtBRndTdEI7QVN2VkU7RUFDRTtFQUNBO0VBQ0E7QVR5Vko7QVN0VkU7RUFDRTtBVHdWSjtBU3JWRTtFQUNFO0VBQ0E7QVR1Vko7QVNwVkU7RUFDRTtFQUNBO0FUc1ZKO0FTblZFO0VBQ0UseUNQOEdVO0FGdU9kO0FTbFZFO0VBQ0Usd0NQd0dVO0FGNE9kO0FTbFZJO0VBQ0UseUNQd0dRO0FGNE9kO0FTaFZFO0VBQ0UsMkJQMENZO0VPekNaLDhCUDhCVTtBRm9UZDtBU2hWSTtFQUNFLDJCUHNDVTtBRjRTaEI7QVNuVkk7RUFDRSwyQlBzQ1U7QUY0U2hCO0FTL1VJO0VBQ0UsK0JQeUJTO0FGd1RmO0FTN1VFO0VBQ0UsMkJQNkJZO0VPNUJaLCtCUHFCVztBRjBUZjtBUzdVSTtFQUNFLDJCUHlCVTtBRnNUaEI7QVNoVkk7RUFDRSwyQlB5QlU7QUZzVGhCO0FTNVVJO0VBQ0UsK0JQWVM7QUZrVWY7QVN6VUU7RUFDRSwyQlBlWTtFT2RaO0VBQ0E7QVQyVUo7QVN6VUk7RUFDRSwyQlBVVTtBRmlVaEI7QVM1VUk7RUFDRSwyQlBVVTtBRmlVaEI7QVN4VUk7RUFDRSwrQlBGUztBRjRVZjtBU3RVRTtFQUNFLG1CUHFDa0I7QUZtU3RCO0FTclVFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVR1VUo7QUFDRjtBU3BVRTtFQUNFLHFCQ2dtQjJCO0VEL2xCM0IsbUNQSGU7QUZ5VW5COztBU2xVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxVUY7QVNuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q1B2RGM7RU93RGQ7RUFDQTtFQUNBO0VBQ0E7QVRxVUo7QVNsVUU7RUU3SUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlRtSHFCO0VPTW5CO0VBQ0E7RUFDQTtBVDBVSjtBU3ZVRTtFQUNFO0VBQ0E7QVR5VUo7QVN0VUU7RUFDRTtBVHdVSjtBU3JVRTtFQUVJO0lBQ0U7RVRzVU47QUFDRjs7QVl2ZUE7O2dDQUFBO0FBR0E7RUFDRTtBWjBlRjs7QVl2ZUE7RUFDRTtFQUNBLDBCVjBGYTtFVXpGYjtFQUNBO0FaMGVGO0FZeGVFO0VBQ0UsY1Z5R2dCO0FGaVlwQjtBWXZlRTtFQUNFLGNWc0drQjtBRm1ZdEI7O0FZcmVBO0VBQ0U7RUFDQSwwQlYyRWE7QUY2WmY7O0FZcmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCVm1FYztFVWxFZDtFQUNBO0VBQ0Esc0NWcUNvQjtFVXBDcEI7RUFDQTtBWndlRjtBWXRlRTtFQUNFLDJCVjJEWTtFVTFEWix5Q1ZpQ3FCO0FGdWN6Qjs7QVlwZUE7RUFDRTtJQUNFO0lBQ0E7RVp1ZUY7RVlwZUE7SUFDRTtJQUNBO0lBQ0E7RVpzZUY7RVluZUE7SUFDRTtJQUNBO0lBQ0E7RVpxZUY7QUFDRjtBWWxlQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvZUY7O0FZamVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9lRjs7QVlqZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm9lRjs7QVlqZUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vab2VGO0VZamVBO0lBQ0U7SUFDQTtJQUNBO0VabWVGO0FBQ0Y7QVloZUE7RUFDRTtJQUNFO0Vaa2VGO0FBQ0Y7QVkvZEE7Z0NBQUE7QUFFQTtFQUNFO0FaaWVGOztBWTlkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppZUY7QVkvZEU7RUFDRSwyQlYzQlk7RVU0Qlo7QVppZUo7QVkvZEk7RUFDRTtBWmllTjs7QVk1ZEE7Z0NBQUE7QUFFQTtFQUNFO0FaK2RGOztBWTVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaK2RGOztBWTVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaK2RGOztBWTVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorZEY7O0FZNWRBO0VBQ0U7RUFDQTtBWitkRjs7QVk1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlYxQ3FCO0FGeWdCdkI7QVk3ZEU7RUFDRTtFQUNBO0FaK2RKO0FZNWRFO0VBQ0UseUJWMUZXO0FGd2pCZjs7QVkxZEE7RUFDRTtJQUNFLCtCVmhHVztFRjZqQmI7RVkzZEU7SUFDRSx3QlYzR1E7RUZ3a0JaO0FBQ0Y7QVl6ZEE7RUFDRTtJQUNFO0VaMmRGO0VZeGRBO0lBQ0U7RVowZEY7QUFDRjtBYXpxQkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnFCRjs7QWF4cUJBO0VBQ0U7RUFDQTtBYjJxQkY7O0FheHFCQTtFQUNFO0FiMnFCRjs7QWF4cUJBO0VBQ0U7RUFDQTtBYjJxQkY7O0FheHFCQTtFQUNFOztJQUVFO0ViMnFCRjtBQUNGO0FheHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN2Q0EsMkJacUdjO0FGNm1CaEI7QWNodEJFO0VBQ0UsMkJaa0dZO0FGZ25CaEI7QWMvc0JFO0VBR0UsMkJaNEZZO0VZM0ZaO0FkK3NCSjtBYTlxQkU7RUFFSTtJQUNFO0ViK3FCTjtFYXpxQk07SUFDRTtFYjJxQlI7QUFDRjs7QWFycUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWG9FaUI7QUZvbUJuQjs7QWFycUJBO0VBQ0U7RUFDQTtFQUNBO0Fid3FCRjtBYXRxQkU7RUFDRTtFQUNBO0Fid3FCSjtBYXJxQkU7RUFDRTtBYnVxQko7O0FhbnFCQTs7RUFFRTtFQUNBLHlCWElZO0VXSFo7RUFDQSxnQlgzQmlCO0FGaXNCbkI7QWFwcUJFOztFQUNFO0VBQ0E7QWJ1cUJKO0FhcHFCRTs7RUFDRTtBYnVxQko7O0FhbnFCQTtFQUNFO0VBQ0E7RUFDQSwwQlhKYTtFV0tiO0Fic3FCRjs7QWFucUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1hqRGU7QUZ1dEJqQjs7QWFucUJBOztFQUVFO0VBQ0E7RUFDQSxnQlh0RGU7QUY0dEJqQjtBYXBxQkU7O0VBQ0U7QWJ1cUJKO0FhcHFCRTs7RUFDRTtBYnVxQko7O0FhbnFCQTtFQUNFO0Fic3FCRjs7QWFucUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNxQkY7QWFwcUJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDWHZFYztFV3dFZDtFQUNBO0VBQ0E7RUFDQTtBYnVxQko7QWFwcUJFOztFRjdKQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CVG1IcUI7RVdzQm5CO0VBQ0E7RUFDQTtBYjZxQko7QWExcUJFOztFQUNFO0VBQ0E7QWI2cUJKO0FhMXFCRTs7RUFDRTtBYjZxQko7O0FhenFCQTtFQUNFO0VBQ0E7RUFDQTtBYjRxQkY7O0FhenFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNHFCRjs7QWF6cUJBO0VBQ0U7RUFDQSxtQlhwRHFCO0FGZ3VCdkI7O0FhenFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JYdkdhO0VXd0diO0FiNHFCRjs7QWF6cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDWHhJYztBRm96QmhCOztBYXpxQkE7RUFDRTtJQUNFO0lBQ0E7RWI0cUJGO0VhMXFCRTtJQUNFO0lBQ0E7RWI0cUJKO0VhenFCRTtJQUNFO0ViMnFCSjtFYXhxQkU7SUFDRTtFYjBxQko7QUFDRjtBYXRxQkE7RUFDRTtJQUNFO0Vid3FCRjtFYXRxQkU7SUFDRTtFYndxQko7RWFycUJFOztJQUVFO0VidXFCSjtFYXJxQkk7O0lBQ0U7RWJ3cUJOO0VhbnFCQTtJQUNFO0lBQ0E7RWJxcUJGO0VhbnFCRTtJQUNFO0VicXFCSjtFYWpxQkE7SUFDRTtJQUNBO0VibXFCRjtFYWpxQkU7SUFDRTtFYm1xQko7RWEvcEJBO0lBQ0U7RWJpcUJGO0FBQ0Y7QWE5cEJBO0VBQ0U7SUFDRTtFYmdxQkY7QUFDRjtBYTdwQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrcEJGOztBYTVwQkE7RUFDRTtFQUNBO0FiK3BCRjs7QWE1cEJBO0VBQ0U7QWIrcEJGOztBYTVwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWHZLaUI7RVd3S2pCLHdDWG5KWTtFWTNKWiwyQlpxR2M7QUZ5MkJoQjtBYzU4QkU7RUFDRSwyQlprR1k7QUY0MkJoQjtBYzM4QkU7RUFHRSwyQlo0Rlk7RVkzRlo7QWQyOEJKO0FhbnFCRTtFQUNFO0lBQ0UseUNYdEpRO0VGMnpCWjtFYW5xQkk7SUFDRTtFYnFxQk47RWFqcUJNO0lBQ0U7RWJtcUJSO0FBQ0Y7O0FhN3BCQTtFQUNFO0VBQ0E7RUFDQTtBYmdxQkY7O0FhN3BCQTtFQUNFO0VBQ0E7RUFDQTtBYmdxQkY7QWE5cEJFO0VBQ0U7QWJncUJKO0FhN3BCRTtFQUNFO0FiK3BCSjs7QWEzcEJBOztFQUVFO0VBQ0EseUJYL1BZO0VXZ1FaO0VBQ0EsZ0JYNVJlO0FGMDdCakI7O0FhM3BCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4cEJGO0FhNXBCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q1hoU2M7RVdpU2Q7RUFDQTtFQUNBO0VBQ0E7QWIrcEJKO0FhNXBCRTs7RUFDRTtFQUNBO0VGeFhGO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUbUhxQjtBRnE1QnZCO0FhbHFCRTs7RUFDRTtFQUNBO0FicXFCSjtBYWxxQkU7O0VBQ0U7QWJxcUJKOztBYWpxQkE7RUFDRTtFQUNBO0VBQ0E7QWJvcUJGO0FhbHFCRTs7OztFQUlFO0Fib3FCSjtBYWpxQkU7RUFDRTtBYm1xQko7O0FhL3BCQTtFQUNFO0lBQ0U7SUFDQTtFYmtxQkY7RWEvcEJBOztJQUVFO0lBQ0E7RWJpcUJGO0VhOXBCQTtJQUNFO0lBQ0E7RWJncUJGO0VhOXBCQTs7SUFFRTtFYmdxQkY7RWE5cEJFOztJQUNFO0ViaXFCSjtBQUNGO0FhN3BCQTtFQUNFO0lBQ0U7RWIrcEJGO0FBQ0Y7QWEzcEJBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjRwQkY7QWF6cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIycEJKO0FheHBCRTtFQUNFO0FiMHBCSjtBYXhwQkk7RUFDRztBYjBwQlA7QWF0cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndwQko7QWFycEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXBCSjtBYWxwQkk7RUFDRTtBYm9wQk47QWFocEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtwQk47QWE3b0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4b0JKO0FhMW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNG9CTjtBYXpvQkk7RUFDRTtBYjJvQk47QWEzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZuQko7O0FhcG5CQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QWJ1bkJGO0Fhcm5CRTtFQUNFO0VBQ0E7QWJ1bkJKOztBYW5uQkE7RUFDRTtBYnNuQkY7QWFwbkJFO0VBQ0U7QWJzbkJKO0Fham5CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtbkJGOztBYS9tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia25CRjs7QWE3bUJBOztnQ0FBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJYbmlCWTtFV29pQlo7RUFDQTtFQUNBO0VBQ0E7QWIrbUJKO0FhNW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOG1CSjtBYTNtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2bUJKOztBYXZtQkE7O2dDQUFBO0FBS0E7RUFDRTtFQUNBO0Fid21CRjtBYXRtQkU7RUFDRTtFQUNBO0Fid21CSjtBYXRtQkk7RUFDRTtFQUNBO0VBQ0E7QWJ3bUJOO0FhcG1CSTtFQUNFO0Fic21CTjs7QWFobUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm1tQkY7O0FhaG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibW1CRjs7QWE5bEJJO0VBQ0Usc0NYNW5CVTtFVzZuQlY7QWJpbUJOOztBYTNsQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFYjhsQkY7QUFDRjtBZTd5Q0E7O2dDQUFBO0FBSUE7RUFDRTtBZjh5Q0Y7O0FlMXlDRTtFQUNFO0FmNnlDSjtBZTF5Q0U7RUFDRTtFQUNBO0VBQ0E7QWY0eUNKO0FlenlDRTtFQUNFO0VBQ0E7QWYyeUNKO0FleHlDRTtFQUNFLHFDYnVFVztFYXRFWDtBZjB5Q0o7QWV4eUNJO0VBQ0Usc0NiMENVO0FGZ3dDaEI7QWV2eUNJO0VBQ0Usc0Nic0NVO0VhckNWLGtDYnFDVTtBRm93Q2hCOztBZ0IxMENBOztnQ0FBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWhCNDBDRjtBZ0IxMENFO0VBQ0U7RUFDQTtFQUNBLHNDZDJEa0I7QUZpeEN0Qjs7QWdCeDBDQTtFQUNFO0VBQ0EsMkJkZ0ZjO0VjL0VkO0VBQ0E7QWhCMjBDRjs7QWdCeDBDQTtFQUNFO0FoQjIwQ0Y7QWdCejBDRTtFQUNFO0VBQ0E7QWhCMjBDSjtBZ0J4MENFO0VBQ0U7QWhCMDBDSjs7QWdCdDBDQTtFQUNFO0VBQ0E7RUFDQTtBaEJ5MENGOztBZ0J0MENBO0VBQ0U7RUFDQSwyQmRzRGM7RWNyRGQ7RUNoREEsMkJmcUdjO0FGcXhDaEI7QWdCeDBDRTtFQUNFO0FoQjAwQ0o7QWdCdjBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZDBFbUI7RWN6RW5CO0VBQ0E7QWhCeTBDSjtBaUJ6NENFO0VBQ0UsMkJma0dZO0FGeXlDaEI7QWlCNTRDRTtFQUNFLDJCZmtHWTtBRnl5Q2hCO0FpQng0Q0U7RUFFRTtBakJ5NENKO0FpQnQ0Q0U7RUFDRTtJQUNFO0VqQnc0Q0o7QUFDRjtBZ0IvMENFO0VBQ0U7RUFDQTtBaEJpMUNKO0FnQjkwQ0U7RUFDRTtBaEJnMUNKOztBZ0I1MENBO0VBQ0U7QWhCKzBDRjs7QWdCNTBDQTtFQUNFO0lBQ0U7SUFDQTtFaEIrMENGO0VnQjcwQ0U7SUFDRTtFaEIrMENKO0VnQjMwQ0E7SUFDRTtFaEI2MENGO0VnQjEwQ0E7SUFDRTtFaEI0MENGO0VnQnowQ0E7SUFDRTtJQUNBO0VoQjIwQ0Y7RWdCeDBDQTtJQUNFO0VoQjAwQ0Y7RWdCeDBDRTtJQUNFO0lBQ0E7SUFDQTtFaEIwMENKO0VnQnQwQ0E7SUFDRTtFaEJ3MENGO0FBQ0Y7QWdCcjBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLCtCZGxDYTtFY21DYjtBaEJ1MENGOztBZ0JwMENBO0VBQ0U7RUFDQSwyQmRoQ2M7RWNpQ2Q7RUFDQTtBaEJ1MENGOztBZ0JwMENBO0VBQ0U7QWhCdTBDRjtBZ0JyMENFO0VBQ0U7RUFDQTtBaEJ1MENKO0FnQnAwQ0U7RUFDRTtBaEJzMENKOztBZ0JsMENBO0VBQ0U7QWhCcTBDRjs7QWdCbDBDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBLG1CZHZCZ0I7RUY0MUNsQjtFZ0JsMENBO0lBQ0U7SUFDQTtFaEJvMENGO0VnQmowQ0E7SUFDRTtFaEJtMENGO0FBQ0Y7QWdCaDBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJkdkZZO0Vjd0ZaO0VBQ0E7RUFDQTtBaEJrMENGO0FnQmgwQ0U7RUFDRSxnQmRRbUI7QUYwekN2QjtBZ0IvekNFO0VBQ0U7QWhCaTBDSjtBZ0I5ekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZzBDSjs7QWdCNXpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJkdEljO0VjdUlkO0VBQ0E7RUFDQSxnQmRuSmlCO0Vjb0pqQiw4QmR4SFk7RWN5SFosbUJkMUVvQjtBRnk0Q3RCO0FnQjd6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NkaklVO0Vja0lWO0FoQit6Q0o7O0FnQjN6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmR0S2lCO0FGbytDbkI7O0FnQjN6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmQ3S2lCO0FGMitDbkI7O0FnQjN6Q0E7RUFDRTtBaEI4ekNGO0FnQjV6Q0U7RUFDRTtFQUNBO0FoQjh6Q0o7QWdCM3pDRTtFQUNFO0FoQjZ6Q0o7O0FnQnp6Q0E7RUFDRTtJQUNFO0VoQjR6Q0Y7RWdCMXpDRTtJQUNFLGtCZGhFaUI7RUY0M0NyQjtFZ0J6ekNFO0lBQ0U7RWhCMnpDSjtFZ0J2ekNBO0lBQ0U7SUFDQTtFaEJ5ekNGO0VnQnR6Q0E7SUFDRTtJQUNBO0VoQnd6Q0Y7RWdCcnpDQTtJQUNFO0lBQ0E7SUFDQTtFaEJ1ekNGO0FBQ0Y7QWtCN2tEQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBbEIra0RGOztBa0I1a0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIra0RGOztBa0I1a0RBO0VBQ0U7RUFDQTtBbEIra0RGOztBa0I1a0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEJ3SWM7RWdCdklkO0VBQ0EsMkJoQndFYztFZ0J2RWQ7QWxCK2tERjtBa0I3a0RFO0VBSUUsMkJoQmlFWTtBRjJnRGhCO0FrQnprREU7RUFDRTtBbEIya0RKO0FrQnprREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIya0ROO0FrQnZrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoQlVZO0VnQlRaO0VBQ0E7RUFDQTtBbEJ5a0RKO0FrQnRrREU7RUFDRTtBbEJ3a0RKO0FrQnRrREk7RUFDRTtBbEJ3a0ROO0FrQm5rREU7RUFDRTtBbEJxa0RKO0FrQmprREU7RUFDRSxZaEJnRlk7RWdCL0VaO0VBQ0EseUJoQktVO0VnQkpWLGdDaEJkWTtFZ0JlWjtBbEJta0RKO0FrQmprREk7RUFDRTtBbEJta0ROO0FrQmhrREk7RUFDRSxzQ2hCckJnQjtBRnVsRHRCO0FrQi9qREk7RUFDRTtBbEJpa0ROO0FrQjdqREU7RUFDRTtBbEIrakRKOztBa0IzakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmhCaUJpQjtFZ0JoQmpCLHlDaEJ3Q1k7QUZzaERkO0FrQjVqREU7RUFDRTtFQUNBO0VBQ0E7QWxCOGpESjtBa0IzakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJoQi9CVztFZ0JnQ1g7QWxCNmpESjtBa0IzakRJO0VBQ0UsMEJoQm5DUztBRmdtRGY7QWtCMWpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjRqRE47QWtCempESTtFQUdFLDJCaEIvQ1U7RWdCZ0RWLHFDaEJ6RFM7QUZrbkRmO0FrQnRqREk7RUFDRTtBbEJ3akROO0FrQnJqREk7RUFDRTtBbEJ1akROOztBa0JsakRBOztFQUVFO0FsQnFqREY7O0FrQmxqREE7RUFDRTtFQUNBO0FsQnFqREY7O0FtQjd0REE7O2dDQUFBO0FBR0E7RUFDRTtJQUNFO0VuQmd1REY7QUFDRjtBbUI3dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakJxSm9CO0VpQnBKcEIsY2pCb0pvQjtFaUJuSnBCLGdDakJ1RGM7QUZ3cURoQjtBbUI3dERFO0VBQ0U7QW5CK3RESjtBbUI1dERFO0VBRUU7QW5CNnRESjs7QW1CenREQTtFQUNFO0VBQ0EseUJqQjJEWTtFaUIxRFo7RUFDQSxjakI4QmU7QUY4ckRqQjs7QW1CenREQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQjhDWTtFaUI3Q1o7RUFDQTtBbkI0dERGO0FtQjF0REU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DakJvQ1U7RWlCbkNWO0VBQ0E7RUFDQTtBbkIydERKO0FtQnh0REU7RUFDRTtBbkIwdERKO0FtQnZ0REU7RUFDRTtBbkJ5dERKO0FtQnR0REU7RUFDRTtBbkJ3dERKO0FtQnJ0REU7RUFDRTtFQUNBO0FuQnV0REo7QW1CcHRERTtFQUNFO0VBQ0E7QW5Cc3RESjs7QW1CbHREQTtFQUNFO0lBQ0U7RW5CcXRERjtBQUNGO0FtQmx0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJ3RGtCO0VpQnZEbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQlZZO0VpQldaO0VBQ0E7RUFDQTtFQUNBO0FuQm90REY7QW1CbHRERTtFQUNFO0FuQm90REo7QW1CanRERTtFQUNFO0FuQm10REo7O0FtQi9zREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmt0REY7O0FtQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJzQnNCO0FGNHJEeEI7O0FtQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmt0REY7O0FtQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrdERGO0FtQmh0REU7RUFDRTtBbkJrdERKOztBbUI5c0RBO0VBQ0U7RUFDQTtBbkJpdERGO0FtQjlzREk7RUFDRTtBbkJndEROO0FtQjdzREk7RUFDRTtBbkIrc0ROO0FtQjdzRE07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDakJuRVE7RWlCb0VSO0VBQ0E7RUFDQTtFQUNBO0FuQjhzRFI7QW1CM3NETTtFQUNFO0FuQjZzRFI7QW1CMXNETTtFQUNFO0FuQjRzRFI7QW1CdnNETTtFQUVFO0VBQ0E7QW5Cd3NEUjtBbUJuc0RFO0VBQ0U7QW5CcXNESjtBbUJsc0RFO0VBQ0U7QW5Cb3NESjtBbUJqc0RNO0VBRUU7QW5Ca3NEUjtBbUI3ckRNO0VBS0UsMEJqQmpITztBRjR5RGY7O0FtQnJyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmpCMUhjO0VpQjJIZDtBbkJ3ckRGO0FtQnRyREU7RUFLRSwyQmpCbElZO0VpQm1JWjtBbkJvckRKO0FtQmpyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqQjNHZTtBRjh4RG5CO0FtQmpyREk7RUFDRTtBbkJtckROO0FtQmpyRE07RUFDRTtBbkJtckRSO0FtQjlxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ3JESjs7QW1CM3FERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhxREo7QW1CNXFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHFETjs7QW1CenFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNHFERjtBbUIxcURFO0VBQ0U7QW5CNHFESjs7QW1CeHFEQTtFQUNFO0FuQjJxREY7O0FtQnhxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJxREY7QW1CenFERTtFQUNFO0FuQjJxREo7O0FtQnZxREE7RUFDRTtBbkIwcURGOztBb0JoK0RBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0VBQ0E7QXBCbStESjtBb0JoK0RFO0VBQ0U7QXBCaytESjs7QW9COTlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbEJ1Q2lCO0FGMDdEbkI7QW9COTlESTtFQUNFO0FwQmcrRE47QW9CNTlERTtFQUNFO0FwQjg5REo7QW9CNTlESTtFQUNFO0FwQjg5RE47O0FvQno5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmxCeURjO0VrQnhEZDtFQUNBLDhCbEI0Q1k7RWtCM0NaO0VBQ0Esd0NsQjJHWTtBRmkzRGQ7QW9CMTlERTtFQUNFO0FwQjQ5REo7QW9CejlERTtFQUlFLDJCbEIyQ1k7QUY2NkRoQjtBb0JyOURFO0VBQ0UsK0JsQitCVztFa0I5QlgseUNsQitGVTtBRnczRGQ7O0FvQm45REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCbEI0QmE7RWtCM0JiO0VBQ0EsZ0JsQlZlO0FGZytEakI7O0FvQm45REE7RUFDRTtFQUNBLDBCbEJxQmE7QUZpOERmOztBb0JuOURBO0VBQ0U7RUFDQTtFQUNBO0FwQnM5REY7O0FvQm45REE7RUFDRTtFQUNBO0VBQ0E7QXBCczlERjs7QW9CbjlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCcENlO0VrQnFDZjtBcEJzOURGOztBb0JuOURBO0VBQ0U7SUFDRTtFcEJzOURGO0VvQm45REE7SUFDRTtFcEJxOURGO0FBQ0Y7QW9CbDlEQTtFQUNFO0lBQ0U7RXBCbzlERjtBQUNGO0FxQnZrRUE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCdWtFRjs7QXFCcGtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJuQmdGYztFbUIvRWQ7RUFDQTtFQUNBO0FyQnVrRUY7QXFCcmtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCbkJvRVk7RW1CbkVaLGdCbkIrQmE7RW1COUJiLCtCbkJ5RFc7RW1CeERYO0VBQ0E7RUFFQTtFQUNBO0FyQnNrRUo7QXFCbGtFSTtFQUNFLHlCbkI2Q1E7RW1CNUNSLGdDbkIwQlU7QUYwaUVoQjtBcUJoa0VFO0VBQ0U7QXJCa2tFSjs7QXFCOWpFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCaWtFRjtFcUIvakVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCaWtFSjtFcUI5akVFO0lBQ0U7RXJCZ2tFSjtBQUNGO0FxQjVqRUE7RUFDRTtJQUNFO0VyQjhqRUY7QUFDRjtBcUIzakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmpFRjtBcUIzakVFO0VBQ0U7QXJCNmpFSjs7QXFCempFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNGpFRjs7QXFCempFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNGpFRjs7QXFCempFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0akVGOztBcUJ6akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JuQjVEZTtBRnduRWpCOztBcUJ4akVFO0VBQ0U7QXJCMmpFSjs7QXFCdmpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjBqRUY7O0FxQnZqRUE7RUFDRTtJQUNFO0VyQjBqRUY7QUFDRjtBcUJ2akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5akVGOztBcUJ0akVBO0VBQ0U7SUFDRTtJQUNBO0VyQnlqRUY7RXFCdGpFQTtJQUNFO0VyQndqRUY7QUFDRjtBcUJyakVBO0VBQ0U7SUFDRTtJQUNBO0VyQnVqRUY7RXFCcmpFRTtJQUNFO0VyQnVqRUo7RXFCbmpFQTtJQUNFO0VyQnFqRUY7QUFDRjtBcUJsakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJuQmpGWTtFbUJrRlosa0JuQjFEaUI7QUY4bUVuQjtBcUJsakVFO0VBQ0U7QXJCb2pFSjs7QXFCaGpFQTtFQUNFO0lBQ0U7RXJCbWpFRjtFcUJqakVFO0lBQ0U7RXJCbWpFSjtBQUNGO0FxQi9pRUE7RUFDRTtFQUNBO0VBQ0EsMkJuQjdHYztFbUI4R2Q7RUFDQTtFQUNBLCtCbkJ0SGE7RW1CdUhiLGtCbkJsRmlCO0FGbW9FbkI7QXFCL2lFRTtFQUNFO0FyQmlqRUo7O0FxQjdpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ25CNUpjO0VtQjZKZDtFQUNBO0VBQ0E7QXJCZ2pFRjs7QXFCN2lFQTtFQUNFO0FyQmdqRUY7O0FxQjVpRUU7RUFDRTtBckIraUVKO0FxQjVpRUU7RUFDRTtFQUNBO0VBQ0E7QXJCOGlFSjtBcUIzaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCNmlFSjs7QXFCeGlFRTtFQUNFO0FyQjJpRUo7O0FxQnZpRUE7RUFDRTtJQUNFO0VyQjBpRUY7RXFCeGlFRTtJQUNFO0VyQjBpRUo7QUFDRjtBcUJ0aUVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0FyQndpRUY7QXFCcmlFSTtFQUNFO0FyQnVpRU47QXFCcGlFSTtFQUNFO0FyQnNpRU47QXFCbmlFSTtFQUNFO0FyQnFpRU47QXFCamlFRTs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsMkJuQi9NWTtFbUJnTlo7QXJCbWlFSjtBcUJqaUVJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ25CNU5TO0FGNndFZjtBcUI5aUVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHFDbkJqT1M7RW1Ca09ULGdDbkJsTlE7RW1CbU5SO0FyQjJrRU47QXFCeGtFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNuQnZPUztBRit6RWY7QXFCcmxFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNuQjNPUztFbUI0T1QscUJuQjNOUTtFbUI0TlI7QXJCcW1FTjtBcUJobUVFOzs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0EsZ0JuQmhTZTtFbUJpU2Y7RUFDQSxrQm5CNU5lO0FGOHpFbkI7QXFCL2xFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCbkJuT2U7QUZvMEVuQjtBcUI5bEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5CalRlO0VtQmtUZjtFQUNBLHFDbkJyUlc7RW1Cc1JYLGtCbkI5T2U7QUY4MEVuQjs7QXFCNWxFQTtFQUVJOzs7Ozs7Ozs7Ozs7O0lBYUU7RXJCOGxFSjtFcUIzbEVFO0lBQ0U7RXJCNmxFSjtBQUNGO0FxQnpsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbkJ0VGE7RW1CdVRiO0VBQ0Esa0JuQmpSaUI7QUY0MkVuQjtBcUJ6bEVFO0VBQ0UsK0JuQjFUVztBRnE1RWY7QXFCeGxFRTtFQUNFLHFDbkJoVVc7RW1CaVVYLHFCbkJoVFU7RW1CaVRWO0FyQjBsRUo7O0FxQnRsRUE7RUFDRTtBckJ5bEVGO0FxQnZsRUU7Ozs7O0VBS0U7RUFDQTtBckJ5bEVKOztBcUJybEVBO2dDQUFBO0FBSUU7RUFDRTtFQUNBO0FyQnNsRUo7QXFCcGxFSTtFQUNFO0VBQ0E7RUFDQTtBckJzbEVOO0FxQmxsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JuQnhXVztFbUJ5V1g7RUFDQSxrQm5CalVlO0VtQmtVZjtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXJCb2xFSjtBcUJsbEVJO0VBQ0UsOEJuQm5YUTtFbUJvWFIsaUNuQjlXUztBRms4RWY7QXFCamxFSTtFQUNFLDhCbkJ4WFE7RW1CeVhSLHFCWDZQeUI7RVc1UHpCO0VBQ0E7QXJCbWxFTjtBcUIva0VFO0VBQ0U7RUFDQTtBckJpbEVKO0FxQjlrRUU7RUFDRTtBckJnbEVKO0FxQjdrRUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFckIra0VKO0VxQjVrRUU7SUFDRTtFckI4a0VKO0FBQ0Y7O0FxQjFrRUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0EsMEJuQi9ZYTtFbUJnWmI7QXJCNmtFRjs7QXFCMWtFQTtnQ0FBQTtBQUdFO0VBQ0U7QXJCNGtFSjtBcUJ6a0VFO0VBQ0U7RUFDQTtFQUNBO0FyQjJrRUo7QXFCeGtFRTtFQUNFLGdDbkJ6WlU7RW1CMFpWO0FyQjBrRUo7O0FxQnRrRUE7RUFDRTtFQUNBLHlCbkJoYVk7RW1CaWFaO0FyQnlrRUY7QXFCdmtFRTtFQUNFO0FyQnlrRUo7O0FxQnJrRUE7Ozs7O0VBS0U7QXJCd2tFRjs7QXFCcmtFQTtnQ0FBQTtBQUVBO0VBQ0U7QXJCd2tFRjs7QXFCcmtFQTtFQUNFO0FyQndrRUY7O0FxQnJrRUE7RUFDRTtJQUNFO0VyQndrRUY7QUFDRjtBcUJya0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVrRUY7O0FxQnBrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ1a0VGOztBcUJua0VBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QXJCc2tFRjtBcUJwa0VFO0VBQ0U7RUFDQTtFQUNBO0FyQnNrRUo7QXFCbmtFRTtFQUNFO0VBQ0EsMkJuQnBnQlk7RW1CcWdCWjtBckJxa0VKO0FxQmxrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb2tFSjtBcUJqa0VFO0VBQ0k7RUFDQTtBckJta0VOO0FxQmhrRUU7RUFDRTtFQUNBO0VBQ0EseUJuQnZnQlU7RW1Cd2dCVixzQ25CMWhCWTtFbUIyaEJaO0FyQmtrRUo7QXFCaGtFSTtFQUNFLDRDbkI3aEJnQjtBRitsRnRCOztBcUIzakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0FyQjhqRUY7O0FzQjlxRkE7O2dDQUFBO0FBR0E7RUFDQztFQUNBO0F0QmlyRkQ7QXNCL3FGQztFQUNDO0VBQ0E7QXRCaXJGRjs7QXNCN3FGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnckZEOztBc0I3cUZBO0VBQ0M7QXRCZ3JGRDs7QXNCN3FGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QmdyRkQ7QXNCNXFGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4cUZGO0FzQjVxRkU7RUFDQyxzQ3BCc0JhO0FGd3BGaEI7QXNCM3FGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNnFGSDtBc0J4cUZFO0VBQ0M7RUFDQTtBdEIwcUZIO0FzQnRxRkM7RUFDQztBdEJ3cUZGO0FzQnJxRkM7RUFDQyxzQ3BCRmM7RW9CR2Q7QXRCdXFGRjtBc0JycUZFO0VBQ0M7QXRCdXFGSDtBc0JqcUZDO0VBQ0M7SUFDQztFdEJtcUZEO0VzQmpxRkM7SUFDQztJQUNBO0V0Qm1xRkY7RXNCaHFGQztJQUNDO0V0QmtxRkY7QUFDRjs7QXNCcnBGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QndwRkg7QXNCcnBGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVwRkg7QXNCcnBGRztFQUNDO0F0QnVwRko7QXNCbnBGRztFQUNBO0VBQ0E7RUFDQTtBdEJxcEZIO0FzQmpwRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJtcEZGO0FzQi9vRkU7RUFDQztBdEJpcEZIO0FzQjlvRkU7O0VBRUk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBdEJncEZIO0FzQjdvRkU7RUFDQztFQUNLO0F0QitvRlI7QXNCNW9GRTtFQUNLO0F0QjhvRlA7QXNCMW9GQztFQUVFO0lBQ0M7RXRCMm9GRjtFc0J4b0ZDOztJQUVDO0lBQ0E7SUFDQTtFdEIwb0ZGO0VzQnZvRkM7SUFDQztFdEJ5b0ZGO0FBQ0Y7O0FzQmpvRkE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7QXRCb29GRjs7QXNCam9GQTtFQUNFO0VBQ0E7RUFDQTtBdEJvb0ZGOztBc0Job0ZFO0VBQ0U7QXRCbW9GSjs7QXNCL25GQTtFQUNFO0VBQ0E7RUFDQTtBdEJrb0ZGOztBc0I5bkZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXRCaW9GRjtBQUNGO0FzQjduRkE7Z0NBQUE7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCNm5GRjtBc0IxbkZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0bkZGO0FzQjFuRkc7RUFDQTtFQUVBO0VBQ0E7QXRCMm5GSDtBc0J2bkZDO0VBQ0M7RUFDQTtBdEJ5bkZGO0FzQnRuRkM7RUFDQztJQUNDO0V0QnduRkQ7QUFDRjs7QXNCcG5GQTtnQ0FBQTtBQUVBO0VBQ0M7RUFDQTtBdEJ1bkZEOztBc0JwbkZBO0VBQ0M7QXRCdW5GRDs7QXNCcG5GQTtFQUNDO0F0QnVuRkQ7O0FzQnBuRkE7RUFDQztBdEJ1bkZEOztBc0JwbkZBO0VBQ0M7SUFDQztFdEJ1bkZBO0VzQnBuRkQ7SUFDQztJQUNBO0lBQ0E7RXRCc25GQTtBQUNGO0FzQmxuRkE7Z0NBQUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvbkZEOztBc0JqbkZBO0VBQ0M7SUFDQztFdEJvbkZBO0FBQ0Y7QXNCaG5GQTtnQ0FBQTtBQUlFO0VBQ0M7QXRCZ25GSDtBc0I3bUZFO0VBQ0M7QXRCK21GSDtBc0I1bUZFO0VBQ0M7QXRCOG1GSDtBc0J4bUZFOztFQUNDO0F0QjJtRkg7QXNCeG1GRTs7RUFDQztBdEIybUZIO0FzQnhtRkU7O0VBQ0M7QXRCMm1GSDs7QXNCcm1GQTtnQ0FBQTtBQUVBO0VBQ0M7QXRCd21GRDs7QXNCcm1GQTtFQUNDO0VBQ0E7RUFDQSwyQnBCN1JlO0FGcTRGaEI7O0FzQnJtRkE7RUFDQztBdEJ3bUZEOztBdUJqOUZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCbzlGRjs7QXVCajlGQTtFQUNFO0F2Qm85RkY7O0F1Qmo5RkE7RUFDRTtBdkJvOUZGOztBd0JuK0ZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCcytGRjs7QXdCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcytGRjtBd0JwK0ZFO0VBQ0U7QXhCcytGSjtBd0JuK0ZFO0VBQ0UsK0J0Qm1FVztBRms2RmY7QXdCbCtGRTtFQUNFO0F4Qm8rRko7O0F5QmhnR0E7O2dDQUFBO0FBR0E7RUFDRTtBekJtZ0dGO0F5QmpnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm1nR0o7QXlCaGdHRTtFQUNFO0F6QmtnR0o7O0F5QjkvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmlnR0Y7O0F5QjkvRkE7RUFDRTtFQUNBO0VBQ0E7QXpCaWdHRjs7QXlCOS9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmlnR0Y7O0F5QjkvRkE7RUFDRTtBekJpZ0dGOztBeUI5L0ZBO0VBQ0U7RUFDQTtFQUNBLDJCdkJrRGM7QUYrOEZoQjtBeUIvL0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdkJvQmM7RXVCbkJkLG1CdkI4RW1CO0FGbTdGdkI7QXlCOS9GRTtFQUNFO0VBQ0E7QXpCZ2dHSjtBeUI5L0ZJO0VBQ0UsOEJ2QldZO0FGcS9GbEI7QXlCNS9GRTtFQUdFLDJCdkIwQlk7RXVCekJaO0F6QjQvRko7O0F5QngvRkE7RUFFSTtJQUNFO0V6QjAvRko7RXlCdC9GQTtJQUNFO0lBQ0E7RXpCdy9GRjtFeUJwL0ZFO0lBQ0U7SUFDQTtJQUNBO0V6QnMvRko7QUFDRjtBMEJ0bEdBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtBMUJ1bEdGOztBMEJwbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1bEdGOztBMEJwbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCdWxHRjtBMEJybEdFOzs7O0VBSUU7RUFDQTtBMUJ1bEdKO0EwQnBsR0U7RUFDRTtLQUFBO0ExQnNsR0o7O0EwQmxsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEIwQ1k7RXdCekNaO0ExQnFsR0Y7QTBCbmxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcWxHSjs7QTBCamxHQTtFQUNFO0VBQ0E7RUFDQSxnQnhCQ2U7RXdCQWY7RUFDQTtBMUJvbEdGOztBMEJqbEdBO0VBQ0U7RUFDQTtFQUNBLGdCeEJOZTtFd0JPZjtFQUNBO0ExQm9sR0Y7O0EwQmpsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9sR0Y7O0EwQmpsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJvbEdGO0EwQmxsR0U7RUFJRTtBMUJpbEdKO0EwQjlrR0U7RUFDRTtBMUJnbEdKO0EwQjdrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIra0dKOztBMEIza0dBO0VBQ0U7SUFDRTtFMUI4a0dGO0UwQjNrR0E7SUFDRTtFMUI2a0dGO0UwQjFrR0E7SUFDRTtFMUI0a0dGO0UwQnprR0E7SUFDRTtFMUIya0dGO0FBQ0Y7QTBCeGtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMGtHRjs7QTBCdmtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjBrR0Y7QTBCeGtHRTtFQUNFO0VBQ0E7QTFCMGtHSjtBMEJ2a0dFO0VBQ0U7QTFCeWtHSjtBMEJ0a0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3a0dKOztBMEJwa0dBO0FBQ0E7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJza0dKO0FBQ0Y7QTBCbGtHQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCb2tHRjtBQUNGO0EyQjF2R0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjR2R0Y7O0EyQnp2R0E7RUFDRTtBM0I0dkdGOztBMkJ6dkdBO0VBQ0U7RUFDQTtFQUNBLDJCekJnRmM7RXlCL0VkO0VBQ0E7QTNCNHZHRjtBMkIxdkdFO0VBS0UsMkJ6QnVFWTtBRmlyR2hCO0EyQnB2R0k7RUFDRTtBM0JzdkdOO0EyQmh2R007RUFDRTtBM0JrdkdSOztBMkI1dUdBO0VBQ0U7RUFDQTtFQUNBLDBCekJpRGE7RXlCaERiO0VBQ0EsZ0J6QlNpQjtBRnN1R25COztBMkI1dUdBO0VBQ0U7RUFDQTtFQUNBLGdCekJHaUI7QUY0dUduQjs7QTJCNXVHQTtFQUNFO0EzQit1R0Y7O0EyQjV1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnpCZ0VpQjtBRitxR25COztBMkI1dUdBO0VBQ0U7RUFDQTtBM0IrdUdGOztBMkI1dUdBO0VBQ0U7RUFDQSwwQnpCb0JhO0V5Qm5CYjtFQUNBLGdCekJwQmlCO0FGbXdHbkI7O0EyQjV1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3VHRjtBMkI3dUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N6QnJCYztFeUJzQmQ7RUFDQTtFQUNBO0VBQ0E7QTNCK3VHSjtBMkI1dUdFO0VBQ0U7RWhCNUdGO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUbUhxQjtFeUIxQm5CO0EzQm12R0o7O0EyQi91R0E7RUFDRTtBM0JrdkdGOztBMkIvdUdBO0VBQ0U7SUFDRTtFM0JrdkdGO0UyQi91R0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQml2R0Y7RTJCL3VHRTtJQUNFO0UzQml2R0o7RTJCN3VHQTtJQUNFO0UzQit1R0Y7RTJCNXVHQTtJQUNFO0lBQ0E7SUFDQTtFM0I4dUdGO0UyQjN1R0E7SUFDRTtJQUNBO0lBQ0E7RTNCNnVHRjtFMkIxdUdBO0lBQ0U7SUFDQTtJQUNBO0UzQjR1R0Y7RTJCenVHQTtJQUNFO0lBQ0E7RTNCMnVHRjtFMkJ4dUdBO0lBQ0U7SUFDQTtFM0IwdUdGO0UyQnh1R0U7SUFDRTtFM0IwdUdKO0UyQnR1R0E7SUFDRTtFM0J3dUdGO0FBQ0Y7QTJCcnVHQTtFQUNFO0lBQ0U7SUFDQTtFM0J1dUdGO0UyQnB1R0E7SUFDRTtFM0JzdUdGO0UyQm51R0E7SUFDRTtFM0JxdUdGO0FBQ0Y7QTRCbDZHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxQmlLa0I7RTBCaEtsQjtFQUNBLDJCMUIyRmM7RTBCMUZkLCtCMUJrRmE7RTBCakZiO0VBQ0E7QTVCbzZHRjtBNEJsNkdFO0VBQ0UsYTFCMEpzQjtFMEJ6SnRCLHlCMUJ5RVU7RTBCeEVWO0E1Qm82R0o7QTRCbDZHSTtFQUNFO0E1Qm82R047QTRCajZHSTtFQUNFLHlCMUJpRVE7QUZrMkdkOztBNEI5NUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCaTZHRjs7QTRCOTVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qmk2R0Y7O0E0Qjk1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjFCZ0JlO0FGaTVHakI7O0E0Qjk1R0E7RUFDRTtFQUNBLDBCMUIrQ2E7RTBCOUNiO0VBQ0E7RUFDQSxnQjFCUWU7QUZ5NUdqQjs7QTRCOTVHQTtFQUNFO0lBQ0UsYTFCK0dtQjtJMEI5R25CO0U1Qmk2R0Y7RTRCLzVHRTtJQUNFLGExQjRHdUI7RUZxekczQjtFNEI3NUdBO0lBQ0U7RTVCKzVHRjtFNEI1NUdBO0lBQ0U7RTVCODVHRjtBQUNGO0E2QngrR0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjArR0Y7QTZCeCtHRTtFQUNFO0VBQ0E7QTdCMCtHSjtBNkJ4K0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjNCb0RVO0UyQm5EViw4QjNCcUVRO0UyQnBFUjtFQUNBLGtCM0IrR2E7QUYyM0duQjtBNkJ2K0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5K0dOOztBNkJwK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCOENZO0UyQjdDWjtFQUNBLGdDM0IwQmM7RTJCekJkO0VBQ0Esa0IzQnNGaUI7QUZpNUduQjtBNkJyK0dFO0VBQ0UseUIzQnVDVTtBRmc4R2Q7QTZCeCtHRTtFQUNFLHlCM0J1Q1U7QUZnOEdkO0E2QnArR0U7RUFDRSx5QjNCbUNVO0UyQmxDVjtFQUNBLHNDM0JnQmtCO0FGczlHdEI7QTZCbitHRTtFQUNFLHdCM0I2QlU7QUZ3OEdkOztBNkJqK0dBO0VBQ0U7QTdCbytHRjs7QTZCaitHQTtFQUNFO0E3Qm8rR0Y7O0E2QmorR0E7QUFDQTtFQUNFO0VBQ0E7QTdCbytHRjs7QTZCaitHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvK0dGOztBNkJqK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCL0JpQjtFMkJnQ2pCO0E3Qm8rR0Y7QTZCbCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjNCRFk7RTJCRVo7QTdCbytHSjtBNkJsK0dJO0VBSUU7RUFDQTtBN0JpK0dOO0E2Qjk5R0k7RUFDRTtFQUNBLCtCM0J2QlM7QUZ1L0dmOztBNkIzOUdBO0VBQ0U7QTdCODlHRjtBNkI1OUdFO0VBQ0U7QTdCODlHSjtBNkIzOUdFO0VBQ0U7QTdCNjlHSjs7QTZCejlHQTtFQUNFO0E3QjQ5R0Y7QTZCMTlHRTtFQUNFO0E3QjQ5R0o7QTZCejlHRTtFQUNFO0E3QjI5R0o7O0E2QnY5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjA5R0Y7QTZCeDlHRTtFQUNFO0VBQ0E7QTdCMDlHSjs7QTZCdDlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeTlHRjtBNkJ2OUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzNCMUZjO0UyQjJGZCxtQjNCaENtQjtBRnkvR3ZCOztBNkJyOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnc5R0Y7QTZCdDlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkIzQnpGWTtBRmlqSGhCO0E2QnQ5R0k7RUFJRTtFQUNBO0E3QnE5R047QTZCbDlHSTtFQUNFO0VBQ0EsK0IzQjlHUztBRmtrSGY7O0E2Qi84R0E7RUFDRTtJQUNFO0U3Qms5R0Y7RTZCLzhHQTtJQUNFO0U3Qmk5R0Y7RTZCOThHQTtJQUNFO0U3Qmc5R0Y7RTZCOThHRTtJQUNFO0lBQ0E7RTdCZzlHSjtFNkI1OEdBO0lBQ0U7RTdCODhHRjtFNkIzOEdBO0lBQ0U7SUFDQTtFN0I2OEdGO0U2QjM4R0U7SUFDRTtFN0I2OEdKO0U2Qno4R0E7SUFDRTtFN0IyOEdGO0FBQ0Y7QTZCdjhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeThHSjtBNkJ2OEdJO0VBQ0U7QTdCeThHTjtBNkJ0OEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCdzhHUjtBNkJyOEdJO0VBQ0U7QTdCdThHTjtBNkJwOEdJO0VBQ0U7QTdCczhHTjs7QTZCaDhHQTtFQUdNO0lBQ0k7RTdCaThHUjtBQUNGO0E4QnR0SEE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnV0SEY7O0E4QnB0SEE7RUFDRTtBOUJ1dEhGOztBOEJwdEhBO0VBQ0U7QTlCdXRIRjs7QThCcHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnV0SEY7O0E4QnB0SEE7RUFDRTtFQUNBO0VBQ0E7QTlCdXRIRjs7QThCcHRIQTtFQUNFO0VBQ0E7RUFDQSxnQjVCMkJlO0FGNHJIakI7O0E4QnB0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjVCb0JlO0FGbXNIakI7O0E4QnB0SEE7RUFDRTtFQUNBO0VBQ0EsZ0I1QmVlO0FGd3NIakI7O0E4QnB0SEE7RUFDRTtBOUJ1dEhGOztBOEJwdEhBO0VBQ0U7SUFDRTtJQUNBO0U5QnV0SEY7RThCcHRIQTtJQUNFO0U5QnN0SEY7RThCbnRIQTtJQUNFO0lBQ0E7RTlCcXRIRjtFOEJsdEhBO0lBQ0U7SUFDQTtFOUJvdEhGO0FBQ0Y7QStCOXhIQTs7Z0NBQUE7QUFJQTtFQUNFO0EvQit4SEY7O0ErQjV4SEE7RUFDRTtFQUNBO0EvQit4SEY7O0ErQjV4SEE7RUFDRTtFQUNBLCtCN0I2RWE7QUZrdEhmOztBK0I1eEhBO0VBQ0U7RUFDQTtFQUNBO0EvQit4SEY7O0ErQjV4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQit4SEY7O0ErQjV4SEE7RUFDRTtFQUNBLDBCN0JpRWE7RTZCaEViO0VBQ0E7QS9CK3hIRjtBK0I3eEhFO0VBQ0U7QS9CK3hISjs7QStCM3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCN0JxRGM7RTZCcERkO0VBQ0EsOEI3QndDWTtFNkJ2Q1o7RUFDQTtBL0I4eEhGO0ErQjV4SEU7RUFFRTtBL0I2eEhKO0ErQjF4SEU7RUFFRSwyQjdCd0NZO0FGbXZIaEI7QStCeHhIRTtFQUNFLDJCN0JvQ1k7RTZCbkNaO0VBQ0EsK0I3QjBCVztBRmd3SGY7QStCN3hIRTtFQUNFLDJCN0JvQ1k7RTZCbkNaO0VBQ0EsK0I3QjBCVztBRmd3SGY7O0ErQnR4SEE7RUFDRTtJQUNFO0lBQ0E7RS9CeXhIRjtFK0J0eEhBO0lBQ0U7RS9Cd3hIRjtFK0JyeEhBO0lBQ0U7RS9CdXhIRjtFK0JweEhBO0lBQ0U7SUFDQTtJQUNBO0UvQnN4SEY7RStCcHhIRTtJQUNFO0UvQnN4SEo7RStCbHhIQTtJQUNFO0lBQ0E7RS9Cb3hIRjtFK0JseEhFO0lBQ0U7SUFDQTtFL0JveEhKO0UrQmh4SEE7SUFDRTtFL0JreEhGO0FBQ0Y7QStCN3dIQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHdIRjs7QStCM3dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjh3SEY7QStCNXdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCN0I5RFk7RTZCK0RaO0VBQ0E7QS9COHdISjs7QStCendIQTtFQUNFO0VBQ0E7QS9CNHdIRjtBK0Ixd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0d0hKO0ErQjF3SEk7RUFDRSx5QjdCbEVRO0U2Qm1FUixzQzdCckZVO0FGaTJIaEI7O0ErQnZ3SEE7RUFDRTtFQUNBO0EvQjB3SEY7O0ErQnZ3SEE7RUFDSTtFQUNBO0VBQ0E7QS9CMHdISjs7QStCdndIQTtFQUNFO0EvQjB3SEY7O0FnQ3g3SEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0FoQzI3SEY7O0FnQ3g3SEE7RUFDRTtFQUNBO0VBQ0E7QWhDMjdIRjs7QWdDeDdIQTtFQUNFO0FoQzI3SEY7O0FnQ3Y3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzA3SEo7O0FnQ3Q3SEE7RUFDRSwyQjlCcUVjO0U4QnBFZDtBaEN5N0hGO0FnQ3Y3SEU7RUFDRTtBaEN5N0hKOztBaUM1OUhBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0IvQndEZTtBRnU2SGpCO0FpQzc5SEU7RUFDRTtFQUNBO0FqQys5SEo7QWlDNTlIRTtFQUNFO0VBQ0E7QWpDODlISjtBaUM1OUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvQndHWTtFK0J2R1osZ0MvQjhDVTtFK0I3Q1Y7QWpDODlITjtBaUMxOUhFO0VBM0JGO0lBNEJJO0lBQ0EscUIvQmpCaUI7SStCa0JqQjtJQUNBO0VqQzY5SEY7RWlDMzlIRTtJQUNFO0VqQzY5SEo7RWlDMzlISTtJQUNFO0VqQzY5SE47QUFDRjs7QWlDeDlIQTtFQUNFO0VBQ0E7RUFDQSxnQi9CY2U7QUY2OEhqQjtBaUN6OUhFO0VBQ0U7RUFDQTtBakMyOUhKO0FpQ3g5SEU7RUFWRjtJQVdJO0lBQ0E7RWpDMjlIRjtFaUN6OUhFO0lBQ0U7RWpDMjlISjtBQUNGOztBaUN2OUhBO0VBQ0U7RUFDQTtBakMwOUhGO0FpQ3g5SEU7RUFDRTtFQUNBO0FqQzA5SEo7QWlDdjlIRTtFQVRGO0lBVUk7SUFDQTtFakMwOUhGO0FBQ0Y7O0FpQ3Y5SEE7RUFDRTtFQUNBO0FqQzA5SEY7QWlDeDlIRTtFQUNFO0VBQ0E7QWpDMDlISjtBaUN2OUhFO0VBVEY7SUFVSTtJQUNBO0VqQzA5SEY7QUFDRjs7QWlDbjlIRTs7OztFQUNFO0FqQ3k5SEo7O0FpQ3I5SEE7RUFDRTtFQUNBLGdCL0IzQ2U7QUZtZ0lqQjtBaUN0OUhFO0VBSkY7SUFLSTtFakN5OUhGO0FBQ0Y7QWlDdjlIRTtFQ2pIQTtFQUNBLHdCaEN3R1c7RWdDdkdYO0VBQ0EsMkNoQ3lJWTtBRms4SGQ7QWtDemtJRTtFQUNFO0FsQzJrSUo7QWtDeGtJRTtFQUNFO0VBQ0E7QWxDMGtJSjtBa0N4a0lJO0VBQ0U7QWxDMGtJTjs7QWlDbCtIQTtFQUNFO0FqQ3ErSEY7O0FpQ2wrSEE7RUFDRTtFQUNBO0FqQ3ErSEY7QWlDbitIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCL0JyRWU7RStCc0VmO0FqQ3ErSEo7QWlDbitISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQy9CN0RZO0UrQjhEWjtFQUNBO0FqQ3ErSE47O0FtQ3htSUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMybUlGOztBbUN4bUlBO0VBQ0U7RUFDQTtFQUNBLGdCQXZCc0I7RUF3QnRCO0VBQ0E7RUFDQSxtQmpDNEdpQjtFaUMzR2pCLHdDakMrSFk7RWlDOUhaO0FuQzJtSUY7QW1Dem1JRTtFQUNFO0FuQzJtSUo7QW1DeG1JRTtFQUNFLHlDakMwSFU7QUZnL0hkO0FtQ3htSUk7RUFDRTtBbkMwbUlOOztBbUNybUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3bUlGO0FtQ3RtSUU7RUFDRTtFQUNBO0FuQ3dtSUo7QW1Dcm1JRTtFQUNFO0FuQ3VtSUo7O0FtQ25tSUE7RUFDRTtFQUNBO0VBQ0EsV0E5RHFCO0VBK0RyQixZQS9EcUI7RUFnRXJCLGdDakNNYztFaUNMZDtFQUNBO0VBQ0E7QW5Dc21JRjtBbUNwbUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3NtSUo7O0FtQ2xtSUE7RUFDRTtJQUNFO0VuQ3FtSUY7QUFDRjtBbUNsbUlBO0VBQ0U7SUFDRTtJQUNBO0VuQ29tSUY7QUFDRjtBbUNqbUlBO0VBQ0U7SUFDRTtFbkNtbUlGO0VtQ2htSUE7SUFDRSxnQkFqR3VCO0lBa0d2QjtFbkNrbUlGO0VtQy9sSUE7SUFDRTtJQUNBO0VuQ2ltSUY7RW1DOWxJQTtJQUNFLFdBMUdzQjtJQTJHdEIsWUEzR3NCO0VuQzJzSXhCO0VtQzlsSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkNnbUlKO0FBQ0Y7QW1DNWxJQTtFQUNFO0lBQ0U7RW5DOGxJRjtFbUMzbElBO0lBQ0U7SUFDQTtFbkM2bElGO0FBQ0Y7QW9DM3RJQTs7Z0NBQUE7QUFJRTtFQUNFO0FwQzR0SUo7O0FvQ3h0SUE7O2dDQUFBO0FBS0k7RUFDRTtFQUNBO0FwQ3l0SU47QW9DM3RJSTtFQUNFO0VBQ0E7QXBDNnRJTjtBb0MvdElJO0VBQ0U7RUFDQTtBcENpdUlOO0FvQ251SUk7RUFDRTtFQUNBO0FwQ3F1SU47QW9DdnVJSTtFQUNFO0VBQ0E7QXBDeXVJTjtBb0MzdUlJO0VBQ0U7RUFDQTtBcEM2dUlOO0FvQy91SUk7RUFDRTtFQUNBO0FwQ2l2SU47QW9DN3VJRTtFQUNFO0VBQ0E7RUFDQTtBcEMrdUlKOztBb0MzdUlBOztnQ0FBQTtBQUtFO0VBY0k7RUFDQTtFQUNBO0FwQyt0SU47O0FvQy91SUU7RUFjSTtFQUNBO0VBQ0E7QXBDcXVJTjs7QW9DcnZJRTtFQUVJO0VBQ0E7RUFDQTtBcEN1dklOOztBb0MzdklFO0VBY0k7RUFDQTtFQUNBO0FwQ2l2SU47O0FvQ3h2SU07RUFDRTtFQUNBO0FwQzJ2SVI7O0FvQ3R3SUU7RUFjSTtFQUNBO0VBQ0E7QXBDNHZJTjs7QW9DNXdJRTtFQWNJO0VBQ0E7RUFDQTtBcENrd0lOOztBb0NseElFO0VBY0k7RUFDQTtFQUNBO0FwQ3d3SU47O0FvQ3h4SUU7RUFjSTtFQUNBO0VBQ0E7QXBDOHdJTjs7QW9DOXhJRTtFQU1JO0VBQ0E7QXBDNHhJTjs7QW9DbnlJRTtFQWNJO0VBQ0E7RUFDQTtBcEN5eElOOztBb0NweElBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBcEN1eElGOztBb0NweElBOztnQ0FBQTtBQUlBO2dDQUFBO0FBS0U7RUFDRSxzQkF6RWlCO0FwQzQxSXJCOztBb0NweElFO0VBQ0UseUJBekVpQjtBcENnMklyQjs7QW9DeHhJRTtFQUNFLHNCQXpFaUI7QXBDbzJJckI7O0FvQzV4SUU7RUFDRSxzQkF6RWlCO0FwQ3cySXJCOztBb0NoeUlFO0VBQ0Usc0JBekVpQjtBcEM0MklyQjs7QW9DcHlJRTtFQUNFLHNCQXpFaUI7QXBDZzNJckI7O0FxQ3IzSUE7O2dDQUFBO0FBSUE7QUFFRTtFQUNFO0VBQ0EsMkJuQ2dFWTtBRnN6SWhCO0FxQ24zSUU7RUFDRTtBckNxM0lKO0FxQ24zSUk7RUFDRTtFQUNBLDBCbkMrRVM7RW1DOUVUO0FyQ3EzSU47QXFDajNJRTtFQ3BCQTtFQUNBLDJCcENzRWM7RW9DckVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3NElGO0FxQ3YzSUU7RUV4QkE7RUFDQTtBdkNrNUlGO0FxQ3YzSUU7RUg1QkE7RUFDQSx3QmhDd0dXO0VnQ3ZHWDtFQUNBLDJDaEN5SVk7QUY2d0lkO0FrQ3A1SUU7RUFDRTtBbENzNUlKO0FrQ241SUU7RUFDRTtFQUNBO0FsQ3E1SUo7QWtDbjVJSTtFQUNFO0FsQ3E1SU47O0FxQ2w0SUE7RUFDRTtBckNxNElGO0FxQ240SUU7RUFDRTtBckNxNElKO0FxQ240SUk7RUFDRTtBckNxNElOOztBd0M1NklBOztnQ0FBQTtBQUlBOztnQ0FBQTtBQUdBO0VBQ0U7QXhDODZJRjs7QXdDMzZJQTtFQUNFO0VBQ0EsMEJ0Q29GYTtFc0NuRmI7QXhDODZJRjs7QXdDMTZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2NklKOztBd0N4NklFO0VBSUUsMEJ0Q2dFVztFc0MvRFg7QXhDdzZJSjtBd0NyNklFO0VBQ0U7QXhDdTZJSjs7QXdDbjZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDczZJRjtBd0NwNklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3RDMEVjO0VzQ3pFZCxnQ3RDZ0JZO0VzQ2ZaO0F4Q3M2SUo7O0F3Q2w2SUE7RUFDRTtFQUNBO0F4Q3E2SUY7QXdDbjZJRTtFQUNFO0F4Q3E2SUo7O0F3Q2o2SUE7RUFDRTtJQUNFO0V4Q282SUY7RXdDajZJQTtJQUNFO0V4Q202SUY7RXdDaDZJQTtJQUNFO0lBQ0E7SUFDQTtFeENrNklGO0V3Q2g2SUU7SUFDRTtJQUNBO0V4Q2s2SUo7QUFDRjtBd0M5NUlBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBeENnNklGOztBd0M3NUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUN2R0Esb0JEeUcyQjtLQ3pHM0IsaUJEeUcyQjtFQ25HekI7QXpDbWdKSjs7QXdDNzVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCdEN0Qlk7RXNDdUJaO0F4Q2c2SUY7O0F3Qzc1SUE7RUFDRTtFQUNBO0F4Q2c2SUY7O0F3Qzc1SUE7RUFDRTtFQUNBO0VBQ0EsZ0J0QzNEZTtBRjI5SWpCOztBd0M3NUlBO0VBQ0U7QXhDZzZJRjs7QXdDNzVJQTtFQUNFO0lBQ0U7RXhDZzZJRjtFd0M3NUlBO0lBQ0U7RXhDKzVJRjtFd0M1NUlBO0lBQ0U7RXhDODVJRjtFd0MzNUlBO0lBQ0U7SUFDQTtFeEM2NUlGO0FBQ0Y7QXdDMTVJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QzQ1SUY7RXdDejVJQTtJQUNFO0V4QzI1SUY7RXdDeDVJQTtJQUNFO0V4QzA1SUY7QUFDRjtBd0N2NUlBOztnQ0FBQTtBQUlBO0VBQ0U7QXhDdzVJRjs7QXdDcjVJQTtBQUNBO0VBc0JJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXhDNjRJSjtBd0NqNklJO0VBQ0U7RUFDQSw4QnRDL0RhO0VzQ2dFYjtBeENtNklOO0F3Q2g2SUk7RUZ6TEY7RUFDQSwyQnBDc0VjO0VvQ3JFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNGxKRjtBd0N0NklJO0VEN0xGO0VBQ0E7QXZDc21KRjtBd0N0NklJO0VOak1GO0VBQ0Esd0JoQ3dHVztFZ0N2R1g7RUFDQSwyQ2hDeUlZO0FGaStJZDtBa0N4bUpFO0VBQ0U7QWxDMG1KSjtBa0N2bUpFO0VBQ0U7RUFDQTtBbEN5bUpKO0FrQ3ZtSkk7RUFDRTtBbEN5bUpOO0F3Qzk2SU07RUFFSTtBeEMrNklWO0F3Q2o3SU07RUFNSTtBeEM4NklWO0F3Q3A3SU07RUFFSTtBeENxN0lWO0F3Q3Y3SU07RUFNSTtBeENvN0lWO0F3QzE3SU07RUFFSTtBeEMyN0lWO0F3Qzc3SU07RUFNSTtBeEMwN0lWO0F3Q2g4SU07RUFFSTtBeENpOElWO0F3Q244SU07RUFNSTtBeENnOElWO0F3Q3Q4SU07RUFFSTtBeEN1OElWO0F3Q3o4SU07RUFNSTtBeENzOElWO0F3QzU4SU07RUFFSTtBeEM2OElWO0F3Qy84SU07RUFNSTtBeEM0OElWO0F3Q2w5SU07RUFFSTtBeENtOUlWO0F3Q3I5SU07RUFNSTtBeENrOUlWO0F3Q3g5SU07RUFFSTtBeEN5OUlWO0F3QzM5SU07RUFNSTtBeEN3OUlWO0F3Qzk5SU07RUFFSTtBeEMrOUlWO0F3Q2orSU07RUFNSTtBeEM4OUlWO0F3Q3ArSU07RUFFSTtBeENxK0lWO0F3Q3YrSU07RUFNSTtBeENvK0lWO0F3QzErSU07RUFFSTtBeEMyK0lWO0F3QzcrSU07RUFNSTtBeEMwK0lWO0F3Q3ArSUU7RUFDRTtFQUNBO0VBQ0EsMkJ0Q2pKWTtFc0NrSlosOEJ0Q2hJVTtFc0NpSVY7RUFDQSxrQnRDeEZlO0FGOGpKbkI7O0F3Q2wrSUE7K0JBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQSxnQnRDdEthO0FGMG9KakI7QXdDbCtJSTtFQUNFLG9CdENwTmdCO0VzQ3FOaEI7QXhDbytJTjtBd0NqK0lJO0VBQ0U7RUFDQTtBeENtK0lOO0F3Qy85SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDeEhVO0VzQ3lIVixnQ3RDbExRO0VzQ21MUjtBeENpK0lSO0F3Qzc5SUk7RUFDRTtFQUNBLDJCdEN6TFU7QUZ3cEpoQjtBd0MzOUlFO0VBQ0U7SUFDRSxxQnRDdlBlO0lzQ3dQZjtFeEM2OUlKO0V3QzM5SUk7SUFDRTtFeEM2OUlOO0V3QzE5SUk7SUFDRTtFeEM0OUlOO0V3Q3g5SU07SUFDRTtFeEMwOUlSO0FBQ0Y7QXdDcjlJRTtFQUNFO0VBQ0E7RUFDQSxnQnRDN05hO0FGb3JKakI7QXdDcjlJSTtFQUNFLG9CdEMzUWdCO0VzQzRRaEI7QXhDdTlJTjtBd0NwOUlJO0VBQ0U7RUFDQSwyQnRDOU5VO0FGb3JKaEI7QXdDbDlJRTtFQUNFO0lBQ0UscUJ0QzVSZTtJc0M2UmY7RXhDbzlJSjtFd0NsOUlJO0lBQ0U7RXhDbzlJTjtBQUNGO0F3Q2g5SUU7RUFDRTtFQUNBO0VBQ0EsZ0J0Q3hQYTtBRjBzSmpCO0F3Q2g5SUk7RUFDRTtFQUNBO0F4Q2s5SU47QXdDLzhJSTtFQUNFO0VBQ0EsMkJ0Q3pQVTtBRjBzSmhCO0F3Qzc4SUU7RUFDRTtJQUNFLHFCdEN2VGU7SXNDd1RmO0V4Qys4SUo7QUFDRjs7QXdDMzhJQTsrQkFBQTtBQUdFO0VBQ0U7RUFDQSxnQnRDalJhO0FGOHRKakI7QXdDMzhJSTtFQUNFLDBCdENqUFM7RXNDa1BUO0F4QzY4SU47QXdDMThJSTtFQUNFLHlCdEM5T1E7RXNDK09SO0F4QzQ4SU47QXdDeDhJRTs7Ozs7O0VBTUU7QXhDMDhJSjtBd0N2OElFO0VBQ0U7SUFDRTtFeEN5OElKO0FBQ0Y7O0F3Q3I4SUE7QUFHSTtFQUNFLDJCdEMzU1U7RXNDNFNWO0VBQ0E7RUFDQSxnQnRDeFRhO0FGOHZKbkI7QXdDcDhJTTtFQUNFLDBCdENyUk87RXNDc1JQO0F4Q3M4SVI7QXdDbDhJSTtFQUNFO0VBQ0EsMEJ0QzVSUztFc0M2UlQ7RUFDQTtFQUNBLGdCdENyVWE7QUZ5d0puQjtBd0NsOElNO0VBQ0U7QXhDbzhJUjtBd0NoOElJO0VBQ0U7SUFDRTtJQUNBO0V4Q2s4SU47RXdDaDhJTTtJQUNFO0V4Q2s4SVI7RXdDOTdJSTtJQUNFO0lBQ0E7RXhDZzhJTjtFd0M5N0lNO0lBQ0U7RXhDZzhJUjtBQUNGOztBd0N6N0lBO0FBR0k7RUFDRTtFQUNBO0VBQ0EseUJ0QzdVUTtFc0M4VVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3RDcFdVO0VzQ3FXVixrQnRDeFNhO0VzQ3lTYjtBeEMwN0lOO0F3Q3g3SU07RUFJRSx5QnRDMVZNO0VzQzJWTjtBeEN1N0lSO0F3Q3A3SU07RUFDRSxzQ3RDaFhjO0FGc3lKdEI7O0F3Q2g3SUE7QUFFRTtFQUNFO0VBRUE7QXhDaTdJSjtBd0MvNklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Q3pZVztFc0MwWVg7QXhDaTdJTjtBd0MvNklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDdENwWVU7RXNDcVlWO0VBQ0E7QXhDaTdJUjs7QXdDMzZJQTtBQUVFO0VBQ0U7RUFFQTtFQUNBO0F4QzQ2SUo7QXdDMTZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdEN0YVc7RXNDdWFYO0F4QzQ2SU47QXdDMTZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEMxWk07RXNDMlpOO0VBQ0Esa0N0Q3ZhVTtFc0N3YVY7RUFDQTtFQUNBO0F4QzQ2SVI7O0F3Q3Q2SUE7QUFFRTtFQUNFO0F4Q3c2SUo7QXdDdDZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdEN4Y1c7QUZnM0pqQjtBd0NyNklJO0VBQ0U7RUFDQTtFQUNBLGdCdEM3Y1c7QUZvM0pqQjtBd0NwNklJO0VBQ0U7QXhDczZJTjtBd0NwNklNO0VBQ0U7RUFFQTtBeENxNklSO0F3Q242SVE7RUFDRTtBeENxNklWO0F3Q2o2SU07RUFDRTtFQUNBO0F4Q202SVI7QXdDNzVJRTtFQUVJO0lBQ0U7RXhDODVJTjtFd0MxNUlNO0lBQ0U7RXhDNDVJUjtFd0N4NUlNO0lBQ0U7RXhDMDVJUjtBQUNGOztBd0NuNUlBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDcTVJSjtBd0NuNUlJOzs7O0VBRUUsYXRDampCZ0I7RXNDa2pCaEI7RUFDQSxnQnRDMWdCYTtBRmk2Sm5CO0F3Q3A1SUk7O0VBQ0U7RUFDQTtFQUNBLCtCdENsZlM7QUZ5NEpmO0F3Q3A1SUk7O0VBQ0U7QXhDdTVJTjtBd0NuNUlFO0VBRUk7Ozs7SUFFRSxldENwa0JjO0lzQ3FrQmQ7RXhDczVJTjtBQUNGOztBd0NoNUlFO0VBQ0U7QXhDbTVJSjs7QXdDLzRJQTtFQUNFO0VBQ0EsbUJ0Q3hsQm1CO0VzQ3lsQm5CO0F4Q2s1SUY7O0F3Qy80SUE7O2dDQUFBO0FBSUU7RUFDRTtFQUNBLGV0QzdsQmtCO0VzQzhsQmxCO0VBQ0EsZ0J0Q3BqQmE7RXNDcWpCYjtBeENpNUlKO0F3Qy80SUk7RUFDRSwwQnRDcmhCUztFc0NzaEJUO0VBQ0E7QXhDaTVJTjtBd0MvNElNO0VBQ0U7QXhDaTVJUjtBd0M1NElFO0VBQ0U7SUFDRTtJQUNBLGF0Qy9tQmdCO0VGNi9KcEI7QUFDRjs7QXdDMTRJQTs7Z0NBQUE7QUFHQTtFQUNFO0F4QzY0SUY7QXdDNTRJRTtFQUNFO0F4Qzg0SUo7QXdDMzRJRTtFQUNFLCtCdEN4akJXO0FGcThKZjtBd0MxNElFO0VBQ0Usc0N0Qy9rQmtCO0FGMjlKdEI7QXdDejRJRTs7RUFFRTtFQUNBO0VBRUE7RUFDQTtBeEMwNElKO0F3Q3g0SUk7O0VBQ0U7QXhDMjRJTjtBd0N2NElFO0VBQ0U7RUFDQTtFQUVBO0F4Q3c0SUo7QXdDcjRJRTtFQUNFO0F4Q3U0SUo7QXdDcDRJRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhDcTRJSjtBd0NuNElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxNElOO0F3Q2w0SUk7RUFDRTtBeENvNElOO0F3Q2g0SUU7RUFDRTtFQUNBO0VBQ0E7QXhDazRJSjtBd0MvM0lFO0VBQ0U7OztJQUdFO0lBQ0E7RXhDaTRJSjtFd0M5M0lJOzs7SUFDRTtFeENrNElOO0V3QzkzSUU7SUFDRTtJQUNBO0V4Q2c0SUo7QUFDRjs7QXdDNTNJQTs7Z0NBQUE7QUFNRTs7O0VBQ0UsMEJ0Q3RvQlc7RXNDdW9CWDtBeEM4M0lKOztBd0MxM0lBOztnQ0FBQTtBQUdBOztFQUVFO0F4QzYzSUY7QXdDMzNJRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBLDJCdEN0cEJZO0VzQ3VwQlo7RUFDQTtFQUNBLGtCdEN6bkJlO0VzQzBuQmY7QXhDKzNJSjtBd0M3M0lJOzs7O0VBQ0U7RUFDQSwrQnRDdHFCUztBRndpS2Y7QXdDOTNJRTs7RUFDRTtFQUNBLDJCdENwcUJZO0VzQ3FxQlo7QXhDaTRJSjtBd0M5M0lFOztFQUNFO0VBQ0E7RUFDQTtBeENpNElKOztBd0M3M0lBO0FBRUU7RUFDRTtFQUNBO0F4QyszSUo7QXdDNTNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCdEMxckJZO0VzQzJyQlo7RUFDQTtFQUNBLGtCdEM1cEJlO0FGMGhLbkI7QXdDNTNJSTtFQUNFLCtCdEN4c0JTO0FGc2tLZjtBd0MxM0lFO0VBQ0U7QXhDNDNJSjtBd0N6M0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Q2p2QmE7QUY0bUtqQjtBd0N4M0lFO0VBQ0U7RUFDQSwwQnRDbHRCVztFc0NtdEJYO0F4QzAzSUo7QXdDdjNJRTtFQUNFO0VBQ0E7RUFDQTtBeEN5M0lKO0F3Q3QzSUU7RUFDRTtJQUNFO0V4Q3czSUo7RXdDcjNJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q3UzSUo7RXdDcDNJRTtJQUNFO0V4Q3MzSUo7RXdDbjNJRTtJQUNFO0lBQ0E7SUFDQTtFeENxM0lKO0V3Q2wzSUU7SUFDRTtJQUNBO0lBQ0E7RXhDbzNJSjtFd0NqM0lFO0lBQ0U7RXhDbTNJSjtBQUNGOztBd0MvMklBOztnQ0FBQTtBQUlFOztFQUVFO0F4Q2kzSUo7O0F3QzcySUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QXhDZzNJRjs7QXdDNzJJQTs7Z0NBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtBeEM4MklKO0F3QzMySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzYySUo7QXdDejJJSTtFQUNFO0VBQ0E7RUFDQTtBeEMyMklOO0F3Q3oySU07RUFDRTtBeEMyMklSO0F3Q3YySUk7RUFDRTtBeEN5MklOO0F3Q3QySUk7RUFDRTtBeEN3MklOO0F3Q3IySUk7RUFDRTtFQUNBO0VBQ0EsMkJ0Q3p6QlU7RXNDMHpCVjtBeEN1MklOO0F3Q3IySU07RUFDRTtBeEN1MklSO0F3Q3AySU07RUFDRTtFQUNBO0VBQ0EsMEJ0Q3AwQk87RXNDcTBCUDtFQUNBO0VBQ0E7RUFDQTtBeENzMklSOztBd0NoMklBO0VBRUk7SUFDRTtFeENrMklKO0V3Qy8xSUU7SUFDRTtJQUNBO0lBQ0E7RXhDaTJJSjtBQUNGO0F3QzcxSUE7O2dDQUFBO0FBSUU7RUFDRTtFQUNBO0F4QzgxSUo7QXdDMzFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNjFJSjtBd0MzMUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDNjFJTjtBd0N6MUlFO0VBQ0U7RUFHQTtFQUNBO0VBR0E7RUFDQSx5QnRDdjRCVTtFc0N3NEJWO0VBQ0E7QXhDdTFJSjtBd0NwMUlFO0VBQ0U7QXhDczFJSjtBd0NwMUlJO0VBQ0U7QXhDczFJTjtBd0NwMUlNO0VBQ0U7RUFDQTtFQUNBO0F4Q3MxSVI7QXdDajFJRTtFQUNFO0F4Q20xSUo7QXdDajFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3RDeDVCVTtFc0N5NUJWO0F4Q20xSU47QXdDLzBJRTtFQUNFO0lBQ0U7SUFDQTtFeENpMUlKO0V3QzkwSUU7SUFDRTtJQUNBO0V4Q2cxSUo7RXdDOTBJSTtJQUNFO0V4Q2cxSU47RXdDNTBJRTtJQUNFO0lBQ0E7SUFDQSxnQnRDdC9CTTtJc0MwL0JOO0lBQ0EseUJ0Qy83QlE7SXNDZzhCUjtFeEMyMElKO0V3Q3gwSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEMwMElKO0V3Q3YwSUU7SUFDRTtFeEN5MElKO0V3Q3IwSUk7SUFDRSw4QnRDaDlCTTtFRnV4S1o7QUFDRjs7QXdDbDBJQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvMElKO0F3Q2owSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q20wSUo7QXdDaDBJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazBJUjtBd0M3eklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3RDNTdCVTtFc0M2N0JWO0F4Qyt6SUo7QXdDNXpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHpJSjtBd0MzeklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDNnpJSjtBd0MxeklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0Q3BoQ1U7RXNDcWhDVjtFQUNBO0VBQ0EsZ0J0Q2pqQ2E7RXNDa2pDYixnQ3RDMWlDWTtFc0MyaUNaLG1CdEMxK0JrQjtFc0MyK0JsQjtBeEM0eklKO0F3Q3p6SUU7RUFDRTtFQUNBLDJCdENqakNZO0VzQ2tqQ1o7QXhDMnpJSjtBd0N4eklFO0VBQ0U7RUFDQSwwQnRDM2hDVztFc0M0aENYO0VBQ0EsZ0J0Q25rQ2U7QUY2M0tuQjtBd0N2eklFO0VBQ0U7RUFDQTtFQUNBLGN0Q3hrQ2E7RXNDeWtDYjtBeEN5eklKO0F3Q3R6SUU7RUFDRTtBeEN3eklKO0F3Q3J6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEN1eklKO0F3Q3J6SUk7RUFDRTtBeEN1eklOO0F3Q3J6SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3V6SVI7QXdDbHpJRTtFQUNFO0VBQ0E7QXhDb3pJSjtBd0NqeklFO0VBQ0U7RUFDQTtBeENteklKOztBd0MveUlBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RXhDaXpJSjtFd0M5eUlFO0lBQ0U7SUFDQTtFeENneklKO0V3Qzl5SUk7SUFDRSx5Q3RDL2hDTTtJc0NnaUNOO0V4Q2d6SU47RXdDNXlJRTtJQUNFO0V4Qzh5SUo7QUFDRjtBd0MxeUlBOztnQ0FBQTtBQUlBO0FBRUU7RUFJSSxtQkVsdENrQjtBMUN5L0t4Qjs7QXdDM3lJRTtFQUlJLG1CRWx0Q2tCO0ExQzYvS3hCOztBd0MveUlFO0VBSUksbUJFbHRDa0I7QTFDaWdMeEI7O0F3Q256SUU7RUFJSSxtQkVsdENrQjtBMUNxZ0x4Qjs7QXdDdnpJRTtFQUlJLG1CRWx0Q2tCO0ExQ3lnTHhCOztBd0MzeklFO0VBSUksbUJFbHRDa0I7QTFDNmdMeEI7O0F3Qy96SUU7RUFJSSxtQkVsdENrQjtBMUNpaEx4Qjs7QXdDbjBJRTtFQUlJLG1CRWx0Q2tCO0ExQ3FoTHhCOztBd0N2MElFO0VBSUksbUJFbHRDa0I7QTFDeWhMeEI7O0F3QzMwSUU7RUFJSSxtQkVsdENrQjtBMUM2aEx4Qjs7QXdDLzBJRTtFQUVJO0F4Q2kxSU47O0F3QzEwSUE7RUFFSTtJQUlJLG1CdENwc0NTO0VGNmdMZjtFd0M3MElFO0lBSUksbUJ0Q3BzQ1M7RUZnaExmO0V3Q2gxSUU7SUFJSSxtQnRDcHNDUztFRm1oTGY7RXdDbjFJRTtJQUlJLG1CdENwc0NTO0VGc2hMZjtFd0N0MUlFO0lBSUksbUJ0Q3BzQ1M7RUZ5aExmO0V3Q3oxSUU7SUFJSSxtQnRDcHNDUztFRjRoTGY7RXdDNTFJRTtJQUlJLG1CdENwc0NTO0VGK2hMZjtFd0MvMUlFO0lBSUksbUJ0Q3BzQ1M7RUZraUxmO0V3Q2wySUU7SUFJSSxtQnRDcHNDUztFRnFpTGY7RXdDcjJJRTtJQUlJLG1CdENwc0NTO0VGd2lMZjtFd0N4MklFO0lBRUksbUJFM3RDZ0I7RTFDb2tMdEI7QUFDRjtBd0MvMUlFOzs7RUFDRTtBeENtMklKO0F3Q2oySUk7OztFQUNFO0F4Q3EySU47O0F3Q2gySUE7RUFDRSw0QnRDdnVDZ0I7QUYwa0xsQjs7QXdDaDJJQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCdENqcUNhO0FGb2dMZjs7QXdDaDJJQTtFQUNFO0VBQ0E7QXhDbTJJRjs7QXdDaDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbTJJRjtBd0NqMklFO0VBQ0U7QXhDbTJJSjs7QXdDLzFJQTtFQUNFO0F4Q2sySUY7QXdDaDJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazJJSjtBd0NoMklJO0VBQ0U7QXhDazJJTjtBd0M5MUlFO0VBQ0U7QXhDZzJJSjtBd0M3MUlFO0VBQ0U7QXhDKzFJSjs7QXdDMzFJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnRDM3FDZTtFRnlnTGpCO0V3QzMxSUE7SUFDRTtJQUNBO0V4QzYxSUY7RXdDejFJRTtJQUNFO0V4QzIxSUo7RXdDeDFJRTtJQUNFO0V4QzAxSUo7QUFDRjtBd0N0MUlBOztnQ0FBQTtBQUdBO0VBQ0U7QXhDdzFJRjs7QXdDcjFJQTtFQUNFO0lBQ0U7RXhDdzFJRjtBQUNGO0F3Q3AxSUE7RUFDRTtFQUNBO0VBQ0EsZ0J0Q3h6Q1U7RXNDeXpDVjtFQUNBO0VBQ0E7RUFDQTtBeENzMUlGO0F3Q3AxSUU7RUFDRTtBeENzMUlKOztBd0NsMUlBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtBeENvMUlGO0F3Q2wxSUU7RUFDRTtFQUNBLDJCdENueUNZO0VzQ295Q1o7RUFDQTtFQUNBO0F4Q28xSUo7O0F3Q2gxSUE7RUFDRTtBeENtMUlGOztBd0MvMElFO0VBQ0U7QXhDazFJSjtBd0MvMElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2kxSUo7QXdDOTBJRTtFQUNFO0VBQ0E7QXhDZzFJSjtBd0M5MElJO0VBQ0U7QXhDZzFJTjtBd0M1MElFO0VBQ0U7RUFDQTtBeEM4MElKO0F3QzMwSUU7RUFDRTtFQUNBO0F4QzYwSUo7QXdDMTBJRTtFQUNFO0F4QzQwSUo7O0F3Q3YwSUU7RUFDRTtFQUNBO0VBQ0E7QXhDMDBJSjs7QXdDdDBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3kwSUY7O0F3Q3AwSUk7RUFDRTtFQUNBO0F4Q3UwSU47QXdDcDBJSTtFQUNFO0VBQ0E7QXhDczBJTjs7QXdDajBJQTs7O0VBR0U7QXhDbzBJRjs7QTJDL3ZMQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTNDa3dMRjs7QTJDL3ZMQTtFQUNFO0VBQ0EsMkJ6QzZEYztFeUM1RGQ7RUFDQTtFQUNBLGdCekNrRGU7QUZndExqQjs7QTJDL3ZMQTtFQUNFO0VBQ0E7RUFDQTtBM0Nrd0xGOztBMkMvdkxBO0VBQ0U7SUFDRTtFM0Nrd0xGO0UyQy92TEE7SUFDRTtFM0Npd0xGO0UyQzl2TEE7SUFDRTtJQUNBO0UzQ2d3TEY7QUFDRjtBNENseUxBOztnQ0FBQTtBQUdBO0VBQ0U7QTVDb3lMRjtBNENseUxFO0VBQ0UsK0IxQ29GVztBRmd0TGY7O0E0Q2h5TEE7RUFDRTtJQUNFO0U1Q215TEY7QUFDRjtBNENoeUxBO0VBQ0U7SUFDRTtFNUNreUxGO0FBQ0Y7QTRDL3hMQTtBQUNBO0VBQ0U7QTVDaXlMRjs7QTRDOXhMQTtFQUNFO0VBQ0E7QTVDaXlMRjs7QTRDOXhMQTtFQUNFO0VBQ0EsMkIxQ2lFYztFMENoRWQ7RUFDQSxnQjFDd0JpQjtBRnl3TG5COztBNEM5eExBO0VBQ0U7RUFDQSwwQjFDeURhO0UwQ3hEYjtFQUNBO0VBQ0EsZ0IxQ2dCaUI7QUZpeExuQjtBNEMveExFO0VBQ0U7RUFDQTtBNUNpeUxKO0E0Qzl4TEU7RUFDRTtBNUNneUxKOztBNEM1eExBO0VBQ0U7RUFDQSwwQjFDd0NhO0UwQ3ZDYjtFQUNBO0VBQ0EsZ0IxQ0RpQjtBRmd5TG5COztBNEM1eExBO0VBQ0UsMEIxQ2lDYTtFMENoQ2I7RUFDQTtBNUMreExGOztBNEM1eExBO0VBQ0U7QTVDK3hMRjs7QTRDMXhMQTtFQUNFO0lBQ0U7RTVDNnhMRjtFNEN0eExBO0lBQ0U7RTVDd3hMRjtFNENyeExBO0lBQ0UsMEIxQ1FXO0kwQ1BYO0U1Q3V4TEY7RTRDcHhMQTtJQUNFO0lBQ0E7RTVDc3hMRjtFNENueExBO0lBQ0U7SUFDQTtJQUNBO0U1Q3F4TEY7RTRDbHhMQTtJQUNFO0lBQ0E7SUFDQTtFNUNveExGO0FBQ0Y7QTRDanhMQTtFQUNFO0lBQ0U7RTVDbXhMRjtFNENoeExBO0lBQ0U7RTVDa3hMRjtFNEMvd0xBO0lBQ0U7RTVDaXhMRjtFNEM5d0xBO0lBQ0U7RTVDZ3hMRjtFNEM3d0xBO0lBQ0U7RTVDK3dMRjtFNEM1d0xBO0lBQ0UsMEIxQ3BDVztJMENxQ1g7RTVDOHdMRjtFNEMzd0xBO0lBQ0UsMEIxQ3pDVztJMEMwQ1g7SUFDQTtFNUM2d0xGO0U0QzF3TEE7SUFDRTtFNUM0d0xGO0U0Q3p3TEE7SUFDRTtFNUMyd0xGO0FBQ0Y7QTRDeHdMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E1QzB3TEY7QTRDeHdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0IxQzFFVztFMEMyRVg7QTVDMHdMSjtBNEN0d0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDd3dMTjtBNENud0xJO0VBQ0U7QTVDcXdMTjs7QTRDaHdMQTtFQUNFO0VBQ0EsMkIxQzFGYztFMEMyRmQ7RUFDQSxnQjFDbklpQjtBRnM0TG5COztBNENod0xBO0VBQ0U7RUFDQSwwQjFDbEdhO0UwQ21HYjtFQUNBO0E1Q213TEY7QTRDandMRTtFQUNFO0VBQ0E7QTVDbXdMSjtBNENod0xFO0VBQ0U7QTVDa3dMSjs7QTRDOXZMQTtFQUNFO0lBQ0U7RTVDaXdMRjtFNEM5dkxBO0lBQ0U7RTVDZ3dMRjtBQUNGO0E0Qzd2TEE7RUFDRTtJQUNFO0U1Qyt2TEY7RTRDN3ZMRTtJQUNFO0lBQ0E7RTVDK3ZMSjtFNEMzdkxBO0lBQ0U7RTVDNnZMRjtFNEMxdkxBO0lBQ0U7RTVDNHZMRjtBQUNGO0E0Q3p2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzJ2TEY7QTRDenZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCMUNsS1c7RTBDbUtYO0E1QzJ2TEo7QTRDeHZMRTtFQUNFO0VBQ0E7RUFDQTtBNUMwdkxKO0E0Q3Z2TEU7RUFDRTtBNUN5dkxKOztBNENydkxBO0VBQ0U7SUFDRTtJQUNBO0U1Q3d2TEY7RTRDdHZMRTtJQUNFO0U1Q3d2TEo7QUFDRjtBNENwdkxBO0FBQ0E7RUFDRTtFQUNBO0E1Q3N2TEY7QTRDcHZMRTtFQUNFO0E1Q3N2TEo7O0E0Q2x2TEE7QUFDQTtFQUNFLGdCMUN2UVU7RTBDd1FWO0VBQ0E7RUFDQTtBNUNxdkxGOztBNENsdkxBO0VBQ0U7RUFDQSxnQjFDL1FVO0UwQ2dSVjtFQUNBO0VBQ0E7RUFDQTtBNUNxdkxGOztBNENsdkxBO0VBQ0UsMkIxQzdPYztFMEM4T2Q7RUFDQTtBNUNxdkxGOztBNENsdkxBO0VBQ0U7QTVDcXZMRjs7QTZDL2lNQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q2tqTUY7O0E2Qy9pTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTdDZ2pNSjs7QTZDNWlNQTtFQUNFO0lBQ0U7RTdDK2lNRjtFNkM1aU1BO0lBQ0U7RTdDOGlNRjtFNkM1aU1FO0lBQ0U7RTdDOGlNSjtFNkMzaU1FO0lBQ0U7RTdDNmlNSjtFNkMxaU1FO0lBQ0U7SUFDQTtFN0M0aU1KO0FBQ0Y7QTZDeGlNQTtFQUNFO0E3QzBpTUY7O0E2Q3ZpTUE7RUFDRTtFQUNBO0VBQ0E7QTdDMGlNRjtBNkN4aU1FO0VBQ0U7RUFDQTtFQUNBO0E3QzBpTUo7O0E2Q3RpTUE7RUFDRTtFQUNBO0E3Q3lpTUY7O0E2Q3RpTUE7RUFDRTtJQUNFO0U3Q3lpTUY7QUFDRjtBNkN0aU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkIzQ3dCYztFMkN2QmQ7RUFDQTtFQUNBO0E3Q3dpTUY7QTZDdGlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzNDVGM7RTJDVWQsbUIzQ2lEbUI7QUZ1L0x2QjtBNkNyaU1FO0VBQ0U7RUFDQTtBN0N1aU1KO0E2Q3JpTUk7RUFDRSw4QjNDbEJZO0FGeWpNbEI7QTZDbmlNRTtFQUNFO0E3Q3FpTUo7O0E4QzFvTUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBLHFDNUN1RmE7RTRDdEZiO0E5QzZvTUY7QThDM29NRTtFQUVFO0E5QzRvTUo7O0E4Q3hvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMyb01GOztBOEN4b01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0E5Q3lvTUo7QThDdG9NRTtFQUNFO0E5Q3dvTUo7O0E4Q3BvTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3VvTUY7O0E4Q3BvTUE7RUFDRTtFQUNBLDBCNUNvRGE7QUZtbE1mOztBOENwb01BO0VBQ0U7RUFDQTtBOUN1b01GOztBOENwb01BO0VBQ0U7QTlDdW9NRjs7QThDcG9NQTtFQUNFO0lBQ0U7RTlDdW9NRjtFOENyb01FO0lBRUU7RTlDc29NSjtFOENsb01BO0lBQ0U7RTlDb29NRjtFOENob01FO0lBQ0U7RTlDa29NSjtFOEMvbk1FO0lBQ0U7SUFDQTtFOUNpb01KO0FBQ0Y7QThDN25NQTtBQUNBO0VBQ0U7RUFDQTtBOUMrbk1GOztBOEM1bk1BO0VBQ0U7RUFDQSwwQjVDTWE7QUZ5bk1mOztBOEM1bk1BO0VBQ0U7RUFDQSwwQjVDQ2E7RTRDQWI7QTlDK25NRjs7QThDNW5NQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5QytuTUY7O0E4QzVuTUE7RUFDRTtFQUNBO0E5QytuTUY7O0E4QzVuTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QytuTUY7O0E4QzNuTUE7RUFDRTtFQUNBO0VBQ0E7QTlDOG5NRjtBOEM1bk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDOG5NSjtBOEM1bk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOG5NTjs7QThDem5NQTtFQUNFO0VBQ0E7RUFDQSwyQjVDakRjO0U0Q2tEZDtBOUM0bk1GO0E4QzFuTUU7RUFDRTtBOUM0bk1KO0E4Q3puTUU7RUFDRTtFQUNBLDBCNUMzRFc7QUZzck1mO0E4Q3puTUk7RUFDRSwyQjVDN0RVO0FGd3JNaEI7QThDdm5NRTtFQUNFO0E5Q3luTUo7O0E4Q3JuTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUN3bk1GOztBOENybk1BO0FBQ0E7RUFDRTtBOUN3bk1GOztBOENybk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDd25NRjs7QThDcm5NQTtFQUNFO0E5Q3duTUY7QThDdG5NRTtFQUNFO0E5Q3duTUo7QThDcm5NRTtFQUNFO0E5Q3VuTUo7O0E4Q25uTUE7RTdCMU1FLHlCZjBGWTtBRnV1TWQ7QWlCL3pNRTtFQUNFLHlCZnVGVTtBRjB1TWQ7QWlCbDBNRTtFQUNFLHlCZnVGVTtBRjB1TWQ7QWlCOXpNRTtFQUVFO0FqQit6TUo7QWlCNXpNRTtFQUNFO0lBQ0U7RWpCOHpNSjtBQUNGOztBOEM5bk1BO0VBQ0U7RUFDQSx5QzVDbEVjO0FGbXNNaEI7O0E4QzluTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUNpb01GOztBOEM5bk1BO0FBQ0E7RUFDRTtBOUNpb01GOztBOEM5bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDaW9NRjs7QThDOW5NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2lvTUY7O0E4QzluTUE7RUFDRTtBOUNpb01GO0E4Qy9uTUU7RUFDRTtBOUNpb01KO0E4QzluTUU7RUFDRTtBOUNnb01KOztBOEM1bk1BO0VBQ0U7RUFDQTtFQUNBO0E5QytuTUY7QThDN25NRTtFQUNFO0E5QytuTUo7O0E4QzNuTUE7RUFDRTtFQUNBO0VBQ0E7QTlDOG5NRjs7QThDM25NQTtFQUNFO0lBQ0U7SUFDQTtFOUM4bk1GO0U4QzNuTUE7SUFDRTtFOUM2bk1GO0U4QzFuTUE7SUFDRTtJQUNBO0U5QzRuTUY7RThDem5NQTtJQUNFO0U5QzJuTUY7QUFDRjtBK0NwNU1BOztnQ0FBQTtBQUdBO0VBQ0UsWTdDOEpjO0FGd3ZNaEI7O0ErQ241TUE7RUFDRTtFQUNBLGM3QzBJYztFNkN6SWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0NvSmM7RTZDbkpkLDhCN0MwRVk7RTZDekVaLHlDN0MySVk7QUYyd01kOztBK0NuNU1BO0VBQ0U7RUFDQTtFQUNBO0EvQ3M1TUY7O0ErQ241TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DczVNRjs7QStDbjVNQTtFQUNFO0VBQ0EsMkI3Q2dFYztBRnMxTWhCOztBK0NuNU1BO0VBQ0U7RUFDQTtFQUNBO0EvQ3M1TUY7O0ErQ241TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NzNU1GOztBK0NuNU1BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxjN0MwR2tCO0k2Q3pHbEI7RS9DczVNRjtFK0NoNU1BO0lBQ0U7RS9DazVNRjtFK0M1NE1BO0lBQ0U7SUFDQTtJQUNBLGM3Q3lGa0I7RUZxek1wQjtFK0MzNE1BO0lBQ0U7RS9DNjRNRjtBQUNGO0ErQzE0TUE7RUFDRTtBL0M0NE1GOztBK0N6NE1BO0VBQ0U7RUFDQTtFQUNBO0EvQzQ0TUY7QStDMTRNRTtFQUNFO0VBQ0E7QS9DNDRNSjtBK0MxNE1JO0VBQ0U7QS9DNDRNTjtBK0N6NE1JO0VBQ0U7QS9DMjRNTjs7QStDcjRNQTtFQUNFO0lBQ0U7RS9DdzRNRjtFK0NyNE1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DdTRNRjtFK0NyNE1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9DdTRNSjtFK0NyNE1JO0lBQ0U7RS9DdTRNTjtFK0NuNE1JO0lBQ0U7SUFDQTtFL0NxNE1OO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL3NpdGUuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19vdmVycmlkZS1qcy5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2Fycm93LWNpcmNsZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fbGluay1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2N0YS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2xpbmstY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fZ2xvYmFsLW5hdi5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19nbG9iYWwtbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19oZWFkbGluZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2xvY2FsLW5hdi5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19tYWluLXZpc3VhbC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3RvcGljcGF0aC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fZW50cnktbGluay5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL192aWRlby1tb2RhbC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL191bml0LnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2VkaXRvci5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2VudHJ5LWVtLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fZW50cnktc3Ryb25nLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fb2JqZWN0LWZpdC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9fYWNtcy1jb21tb24uc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fc2VjdGlvbi1zaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OZ44O844K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA1LjVyZW07XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5hW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiDjgrPjg7Pjg4bjg4rjg7wgKi9cbi5hY21zLWNvbnRhaW5lciB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItbWQpO1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbn1cbi5hY21zLWNvbnRhaW5lciAuYWNtcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMXJlbSk7XG59XG5cbi8qIOOCsOODquODg+ODiSAqL1xuLmFjbXMtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cblxuW2NsYXNzKj1hY21zLWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxufVxuLyog5Zu65a6a44Kz44Oz44OG44Oz44OEICovXG4uc3RpY2t5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zdGlja3ktY29udGVudHMuaXMtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOe1hOOBv+i+vOOBv0pT44Gu5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODouODvOODgOODq+ODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCouODi+ODoeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tY2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OD44K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYmFkZ2UuLXBpbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuYmFubmVyLWxpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuYmFubmVyLWxpc3Qge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5iYW5uZXItbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmJ1dHRvbjphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbi5idXR0b24uaXMtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG59XG4uYnV0dG9uLmlzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmlzLXhsIHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmlzLXdpZHRoLWxnIHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmlzLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ1dHRvbi5pcy1zaGFkb3ctc2hhbGxvdyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnV0dG9uLmlzLXNoYWRvdy1zaGFsbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYnV0dG9uLmlzLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24uaXMtaW52ZXJzZTphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5idXR0b24uaXMtaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uYnV0dG9uLmlzLWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uYnV0dG9uLmlzLWdyYXk6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uYnV0dG9uLmlzLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uYnV0dG9uLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJ1dHRvbi5pcy14bCB7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyk7XG59XG5cbi5idXR0b24tcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tcmVhZC1tb3JlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5idXR0b24tcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tcmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jYWxlbmRhci1sYWJlbC5pcy13ZWVrLTAge1xuICBjb2xvcjogI2I5MTQxNDtcbn1cbi5jYWxlbmRhci1sYWJlbC5pcy13ZWVrLTYge1xuICBjb2xvcjogIzAxNTFhZTtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmNhbGVuZGFyLWRheS1oYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uY2FsZW5kYXItZGF5LWhhczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1sYWJlbCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhbGVuZGFyLWRheS1oYXMge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7zjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbiAgLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvCDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5jYWxlbmRhci1oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvCDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLXBhZ2luYXRpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDQuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NzApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbmsgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIH1cbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciBwb2x5Z29uIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1saW5rOmhvdmVyLCAuY2FyZC1saW5rOmFjdGl2ZSwgLmNhcmQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtbGluazpob3ZlciAuY2FyZC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuY2FyZC1saW5rOmhvdmVyIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uY2FyZC1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXRpdGxlLFxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5lbnRyeS1zdHlsZSAuY2FyZC10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC10aXRsZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC10aXRsZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuN3MgMSBib3RoO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jYXJkLWJhZGdlLW5ld3Mge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtdGV4dCxcbi5lbnRyeS1zdHlsZSAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtdGV4dCxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC10ZXh0LFxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxcyAxIGJvdGg7XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkLXJlYWQtbW9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FyZC1yZWFkLW1vcmU6OmFmdGVyLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtcmVhZC1tb3JlLFxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtcmVhZC1tb3JlLFxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNhcmQtYXV0aG9yLWltZyB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNhcmQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgLmNhcmQtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuY2FyZC1jYXJvdXNlbCAuY2FyZC1saXN0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWNhcm91c2VsIC5jYXJkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtY2Fyb3VzZWwgLmNhcmQtbGluayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1pbWctd3JhcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICAuY2FyZC5pcy1sZyAuY2FyZC1pbWctd3JhcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuY2FyZC1pbWctd3JhcCAuY2FyZC1yZWFkLW1vcmUsXG4gIC5jYXJkLWltZy13cmFwIC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1pbWctd3JhcCAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSxcbiAgLmNhcmQtaW1nLXdyYXAgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC5pcy1sZyAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG4gIC5jYXJkLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLyog44Oc44O844OA44O85LuY44GN44Kr44O844OJICovXG4uY2FyZC1ib3JkZXJlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyLCAuY2FyZC1ib3JkZXJlZC1saW5rOmFjdGl2ZSwgLmNhcmQtYm9yZGVyZWQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWctd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjphZnRlcixcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGV4dCxcbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimpyjjg6HjgqTjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2VfdG9wX3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5IC5jYXNlX3RobW5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuLmNhc2VfdG9wX3N1bW1hcnk6aG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2VfdG9wX3N1bW1hcnk6aG92ZXIgLmNhc2VfdGhtbmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5IC5jb250ZXN0X3dvcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjZjc1YTFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLmNhc2VfdG9wX3N1bW1hcnkgLmNhc2Vfc3VtbWFyeV9maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2NSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2FzZV90b3Bfc3VtbWFyeTpob3ZlciAuY2FzZV9zdW1tYXJ5X2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5OmhvdmVyIC5jYXNlX3N1bW1hcnlfYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGluc2V0OiAwO1xufVxuLmNhc2VfdG9wX3N1bW1hcnkgLmNhc2Vfc3VtbWFyeV9hcmVhIHtcbiAgbWFyZ2luOiAxNnB4IDI2cHggNXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmNhc2VfdG9wX3N1bW1hcnk6aG92ZXIgLmNhc2Vfc3VtbWFyeV90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbnNldDogMDtcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5OmhvdmVyIC5jYXNlX3N1bW1hcnlfYXJlYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzZV90b3Bfc3VtbWFyeSAuY2FzZV9zdW1tYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimpyjkuIvpg6jvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2Vfb3RoZXJlbnRyeSB7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbi5jYXNlX290aGVyZW50cnkgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2Vfc3VtbWFyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FzZV9zdW1tYXJ5LXRpdGxlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FzZV9zdW1tYXJ5LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXNlX3RvcF9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44Kz44Oz44OG44K544OI5Y+X6LOe5LqL5L6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZXN0aW5kZXhfd3JhcHBlciAuY29udGVzdF93b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uY29udGVzdGluZGV4X3dyYXBwZXIgLm9yZ2FuaXplcl9jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmNvbnRlc3RpbmRleF93cmFwcGVyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOODiOODg+ODl+ODmuODvOOCuOS4iumDqOOAgOOCpOODs+ODleOCqeODoeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wX2xpbmtzX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAyMHB4O1xufVxuLnRvcF9saW5rc19jYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BfbGlua3NfY2FyZCBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi50b3BfbGlua3NfY2FyZCBhIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4udG9wX2xpbmtzX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDI2cHggMTBweCAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4uZGxpLWNhcmV0LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zNzVlbSAwLjQ0OTUyZW07XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnRvcF9saW5rc19jYXJkIGE6aG92ZXIgLnRvcF9saW5rc190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRvcF9saW5rc193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Or44O844K744OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGxpZGUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K344Oz44OX44Or44GqQ1RBICovXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhLmlzLWJnIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5jdGEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmN0YS1idXR0b24td3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1saW5rLXdyYXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3RhLWxpbmsge1xuICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdGEtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6YWN0aXZlLCAuY3RhLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jdGEtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLWxpbmsge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLWxpbmsge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTMuMjVyZW07XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbiAgLmN0YS5pcy1iZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jdGEtbGluay13cmFwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY3RhLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDAgLTNyZW07XG4gIH1cbiAgLmN0YS1saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbiAgLmN0YS1taWNyby1jb3B5IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jdGEtcm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtcm91bmQtYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jdGEtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuY3RhLXJvdW5kLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiDog4zmma/nlLvlg4/ku5jjgY3jga5DVEEgKi9cbi5jdGEtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmN0YS12aXN1YWwuaXMtY3RhLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmN0YS12aXN1YWwuaXMtbGcge1xuICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbn1cbi5jdGEtdmlzdWFsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbi5jdGEtdmlzdWFsLWNvbW1lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY3RhLXZpc3VhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY3RhLXZpc3VhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuY3RhLXZpc3VhbC5pcy1jdGEtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCA1cmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwtY29tbWVudCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uaXMtZXhwYW5kID4gLmdsb2JhbC1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAwIDA7XG59XG4uaXMtZXhwYW5kID4gLmdsb2JhbC1uYXYtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb2JhbC1uYXYtaXRlbS5zdGF5ID4gLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDYxZDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06aG92ZXIgPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmdsb2JhbC1uYXYtaXRlbTpmb2N1cy13aXRoaW4gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oi44OQ44Kk44Or44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjphY3RpdmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSB7XG4gIHRvcDogLTAuNHJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ODc1cmVtKSB7XG4gIC5pcy1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zplovjgYTjgZ/mmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAyO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+IC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZDo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pIHJvdGF0ZSg5MGRlZyk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZC5pcy1jbG9zZTo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kLmlzLWNsb3NlOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmljb24tZXhwYW5kOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5pY29uLWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6bGluaywgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpsaW5rLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazp2aXNpdGVkLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhIC5pY29uLWV4cGFuZCB7XG4gIHJpZ2h0OiAycmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUgLmljb24tZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIC5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uanMgLmhlYWRsaW5lLmpzLWFuaW1hdGlvbi1yb3cge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5oZWFkbGluZS5qcy1hbmltYXRpb24tcm93LmlzLXNob3cge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjNzIDEgYm90aDtcbn1cblxuLmhlYWRsaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaGVhZGxpbmUtaXRlbTpmaXJzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLmhlYWRsaW5lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGxpbmUtbGluazpob3ZlciwgLmhlYWRsaW5lLWxpbms6dmlzaXRlZCwgLmhlYWRsaW5lLWxpbms6YWN0aXZlLCAuaGVhZGxpbmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5oZWFkbGluZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5oZWFkbGluZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uaGVhZGxpbmUtZGF0ZSArIC5oZWFkbGluZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG59XG5cbi5oZWFkbGluZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1yZXNldDogbWFpbFN0ZXA7XG59XG5cbi5mb3JtLXN0ZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xufVxuLmZvcm0tc3RlcC1pdGVtLmlzLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1ncm91cC1saXN0LmlzLWNvbmZpcm0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9ub29raXBob3RvX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5mb3JtLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICAuZm9ybS1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmxhYmVsLXJlcXVpcmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5sYWJlbC1yZXF1aXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbC1vcHRpb25hbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbn1cblxuLnVwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdGZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Bvc3Rmb3JtIC5wb3N0dXNlcm5hbWUgbGFiZWwge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3Bvc3Rmb3JtIC5jYXNlX3RhZyBsYWJlbCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNhc2VFbnRyeSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbiAgLmxhYmVsLW9wdGlvbmFsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuLyog44OV44Kp44O844Og6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06cmVxdWlyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZm9jdXNlZDppbnZhbGlkLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MWQxO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cblxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6bGluayxcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpob3Zlcixcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTp2aXNpdGVkLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmFjdGl2ZSxcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWFjdGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NTApO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6ICMxMzdhZjM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1zaWRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgfVxufVxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCAudmFsaWQtbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ncm91cCAudmFsaWQtbWFyay52YWxpZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzVjYjg1Yztcbn1cbi5mb3JtLWdyb3VwIC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4uZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZm9ybS1oZWxwZXItdGV4dCArIC52YWxpZGF0b3ItcmVzdWx0LTAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmFuc2FjdGlvbi1ub3RpY2UtLFxuLnYtcmVzdWx0LSxcbi52LXJlc3VsdC0xLFxuLnZhbGlkYXRvci1yZXN1bHQtLFxuLnZhbGlkYXRvci1yZXN1bHQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG4ubWF0c3Vtb3RvX2NhdXRpb24ge1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDE4LCAxOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMzEsIDE4LCAxOCk7XG59XG5cbi5jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog5bel5LqL5YaF5a6544Gn57We44KK6L6844KAXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXNldGFnbGlzdCB7XG4gIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREQ7XG59XG4uY2FzZXRhZ2xpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNldGFnbGlzdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IDEycHg7XG59XG4uY2FzZXRhZ2xpc3QgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhc2V0YWdsaXN0IC5hY21zLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLmNhc2Vfc2VhcmNoaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY2FzZXRhZ2xpc3QgaW5wdXQuY2FzZXNlYXJjaGJ0biB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5jYXNldGFnbGlzdCBpbnB1dC5jYXNlc2VhcmNoYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi8qIGVudHJ557eo6ZuG55S76Z2iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUZvcm1UYWJsZSAuY29tbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3R3cmFwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3R3cmFwIC5hY21zLWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0Y2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uY29udGFjdC10ZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdF90YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250YWN0X3RhYnMgLmNvbnRhY3RfdGFicy1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0X3RhYnMgLmNvbnRhY3RfdGFicy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250YWN0X3RhYnMgLmNvbnRhY3RfdGFicy1pdGVtLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udGFjdF90YWJzIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRhY3RfdGFicyAuY3VycmVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb250YWN0X3RhYnMgLmNvbnRhY3RfdGFicy1pdGVtIGEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250YWN0X3RhYnMgLmNvbnRhY3RfdGFicy1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94IHAubWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGFjdC1ib3ggcC5jb250YWN0LW5vIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jb250YWN0LWJveCBwLmNvbnRhY3Qtbm8gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRhY3QtYm94IHAuZXJyb3ItdGV4dCB7XG4gIC8qIOOCqOODqeODvOaWhyAqL1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNERkRGREY7XG59XG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5jb250YWN0LWJveCB0YWJsZS5jb250YWN0LWZvcm0gdGgsXG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb250YWN0LWJveCB0YWJsZS5jb250YWN0LWZvcm0gdGgge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG59XG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRoIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0aCxcbiAgLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICB9XG4gIC5jb250YWN0LWJveCB0YWJsZS5jb250YWN0LWZvcm0gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLyog44Oe44OE44Oi44OI54mp572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0X21vbm9va2lfd3JhcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5jb250YWN0X21vbm9va2lfdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfbW9ub29raV9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0X21vbm9va2lfdHh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbnRhY3RfbW9ub29raV90eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyog44K544OG44OD44OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LWJveCAubWFpbC1zdGVwIHtcbiAgbWFyZ2luOiAwIDEwcHggMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1yZXNldDogbWFpbFN0ZXA7XG59XG4uY29udGFjdC1ib3ggLm1haWwtc3RlcC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jb250YWN0LWJveCAubWFpbC1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApIFwiLlwiO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xufVxuLmNvbnRhY3QtYm94IC5tYWlsLXN0ZXAtaXRlbS1jdXJyZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBncmVlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb250YWN0LWJveCAubWFpbC1zdGVwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyog6YCB5L+h44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWJ0bi1ib3gge1xuICBtYXJnaW46IDAgMTBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tYnRuLXJldHVybiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1idG4tc2VuZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tYnRuLXJldHVybiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvcm0tYnRuLXNlbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1ib3ggc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNDk1MTE7XG59XG4uY29udGFjdC1ib3ggc2VsZWN0LmZvY3VzZWQ6aW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNDExMzQ7XG59XG4uY29udGFjdC1ib3ggc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBN0E3QUE7XG59XG4uY29udGFjdC1ib3ggaW5wdXRbcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmNvbnRhY3QtYm94IHRleHRhcmVhW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZERUI7XG59XG4uY29udGFjdC1ib3ggaW5wdXQuZm9jdXNlZDppbnZhbGlkLFxuLmNvbnRhY3QtYm94IHRleHRhcmVhLmZvY3VzZWQ6aW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkVCRUU7XG59XG4uY29udGFjdC1ib3ggaW5wdXRbcmVxdWlyZWRdOnZhbGlkLFxuLmNvbnRhY3QtYm94IHRleHRhcmVhW3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmFsaWQtbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWxpZC1tYXJrLnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjgqvjg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvY2FsLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2FsLW5hdi13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXIgKyAubG9jYWwtbmF2LXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xufVxuXG4ubG9jYWwtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4ubG9jYWwtbmF2LWxpbmsgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIsIC5sb2NhbC1uYXYtbGluazp2aXNpdGVkLCAubG9jYWwtbmF2LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAubG9jYWwtbmF2LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC5sb2NhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmxvY2FsLW5hdi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi12aXN1YWwtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSA2cmVtKTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbn1cblxuI21haW4tdmlzdWFsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAyMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190cmFjayxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fbGlzdCxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLXZpc3VhbC1ib3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAyLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmxpbmssIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazp2aXNpdGVkLCAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6YWN0aXZlLCAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDMuODE0Njk3MjY1NnJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5tYWluX25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODE5NjA3ODQzMSk7XG59XG5cbi5tYWluX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWFpbl9pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWFpbl9pdGVtIC5oZWFkbGluZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1haW5faXRlbSAuaGVhZGxpbmUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOOBr+OBv+WHuuOBl+OBr+mdnuihqOekuiAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIOaKmOOCiui/lOOBmSAqL1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwOyAvKiDjgIzigKbjgI3jga/ku5jjgZHjgarjgYQgKi9cbn1cblxuLyogNDgwcHjku6XkuIvjga7jgajjgY3jgaDjgZHpgannlKggKi9cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA0ODBweCkge1xuICAubWFpbl9pdGVtIC5oZWFkbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiDopqropoHntKDluYXjgavlkIjjgo/jgZvjgosgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiDjga/jgb/lh7rjgZfjgpLpmqDjgZkgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiDmipjjgorov5TjgZXjgarjgYQgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog55yB55Wl6KiY5Y+344CM4oCm44CNICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluX25ld3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4ubWVkaWEtbGluazpsaW5rLCAubWVkaWEtbGluazpob3ZlciwgLm1lZGlhLWxpbms6YWN0aXZlLCAubWVkaWEtbGluazp2aXNpdGVkLCAubWVkaWEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5tZWRpYS1saW5rOmhvdmVyIC5tZWRpYS1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ubWVkaWEtbGluazpob3ZlciAubWVkaWEtcmVhZC1tb3JlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1lZGlhLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1lZGlhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtaXRlbS1pbWcge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4ubWVkaWEtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1lZGlhLWltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWVkaWEtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZWRpYS1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZWRpYS1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1lZGlhLXRhZy13cmFwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZWRpYS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxuICAubWVkaWEtbGluay5pcy1ub2ltYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbiAgLm1lZGlhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVkaWEtaXRlbS1oZWFkZXIge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIH1cbiAgLm1lZGlhLWl0ZW0tYm9keSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgfVxuICAubWVkaWEtaXRlbS1pbWcge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpYS10aW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZWRpYS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm1lZGlhLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1lZGlhLXRhZy13cmFwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVkaWEtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjgwcHg7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAubWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSB7XG4gIGhlaWdodDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGFnZS10aXRsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0ge1xuICAgIGhlaWdodDogMTlyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyIHtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtIDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcbn1cbi5wYWdlciBsaS5jdXIgeyAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucGFnZXIgbGkgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2VyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wYWdlci1saW5rOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbi5wYWdlci1saW5rIC5zdmctYXJyb3ctbGluZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq8gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYTpob3ZlciwgLnNlcmlhbC1uYXYtaXRlbSBhOnZpc2l0ZWQsIC5zZXJpYWwtbmF2LWl0ZW0gYTpmb2N1cywgLnNlcmlhbC1uYXYtaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IHN2ZyB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHN2ZyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlcmlhbC1uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlcmlhbC1uYXYtYXJyb3cgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2VyaWFsLW5hdi1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYTpob3ZlciwgLnNlcmlhbC1uYXYtaW5kZXggYTp2aXNpdGVkLCAuc2VyaWFsLW5hdi1pbmRleCBhOmZvY3VzLCAuc2VyaWFsLW5hdi1pbmRleCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VyaWFsLW5hdi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pbmRleCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYWdlcl9jYXNlIC5zZXJpYWwtbmF2IC5zZXJpYWwtbmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYgYSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYgLnNlcmlhbC1uYXYtaXRlbS1wcmV2LCAucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiAuZ29pbmRleGJ0biwgLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5wYWdlcl9jYXNlIC5zZXJpYWwtbmF2IC5nb2luZGV4YnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wcm9maWxlLWZvb3RlciB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGUge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDUwcHg7XG4gIH1cbiAgLnByb2ZpbGUtaXRlbS1pbWcge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgfVxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLnByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnRhZy10aXRsZS1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWctYm94IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuLnRhZy1maWx0ZXItaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWctaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGFnLWxpc3QuaXMtc20gLnRhZy1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50YWctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG4udGFnLWxpbms6bGluaywgLnRhZy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLnRhZy1saW5rOmFjdGl2ZSwgLnRhZy1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLnRhZy1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cbiAgLnRhZy10aXRsZS1pbmxpbmUge1xuICAgIG1hcmdpbjogMC41cmVtIDJyZW0gMC41cmVtIDA7XG4gIH1cbiAgLnRhZy1ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjI1cmVtO1xuICB9XG4gIC50YWctbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG4gIC50YWctbGlzdC5pcy1zbSB7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICB9XG4gIC50YWctaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGFnLWxpc3QuaXMtc20gLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50YWctbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXNldGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCA2cHggMjBweDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuXG4udGFndGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFndGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY2FzZXRhZyBsaSB7XG4gIG1hcmdpbjogMCAzcHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhc2V0YWcgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE0cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmNhc2V0YWcgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZW50cnktdGFnLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uY2FzZV9udW1iZXIge1xuICBtYXJnaW46IDIwcHggMTBweCAzMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY29uc3RydWN0aW9uX2FyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OI44OU44OD44Kv44OR44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BpY3BhdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NjApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NjApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcGljcGF0aC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44Kk44Od44Kw44Op44OV44KjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkaW5nLWxnIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDEuNXJlbSAwO1xuICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5oZWFkaW5nLW1kLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1tZCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5oZWFkaW5nLW1kLmhlYWRpbmctbGluZSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuICB9XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZWFkaW5nLXNtLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1zbSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLXNzIHtcbiAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZWFkaW5nLXNzLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1zcyB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLWxnLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lLFxuLmhlYWRpbmctbWQuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUsXG4uaGVhZGluZy1zbS5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSxcbi5oZWFkaW5nLXNzLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgfVxufVxuLnBhcmFncmFwaCBhIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnBhcmFncmFwaCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGggYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLnBhcmFncmFwaCBhW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi51bm9yZGVyZWQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi51bm9yZGVyZWQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzFyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbn1cbi52aWRlby1tb2RhbC10aHVtYm5haWwgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi52aWRlby1tb2RhbC10aHVtYm5haWw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52aWRlby1tb2RhbC10aHVtYm5haWw6aG92ZXIgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuOHMgMSBib3RoO1xufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udmlkZW8tbW9kYWwtcGxheS1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAubW9kYWwtdmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgqjjg7Pjg4jjg6rjg7zlhoUg5Li744Gq6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWFjbXMtY29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4jjg6bjg4vjg4Pjg4jjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGgzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGg1IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGg2IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGRsIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIHAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggI2NjYztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lkITnqK7jg6bjg4vjg4Pjg4jjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLWltYWdlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tZmlsZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICBib3JkZXItcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi15b2xwXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tc3RyZWV0LXZpZXddOm5vdCguY29sdW1uLXN0cmVldC12aWV3LWlubmVyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4teW91dHViZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXZpZGVvXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLW1lZGlhXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tcXVvdGVdIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbW9kdWxlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDlhbHpgJrjga7opoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOaknOe0oue1kOaenOOBruODj+OCpOODqeOCpOODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlnaGxpZ2h0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY7XG59XG5cbi5oaWdobGlnaHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZmZmZjtcbn1cblxuLmhpZ2hsaWdodDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5O1xufVxuXG4uaGlnaGxpZ2h0NCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTk7XG59XG5cbi5oaWdobGlnaHQ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Zjtcbn1cblxuLmhpZ2hsaWdodDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruOCqOODh+OCo+OCv+ODvOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgqjjg7Pjg4jjg6rjg7zlhoXjg5zjgr/jg7MgKi9cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIC50ZXh0LXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIC50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciAudGV4dC13b3JkLWJyZWFrOjphZnRlciB7XG4gIG1hcmdpbjogMCAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBjb250ZW50OiBcInxcIjtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGVtIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAzMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0ycHggbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3Igc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCkgNjAlKTtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGEge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluayk7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjbXMtYWRtaW4tdGFibGUtYWRtaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IC5zb3J0YWJsZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IC5zb3J0YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCqOODs+ODiOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxu44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXRpbWUgKyAuZW50cnktaGVhZGVyLWNhdGVnb3J5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMWVtIDAgMC41ZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeTpsaW5rLCAuZW50cnktaGVhZGVyLWNhdGVnb3J5OnZpc2l0ZWQsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6YWN0aXZlLCAuZW50cnktaGVhZGVyLWNhdGVnb3J5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1oZWFkZXItdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdGl0bGU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2LjVyZW07XG4gIH1cbn1cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjg5jjg4Pjg4Djg7zjg5Pjgrjjg6XjgqLjg6vjgYLjgopcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIC0yKTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLypcbuOAgOOCqOODs+ODiOODquODvOOBruOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUtZ3JpZCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG59XG5cbi8qIOOCpOODs+ODqeOCpOODs+imgee0oCAqL1xuLmVudHJ5LXN0eWxlIHtcbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcG9pbnQpO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGVtIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAzMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0ycHggbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCkgNjAlKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGEge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluayk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWltYWdlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWltYWdlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1maWxlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWZpbGUtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1hcC1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tYXAtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvbHAtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4teW9scC1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tc3RyZWV0LXZpZXctbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tc3RyZWV0LXZpZXctcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvdXR1YmUtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4teW91dHViZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tdmlkZW8tbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tdmlkZW8tcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWV4aW1hZ2UtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tZXhpbWFnZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbWVkaWEtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbWVkaWEtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXF1b3RlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXF1b3RlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tb2R1bGUtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbW9kdWxlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgY29kZSB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1wcmltYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIC50ZXh0LXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMgLnRleHQtcG9pbnQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB9XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGg0LmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgcCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5lbnRyeS1zdHlsZSAuaXMtcCArIC5pcy1wIC50ZXh0LWluZm8sXG4uZW50cnktc3R5bGUgLmlzLXAgKyAuaXMtcCAudGV4dC1kYW5nZXIsXG4uZW50cnktc3R5bGUgLmlzLXRhYmxlICsgLmlzLXAgLnRleHQtaW5mbyxcbi5lbnRyeS1zdHlsZSAuaXMtdGFibGUgKyAuaXMtcCAudGV4dC1kYW5nZXIsXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tdGFibGUtXSArIC5pcy1wIC50ZXh0LWluZm8sXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tdGFibGUtXSArIC5pcy1wIC50ZXh0LWRhbmdlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHAge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICB9XG59XG5cbi8qIOODquODvOODieaWhyAqL1xuLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1wcmltYXJ5IC50ZXh0LXBvaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mby5pcy1tYXJnaW4tc21hbGwge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSAudGV4dC1wb2ludCB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mby5pcy1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAwLjVyZW07XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG4uZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOmhvdmVyLCAuZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOnZpc2l0ZWQsIC5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6YWN0aXZlLCAuZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLyog44Oq44K544OIICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB1bCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyog55Wq5Y+35LuY44GN44Oq44K544OIICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkgb2wge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbSBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgY291bnRlci1yZXNldDogb3JkZXItbGlzdDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0Om5vdCguaXMtcHJlKSBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0Om5vdCguaXMtcHJlKSBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIGR0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwgZGQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGR0IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbCBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkdCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZGQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gIH1cbn1cblxuLyog44OG44O844OW44OrICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSxcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRoLFxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGQsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRoLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRoLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0cixcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRoLFxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0ZCxcbiAgLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0aCxcbiAgLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY2xhc3NePWNvbHVtbi10YWJsZV0gLmVudHJ5LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKlxu44CA5byV55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYmxvY2txdW90ZSBjaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIGNpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qXG7jgIDjg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHtcbiAgLyog5YWo44Gm44Gu44Om44OL44OD44OI44Kw44Or44O844OXICovXG59XG4uZW50cnktc3R5bGUgW2NsYXNzKj11Zy1dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctZ3JheSxcbi5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJvcmRlci1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbi5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1jb3ZlciB7XG4gIG1hcmdpbjogMnJlbSBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAycmVtIGNhbGMoNTB2dyAtIDUwJSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm9yZGVyOiAwO1xufVxuLmVudHJ5LXN0eWxlIC51Zy10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYygycmVtIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3JkZXItcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgLnVnLWNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5LFxuICAuZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnksXG4gIC5lbnRyeS1zdHlsZSAudWctYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbiAgLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXIgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAudWctY292ZXIge1xuICAgIG1hcmdpbjogM3JlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmc6IDNyZW0gY2FsYyg1MHZ3IC0gNTAlICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICB9XG59XG5cbi8qXG7jgIDnlLvlg4/jg7vjg6Hjg4fjgqPjgqLjg7vnlLvlg49VUkzjga7lhbHpgJroqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4taW1hZ2VdIC5jYXB0aW9uLFxuW2NsYXNzKj1jb2x1bW4tbWVkaWFdIC5jYXB0aW9uLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0gLmNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qXG7jgIDjg5XjgqHjgqTjg6vjg6bjg4vjg4Pjg4jjg7vjg6Hjg4fjgqPjgqLvvIjjg5XjgqHjgqTjg6vvvInjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4tZmlsZS1dLFxuLm1lZGlhLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYSxcbltjbGFzcyo9Y29sdW1uLWZpbGUtXSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSxcbi5tZWRpYS1maWxlIGEsXG4ubWVkaWEtZmlsZSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYTpob3ZlcixcbltjbGFzcyo9Y29sdW1uLWZpbGUtXSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXTpob3Zlcixcbi5tZWRpYS1maWxlIGE6aG92ZXIsXG4ubWVkaWEtZmlsZSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSAuY2FwdGlvbixcbi5tZWRpYS1maWxlIC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSAuY29sdW1uSWNvbixcbi5tZWRpYS1maWxlIC5jb2x1bW5JY29uIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG4vKiDlvJXnlKjjg6bjg4vjg4Pjg4jjga7oqK3lrpogKi9cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1zaXRlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWltZy13cmFwIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtaW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMC42NjY2NjY2NjY3O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qXG7jgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5jYXJkLWl0ZW0sXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi8qXG7jgIDnvavnt5rjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaXQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi8qXG7jgIDnm67mrKHjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBjb3VudGVyLXJlc2V0OiBhO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1saXN0LmxldmVsLTEge1xuICBwYWRkaW5nOiAwO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogY291bnRlcnMoYSwgXCItXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qXG7jgIDjg6Hjg4Pjgrvjg7zjgrjjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IDQwcHggY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1jb250ZW50IG9sIGxpIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXNvdXJjZSB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1zb3VyY2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBwYWRkaW5nOiA2LjVyZW0gNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtbGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXNvdXJjZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLypcbuOAgOaWmemHkeODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLnByaWNpbmctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKS8yO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxNHJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0uaXMtcmVjY29tZW5kIC5wcmljaW5nLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctbGFiZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1wcmljZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy11bml0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWNoZWNrLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAgbGkge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWNoZWNrLWdyb3VwIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tY2hlY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRleHQtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLnByaWNpbmctZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgfVxuICAuZW50cnktc3R5bGUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKlxu44CA44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOWQhOODpuODi+ODg+ODiOOBruODnuODvOOCuOODs+OBruiqv+aVtCAqL1xuW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tYXBdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4teW9scF0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1zdHJlZXQtdmlld10ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi15b3V0dWJlXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXZpZGVvXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tbWVkaWFdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tcXVvdGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tbW9kdWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIFtjbGFzcyo9Y29sdW1uLWltYWdlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tYXBdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXlvbHBdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXN0cmVldC12aWV3XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi15b3V0dWJlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi12aWRlb10ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5bY2xhc3MqPWNvbHVtbi1tZWRpYS1dIGEsXG5bY2xhc3MqPWNvbHVtbi1pbWFnZS1dIGEsXG5bY2xhc3MqPWNvbHVtbi1leGltYWdlLV0gYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbltjbGFzcyo9Y29sdW1uLW1lZGlhLV0gYTpob3ZlcixcbltjbGFzcyo9Y29sdW1uLWltYWdlLV0gYTpob3ZlcixcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2UtXSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udW5pdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLypcbuOAgFNOU+OCt+OCp+OCouODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLXNoYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xcmVtIDIuNXJlbSAtMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5zbnMtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNoYXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoYXJlLWxpc3QuaXMtYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2hhcmUtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5zaGFyZS1pdGVtIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zbnMtc2hhcmUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi50b3AtbWF0c3Vtb3RvX3dyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLnRvcC1tYXRzdW1vdG9fd3JhcCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDmlr3lt6XkuovkvovkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlc3Rfd29ya19pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZXN0X3dvcmtfaW5kZXggc3BhbiB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jYXNlX2JlZm9yZWltYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhc2VFbnRyeSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhc2VFbnRyeSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhc2VFbnRyeSAuY2FzZV9tYWlucGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzZUVudHJ5IC5jYXNlX21haW5waG90byAuY2FzZXBob3RvY29weSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FzZUVudHJ5IC5jYXNlcGhvdG9jb3B5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FzZUVudHJ5IC5jYXNlX2NvbW1lbnQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXNlRW50cnkgLmNhc2VfYXJyb3cge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnRpdGxlV3JhcHBlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5laWd5b3VuYW1lIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hY21zLWJveC1tZWRpdW0gLmNhc2VfdGFnIGgzIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4uYWNtcy1ib3gtbWVkaXVtIC5jYXNlX3RhZyBsYWJlbCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNhc2Vfc3VicGhvdG8wMSxcbi5jYXNlX3N1YnBob3RvMDIsXG4uY2FzZV9zdWJwaG90bzAzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIA0MDTjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDcuNXJlbTtcbiAgfVxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5zZWN0aW9uLmlzLWJnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwO1xuICB9XG59XG4vKiDmsLTlubPmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2VjdGlvbi1mbGV4LWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLWZsZXgtciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLyog5Z6C55u05pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgMC41cztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5qcy1hbmltYXRpb24gLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy4wNTE3NTc4MTI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyog6IOM5pmv44GC44KKICovXG4uc2VjdGlvbi1hbmltYXRpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5zZWN0aW9uLWFuaW1hdGlvbi1iZy5qcy1hbmltYXRpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC44cyAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC41MSwgMC44OCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLnNlY3Rpb24tYW5pbWF0aW9uLWJnLmpzLWFuaW1hdGlvbi5pcy1zaG93OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4vKiDjgrvjgq/jgrfjg6fjg7PlhoXjgafkvb/nlKjjgZnjgovjg5zjgr/jg7Pjga7jg6zjgqTjgqLjgqbjg4ggKi9cbi5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWJ1dHRvbi5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiDoppbopprnmoTjgarjgrvjg5Hjg6zjg7zjgr/jg7wgKi9cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4udG9wLXBpY2t1cC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuLnRvcC1waWNrdXAtd3JhcF90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRvcC1waWNrdXAtd3JhcF90ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xufVxuXG4uc2VjdGlvbi1zaWRlLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tc2lkZS1jb2wuaXMtZml4IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1mdWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1maXggKyAuc2VjdGlvbi1zaWRlLWNvbC5pcy1mdWxsIHtcbiAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgfVxufVxuLnNlY3Rpb24tc2lkZSB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5zZWN0aW9uLXNpZGUtaGVhZGVyLi1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4uc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmN0YS12aXN1YWwgKyAuZm9vdGVyLCAuY3RhICsgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDkvIHmpa3mg4XloLEgKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDYuNXJlbSAwIDAgMDtcbiAgfVxuICAuY3RhLXZpc3VhbCAuZm9vdGVyLCAuY3RhIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZm9vdGVyLWl0ZW0uLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuLyog5omA5Zyo5ZywICovXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb290ZXItYWRkcmVzcy1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtbGluayB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5mb290ZXItbmF2LWxpbmsgKyAuZm9vdGVyLW5hdi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8qIOOCteODlumgheebriAqL1xuLmZvb3Rlci1uYXYtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLW5hdi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3Rlci1uYXYtaW5saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1uYXYtaW5saW5lLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci1uYXYtaW5saW5lLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci1uYXYtaW5saW5lLWxpbms6YWN0aXZlLCAuZm9vdGVyLW5hdi1pbmxpbmUtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlci1uYXYtaW5saW5lLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi8qIOOCs+ODlOODvOODqeOCpOODiCAqL1xuLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiBTTlMgKi9cbi5mb290ZXItYm90dG9tLXNucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIGF1dG87XG59XG5cbi5mb290ZXItc25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLXNucy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4uZm9vdGVyLXNucy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXNucy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItLXRleHQtLWxpbmsge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4uZm9vdGVyLS10ZXh0LS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1zbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mb290ZXItc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5oZWFkZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cblxuLmhlYWRlci1pdGVtLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk4NzVyZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7XG4gIH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAyO1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3AtcGMtaW5zdGFncmFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pY29uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uaGVhZGVyLWljb24td3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXItaWNvbi13cmFwIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkZXItaWNvbi13cmFwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGVyLWljb24td3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLXBjLWluc3RhZ3JhbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRvcC1wYy1pbnN0YWdyYW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgfVxuICAudG9wLXBjLWluc3RhZ3JhbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLnRvcC1wYy1pbnN0YWdyYW0gYSBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cblxuJHotbWFwLW9mZnNldDogMTAwMDAwO1xuJHotbWFwOiAoXG4gIC8vIOeuoeeQhueUu+mdouOBriBhcHBzaGVsbFxuICBhY21zLWZpeC1yaWdodDogdHJ1ZSxcbiAgYWNtc19maXhfYmc6IHRydWUsXG4gIGZpeGVkOiB0cnVlLFxuICBqcy1hY21zX2ZpeF9tYXJrZXI6IHRydWUsXG4gIGpzLWFjbXMtZHJvcC1kb3duLW1lbnU6IHRydWUsXG4gIGFjbXMtbmF2OiB0cnVlLFxuICBhY21zLW1haW46IHRydWUsXG4gIGFjbXMtbmF2YmFyLWRlZXA6IHRydWUsXG4gIGFjbXMtbmF2YmFyOiB0cnVlLFxuICBhY21zLW5hdmJhci1hZG1pbjogdHJ1ZSxcbiAgb3V0ZXItd3JhcC10b3A6IHRydWUsXG4gIGFjbXNfZml4X2JnX2luZGV4OiB0cnVlLFxuICAvLyBhcHBzaGVsbOOCiOOCiumHjeOBquOCiumghuOBjOS4iuOBruOCs+ODs+ODhuODs+ODhFxuICBhY21zLWRyb3AtYXJlYS1iZWZvcmU6IHRydWUsXG4gIGFjbXMtZHJvcC1hcmVhLWlubmVyOiB0cnVlLFxuICBhY21zLWRyb3AtYXJlYTogdHJ1ZSxcbiAgY29tLXBvc3Q6IHRydWUsXG4gIHByZXZpZXctYXJlYTogdHJ1ZSxcbiAganMtYWNtcy1vZmZjYW52YXMtc2lkZWJhcjogdHJ1ZSxcbiAganMtYWNtcy1vZmZjYW52YXMtYWN0aXZlOiB0cnVlLFxuICAvLyDjg6zjgqTjgqLjgqbjg4jjg6Ljgrjjg6Xjg7zjg6vns7tcbiAgYWNtcy1sYXlvdXQtbWVudTogdHJ1ZSxcbiAgYWNtcy1wcmV2aWV3LWlmcmFtZS13cmFwcGVyOiB0cnVlLFxuICAvLyDooajnlLvpnaLjgafjga7jg4DjgqTjg6zjgq/jg4jnt6jpm4bns7tcbiAganMtZWRpdF9pbnBsYWNlLXNvcnRfbGFiZWw6IHRydWUsXG4gIGpzLWVkaXRfaW5wbGFjZS1zb3J0X2Nsb3NlOiB0cnVlLFxuICBqcy1lZGl0X3NvcnQtY29udHJvbC1tb3ZlOiB0cnVlLFxuICBqcy1lZGl0X2lucGxhY2UtYmVsb3dfY29udHJvbDogdHJ1ZSxcbiAganMtZWRpdF9pbnBsYWNlLXRpdGxlOiB0cnVlLFxuICBqcy1lZGl0X2lucGxhY2Utc29ydF9zZWxlY3Rpb246IHRydWUsXG4gIGpzLWVkaXRfaW5wbGFjZS1ib3g6IHRydWUsXG4gIGFjbXMtbW9kdWxlLWVkaXQ6IHRydWUsXG4gIC8vIOODqeOCpOOCu+ODs+OCueOBruOCouODqeODvOODiFxuICBqcy1hZG1pbi10b2FzdC10b2dnbGU6IHRydWUsXG4gIC8vIGEtYmxvZyBjbXPjga7jg6Ljg7zjg4Djg6vns7sgKGlzb2xhdGlvbjogdHJ1ZSlcbiAgYWNtcy1tb2RhbDogdHJ1ZSxcbiAganMtdWktZXhwYW5kOiB0cnVlLFxuICBsaXRlLWVkaXRvci1iZzogdHJ1ZSxcbiAganMtZWRpdF9pbnBsYWNlLWRldGFpbDogdHJ1ZSxcbiAgYWNtcy1tZWRpYS1tb2RhbDogdHJ1ZSxcbiAgLy8g44OX44Os44OT44Ol44O857O7XG4gIHByZXZpZXctY29udGFpbmVyOiB0cnVlLFxuICBqcy1tZWRpYV92aWV3OiB0cnVlLFxuICBkZXZpY2UtbW9kZS1tb2RhbDogdHJ1ZSxcbiAgLy8gZHJhZ2dhYmxl44Kz44Oz44OG44Oz44OEXG4gIGFjbXMtZHJhZ2dpbmc6IHRydWUsXG4gIGpzLWRyYWdBZG1pbkJveDogdHJ1ZSxcbiAgLy8gcGlja2VyIOOChCBqUXVlcnlVSSDjgarjganjga7jg6njgqTjg5bjg6njg6rns7tcbiAgdWktZGlhbG9nOiB0cnVlLFxuICBmbGF0cGlja3I6IHRydWUsXG4gIGFjbXMtdG9vbHRpcDogdHJ1ZSxcbiAgc2VsZWN0Mi1jb250YWluZXI6IHRydWUsXG4gIHJlbGF0ZWQtaXRlbTogdHJ1ZSxcbiAgcmljaC1zZWxlY3QtbWVudTogdHJ1ZSxcbiAgLy8g5L+d5a2Y5pmC44Guc3BsYXNo57O7XG4gIGpzLWVudHJ5X3NhdmluZ19wcm9ncmVzczogdHJ1ZSxcbiAganMtbG9hZGluZ19zcGxhc2g6IHRydWUsXG4gIHNtYXJ0cGhvdG86IHRydWUsXG4gIHd5c2l3eWctZnVsbHNjcmVlbjogdHJ1ZVxuKTtcblxuLy8gei1pbmRleFxuQGZ1bmN0aW9uIHpJbmRleCgkbmFtZSwgJGNoaWxkbmFtZTogMCkge1xuICAkZ2V0a2V5OiBtYXAtZ2V0KCR6LW1hcCwgJG5hbWUpO1xuXG4gIEBpZiAkY2hpbGRuYW1lICE9IDAge1xuICAgIEByZXR1cm4gJHotbWFwLW9mZnNldCArIGluZGV4KCRnZXRrZXksICRjaGlsZG5hbWUpO1xuICB9XG5cbiAgQHJldHVybiAkei1tYXAtb2Zmc2V0ICsgaW5kZXgoJHotbWFwLCAoJG5hbWUgJGdldGtleSkpO1xufVxuXG4vLyBpbXBvcnRhbnQg44KSTWl4aW5z44Gr6L+95Yqg44GZ44KLXG5AZnVuY3Rpb24gaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpIHtcbiAgQHJldHVybiAje2lmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgJycpfTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOS9meeZvVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgrDjg6rjg4Pjg4njga7plpPpmpRcbiRjb2wtZ3V0dGVyOiAycmVtO1xuJHVuaXQtZ3V0dGVyLXZhcjogdmFyKC0tZ3V0dGVyKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCqOODs+ODiOODquODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW50cnktZWwtbWFyZ2luLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtbWFyZ2luLXhzOiAxcmVtICFkZWZhdWx0OyAvLyAxNlxuJGVudHJ5LWVsLW1hcmdpbi1zbTogMS41cmVtICFkZWZhdWx0OyAvLyAyNFxuJGVudHJ5LWVsLW1hcmdpbi1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcbiRlbnRyeS1lbC1tYXJnaW4tbGc6IDNyZW0gIWRlZmF1bHQ7IC8vIDQ4XG5cbiRlbnRyeS1lbC1wYWRkaW5nLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtcGFkZGluZy14czogMXJlbSAhZGVmYXVsdDsgLy8gMTZcbiRlbnRyeS1lbC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0XG4kZW50cnktZWwtcGFkZGluZy1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcblxuJHVuaXQtbWFyZ2luLW1kOiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kz44Oz44OG44Kk44OK44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXI6IGNhbGMoNzByZW0gKyAkY29sLWd1dHRlcik7IC8vMTEyMHB4XG4kY29udGFpbmVyLW1kOiBjYWxjKDU4cmVtICsgJGNvbC1ndXR0ZXIpOyAvLyA5MjhweFxuJGNvbnRhaW5lci1zbTogY2FsYyg0NXJlbSArICRjb2wtZ3V0dGVyKTsgLy8gNzM2cHhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi4uLy4uL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LWhpcmFnaW5vOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LXl1LWdvdGhpYzogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgeXVnb3RoaWMsIFwieXUgZ290aGljXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1tZWlyeW86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIG1laXJ5bywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAkZm9udC1oaXJhZ2lubztcbiRmb250LXNpemU6IDFyZW07XG4kZm9udC1zY2FsZTogMS4yNTtcbiRmb250LXNjYWxlczogKFxuICBkaXNwbGF5LW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGRpc3BsYXktczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3M6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tOiAkZm9udC1zaXplLFxuICBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlKVxuKSAhZGVmYXVsdDtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc3M6IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS43ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OX44Op44Kk44Oe44Oq44O844Kr44Op44O8XG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4kY29sb3ItcHJpbWFyeS1iZzogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4kY29sb3ItcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG5cbi8vIOOCu+OCq+ODs+ODgOODquODvOOCq+ODqeODvFxuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuXG4vLyDjgrXjg7zjg4njg7zjgqvjg6njg7xcbiRjb2xvci10aGlyZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuXG4vLyDjgr/jg7zjgrfjg6Pjg6rjg7zjgqvjg6njg7xcbiRjb2xvci1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4kY29sb3ItaGlnaGxpZ2h0LWxpZ2h0OiB2YXIoLS1jb2xvci1oaWdobGlnaHQtbGlnaHQpO1xuXG4vLyDjg4vjg6Xjg7zjg4jjg6njg6vjgqvjg6njg7xcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4kY29sb3ItZ3JheTEwOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuJGNvbG9yLWdyYXkyMDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiRjb2xvci1ncmF5MzA6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4kY29sb3ItZ3JheTQwOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuJGNvbG9yLWdyYXk1MDogdmFyKC0tY29sb3ItZ3JheTUwKTtcbiRjb2xvci1ncmF5NjA6IHZhcigtLWNvbG9yLWdyYXk2MCk7XG4kY29sb3ItZ3JheTcwOiB2YXIoLS1jb2xvci1ncmF5NzApO1xuJGNvbG9yLWdyYXk4MDogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiRjb2xvci1ncmF5OTA6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4kY29sb3ItZ3JheTEwMDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG5cbi8vIOapn+iDveeahOOBquOCq+ODqeODvFxuJGNvbG9yLWZvcm0tYmc6ICRjb2xvci1ncmF5MTA7XG4kY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci1ncmF5NDA7XG4kY29sb3ItbGluazogdmFyKC0tY29sb3ItbGluayk7XG4kY29sb3ItcmVxdWlyZWQ6IHZhcigtLWNvbG9yLXJlcXVpcmVkKTtcbiRjb2xvci1lcnJvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuJGNvbG9yLWZvY3VzOiAjMDA2MWQxO1xuJGJveC1zaGFkb3ctZm9jdXM6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xuJGJveC1zaGFkb3ctZXJyb3I6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpO1xuXG4vLyDjg4bjgq3jgrnjg4jjgqvjg6njg7xcbiRjb2xvci10ZXh0OiAkY29sb3ItZ3JheTEwMDtcbiRjb2xvci10ZXh0LXNpZGU6ICRjb2xvci1ncmF5OTA7XG4kY29sb3ItdGV4dC1pbnZlcnNlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJGNvbG9yLXNlY29uZGFyeTtcbiRjb2xvci10ZXh0LXBvaW50OiB2YXIoLS1jb2xvci10ZXh0LXBvaW50KTtcbiRjb2xvci10ZXh0LXN1bmRheTogI2I5MTQxNDtcbiRjb2xvci10ZXh0LXNhdHVyZGF5OiAjMDE1MWFlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oc44O844OA44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOWkquOBlVxuJGJvcmRlci13aWR0aC1zbTogMXB4O1xuJGJvcmRlci13aWR0aC1tZDogMnB4O1xuJGJvcmRlci13aWR0aC1sZzogNHB4O1xuXG4vLyDop5LkuLhcbiRib3JkZXItcmFkaXVzLXNtOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1tZDogNHB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDZweDtcbiRib3JkZXItcmFkaXVzLXhsOiAxMHB4O1xuJGJvcmRlci1yYWRpdXMteHhsOiAzMHB4O1xuJGJvcmRlci1yYWRpdXMtcm91bmQ6IDEwZW07XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGU6IDEwMCU7XG5cbi8vIOijhemjvlxuJGJvcmRlci1saW5rOiAkYm9yZGVyLXdpZHRoLXNtIGRhc2hlZCAkY29sb3ItbGluaztcbiRib3JkZXItZm9vdGVyOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRjb2xvci1ncmF5MzA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIB6LWluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6aW5kZXgtZml4ZWQtY29udGVudHM6IDkwMDA7XG4kemluZGV4LWhlYWRlcjogMTAwMDA7XG4kemluZGV4LW1vYmlsZS1uYXY6IDEwMDAxO1xuJHppbmRleC1tb2JpbGUtbmF2LWJ0bjogMTAwMDI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDpmo7lsaRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVsZXZhdGlvbjAyOiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMjAlKTtcbiRlbGV2YXRpb24wNDogMCAycHggM3B4IHJnYigwIDAgMCAvIDE1JSk7XG4kZWxldmF0aW9uMDg6IDAgMnB4IDZweCByZ2IoMCAwIDAgLyAxNSUpO1xuJGVsZXZhdGlvbjEwOiAwIDNweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5jjg4Pjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogMy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oa44O844K444K/44Kk44OI44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLWhlaWdodDogNy41cmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlOiAxMHJlbTtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1tZDogMTNyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ6IDE5cmVtO1xuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbS1tZDogNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXBhZGRpbmcteTogMC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAQ1RB44OR44O844OEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjdGEtc3BhY2UtbWQ6IDEuNXJlbTtcbiRjdGEtc3BhY2UtbGc6IDYuNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleODg+OCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLW1hcmdpbi10b3AtbWQ6IDVyZW07XG4kZm9vdGVyLW1hcmdpbi10b3AtbGc6IDYuNXJlbTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZCArIDJyZW07XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIGRhc2hlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubXQtNDB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC0yMHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8ICovXG4uYWNtcy1jb250YWluZXIge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcblxuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICB9XG5cbiAgLmFjbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItbWQge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyLW1kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1zbSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lci1zbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gIH1cbn1cblxuLyog44Kw44Oq44OD44OJICovXG4uYWNtcy1ncmlkIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gLTIpO1xufVxuXG5bY2xhc3MqPVwiYWNtcy1jb2xcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxufVxuXG4vKiDlm7rlrprjgrPjg7Pjg4bjg7Pjg4QgKi9cbi5zdGlja3ktY29udGVudHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtZml4ZWQtY29udGVudHM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOe1hOOBv+i+vOOBv0pT44Gu5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Oi44O844OA44Or44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICB0b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OD44K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICYuLXBpbGwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uYmFubmVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgJi5pcy1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgfVxuXG4gICYuaXMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy14bCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtbGcge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wODtcbiAgfVxuXG4gICYuaXMtc2hhZG93LXNoYWxsb3cge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZlcnNlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWdyYXkge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXJvdW5kO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAmLmlzLXhsIHtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYWNtcy4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8g55uu5qyhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMDEuICAg566h55CG55S76Z2i44OH44OV44Kp44Or44OI44Gu44OW44Ot44Kw44Kr44Op44O8XG4vLyAwMi4gICDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIDAzLiAgIOOCsOODquODg+ODieOCt+OCueODhuODoFxuLy8gMDQuICAgTWVkaWEgUXVlcmllc1xuLy8gMDUuICAg44Oc44K/44OzXG4vLyAwNi4gICDjg6njg5njg6tcbi8vIDA3LiAgIOODkOODg+OCuFxuLy8gMDguICAg44OR44ON44OrXG4vLyAwOS4gICDjgr/jgqTjg6Djg6njgqTjg7Ncbi8vIDEwLiAgIOODhuODvOODluODq1xuLy8gMTEuICAg44OV44Kp44O844OgXG4vLyAxMi4gICDjgqLjg6njg7zjg4hcbi8vIDEzLiAgIOODl+ODreOCsOODrOOCueODkOODvFxuLy8gMTQuICAg44Ki44OL44Oh44O844K344On44OzXG4vLyAxNS4gICDnt6jpm4bjg5rjg7zjgrhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgYWNtcy5jc3Pjgb7jgZ/jga9hY21zLWFkbWluLmNzc+OBruWIpOWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmYWxzZeOBp2FjbXMuY3Nz44CBdHJ1ZeOBp2FjbXMtYWRtaW4uY3Nz55So44Gu44Kz44O844OJ44Go5Yy65Yil44GX44Gm44GE44G+44GZXG4kYWRtaW46IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDnrqHnkIbnlLvpnaLjga7jg5Xjgqnjg7Pjg4joqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDnrqHnkIbnlLvpnaLlhoXjgIHjgqjjg7Pjg4jjg6rjg7znt6jpm4bnlLvpnaLjgIHjg6Ljg7zjg4Djg6vlhoXjgafkvb/nlKjjgZXjgozjgb7jgZlcbiRhY21zLWFkbWluLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBibGlua21hY3N5c3RlbWZvbnQsICdTZWdvZSBVSScsIHJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgYXJpYWwsXG4gICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ0hpcmFnaW5vIFNhbnMnLCAnTWVpcnlvJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJyxcbiAgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XG4kYWNtcy1jb2RlLWZvbnQtZmFtaWx5OiAnTWVubG8nLCAnTW9uYWNvJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqvjg6njg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjgZPjga7oibLjga/nrqHnkIbnlLvpnaLjga7jg5bjg63jgrDjga7oqK3lrprjgYvjgonjg5bjg63jgrDjgZTjgajjgavlpInjgYjjgovjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiRhY21zLXJlZDogI2RjNDA0MCAhZGVmYXVsdDtcblxuLy8g44Kw44Os44O844K544Kx44O844OrXG4kYWNtcy1jb2xvci13aGl0ZTogI2ZmZjtcbiRhY21zLWNvbG9yLWdyYXkxMDogI2Y5ZjlmOTtcbiRhY21zLWNvbG9yLWdyYXkyMDogI2YxZjFmMTtcbiRhY21zLWNvbG9yLWdyYXkzMDogI2VmZWZlZjtcbiRhY21zLWNvbG9yLWdyYXk0MDogI2U1ZTVlNTtcbiRhY21zLWNvbG9yLWdyYXk1MDogI2RkZDtcbiRhY21zLWNvbG9yLWdyYXk2MDogI2NjYztcbiRhY21zLWNvbG9yLWdyYXk3MDogI2FhYTtcbiRhY21zLWNvbG9yLWdyYXk4MDogIzk5OTtcbiRhY21zLWNvbG9yLWdyYXk5MDogIzRiNGI0YjtcbiRhY21zLWNvbG9yLWJsYWNrOiAjMzMzO1xuJGFjbXMtY29sb3ItYmxhY2stZGFyazogIzAwMDtcblxuLy8g44K344K544OG44Og44Kw44Os44O8XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTEwOiAjZjJmMmY1O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkyMDogI2UyZTJlODtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MzA6ICNkMmQyZGI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTQwOiAjYzJjMmNlO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk1MDogI2IyYjJjMDtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NjA6ICNhMmEyYjM7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwOiAjN2U3ZThiO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk4MDogIzU5NTk2MztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTA6ICMzNTM1M2E7XG5cbi8vIEluZm9cbiRhY21zLWNvbG9yLWluZm8xMDogI2U4ZWZmYjtcbiRhY21zLWNvbG9yLWluZm8yMDogI2M1ZDhmNTtcbiRhY21zLWNvbG9yLWluZm8zMDogI2EzYzBlZjtcbiRhY21zLWNvbG9yLWluZm80MDogIzgwYThlYTtcbiRhY21zLWNvbG9yLWluZm81MDogIzVkOTBlNDtcbiRhY21zLWNvbG9yLWluZm82MDogIzNiNzlkZTtcbiRhY21zLWNvbG9yLWluZm83MDogIzE4NjFkODtcbiRhY21zLWNvbG9yLWluZm84MDogIzE0NTJiODtcbiRhY21zLWNvbG9yLWluZm85MDogIzExNDQ5NztcblxuLy8gU3VjY2Vzc1xuJGFjbXMtY29sb3Itc3VjY2VzczEwOiAjZTZmNWU4O1xuJGFjbXMtY29sb3Itc3VjY2VzczIwOiAjYzBlNGM1O1xuJGFjbXMtY29sb3Itc3VjY2VzczMwOiAjOWNkNGEzO1xuJGFjbXMtY29sb3Itc3VjY2VzczQwOiAjNzhjMjgxO1xuJGFjbXMtY29sb3Itc3VjY2VzczUwOiAjNTRiMDVmO1xuJGFjbXMtY29sb3Itc3VjY2VzczYwOiAjMzE5ZDNlO1xuJGFjbXMtY29sb3Itc3VjY2VzczcwOiAjMGY4YTFlO1xuJGFjbXMtY29sb3Itc3VjY2VzczgwOiAjMGQ3MzE5O1xuJGFjbXMtY29sb3Itc3VjY2VzczkwOiAjMGE1YjE0O1xuXG4vLyBXYXJuaW5nXG4kYWNtcy1jb2xvci13YXJuaW5nMTA6ICNmZmVmY2M7XG4kYWNtcy1jb2xvci13YXJuaW5nMjA6ICNmZmRmOTk7XG4kYWNtcy1jb2xvci13YXJuaW5nMzA6ICNmZmNlNjY7XG4kYWNtcy1jb2xvci13YXJuaW5nNDA6ICNmZmJjMzc7XG4kYWNtcy1jb2xvci13YXJuaW5nNTA6ICNmZmE5MGI7XG4kYWNtcy1jb2xvci13YXJuaW5nNjA6ICNkOTkwMDk7XG4kYWNtcy1jb2xvci13YXJuaW5nNzA6ICNiMzc2MDg7XG4kYWNtcy1jb2xvci13YXJuaW5nODA6ICM4YzVkMDY7XG4kYWNtcy1jb2xvci13YXJuaW5nOTA6ICM2NjQ0MDQ7XG5cbi8vIERhbmdlclxuJGFjbXMtY29sb3ItZGFuZ2VyMTA6ICNmOWU2ZTk7XG4kYWNtcy1jb2xvci1kYW5nZXIyMDogI2VmYzFjODtcbiRhY21zLWNvbG9yLWRhbmdlcjMwOiAjZTU5ZGE4O1xuJGFjbXMtY29sb3ItZGFuZ2VyNDA6ICNkYTc5ODg7XG4kYWNtcy1jb2xvci1kYW5nZXI1MDogI2NlNTc2OTtcbiRhY21zLWNvbG9yLWRhbmdlcjYwOiAjYzEzNTRhO1xuJGFjbXMtY29sb3ItZGFuZ2VyNzA6ICNiMzE0MmM7XG4kYWNtcy1jb2xvci1kYW5nZXI4MDogIzk1MTEyNTtcbiRhY21zLWNvbG9yLWRhbmdlcjkwOiAjNzYwZDFkO1xuXG4vLyDms6jmhI9cbiRhY21zLWNvbG9yLWNhdXRpb24tdGV4dDogJGFjbXMtY29sb3ItZGFuZ2VyNjA7XG4kYWNtcy1jb2xvci1jYXV0aW9uLWJnOiAkYWNtcy1jb2xvci1kYW5nZXIyMDtcblxuLy8g44Oq44Oz44KvXG4kYWNtcy1jb2xvci1saW5rLXRleHQ6ICMwMDZkZDk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGEtYmxvZyBjbXPjgpLjgqTjg7Pjgrnjg4jjg7zjg6vjgZnjgovpmo7lsaTjgYznm7TkuIvku6XlpJbjgafjgoLmiJDnq4vjgZnjgovjg5Hjgrnjga7mm7jjgY3mlrnjgpLjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOOBneOBruW9semfv+OBruOBn+OCgeOAgeOCquODquOCuOODiuODq+OBruODhuODvOODnuWGheOBq2FjbXMuY3Nz44KS44GE44KM44Gf44Go44GN44Gv44OR44K544KS5aSJ5pu044GX44Gm44GP44Gg44GV44GE44CCXG5cbiRhY21zLXBhdGgtbWFya2VyOiAnLi4vaW1hZ2VzL21hcmtlci8nICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3Q6ICcuLi9pbWFnZXMvbWFya2VyL2Fycm93X2JsYWNrMDMucG5nJyAhZGVmYXVsdDtcbiRhY21zLWZvbnQ6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL+OCs+ODs+ODhuODiuODvFxuJGFjbXMtY29udGFpbmVyOiA5ODBweCAhZGVmYXVsdDtcblxuLy8g44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5ZCI6KiI44Gu44Kr44Op44Og5pWwXG4kYWNtcy1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8g5ZCE44Kr44Op44Og44Gu5bmFXG4vLyRhY21zLWNvbC0xICAgICAgICA6IG1hdGguZGl2KDEsICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMiAgICAgICAgOiBtYXRoLmRpdigxLCAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTMgICAgICAgIDogcGVyY2VudGFnZSgzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC00ICAgICAgICA6IHBlcmNlbnRhZ2UoNCAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtNSAgICAgICAgOiBwZXJjZW50YWdlKDUgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTYgICAgICAgIDogcGVyY2VudGFnZSg2IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC03ICAgICAgICA6IHBlcmNlbnRhZ2UoNyAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtOCAgICAgICAgOiBwZXJjZW50YWdlKDggLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTkgICAgICAgIDogcGVyY2VudGFnZSg5IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC0xMCAgICAgICA6IHBlcmNlbnRhZ2UoMTAgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTExICAgICAgIDogcGVyY2VudGFnZSgxMSAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMTIgICAgICAgOiBwZXJjZW50YWdlKDEyIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cbi8vIOKAu+WQiOioiOOBruOCq+ODqeODoOaVsOOCkuWil+OChOOBl+OBn+OCieOAgeWQhOOCq+ODqeODoOOBruW5heOCguWil+OChOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4vLyDkvovvvIkxM+OCq+ODqeODoOOBq+OBl+OBn+OBhOWgtOWQiFxuLy8gJGFjbXMtY29sdW1uczogMTMgIWRlZmF1bHQ7XG5cbi8vICRhY21zLWNvbC0xOiBwZXJjZW50YWdlKDEgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vIC4uLlxuLy8gJGFjbXMtY29sLTEzOiBwZXJjZW50YWdlKDEzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiBhLWJsb2cgY21z44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5LuV57WE44G/XG4vL2FjbXMuY3Nz44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gn44Gv44CB5ZCE44Kr44Op44Og44GrcGFkZGluZ+W3puWPszEwcHjjgaTjgZHjgIFcbi8v44Gv44G/5Ye644GX44Gf5bem5Y+zMTBweOOCkuOAgeW3puWPs+OCkm1hcmdpbi0xMHB477yI44ON44Ks44OG44Kj44OW44Oe44O844K444Oz44Go5ZG844Gw44KM44G+44GZ77yJXG4vL+OCkuioreWumuOBl+OBn+OCs+ODs+ODhuODiuODvOOCkuWFqOS9k+OBq+mBqeW/nOOBl+OAgeebuOauuuOBmeOCi+OBk+OBqOOBp+aIkOeri+OBl+OBpuOBhOOBvuOBmeOAglxuXG4kZ3JpZC1zcGFjZTogMjBweCAhZGVmYXVsdDsgLy/lt6blj7MxMHB456m644GR44KLXG4vLyAkbmVnYXRpdmUtZ3JpZC1zcGFjZTogICAgICAgIC0xMHB4ICFkZWZhdWx0OyAvL+W3puWPsy0xMHB444GZ44KLXG5cbi8v44Oi44OQ44Kk44Or44Gu44Go44GNXG4kbW9iaWxlLWdyaWQ6IDEwMCUgIWRlZmF1bHQ7IC8v5bmF44KSMTAwJeOBq+OBmeOCi1xuJG1vYmlsZS1ncmlkLXNwYWNlOiAwICFkZWZhdWx0OyAvLzEwcHjnqbrjgYTjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG4vLyAkbW9iaWxlLW5lZ2F0aXZlLWdyaWQtc3BhY2U6IDAgIWRlZmF1bHQ7IC8vLTEwcHjjgZfjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtYXgtd2lkdGjjga7lgKTjgoLnlKjmhI/jgZfjgabjgYTjgb7jgZnjgYzjgIHln7rmnKznmoTjgavjga9taW4td2lkdGjjga7lgKTjgpLkvb/jgaPjgabjgYTjgb7jgZnjgIJcbi8vIOOCiOOCiuOCs+ODvOODieOBruiomOi/sOOBjOOCt+ODs+ODl+ODq+OBq+OBquOCi+WgtOWQiOOBr21heC13aWR0aOOCkuS9v+OBhOOBvuOBmeOAglxuXG4vL21pbi13aWR0aOaMh+WumlxuJGJyZWFrcG9pbnQtc20tbWluOiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kLW1pbjogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sZy1taW46IDEwMjRweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsLW1pbjogMTQ0MHB4ICFkZWZhdWx0O1xuXG4vL21heC13aWR0aOaMh+WumlxuJGJyZWFrcG9pbnQtc20tbWF4OiAoJGJyZWFrcG9pbnQtc20tbWluIC0gMC4wMikgIWRlZmF1bHQ7IC8vNDc5Ljk4cHhcbiRicmVha3BvaW50LW1kLW1heDogKCRicmVha3BvaW50LW1kLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzc2Ny45OHB4XG4kYnJlYWtwb2ludC1sZy1tYXg6ICgkYnJlYWtwb2ludC1sZy1taW4gLSAwLjAyKSAhZGVmYXVsdDsgLy8xMDIzLjk4cHhcbiRicmVha3BvaW50LXhsLW1heDogKCRicmVha3BvaW50LXhsLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzE0MzkuOThweFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqjjg7Pjg4jjg6rjg7zlhoXjgrnjgr/jgqTjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODpuODi+ODg+ODiOOCsOODq+ODvOODl1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZW50cnktY2xhc3M6IGFjbXMtZW50cnkgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tbmFtZTogJ2FjbXMtY29sLScgIWRlZmF1bHQ7XG4kdGV4dC11bml0LXRhZ3M6ICdoMicsICdoMycsICdoNCcsICdoNScsICdoNicsICdkbCcsICdwJyAhZGVmYXVsdDtcbiR1bml0LXR5cGU6ICdpbWFnZScsICdmaWxlJywgJ21hcCcsICd5b2xwJywgJ3N0cmVldC12aWV3JywgJ3lvdXR1YmUnLCAndmlkZW8nLCAnZXhpbWFnZScsICdtZWRpYScsICdxdW90ZScsICdtb2R1bGUnICFkZWZhdWx0O1xuJGFsaWduOiAnbGVmdCcsICdyaWdodCcsICdjZW50ZXInLCAnYXV0bycgIWRlZmF1bHQ7XG4kdW5pdC1ndXR0ZXI6ICRncmlkLXNwYWNlICFkZWZhdWx0O1xuJHVuaXQtbWFyZ2luLWJvdHRvbTogJHVuaXQtZ3V0dGVyICFkZWZhdWx0O1xuJHVuaXQtbWFyZ2luLWJvdHRvbS1uby1jYXB0aW9uOiBtYXRoLmRpdigkdW5pdC1ndXR0ZXIsIDIpICFkZWZhdWx0O1xuJGhpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCAjYTBmZmZmLCAjOWY5LCAjZjk5LCAjZjZmLCAjODAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5zjgr/jg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/ln7rmnKzjgqvjg6njg7xcbiRhY21zLWJ0bi1iYWNrZ3JvdW5kOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi10ZXh0LWRlZmF1bHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7xcbiRhY21zLWJ0bi1wcmltYXJ5OiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mbzogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3M6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nOiAkYWNtcy1jb2xvci13YXJuaW5nNTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1wcmltYXJ5OiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4taW5mbzogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vIOODh+ODleOCqeODq+ODiOOBruODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXBhZGRpbmcteC1zcDogMTBweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZm9udC1zaXplOiAxNCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb250LXNpemUtZGVza3RvcDogMTIgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaU21hbGxcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTAgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaTGFyZ2VcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tbGFyZ2UtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGFyZ2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJrjgqLjgqTjgrPjg7NcbiRhY21zLWJ0bi1pY29uLXBhZGRpbmc6IDJweCA1cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWljb24tZm9udC1zaXplOiAxOCAhZGVmYXVsdDtcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tcHJpbWFyeS1jb2xvci1iYXNlOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBruWni+OBvuOCilxuJGFjbXMtYnRuLXByaW1hcnktZW5kLWNvbG9yOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7ntYLjgo/jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWJvcmRlcjogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWluZm8tY29sb3ItYmFzZTogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1jb2xvci1kYXJrZXI6IGRhcmtlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWVuZC1jb2xvcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ib3JkZXI6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWluZm8taG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1lbmQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtaW5zZXQ6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtY29sb3ItZGFya2VyOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1lbmQtY29sb3I6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWluc2V0OiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWVuZC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJnOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1lbmQtY29sb3I6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWJvcmRlcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIOODleODqeODg+ODiOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXgtc3A6IDIwcHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWZvbnQtc2l6ZS1kZXNrdG9wOiAxMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXRleHQtZGVmYXVsdC1jb2xvcjogIzY2NiAhZGVmYXVsdDsgLy/jg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1mbGF0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0OyAvL+OCq+ODqeODvOODnOOCv+ODs+OBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDglKSAhZGVmYXVsdDsgLy8g6IOM5pmv6ImyXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0OyAvLyDlkajjgorjga7nt5rjga7oibJcbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1wcmltYXJ5LCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAqKiBpbmZvXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LWluZm8tY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWluZm8tYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtaW5mby1hY3RpdmUtYmc6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi13YXJuaW5nLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1hY3RpdmUtYmc6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8g44Oq44Oz44Kv44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1saW5rLWNvbG9yOiAjNDI4YmNhICFkZWZhdWx0O1xuJGFjbXMtYnRuLWxpbmstY29sb3ItaG92ZXI6ICMyZTY3YTUgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVk44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHktaWU6ICgkYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAqIDEwMCkgIWRlZmF1bHQ7IC8vSUXnlKhvcGFjaXR5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Op44OZ44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWxhYmVsLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC10ZXh0LXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc5MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC10ZXh0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWxhYmVsLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWxhYmVsLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtbGFiZWwtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Djg4Pjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2UtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1iYWRnZS1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWJhZGdlLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtYmFkZ2UtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8g5om/6KqN44OQ44OD44K444Gu6Kit5a6aXG4kYWNtcy1iYWRnZS1hcHByb3ZhbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLWJhZGdlLWFwcHJvdmFsLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4jjg7zjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRvYXN0LXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtdG9hc3QtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LWRlZmF1bHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXRvYXN0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3Qtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzIwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OR44ON44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OH44OV44Kp44Or44OIXG4kYWNtcy1wYW5lbC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wYW5lbC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1wYW5lbC1ibGFjay1iZzogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vLyAqKiDjgqvjg6njg7xcbi8vICoqIGluZm9cbiRhY21zLXBhbmVsLWluZm8tdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4kYWNtcy1wYW5lbC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Oq44K544OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NDAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44K/44Kk44Og44Op44Kk44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1lbGluZS1saW5lLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxhYmVsLWZvbnQtc2l6ZTogMTQgIWRlZmF1bHQ7IC8v5pel5LuY44Op44OZ44Or44Gu44OV44Kp44Oz44OI44K144Kk44K6XG5cbiR0aW1lbGluZS1pdGVtZ3JvdXAtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1wYW5lbC1tYXJnaW46IDVweCAwIDIwcHggIWRlZmF1bHQ7IC8v6KaB57Sg6ZaT44Gu5oSf6KaaXG4kdGltZWxpbmUtcGFuZWwtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy/lhoXlgbTjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44Kk44Kz44Oz6IOM5pmvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1pY29uLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1pY29uLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1pY29uLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O844O7c3VjY2Vzc1xuJGFjbXMtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1pY29uLWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtaWNvbi13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtaWNvbi1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODhuODvOODluODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuYWNtcy10YWJsZVxuJGFjbXMtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDopovlh7rjgZfjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhlYWRpbmdcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTYwICFkZWZhdWx0O1xuXG4vLyAuYWNtcy10YWJsZS1oZWFkaW5nIHRoXG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLWJnOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8gKiog44Oc44O844OA44O844OG44O844OW44OrXG4vLy5hY21zLXRhYmxlLWJvcmRlcmVkXG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc3RyaXBlZFxuJGFjbXMtdGFibGUtYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItZXZlbjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7jg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhvdmVyLC5hY21zLXRhYmxlLWhvdmVyLWxpbmVcbiRhY21zLXRhYmxlLWhvdmVyLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ob3Zlci1saW5lLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vICoqIOWFpeOCjOabv+OBiOeUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc29ydGFibGUtYWN0aXZlXG4kYWNtcy10YWJsZS1zb3J0YWJsZS1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOeuoeeQhueUu+mdouOBruODhuODvOODluODq1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIC5hY21zLXRhYmxlLWFkbWluXG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1jZWxsOiA4cHggNXB4ICFkZWZhdWx0OyAvL3RoLHRk44GucGFkZGluZ+OBruaEn+immlxuJGFjbXMtdGFibGUtYWRtaW4tdGQtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLXN0cmlwZWRcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1vZGQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLWV2ZW46ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODn+ODi+ODhuODvOODluODq1xuLy8gLmFjbXMtYWRtaW4tbWluaS10YWJsZVxuJGFjbXMtYWRtaW4tbWluaS10YWJsZS10aGVhZC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKgg44Oc44O844OA44O844GC44KK44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkXG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLXRoLXdpZHRoOiAkYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoICFkZWZhdWx0O1xuXG4vLyDjgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW5mb1xuJGFjbXMtdGFibGUtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10YWJsZS1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci1zdWNjZXNzMTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRhYmxlLXdhcm5pbmctYmc6ICRhY21zLWNvbG9yLXdhcm5pbmcxMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy10YWJsZS1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODvOODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWZvcm0tYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSBpbnNldCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAzMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAzMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I6ICMxMzdhZjMgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMTkgMTIyIDI0MyAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1zbWFsbDogMjJweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtbGFyZ2U6IDM4cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1zbWFsbC1zcDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LXNwOiAzMnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtbGFyZ2Utc3A6IDQ0cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXBhZGRpbmcteDogNHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1wYWRkaW5nLXgtc3A6IDhweCAhZGVmYXVsdDtcblxuLy8gc2VsZWN0XG4kYWNtcy1mb3JtLXNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZzogNnB4IDMwcHggNnB4IDEwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplLWRlc2t0b3A6IDEyICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyOiAxcHggc29saWQgJGFjbXMtZm9ybS1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODqeODvOODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOS4iuS4i+W3puWPs+OBruS9meeZvVxuJGFjbXMtYWxlcnQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLy8g5LiK5LiL5bem5Y+z44Gu6KeS5Li4XG4kYWNtcy1hbGVydC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7PjgaTjgY3jgqLjg6njg7zjg4jjga7kvZnnmb1cbiRhY21zLWFsZXJ0LWljb24tcGFkZGluZzogMjBweCA0MHB4IDIwcHggNTBweCAhZGVmYXVsdDtcblxuLy8g5ZCE44Ki44Op44O844OI44Gu44Kr44Op44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtYmxhY2stYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtYmxhY2stY2xvc2UtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtYmxhY2staWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk3MCAhZGVmYXVsdDtcblxuLy8gKiog44Kr44Op44O8XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1pbmZvLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1pbmZvLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1pbmZvLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1kYW5nZXItYm9yZGVyOiAkYWNtcy1jb2xvci1kYW5nZXI1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItaWNvbi1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vICoqIHdhcm5pbmdcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1ib3JkZXI6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC13YXJuaW5nLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC13YXJuaW5nLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OX44Ot44Kw44Os44K544OQ44O85YWo5L2TXG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtcHJvZ3Jlc3MtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDpq5jjgZVcbiRhY21zLXByb2dyZXNzLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wcm9ncmVzcy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaWh+Wtl+OBruiJslxuJGFjbXMtcHJvZ3Jlc3MtYmFyLXRleHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjgrnjg4jjg6njgqTjg5fjga7luYVcbiRhY21zLXByb2dyZXNzLWJhci1zdHJpcGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOOBruOCq+ODqeODvFxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MzMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWluZm86ICRhY21zLWNvbG9yLWluZm8zMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3ItZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXIzMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXp5IExvYWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGF6eS1sb2FkLWJnOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44OL44Oh44O844K344On44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OV44Kn44O844OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5Xjgqfjg7zjg4njga7pgJ/luqZcbiRhY21zLWZhZGUtc3BlZWQ6IDUwMG1zICFkZWZhdWx0O1xuXG4vLyDjg5Xjgqfjg7zjg4njgqTjg7Mg6YCP5piO5bqm77yI5pyA5aSn44GnMeOAgTDjgaflrozlhajpgI/pgY7vvIlcbiRhY21zLWZhZGUtaW4tc3Ryb25nOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluOiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluLWxpZ2h0OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIOODleOCp+ODvOODieOCouOCpuODiOOAgOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLW91dC1zdHJvbmc6IDAuMyAhZGVmYXVsdDtcbiRhY21zLWZhZGUtb3V0OiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dC1saWdodDogMC43ICFkZWZhdWx0O1xuXG4vLyDjgrnjg6njgqTjg4lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHnou7jjga7lgKRcbiRhY21zLXNsaWRlLXRvcDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+S4iuaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyB46Lu444Gu5YCkXG4kYWNtcy1zbGlkZS1sZWZ0OiAtMjBweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5bem5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1zbGlkZS1yaWdodDogMjBweCAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJ44Gn44Gv44CBb3BhY2l0eeOBruWHpueQhuOCknRyYW5zZm9ybeOCiOOCiuaXqeOBj+Wun+ihjOOBmeOCi+OBk+OBqOOBp+ODleOCp+ODvOODieOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuS9nOOBo+OBpuOBhOOBvuOBmeOAglxuJGFjbXMtc2xpZGUtb3BhY2l0eS1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8v6KGo56S644GZ44KL6YCf5bqmXG4kYWNtcy1zbGlkZS10cmFuc2Zvcm0tc3BlZWQ6IDEyMDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44K644O844OgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmi6HlpKfjgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20taW4tc2hvdzogMC44ICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonmi6HlpKfjgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20taW4tZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRhY21zLXNsaWRlLXpvb20taW4taG92ZXI6IDEuMiAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcbi8vIOe4ruWwj+OBmeOCi+WApFxuJGFjbXMtc2xpZGUtem9vbS1vdXQtc2hvdzogMS4yICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonnuK7lsI/jgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20tb3V0LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLW91dC1ob3ZlcjogMC44ICFkZWZhdWx0OyAvLyBob3ZlcuaZguOBruacgOWkp1xuXG4kYWNtcy16b29tLW9wYWNpdHktc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtem9vbS10cmFuc2Zvcm0tc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+enu+WLleOBmeOCi+mAn+W6plxuXG4vLyDjg53jg4Pjg5fjgqLjg4Pjg5dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8veei7uOOBruWApFxuJGFjbXMtcG9wdXAtdG9wOiAtNXB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG4vL3jou7jjga7lgKRcbiRhY21zLXBvcHVwLWxlZnQ6IC01cHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtcG9wdXAtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gaG92ZXLjgZfjgZ/jgajjgY3jgahob3ZlcuOBl+OBn+OBguOBqOOBrumAn+W6puOCkuWkieOBiOOBpuOBhOOBvuOBmVxuJGFjbXMtcG9wdXAtdXAtc3BlZWQ6IDMwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOBl+OBn+OBqOOBjVxuJGFjbXMtcG9wdXAtZG93bi1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44KS44KE44KB44Gf44Go44GNXG5cbi8vIOmBheW7tlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4lcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1maXJzdDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1zZWNvbmQ6IDAuMjVzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXRoaXJkOiAwLjNzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LWZvdXJ0aDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIOmBheW7tuOBruOCueODlOODvOODiSDvvIjlj43lr77vvIlcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZvdXJ0aDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXRoaXJkOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXNlY29uZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZpcnN0OiAwLjQ1cyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg57eo6ZuG44Oa44O844K4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjbXMtYWRtaW4tdGl0bGUtdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi10aXRsZTItdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG5AbWl4aW4gYXJyb3ctY2lyY2xlKCRzaXplLCRjb2xvci1iZzp2YXIuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZyBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje3Zhci4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLScgKyAkY29sb3ItbGluZSArICcuc3ZnJyB9KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBpZiAkc2l6ZSA9PSBzcyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gcyB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zcmVtIDAuNnJlbTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9IEBlbHNlIGlmICRzaXplID09IGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDEuMTg3NXJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IHZhci4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgJi5pcy13ZWVrLTAge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc3VuZGF5O1xuICB9XG5cbiAgJi5pcy13ZWVrLTYge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2F0dXJkYXk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5jYWxlbmRhci1kYXktaGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTAuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWJnO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmctaG92ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWxhYmVsIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheS1oYXMge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIGJvcmRlci1sZWZ0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7wg44Oa44O844K444ON44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgcG9seWdvbiB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG5cbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIG1hdGguZGl2KGFjbXMuJHVuaXQtZ3V0dGVyLCAtMikgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jYXJkKGdsb2JhbC4kY29sb3ItdGV4dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4uY2FyZC10ZXh0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuXG4uY2FyZC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZSxcbiAgICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIChtYXRoLmRpdihnbG9iYWwuJGNvbC1ndXR0ZXIsIC0yKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNhcmQoZ2xvYmFsLiRjb2xvci10ZXh0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcblxuICAgICAgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uI3sgYWNtcy4kZW50cnktY2xhc3MgfSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5jYXJkLWJvcmRlcmVkLXRleHQsXG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7IGFjbXMuJGVudHJ5LWNsYXNzIH0gLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L5LiA6KanKOODoeOCpOODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXNlX3RvcF9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG5cblxuICAuY2FzZV90aG1uYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG5cbiAgJjpob3ZlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhc2VfdGhtbmFpbCB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZXN0X3dvcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY29sb3I6ICNmNzVhMWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAuY2FzZV9zdW1tYXJ5X2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMCUpO1xuXG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5jYXNlX3N1bW1hcnlfZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG5cbiAgICB9XG5cbiAgICAuY2FzZV9zdW1tYXJ5X2JvcmRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXJnaW46IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICB9XG4gIH1cblxuICAuY2FzZV9zdW1tYXJ5X2FyZWEge1xuICAgIC8vaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAxNnB4IDI2cHggNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICAuY2FzZV9zdW1tYXJ5X3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAuY2FzZV9zdW1tYXJ5X2FyZWEge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOSAxMzQgMjI5KTtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXNlX3N1bW1hcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cblxuXG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimpyjkuIvpg6jvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2Vfb3RoZXJlbnRyeXtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXNlX3N1bW1hcnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGltZ3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cblxuXG4gIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhc2VfdG9wX3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44Kz44Oz44OG44K544OI5Y+X6LOe5LqL5L6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZXN0aW5kZXhfd3JhcHBlcntcbiAgLmNvbnRlc3Rfd29yayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm9yZ2FuaXplcl9jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cblxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OI44OD44OX44Oa44O844K45LiK6YOo44CA44Kk44Oz44OV44Kp44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4udG9wX2xpbmtzX2NhcmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zaXRpb246MC41cyBhbGw7XG4gICAgfVxuXG5cbiAgICBpbWc6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xLDEuMSk7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvcF9saW5rc190aXRsZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDI2cHggMTBweCAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246MC41cyBhbGw7XG59XG5cbi5kbGktY2FyZXQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtIDAuNDQ5NTJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4udG9wX2xpbmtzX2NhcmR7XG4gIGE6aG92ZXJ7XG4gICAgLnRvcF9saW5rc190aXRsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246MC41cyBhbGw7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnRvcF9saW5rc193cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstY2FyZCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Or44O844K744OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNwbGlkZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNwbGlkZSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrfjg7Pjg5fjg6vjgapDVEEgKi9cbi5jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKGdsb2JhbC4kY3RhLXNwYWNlLW1kIC8gLTIpO1xuICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1tZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1iZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3RhLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uY3RhLWxpbmstd3JhcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLmN0YS1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAtMi41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLXdoaXRlLnN2ZycgfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jb2xvcihnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1sZyAvIC0yKTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1sZyAwO1xuXG4gICAgJi5pcy1iZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rLXdyYXAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14eGwgLyAyKTtcbn1cblxuLmN0YS1yb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteHhsO1xuICB9XG5cbiAgLmN0YS1yb3VuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQ7XG4gIH1cblxuICAmLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1sZztcbiAgICB9XG5cbiAgICAmLmlzLWxnIHtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAwIDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gIC5pcy1leHBhbmQgPiAmIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8g54++5Zyo5L2N572uXG4gIC5nbG9iYWwtbmF2LWl0ZW0uc3RheSA+ICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC8vIENUQeeUqOOBruOCueOCv+OCpOODq1xuICAmLmlzLWN0YSB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAmLmlzLWN0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wNDtcblxuICAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmhvdmVyID4gLmdsb2JhbC1uYXYtbGlzdCxcbi5nbG9iYWwtbmF2LWl0ZW06Zm9jdXMtd2l0aGluID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSArIC5nbG9iYWwtbmF2LWxpc3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNHJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjRyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1heCkge1xuICAuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1tb2JpbGUtbmF2O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0ICsgMC41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zplovjgYTjgZ/mmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LW1vYmlsZS1uYXYtYnRuO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIgPiAmIHtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmlzLWV4cGFuZCB7XG4gICAgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1leHBhbmQuaXMtY2xvc2Uge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtY3RhIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgcmdiKDAgMCAwIC8gNDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIC5pY29uLWV4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93LmlzLXNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuM3MgMSBib3RoO1xuICB9XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5oZWFkbGluZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmhlYWRsaW5lLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcblxuICAuaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkICYge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuICB9XG59XG5cbi5oZWFkbGluZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLmhlYWRsaW5lLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uaGVhZGxpbmUtZGF0ZSArIC5oZWFkbGluZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG59XG5cbi5oZWFkbGluZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5oZWFkbGluZS1iYWRnZS1uZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmhlYWRsaW5lLWxpbmsge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmhlYWRsaW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogY291bnRlcihtYWlsU3RlcCk7XG5cbiAgICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbFN0ZXA7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9ub29raXBob3RvX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cblxuICAuZm9ybS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyog44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubGFiZWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsLW9wdGlvbmFsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICB9XG59XG5cbi51cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdGZvcm17XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb3N0dXNlcm5hbWUgbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNhc2VfdGFnIGxhYmVse1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY2FzZUVudHJ5e1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOmludmFsaWQge1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG5cbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCxcbiAgICAmLmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZXJyb3IsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIOWFpeWKm+ashOOCkuOCueODnuODm+OBruOCteOCpOOCuuOBruOBvuOBvuOBq+OBmeOCi1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIDNyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIHJnYigwIDAgMCAvIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBhOmxpbmssXG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZCxcbiAgYTphY3RpdmUsXG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICB9XG59XG5cbi8qIOaknOe0ouODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXNlYXJjaCB7XG4gIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5NTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBhY21zLiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1mb2N1cywgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgLnZhbGlkLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmFsaWQtbWFyay52YWxpZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgfVxuXG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWVycm9yLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgfVxufVxuXG4uZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIC5mb3JtLWhlbHBlci10ZXh0ICsgLnZhbGlkYXRvci1yZXN1bHQtMCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50cmFuc2FjdGlvbi1ub3RpY2UtLFxuLnYtcmVzdWx0LSxcbi52LXJlc3VsdC0xLFxuLnZhbGlkYXRvci1yZXN1bHQtLFxuLnZhbGlkYXRvci1yZXN1bHQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG5cbi5tYXRzdW1vdG9fY2F1dGlvbiB7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSAxOCAxOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMzEgMTggMTgpO1xufVxuXG4uY2xvc2UtYnRue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiDlt6XkuovlhoXlrrnjgafntZ7jgorovrzjgoBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2V0YWdsaXN0e1xuICBtYXJnaW46IDIwcHggMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtc2hhZG93OiAxMnB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmFjbXMtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmNhc2Vfc2VhcmNoaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGlucHV0LmNhc2VzZWFyY2hidG4ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbn1cblxufVxuXG5cbi8qIGVudHJ557eo6ZuG55S76Z2iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUZvcm1UYWJsZSAuY29tbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3R3cmFwIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5hY21zLWdyaWR7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLmNvbnRhY3RjYXRlZ29yeSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5jb250YWN0LXRlbCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250YWN0X3RhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDMwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcblxuXG5cblx0LmNvbnRhY3RfdGFicy1pdGVte1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW46IDAgO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NDQztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3RfdGFicy1pdGVtLW5vd3JhcHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwXG5cdH1cblxuXHQuY3VycmVudHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0XHQuY29udGFjdF90YWJzLWl0ZW17XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG5cblxuLmNvbnRhY3QtYm94IHtcblx0cCB7XG5cdFx0ICYubWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAzNXB4O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCAmLmNvbnRhY3Qtbm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCAmLmVycm9yLXRleHQge1xuXHRcdFx0Lyog44Ko44Op44O85paHICovXG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLmNvbnRhY3QtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGREZERjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERkRGREY7XG5cblxuXG5cdFx0dHIge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHRoe1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdH1cblxuXHRcdHRke1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0XHR0YWJsZS5jb250YWN0LWZvcm17XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cblxuLyog44Oe44OE44Oi44OI54mp572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0X21vbm9va2lfd3JhcHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLmNvbnRhY3RfbW9ub29raV90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X21vbm9va2lfaW1ne1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RfbW9ub29raV90eHR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pe1xuICAuY29udGFjdF9tb25vb2tpX3R4dHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtYm94IHtcblx0Lm1haWwtc3RlcCB7XG5cdFx0bWFyZ2luOiAwIDEwcHggMzVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblxuXHRcdC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuXHRcdGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xuXHR9XG5cblx0Lm1haWwtc3RlcC1pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRwYWRkaW5nOiAxOHB4IDAgMTRweDtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApXCIuXCI7XG5cblx0XHRcdC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xuXHRcdH1cblx0fVxuXG5cdC5tYWlsLXN0ZXAtaXRlbS1jdXJyZW50IHtcblx0XHRjb2xvcjogIzMzMztcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgZ3JlZW47XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbil7XG5cdFx0Lm1haWwtc3RlcCB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIOmAgeS/oeODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1idG4tYm94IHtcblx0bWFyZ2luOiAwIDEwcHggNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWJ0bi1yZXR1cm4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tYnRuLXNlbmQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0LmZvcm0tYnRuLXJldHVybiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1idG4tc2VuZCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxufVxuXG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pe1xuXHQubGFiZWwtcmVxdWlyZWQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1ib3gge1xuXHRzZWxlY3Qge1xuXHRcdCZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDNDk1MTE7XG5cdFx0fVxuXG5cdFx0Ji5mb2N1c2VkOmludmFsaWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2M0MTEzNDtcblx0XHR9XG5cblx0XHQmW3JlcXVpcmVkXTp2YWxpZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQTdBN0FBO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0JltyZXF1aXJlZF06cmVxdWlyZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkRFQjtcblx0XHR9XG5cblx0XHQmLmZvY3VzZWQ6aW52YWxpZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuXHRcdH1cblxuXHRcdCZbcmVxdWlyZWRdOnZhbGlkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0fVxuXHR9XG59XG5cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YWxpZC1tYXJrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkLW1hcmsudmFsaWQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbn1cblxuLmludmFsaWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSAyNTUgMjU1IC8gMCUpLCBnbG9iYWwuJGNvbG9yLXdoaXRlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciArICYge1xuICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubG9jYWwtbmF2LXdyYXAge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5sb2NhbC1uYXYtbGluayB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7Z2xvYmFsLiRoZWFkZXItaGVpZ2h0fSk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAje2dsb2JhbC4kaGVhZGVyLWhlaWdodH0pO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuXG4jbWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDIwMHB4KTtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgLnNwbGlkZV9fdHJhY2ssXG4gIC5zcGxpZGVfX2xpc3QsXG4gIC5zcGxpZGVfX3NsaWRlLFxuICAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZyArICdhcnJvdy1ib3JkZXItd2hpdGUuc3ZnJyB9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW07XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LW0pO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG5cbi5tYWluX25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDE7XG59XG5cbi5tYWluX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICMzMzM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC5oZWFkbGluZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog44Gv44G/5Ye644GX44Gv6Z2e6KGo56S6ICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyog5oqY44KK6L+U44GZICovXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDsgLyog44CM4oCm44CN44Gv5LuY44GR44Gq44GEICovXG4gIH1cbn1cblxuLyogNDgwcHjku6XkuIvjga7jgajjgY3jgaDjgZHpgannlKggKi9cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA0ODBweCkge1xuICAubWFpbl9pdGVtIHtcbiAgICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyog6Kaq6KaB57Sg5bmF44Gr5ZCI44KP44Gb44KLICovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiDjga/jgb/lh7rjgZfjgpLpmqDjgZkgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIOaKmOOCiui/lOOBleOBquOBhCAqL1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIOecgeeVpeiomOWPt+OAjOKApuOAjSAqL1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubWFpbl9uZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6bGluayxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5OTA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1lZGlhLXRhZy13cmFwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1zbS1taW4pIHtcbiAgLm1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lZGlhLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgJi5pcy1ub2ltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0taGVhZGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29sLWd1dHRlciAwIDA7XG4gIH1cblxuICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29sLWd1dHRlciAwIDA7XG4gIH1cblxuICAubWVkaWEtaXRlbS1pbWcge1xuICAgIGdyaWQtcm93OiBsaXN0LnNsYXNoKDEsIDMpO1xuICAgIGdyaWQtY29sdW1uOiBsaXN0LnNsYXNoKDIsIDMpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZWRpYS10aW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAubWVkaWEtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLXRhZy13cmFwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5tZWRpYS1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuXG4gIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAubWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJltzdHlsZV0ge1xuICAgIGhlaWdodDogZ2xvYmFsLiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWVuIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtbWQ7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQgMDtcblxuICAgICZbc3R5bGVdIHtcbiAgICAgIGhlaWdodDogZ2xvYmFsLiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZS1tZDtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbSAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xuXG4gICAgJi5jdXIgeyAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgfVxuXG4gICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgLnN2Zy1hcnJvdy1saW5lIHtcbiAgICBmaWxsOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxufVxuXG4ucGFnZXItbGluay1mb3J3YXJkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXItbGluay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCryAqL1xuLnNlcmlhbC1uYXYge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cblxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuc2VyaWFsLW5hdi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlcmlhbC1uYXYtaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VyX2Nhc2V7XG4gIC5zZXJpYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOm5vbmU7XG5cbiAgICAuc2VyaWFsLW5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuICBcbiAgICAuc2VyaWFsLW5hdi1pdGVtLXByZXYsIC5nb2luZGV4YnRuLCAuc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuZ29pbmRleGJ0bntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucGFnZXJfY2FzZXtcbiAgICAuc2VyaWFsLW5hdiB7XG4gICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnByb2ZpbGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4ucHJvZmlsZS1mb290ZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5wcm9maWxlIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA1MHB4O1xuICB9XG5cbiAgLnByb2ZpbGUtaXRlbS1pbWcge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgfVxuXG4gIC5wcm9maWxlLWltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuXG4gIC5wcm9maWxlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFnLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi50YWctdGl0bGUtaW5saW5lIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi50YWctYm94IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG59XG5cbi50YWctZmlsdGVyLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWctaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgLnRhZy1saXN0LmlzLXNtICYge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG59XG5cbi50YWctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB9XG5cbiAgJjphbnktbGluazpob3ZlciB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnRhZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuXG4gIC50YWctdGl0bGUtaW5saW5lIHtcbiAgICBtYXJnaW46IDAuNXJlbSAycmVtIDAuNXJlbSAwO1xuICB9XG5cbiAgLnRhZy1ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLnRhZy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICAmLmlzLXNtIHtcbiAgICAgIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFnLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAgIC50YWctbGlzdC5pcy1zbSAmIHtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICB9XG4gIH1cblxuICAudGFnLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+OCv+OCsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXNldGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCA2cHggMjBweDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuXG4udGFndGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIH1cbiAgXG59XG5cbi5jYXNldGFnIGxpIHtcbiAgbWFyZ2luOiAwIDNweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXRhZy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNhc2VfbnVtYmVyIHtcbiAgICBtYXJnaW46IDIwcHggMTBweCAzMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNvbnN0cnVjdGlvbl9hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufSIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OI44OU44OD44Kv44OR44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BpY3BhdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbjogLTFyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBwYWRkaW5nLXRvcDogKGdsb2JhbC4kaGVhZGVyLWhlaWdodCArIDAuNXJlbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXhzICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IC8vIOOCouODs+OCq+ODvOODquODs+OCr+OBruOBn+OCgeOBruS9meeZveOCkuaJk+OBoea2iOOBmeeUqFxuICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1tZCB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIChnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSArIDAuNXJlbSkgMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLmhlYWRpbmctbGcsXG4uaGVhZGluZy1tZCxcbi5oZWFkaW5nLXNtLFxuLmhlYWRpbmctc3Mge1xuICAmLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnIDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktbGluayhnbG9iYWwuJGNvbG9yLWxpbmssIGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICB9XG59XG5cbi50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi8vIOODquODs+OCr1xuQG1peGluIGVudHJ5LWxpbmsoJGNvbG9yLCAkYm9yZGVyKSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IHZhci4kYm9yZGVyLXdpZHRoLXNtIGRhc2hlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbiRfdmlkZW8tdGh1bWJuYWlsLXNpemU6IDMxcmVtO1xuJF92aWRlby1wbGF5LWJ0bi1zaXplOiA0cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQ6IDEuNXJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGg6IDFyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LWNvbG9yOiAjZmZmO1xuJF92aWRlby10aHVtYm5haWwtc2l6ZS1sZzogNDJyZW07XG4kX3ZpZGVvLXBsYXktYnRuLXNpemUtbGc6IDVyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodC1sZzogMnJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGgtbGc6IDEuNXJlbTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJF92aWRlby10aHVtYm5haWwtc2l6ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXhsO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcblxuICAgIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZSAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplIC8gLTIpO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC44cyAxIGJvdGg7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkX3ZpZGVvLXBsYXktYnRuLXNpemU7XG4gIGhlaWdodDogJF92aWRlby1wbGF5LWJ0bi1zaXplO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2IoMCAwIDAgLyAyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gLTQpO1xuICAgIGJvcmRlcjogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoIHNvbGlkICRfdmlkZW8tcGxheS1idG4tYXJyb3ctY29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LXNtLW1pbikge1xuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cblxuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6ICRfdmlkZW8tdGh1bWJuYWlsLXNpemUtbGc7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cblxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnIC8gLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZyAvIC0yKTtcbiAgfVxuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHdpZHRoOiAkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodC1sZyAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgYm9yZGVyOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0LWxnIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aC1sZyBzb2xpZCAkX3ZpZGVvLXBsYXktYnRuLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1heCkge1xuICAubW9kYWwtdmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuXG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgIHRvcDogLTNyZW07XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbiRfdGV4dC11bml0LXRhZ3M6IFwiaDJcIixcImgzXCIsXCJoNFwiLFwiaDVcIixcImg2XCIsXCJkbFwiLFwicFwiICFkZWZhdWx0O1xuJF91bml0LXR5cGU6IFwiaW1hZ2VcIixcImZpbGVcIixcIm1hcFwiLFwieW9scFwiLFwic3RyZWV0LXZpZXdcIixcInlvdXR1YmVcIixcInZpZGVvXCIsXCJleGltYWdlXCIsXCJtZWRpYVwiLFwicXVvdGVcIixcIm1vZHVsZVwiO1xuJF9hbGlnbjogXCJsZWZ0XCIsXCJyaWdodFwiLFwiY2VudGVyXCIsXCJhdXRvXCIgIWRlZmF1bHQ7XG4kX2hpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCNhMGZmZmYsIzlmOSwjZjk5LCNmNmYsIzgwMCAhZGVmYXVsdDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Ko44Oz44OI44Oq44O85YaFIOS4u+OBquimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBbY2xhc3MqPSN7YWNtcy4kZ3JpZC1jb2x1bW4tbmFtZX1dIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBAZWFjaCAkdGV4dC11bml0IGluICRfdGV4dC11bml0LXRhZ3Mge1xuICAgICN7JHRleHQtdW5pdH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIGFjbXMuJHVuaXQtZ3V0dGVyIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAjY2NjO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5ZCE56iu44Om44OL44OD44OI44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGVhY2ggJHVuaXQgaW4gJF91bml0LXR5cGUge1xuICAuI3thY21zLiRlbnRyeS1jbGFzc30gW2NsYXNzKj1cImNvbHVtbi0jeyR1bml0fVwiXSB7XG4gICAgQGlmICR1bml0ID09IFwibWFwXCIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicXVvdGVcIiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInN0cmVldC12aWV3XCIge1xuICAgICAgJjpub3QoLmNvbHVtbi1zdHJlZXQtdmlldy1pbm5lcikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDlhbHpgJrjga7opoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDmpJzntKLntZDmnpzjga7jg4/jgqTjg6njgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGVhY2ggJGhpZ2h0bGlnaHQtY29sb3IgaW4gJF9oaWdodGxpZ2h0LWNvbG9ycyB7XG4gICRpbmRleDogbGlzdC5pbmRleCgkX2hpZ2h0bGlnaHQtY29sb3JzLCAkaGlnaHRsaWdodC1jb2xvcik7XG5cbiAgLmhpZ2hsaWdodCN7JGluZGV4fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2h0bGlnaHQtY29sb3I7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OG44Kt44K544OI44Om44OL44OD44OI44Gu44Ko44OH44Kj44K/44O844Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Ko44Oz44OI44Oq44O85YaF44Oc44K/44OzICovXG4uZW50cnlGb3JtTGl0ZUVkaXRvciB7XG4gIC50ZXh0LXBvaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLnRleHQtd29yZC1icmVhayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktZW0oZ2xvYmFsLiRjb2xvci1wcmltYXJ5LGdsb2JhbC4kY29sb3ItaGlnaGxpZ2h0KTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LXN0cm9uZyhnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktbGluayhnbG9iYWwuJGNvbG9yLWxpbmssZ2xvYmFsLiRib3JkZXItbGluayk7XG4gIH1cbn1cblxuLmFjbXMtYWRtaW4tdGFibGUtYWRtaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgLnNvcnRhYmxlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDlvLfoqr9cbkBtaXhpbiBlbnRyeS1lbSgkY29sb3IsICRjb2xvci1kb3QpIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRjb2xvci1kb3QgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMnB4IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi8vIOmHjeimgVxuQG1peGluIGVudHJ5LXN0cm9uZygkY29sb3IpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICRjb2xvciA2MCUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCqOODs+ODiOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk4MDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5lbnRyeS1oZWFkZXItdGltZSArIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnkge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5ODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZyBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0oZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcpO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZztcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlLWxpbmsge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtKGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnKTtcbiAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjg5jjg4Pjg4Djg7zjg5Pjgrjjg6XjgqLjg6vjgYLjgopcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5vYmplY3QtZml0KGNvdmVyKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAtMik7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDcwJSk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLypcbuOAgOOCqOODs+ODiOODquODvOOBruOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfS1ncmlkIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAtMik7XG59XG5cbi8qIOOCpOODs+ODqeOCpOODs+imgee0oCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLmVudHJ5LXRleHQtdW5pdCB7XG4gICAgLnRleHQtcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXBvaW50O1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWVtKGdsb2JhbC4kY29sb3ItcHJpbWFyeSwgZ2xvYmFsLiRjb2xvci1oaWdobGlnaHQpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktc3Ryb25nKGdsb2JhbC4kY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1saW5rKGdsb2JhbC4kY29sb3ItbGluaywgZ2xvYmFsLiRib3JkZXItbGluayk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHVuaXQgaW4gYWNtcy4kdW5pdC10eXBlIHtcbiAgICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgICBAZWFjaCAkYWxpZ24tbmFtZSBpbiBhY21zLiRhbGlnbiB7XG4gICAgICAuY29sdW1uLSN7JHVuaXR9LSN7JGFsaWduLW5hbWV9ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gICAgICAgIEBpZiAkYWxpZ24tbmFtZSA9PSBsZWZ0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhbGlnbi1uYW1lID09IHJpZ2h0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29kZSB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICB9XG59XG5cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuZW50cnktdGV4dC11bml0IHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgICAmLmhlYWRpbmctbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgIH1cblxuICAgICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXhzICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtXG4gICAgICApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZztcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbVxuICAgICAgICApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICB9XG5cbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuXG4gICAgICAudGV4dC1wb2ludCB7XG4gICAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXh4cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgfVxuXG4gICAgLnRleHQtcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIHAge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG5cbiAgICAmLnRleHQtaW5mbyB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICB9XG5cbiAgICAmLnRleHQtZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuICB9XG5cbiAgLmlzLXAgKyAuaXMtcCAudGV4dC1pbmZvLFxuICAuaXMtcCArIC5pcy1wIC50ZXh0LWRhbmdlcixcbiAgLmlzLXRhYmxlICsgLmlzLXAgLnRleHQtaW5mbyxcbiAgLmlzLXRhYmxlICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuICBbY2xhc3MqPVwiY29sdW1uLXRhYmxlLVwiXSArIC5pcy1wIC50ZXh0LWluZm8sXG4gIFtjbGFzcyo9XCJjb2x1bW4tdGFibGUtXCJdICsgLmlzLXAgLnRleHQtZGFuZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg6rjg7zjg4nmlocgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIHAge1xuICAgICYudGV4dC1sZWFkLXByaW1hcnkge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAudGV4dC1wb2ludCB7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlYWQtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICYuaXMtbWFyZ2luLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14eHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICYudGV4dC1sZWFkLXByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG5cbiAgICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1sZWFkLWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAgICAgJi5pcy1tYXJnaW4tc21hbGwge1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMilcbiAgICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXh4cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg5zjgr/jg7MgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIHAge1xuICAgICYudGV4dC1idG4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiBnbG9iYWwuJGJ0bi1wYWRkaW5nLXkgZ2xvYmFsLiRidG4tcGFkZGluZy14O1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44Oq44K544OIICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kXG4gICAgICBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgcGFkZGluZzogMCAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDnlarlj7fku5jjgY3jg6rjgrnjg4ggKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuZW50cnktdGV4dC11bml0Om5vdCguaXMtcHJlKSB7XG4gIG9sIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kXG4gICAgICBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgcGFkZGluZzogMCAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyLWxpc3QpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXItbGlzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog6KiY6L+w44Oq44K544OIICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIGRsIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIH1cblxuICAgICYuYm94LWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSAwXG4gICAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbVxuICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJveC1ib3JkZXJlZCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIDBcbiAgICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg4bjg7zjg5bjg6sgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuZW50cnktdGV4dC11bml0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzc149XCJjb2x1bW4tdGFibGVcIl0ge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzc149XCJjb2x1bW4tdGFibGVcIl0ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbltjbGFzc149XCJjb2x1bW4tdGFibGVcIl0gLmVudHJ5LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLypcbuOAgOW8leeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Om44OL44OD44OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC8qIOWFqOOBpuOBruODpuODi+ODg+ODiOOCsOODq+ODvOODlyAqL1xuICBbY2xhc3MqPVwidWctXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnVnLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG5cbiAgLnVnLWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1iZztcbiAgfVxuXG4gIC51Zy1iZy1ncmF5LFxuICAudWctYmctcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuXG4gICAgJiA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudWctY292ZXIge1xuICAgIG1hcmdpbjogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoNTB2dyAtIDUwJSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAudWctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51Zy1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZFxuICAgICAgY2FsYyhnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgLSAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnVnLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAudWctYmctZ3JheSxcbiAgICAudWctYmctcHJpbWFyeSxcbiAgICAudWctYm9yZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnIDA7XG4gICAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgICAgY2FsYyhnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgLSAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG5cbiAgICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWctY292ZXIge1xuICAgICAgbWFyZ2luOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgcGFkZGluZzogM3JlbSBjYWxjKDUwdncgLSA1MCUgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDnlLvlg4/jg7vjg6Hjg4fjgqPjgqLjg7vnlLvlg49VUkzjga7lhbHpgJroqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1cImNvbHVtbi1pbWFnZVwiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0sXG5bY2xhc3MqPVwiY29sdW1uLWV4aW1hZ2VcIl0ge1xuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG59XG5cbi8qXG7jgIDjg5XjgqHjgqTjg6vjg6bjg4vjg4Pjg4jjg7vjg6Hjg4fjgqPjgqLvvIjjg5XjgqHjgqTjg6vvvInjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1cImNvbHVtbi1maWxlLVwiXSxcbi5tZWRpYS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEsXG4gIGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLW1kO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLmNvbHVtbkljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cblxuLyog5byV55So44Om44OL44OD44OI44Gu6Kit5a6aICovXG5bY2xhc3MqPVwiY29sdW1uLXF1b3RlLVwiXSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucXVvdGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnF1b3RlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIH1cblxuICAucXVvdGUtc2l0ZS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLnF1b3RlLWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAucXVvdGUtaW1nLXdyYXAge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIDMpO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAucXVvdGUtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5xdW90ZS1pbmZvIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMiwgMyk7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5xdW90ZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAucXVvdGUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLmNhcmQtaXRlbSxcbiAgLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gIH1cbn1cblxuLypcbuOAgOe9q+e3muODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udW5pdC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xufVxuXG4vKlxu44CA55uu5qyh44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLmVudHJ5LW91dGxpbmUge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGc7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuZW50cnktb3V0bGluZS1saXN0LXdyYXAge1xuICAgIC5vdXRsaW5lLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgY291bnRlci1yZXNldDogYTtcblxuICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhhLCBcIi1cIikgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgICAuZW50cnktb3V0bGluZSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Oh44OD44K744O844K444Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIH1cblxuICAubWVzc2FnZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtbGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTJyZW07XG5cbiAgICAvLyBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgcGFkZGluZzogNDBweCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSAzcmVtO1xuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Utc291cmNlIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWJnIHtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXI7XG5cbiAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICAgIC8vIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gNHJlbTtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtbGVhZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Utc291cmNlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDmlpnph5Hjg4bjg7zjg5bjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLnByaWNpbmctZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gIH1cblxuICAucHJpY2luZy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMTRyZW07XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi5pcy1yZWNjb21lbmQge1xuICAgICAgLnByaWNpbmctaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAucHJpY2luZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5wcmljaW5nLWxhYmVsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucHJpY2luZy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXJvdW5kO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xuICB9XG5cbiAgLnByaWNpbmctdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAucHJpY2luZy1kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICAucHJpY2luZy1wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmljaW5nLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnByaWNpbmctY2hlY2stZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAucHJpY2luZy10ZXh0LWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgICAucHJpY2luZy1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcblxuICAgICAgJjpob3ZlciAucHJpY2luZy1pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDlkITjg6bjg4vjg4Pjg4jjga7jg57jg7zjgrjjg7Pjga7oqr/mlbQgKi9cbkBlYWNoICR1bml0IGluIGFjbXMuJHVuaXQtdHlwZSB7XG4gIFtjbGFzcyo9XCJjb2x1bW4tI3skdW5pdH1cIl0ge1xuICAgIEBpZiAkdW5pdCA9PSBcIm1vZHVsZVwiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoYWNtcy4kdW5pdC1tYXJnaW4tYm90dG9tIC8gMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhY21zLiR1bml0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIEBlYWNoICR1bml0IGluIGFjbXMuJHVuaXQtdHlwZSB7XG4gICAgW2NsYXNzKj1cImNvbHVtbi0jeyR1bml0fVwiXSB7XG4gICAgICBAaWYgJHVuaXQgPT0gXCJtb2R1bGVcIiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGFjbXMuJHVuaXQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJHVuaXQtbWFyZ2luLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhLVwiXSxcbltjbGFzcyo9XCJjb2x1bW4taW1hZ2UtXCJdLFxuW2NsYXNzKj1cImNvbHVtbi1leGltYWdlLVwiXSB7XG4gIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4udW5pdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiR1bml0LWd1dHRlci12YXI7XG59XG5cbi8qXG7jgIBTTlPjgrfjgqfjgqLjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIC0yKSAyLjVyZW0gY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAtMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbn1cblxuLnNucy1zaGFyZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5zaGFyZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLmlzLWFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtbGlzdC5pcy1zbSAmIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgLnNoYXJlLWxpc3QuaXMtc20gJiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc25zLXNoYXJlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14bDtcbiAgfVxuXG4gIC5zbnMtc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIC5zaGFyZS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cblxuICAgIC5zaGFyZS1saXN0LmlzLXNtICYgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5wcm9maWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4vL3RvcF/jg57jg4Tjg6Ljg4jniannva7jg6rjg7Pjgq9cbi50b3AtbWF0c3Vtb3RvX3dyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L5LiA6KanXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8v44Kz44Oz44OG44K544OIXG4uY29udGVzdF93b3JrX2luZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5jYXNlX2JlZm9yZWltYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhc2VFbnRyeSB7XG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FzZV9tYWlucGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhc2VwaG90b2NvcHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY2FzZXBob3RvY29weSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jYXNlX2NvbW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2FzZV9hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRpdGxlV3JhcHBlciB7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWlneW91bmFtZSBsYWJlbCB7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWNtcy1ib3gtbWVkaXVtIHtcbiAgLmNhc2VfdGFnIHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Vfc3VicGhvdG8wMSxcbi5jYXNlX3N1YnBob3RvMDIsXG4uY2FzZV9zdWJwaG90bzAzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBvYmplY3QtZml0KCR2YWx1ZTogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gIG9iamVjdC1maXQ6ICR2YWx1ZTtcblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyR2YWx1ZX07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259XCIsIHNhbnMtc2VyaWY7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHZhbHVlfVwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4iLCJAZm9yd2FyZCBcIi4uLy4uLy4uLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvdmFyaWFibGVzXCIgd2l0aCAoXG4gICR1bml0LWd1dHRlciA6IDJyZW0sXG4gICRlbnRyeS1jbGFzcyA6IGVudHJ5LXN0eWxlLFxuICAkdW5pdC1tYXJnaW4tYm90dG9tIDogMnJlbSxcbiAgJGdyaWQtc3BhY2UgOiAycmVtLFxuICAkYnJlYWtwb2ludC1zbS1taW4gICAgOiAzMHJlbSxcbiAgJGJyZWFrcG9pbnQtbWQtbWluICAgIDogNDhyZW0sXG4gICRicmVha3BvaW50LWxnLW1pbiAgICA6IDY0cmVtLFxuICAkYnJlYWtwb2ludC14bC1taW4gICAgOiA5MHJlbSxcbiAgJGJyZWFrcG9pbnQtc20tbWF4ICAgIDogKDMwcmVtIC0gMC4wMDEyNXJlbSksXG4gICRicmVha3BvaW50LW1kLW1heCAgICA6ICg0OHJlbSAtIDAuMDAxMjVyZW0pLFxuICAkYnJlYWtwb2ludC1sZy1tYXggICAgOiAoNjRyZW0gLSAwLjAwMTI1cmVtKSxcbiAgJGJyZWFrcG9pbnQteGwtbWF4ICAgIDogKDkwcmVtIC0gMC4wMDEyNXJlbSlcbik7XG5AZm9yd2FyZCBcIi4uLy4uLy4uLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zXCI7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CANDA044Oa44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3QtZm91bmQtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdC1mb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDcuNXJlbTtcbiAgfVxuXG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICAubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAmLmlzLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMDtcbiAgfVxufVxuXG4vKiDmsLTlubPmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW0gIDA7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkbGluZy1sKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLnNlY3Rpb24tZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgLnNlY3Rpb24tZmxleC1se1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIFxuICAuc2VjdGlvbi1mbGV4LXJ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1tYWluIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cblxuLyog5Z6C55u05pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcblxuICAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgNi41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LXMpO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLyog6IOM5pmv44GC44KKICovXG4uc2VjdGlvbi1hbmltYXRpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAmLmpzLWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC44cyAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC41MSwgMC44OCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5qcyAmLmpzLWFuaW1hdGlvbi5pcy1zaG93OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi1hbmltYXRpb24tYmcge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyog44K744Kv44K344On44Oz5YaF44Gn5L2/55So44GZ44KL44Oc44K/44Oz44Gu44Os44Kk44Ki44Km44OIICovXG4uc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyog6KaW6Kaa55qE44Gq44K744OR44Os44O844K/44O8ICovXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbn1cblxuLnRvcC1waWNrdXAtd3JhcHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG59XG5cbi50b3AtcGlja3VwLXdyYXBfdGl0bGV7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi50b3AtcGlja3VwLXdyYXBfdGV4dHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xufVxuXG4uc2VjdGlvbi1zaWRlLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLnNlY3Rpb24tc2lkZS1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5pcy1maXgge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZml4ICsgLnNlY3Rpb24tc2lkZS1jb2wuaXMtZnVsbCB7XG4gICAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICYuLWNhbGVuZGFyIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1zaWRlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbjogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1tZCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuXG4gIC5jdGEtdmlzdWFsICsgJixcbiAgLmN0YSArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgfVxuXG4gICYuLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog5LyB5qWt5oOF5aCxICovXG4uZm9vdGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5mb290ZXItY29tcGFueS1jYXRjaCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1sZyAwIDAgMDtcblxuICAgIC5jdGEtdmlzdWFsICYsXG4gICAgLmN0YSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgJi4tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbn1cblxuLmZvb3Rlci1uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gJiB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmICsgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLyog44K144OW6aCF55uuICovXG4uZm9vdGVyLW5hdi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWxpZ2h0O1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItbmF2LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaW5saW5lLWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1saW5rIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmxpbmstY29sb3IoZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItZm9vdGVyO1xufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cbi5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyogU05TICovXG4uZm9vdGVyLWJvdHRvbS1zbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMCBhdXRvO1xufVxuXG4uZm9vdGVyLXNucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci0tdGV4dC0tbGlua3tcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXNucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS1zbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlci1zbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwIHtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LWhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDQ7XG59XG5cbi5oZWFkZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG5cbi5oZWFkZXItaXRlbS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1tYXgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7XG4gIH1cblxuXG5cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gIH1cblxuXG5cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMjtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1wYy1pbnN0YWdyYW17XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItaWNvbi13cmFwe1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmhlYWRlci1pY29uLXdyYXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3AtcGMtaW5zdGFncmFte1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzZW07XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/