/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/site-editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/* ------------------------------
  Popover
------------------------------- */
/* ------------------------------
 ベーススタイル
------------------------------ */
.entry-style .acms-cssgrid {
  --acms-gap: var(--unit-gap-x);
}
.entry-style .acms-stack,
.entry-style .acms-vstack,
.entry-style .acms-hstack {
  --acms-stack-spacing: var(--unit-gap-x);
}

.entry-style {
  /* コンテンツの初めの要素には上余白をつけない */
}
.entry-style > *:first-child, .entry-style > *:first-child.js-edit_inplace > *:first-child, .entry-style > *:first-child.js-edit_inplace-hovering + .js-edit_inplace > *:first-child,
.entry-style .acms-entry-unit-full > *:first-child,
.entry-style .acms-entry-unit-full > *:first-child.js-edit_inplace > *:first-child,
.entry-style .acms-entry-unit-full > *:first-child.js-edit_inplace-hovering + .js-edit_inplace > *:first-child {
  margin-block-start: 0;
}

/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　フィールドスタイル調整
------------------------------ */
/* 価格表ユニットのユニットグループアイテムの境界線 */
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit {
  border-collapse: collapse;
}
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit .sortable-item {
  border-top: 1px solid #ccc;
}
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit .sortable-item:first-child {
  border: 0;
}

/* ------------------------------
 テキスト
------------------------------ */
/* リンク
----------------------------- */
.entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *)) {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
}
.entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *))[target=_blank] {
  margin-right: 2px;
}
.entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *))[target=_blank]::after {
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  margin-left: 4px;
  vertical-align: baseline;
  background-color: currentcolor;
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *)):-moz-any-link:hover {
    border-color: transparent;
  }
  .entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *)):any-link:hover {
    border-color: transparent;
  }
}

.acms-admin-block-editor-body a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
}
.acms-admin-block-editor-body a[target=_blank] {
  margin-right: 2px;
}
.acms-admin-block-editor-body a[target=_blank]::after {
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  margin-left: 4px;
  vertical-align: baseline;
  background-color: currentcolor;
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .acms-admin-block-editor-body a:-moz-any-link:hover {
    border-color: transparent;
  }
  .acms-admin-block-editor-body a:any-link:hover {
    border-color: transparent;
  }
}

/* em
----------------------------- */
.entry-style em:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-style: normal;
  background: linear-gradient(transparent 60%, var(--color-highlight) 60%);
}

.acms-admin-block-editor-body em {
  font-style: normal;
  background: linear-gradient(transparent 60%, var(--color-highlight) 60%);
}

/* strong
----------------------------- */
.entry-style strong:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-weight: bold;
}

.acms-admin-block-editor-body strong {
  font-weight: bold;
}

/* mark
----------------------------- */
.entry-style mark:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  color: inherit;
  background-color: var(--color-highlight);
  border-radius: 0.125rem; /* 2px */
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-block: 0.125rem;
}

.acms-admin-block-editor-body mark {
  color: inherit;
  background-color: var(--color-highlight);
  border-radius: 0.125rem; /* 2px */
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-block: 0.125rem;
}

/* code
----------------------------- */
.entry-style code:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=code-highlight], [class~=code-highlight] *)) {
  margin-inline: 0.25rem;
  padding: 0 0.25rem;
  color: var(--color-primary);
  font-size: 87.5%;
  background-color: var(--color-white);
  border: var(--border-width-sm) solid currentcolor;
  border-radius: var(--border-radius-sm);
}

.acms-admin-block-editor-body code {
  margin-inline: 0.25rem;
  padding: 0 0.25rem;
  color: var(--color-primary);
  font-size: 87.5%;
  background-color: var(--color-white);
  border: var(--border-width-sm) solid currentcolor;
  border-radius: var(--border-radius-sm);
}

/* 見出し
----------------------------- */
.entry-style h1:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h1 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h2 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h3 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h4 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h5:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h5 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h6:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.acms-admin-block-editor-body h6 {
  margin-block: calc(var(--entry-el-margin-md) + var(--unit-heading-margin-top-add)) var(--entry-el-margin-sm);
}

.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.acms-admin-block-editor-body h2.heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.acms-admin-block-editor-body h2.heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.acms-admin-block-editor-body h2.heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.acms-admin-block-editor-body h3.heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.acms-admin-block-editor-body h3.heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.acms-admin-block-editor-body h3.heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.acms-admin-block-editor-body h4.heading-line {
  padding-block-end: var(--entry-el-padding-xs);
  border-block-end: var(--border-width-md) solid var(--color-gray100);
}
.acms-admin-block-editor-body h4.heading-primary {
  position: relative;
  padding-block-end: calc(var(--entry-el-padding-xs) + var(--border-width-lg));
}
.acms-admin-block-editor-body h4.heading-primary::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2em;
  height: var(--border-width-lg);
  background: var(--color-primary);
  content: "";
}

.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.953125rem;
  }
}

.acms-admin-block-editor-body h2 {
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body h2 {
    font-size: 1.953125rem;
  }
}

.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-size: 1.25rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.5625rem;
  }
}

.acms-admin-block-editor-body h3 {
  font-size: 1.25rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body h3 {
    font-size: 1.5625rem;
  }
}

.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-size: 1rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.25rem;
  }
}

.acms-admin-block-editor-body h4 {
  font-size: 1rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body h4 {
    font-size: 1.25rem;
  }
}

/* 本文
----------------------------- */
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-size: 1rem;
  margin-block: 0 var(--entry-el-margin-md);
  line-height: var(--line-height-lg);
  /* 注釈 */
  /* 注意文 */
  /* リード文1 */
  /* リード文2 */
  /* ボタン */
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-info {
  color: var(--color-text-2nd);
  font-size: 0.8rem;
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-danger {
  color: var(--color-error);
  font-size: 0.8rem;
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-primary {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-primary {
    margin-bottom: 3rem;
    font-size: 2.44140625rem;
  }
  .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-primary.is-margin-small {
    margin-bottom: var(--entry-el-margin-xxs);
  }
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-info {
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-info.is-margin-small {
  margin-bottom: var(--entry-el-margin-xxs);
}
@media (min-width: 48rem) {
  .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-info {
    margin-bottom: 3rem;
    font-size: 1.953125rem;
  }
  .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-lead-info.is-margin-small {
    margin-bottom: var(--entry-el-margin-xxs);
  }
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a {
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  background-color: var(--color-primary);
  border-bottom: 0;
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s ease;
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a, .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a:link, .entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a:visited {
  color: var(--color-white);
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a:hover {
  background-color: var(--color-primary-hover);
  opacity: 1;
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a.outer-link::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 0.5rem;
  vertical-align: baseline;
  background-color: var(--color-text-inverse);
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a[href^="tel:"] {
  color: var(--color-white);
}
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).text-btn a[href^="tel:"]:hover {
  border-color: transparent;
}

.acms-admin-block-editor-body p {
  font-size: 1rem;
  margin-block: 0 var(--entry-el-margin-md);
  line-height: var(--line-height-lg);
  /* 注釈 */
  /* 注意文 */
  /* リード文1 */
  /* リード文2 */
  /* ボタン */
}
.acms-admin-block-editor-body p.text-info {
  color: var(--color-text-2nd);
  font-size: 0.8rem;
}
.acms-admin-block-editor-body p.text-danger {
  color: var(--color-error);
  font-size: 0.8rem;
}
.acms-admin-block-editor-body p.text-lead-primary {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body p.text-lead-primary {
    margin-bottom: 3rem;
    font-size: 2.44140625rem;
  }
  .acms-admin-block-editor-body p.text-lead-primary.is-margin-small {
    margin-bottom: var(--entry-el-margin-xxs);
  }
}
.acms-admin-block-editor-body p.text-lead-info {
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}
.acms-admin-block-editor-body p.text-lead-info.is-margin-small {
  margin-bottom: var(--entry-el-margin-xxs);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body p.text-lead-info {
    margin-bottom: 3rem;
    font-size: 1.953125rem;
  }
  .acms-admin-block-editor-body p.text-lead-info.is-margin-small {
    margin-bottom: var(--entry-el-margin-xxs);
  }
}
.acms-admin-block-editor-body p.text-btn a {
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  background-color: var(--color-primary);
  border-bottom: 0;
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s ease;
}
.acms-admin-block-editor-body p.text-btn a, .acms-admin-block-editor-body p.text-btn a:link, .acms-admin-block-editor-body p.text-btn a:visited {
  color: var(--color-white);
}
.acms-admin-block-editor-body p.text-btn a:hover {
  background-color: var(--color-primary-hover);
  opacity: 1;
}
.acms-admin-block-editor-body p.text-btn a.outer-link::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 0.5rem;
  vertical-align: baseline;
  background-color: var(--color-text-inverse);
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI1IDcuMjkxNjdWMTIuMjVIMS43NVYxLjc1SDYuNzA4MzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI0OTcgMS43NUw2LjcwODAxIDcuMjkxNjciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyLjI1MDMgNS44MzMzM1YxLjc1SDguMTY2OTkiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
.acms-admin-block-editor-body p.text-btn a[href^="tel:"] {
  color: var(--color-white);
}
.acms-admin-block-editor-body p.text-btn a[href^="tel:"]:hover {
  border-color: transparent;
}

/* 注釈や注意文が、隣り合った時、テーブルの下に来た時は上余白を詰めてまとまり感を出す */
.entry-style p + p.text-info:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body p + p.text-info {
  margin-top: -1rem;
}

.entry-style p + p.text-danger:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body p + p.text-danger {
  margin-top: -1rem;
}

.entry-style div:has(> table) + p.text-info:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body div:has(> table) + p.text-info {
  margin-top: -1rem;
}

.entry-style div:has(> table) + p.text-danger:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body div:has(> table) + p.text-danger {
  margin-top: -1rem;
}

.entry-style [class*=column-table] + p.text-info:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body [class*=column-table] + p.text-info {
  margin-top: -1rem;
}

.entry-style [class*=column-table] + p.text-danger:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-top: -1rem;
}

.acms-admin-block-editor-body [class*=column-table] + p.text-danger {
  margin-top: -1rem;
}

/* リスト
----------------------------- */
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 var(--entry-el-margin-md);
  padding-left: 1.875rem;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li {
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: var(--line-height-lg);
  list-style: none;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) 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 ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li:last-child {
  margin-bottom: 0;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li > * {
  /* ブロックエディタ：リセット用 */
  margin-bottom: 0;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li ul {
  margin-top: 0.5rem;
}

.acms-admin-block-editor-body ul {
  margin-block: 0 var(--entry-el-margin-md);
  padding-left: 1.875rem;
}
.acms-admin-block-editor-body ul li {
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: var(--line-height-lg);
  list-style: none;
}
.acms-admin-block-editor-body 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: "";
}
.acms-admin-block-editor-body ul li:last-child {
  margin-bottom: 0;
}
.acms-admin-block-editor-body ul li > * {
  /* ブロックエディタ：リセット用 */
  margin-bottom: 0;
}
.acms-admin-block-editor-body ul li ul {
  margin-top: 0.5rem;
}

/* 番号付きリスト */
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 var(--entry-el-margin-md);
  padding-left: var(--entry-el-padding-md);
  counter-reset: order-list;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li {
  position: relative;
  clear: both;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: var(--line-height-lg);
  list-style: none;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li::before {
  position: absolute;
  top: 2px;
  left: -1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  color: var(--color-text-2nd);
  font-weight: bold;
  border-radius: 50%;
  content: counter(order-list) ".";
  counter-increment: order-list;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li:last-child {
  margin-bottom: 0;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li ol {
  margin-top: 0.5rem;
}

.acms-admin-block-editor-body ol {
  margin-block: 0 var(--entry-el-margin-md);
  padding-left: var(--entry-el-padding-md);
  counter-reset: order-list;
}
.acms-admin-block-editor-body ol li {
  position: relative;
  clear: both;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: var(--line-height-lg);
  list-style: none;
}
.acms-admin-block-editor-body ol li::before {
  position: absolute;
  top: 2px;
  left: -1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  color: var(--color-text-2nd);
  font-weight: bold;
  border-radius: 50%;
  content: counter(order-list) ".";
  counter-increment: order-list;
}
.acms-admin-block-editor-body ol li:last-child {
  margin-bottom: 0;
}
.acms-admin-block-editor-body ol li ol {
  margin-top: 0.5rem;
}

/* 記述リスト */
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  display: block; /* リセット用 */
  padding-block: 0; /* リセット用 */
  margin-block: 0 var(--entry-el-margin-md);
  border: 0; /* リセット用 */
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dt {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-sm);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dd {
  margin-bottom: 1rem;
  margin-left: 0; /* リセット用 */
  font-size: 1rem;
  line-height: var(--line-height-lg);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dd + dt {
  margin-top: 0; /* リセット用 */
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered {
  border: var(--border-width-sm) solid var(--color-gray30);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt {
  padding-top: var(--entry-el-padding-sm);
  padding-inline: var(--entry-el-padding-sm);
  border-top: var(--border-width-sm) solid var(--color-gray30);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt:first-child {
  border: 0;
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dd {
  margin-bottom: 0;
  padding-bottom: var(--entry-el-padding-sm);
  padding-inline: var(--entry-el-padding-sm);
}
@media (min-width: 48rem) {
  .entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt {
    padding-top: var(--entry-el-padding-md);
    padding-inline: var(--entry-el-padding-md);
  }
  .entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dd {
    padding-bottom: var(--entry-el-padding-md);
    padding-inline: var(--entry-el-padding-md);
  }
}

.acms-admin-block-editor-body dl {
  display: block; /* リセット用 */
  padding-block: 0; /* リセット用 */
  margin-block: 0 var(--entry-el-margin-md);
  border: 0; /* リセット用 */
}
.acms-admin-block-editor-body dl dt {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-sm);
}
.acms-admin-block-editor-body dl dd {
  margin-bottom: 1rem;
  margin-left: 0; /* リセット用 */
  font-size: 1rem;
  line-height: var(--line-height-lg);
}
.acms-admin-block-editor-body dl dd + dt {
  margin-top: 0; /* リセット用 */
}
.acms-admin-block-editor-body dl.box-bordered {
  border: var(--border-width-sm) solid var(--color-gray30);
}
.acms-admin-block-editor-body dl.box-bordered dt {
  padding-top: var(--entry-el-padding-sm);
  padding-inline: var(--entry-el-padding-sm);
  border-top: var(--border-width-sm) solid var(--color-gray30);
}
.acms-admin-block-editor-body dl.box-bordered dt:first-child {
  border: 0;
}
.acms-admin-block-editor-body dl.box-bordered dd {
  margin-bottom: 0;
  padding-bottom: var(--entry-el-padding-sm);
  padding-inline: var(--entry-el-padding-sm);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body dl.box-bordered dt {
    padding-top: var(--entry-el-padding-md);
    padding-inline: var(--entry-el-padding-md);
  }
  .acms-admin-block-editor-body dl.box-bordered dd {
    padding-bottom: var(--entry-el-padding-md);
    padding-inline: var(--entry-el-padding-md);
  }
}

/* ソースコード
----------------------------- */
.entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  max-width: 100%;
  padding: var(--entry-el-padding-sm);
  overflow: auto;
  color: var(--color-text); /* 閲覧側画面の文字色はライブラリに依存 */
  font-size: 1rem;
  line-height: var(--line-height-lg);
  background-color: var(--color-white);
  border: var(--border-width-sm) solid var(--color-primary);
  border-radius: var(--border-radius-lg);
  margin-block: 0 var(--entry-el-margin-md);
}
.entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) code {
  /* リセット用 */
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  background-color: inherit;
  border: none;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    padding: var(--entry-el-padding-md);
  }
}

.acms-admin-block-editor-body pre {
  max-width: 100%;
  padding: var(--entry-el-padding-sm);
  overflow: auto;
  color: var(--color-text); /* 閲覧側画面の文字色はライブラリに依存 */
  font-size: 1rem;
  line-height: var(--line-height-lg);
  background-color: var(--color-white);
  border: var(--border-width-sm) solid var(--color-primary);
  border-radius: var(--border-radius-lg);
  margin-block: 0 var(--entry-el-margin-md);
}
.acms-admin-block-editor-body pre code {
  /* リセット用 */
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  background-color: inherit;
  border: none;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body pre {
    padding: var(--entry-el-padding-md);
  }
}

/* 水平罫線
----------------------------- */
.entry-style hr:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-bottom: var(--entry-el-margin-md);
  border: 0 solid var(--color-gray70);
  border-top-width: var(--border-width-sm);
}
@media (min-width: 48rem) {
  .entry-style hr:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    margin-bottom: var(--entry-el-margin-lg);
  }
}

.acms-admin-block-editor-body hr {
  margin-bottom: var(--entry-el-margin-md);
  border: 0 solid var(--color-gray70);
  border-top-width: var(--border-width-sm);
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body hr {
    margin-bottom: var(--entry-el-margin-lg);
  }
}

/* ブロックエディタ用 */
[data-type=horizontalRule] {
  margin-block: var(--entry-el-margin-md);
}
[data-type=horizontalRule] hr {
  margin-block: 0;
}
@media (min-width: 48rem) {
  [data-type=horizontalRule] {
    margin-block: var(--entry-el-margin-md);
  }
  [data-type=horizontalRule] hr {
    margin-block: 0;
  }
}

/* ------------------------------
 ブロックエディター内要素のレイアウト
------------------------------ */
/* レイアウト */
:where(.entry-style) :where([data-type=columns]) {
  display: grid;
  grid-auto-flow: column;
  box-sizing: border-box;
  margin-block: 0 var(--entry-el-margin-md);
}
:where(.entry-style) :where([data-type=columns]).layout-two-column {
  grid-template-columns: repeat(2, 1fr);
}
:where(.entry-style) :where([data-type=columns]).layout-three-column {
  grid-template-columns: repeat(3, 1fr);
}

/* 管理画面側 */
:where(.acms-admin-block-editor) :where([data-type=columns]) {
  gap: 1rem !important;
}

/* 閲覧画面側 */
:where(.entry-style) :where([data-type=columns]) {
  gap: calc(var(--unit-gutter-var) / 2);
}

/* カラム上下余白
/* 編集画面でのブロックエディターでのカラム上下余白親要素でとるため、
/* 子要素の最初と最後の上下マージンをリセット
/* 上書きのため詳細度高め（0,0,2,0）
----------------------------- */
:where(.entry-style) [data-type=column] > *:first-child {
  margin-block-start: 0;
}
:where(.entry-style) [data-type=column] > *:last-child {
  margin-block-end: 0;
}

/* メディアサイズ
----------------------------- */
:where(.media-image-block) figure {
  /* リセット用 */
  margin: 0;
}
:where(.media-image-block) .media-width-25 {
  max-width: 25%;
}
:where(.media-image-block) .media-width-25 img {
  max-width: 100%;
}
:where(.media-image-block) .media-width-33 {
  max-width: 33%;
}
:where(.media-image-block) .media-width-33 img {
  max-width: 100%;
}
:where(.media-image-block) .media-width-50 {
  max-width: 50%;
}
:where(.media-image-block) .media-width-50 img {
  max-width: 100%;
}
:where(.media-image-block) .media-width-66 {
  max-width: 66%;
}
:where(.media-image-block) .media-width-66 img {
  max-width: 100%;
}
:where(.media-image-block) .media-width-75 {
  max-width: 75%;
}
:where(.media-image-block) .media-width-75 img {
  max-width: 100%;
}
:where(.media-image-block) .media-width-100 {
  max-width: 100%;
}
:where(.media-image-block) .media-width-100 img {
  max-width: 100%;
}

/* ------------------------------
 グループ・ユニット
------------------------------ */
.entry-style {
  /* 全てのグループ・ユニット */
}
@media (min-width: 48rem) {
  .entry-style [class*=gu-] .pricing-group {
    margin-right: 0;
    margin-left: 0;
    padding: 4rem 0 2rem;
  }
}
.entry-style [class*=gu-] > h2,
.entry-style [class*=gu-] > h3,
.entry-style [class*=gu-] > h4 {
  padding-top: 0;
}
.entry-style .gu-bg-gray {
  background: var(--color-gray10);
}
.entry-style .gu-bg-primary {
  background: var(--color-primary-light);
}
.entry-style .gu-bg-gray,
.entry-style .gu-bg-primary {
  margin: 0 0 var(--entry-el-margin-md) 0;
  padding: var(--entry-el-padding-md) calc(var(--entry-el-padding-md) - var(--unit-gutter-var) / 2);
}
.entry-style .gu-bg-gray > *:not(.entry-reset):last-child,
.entry-style .gu-bg-primary > *:not(.entry-reset):last-child {
  margin-bottom: 0;
}
.entry-style .gu-cover > [class*=gu-] {
  margin: var(--entry-el-margin-md) calc(50% - 50vw);
  padding: var(--entry-el-padding-md) calc(50vw - 50% + var(--unit-gutter-var) / 2);
  border: 0;
}
@media (min-width: 64rem) {
  .entry-style .gu-cover > [class*=gu-] .pricing-group {
    padding: 0;
  }
}
.entry-style .gu-border {
  position: relative;
  margin: 0 0 var(--entry-el-margin-md) 0;
  padding: var(--entry-el-padding-md) calc(var(--entry-el-padding-md) - var(--unit-gutter-var) / 2);
}
.entry-style .gu-border::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border: var(--border-width-sm) solid var(--color-gray40);
  content: "";
}
.entry-style .gu-border > *:not(.entry-reset):last-child {
  margin-bottom: 0;
}
.entry-style .gu-narrow {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .entry-style .gu-bg-gray,
  .entry-style .gu-bg-primary,
  .entry-style .gu-border {
    margin: 0 0 var(--entry-el-margin-md) 0;
    padding: var(--entry-el-padding-md) calc(var(--entry-el-padding-md) - var(--unit-gutter-var) / 2);
  }
  .entry-style .gu-bg-gray > *:not(.entry-reset):last-child,
  .entry-style .gu-bg-primary > *:not(.entry-reset):last-child,
  .entry-style .gu-border > *:not(.entry-reset):last-child {
    margin-bottom: 0;
  }
  .entry-style .gu-cover > [class*=gu-] {
    position: relative;
    top: var(--entry-el-margin-md);
    margin: calc(var(--entry-el-margin-md) * 2) calc(50% - 50vw);
    padding: calc(var(--entry-el-margin-md) * 3) calc(50vw - 50% + var(--unit-gutter-var) / 2) calc(var(--entry-el-margin-md) * 2);
  }
}

/* ------------------------------
 ユニット配置
------------------------------ */
.align-left {
  display: flex;
}
.align-left {
  justify-content: flex-start;
}

.align-right {
  display: flex;
}
.align-right {
  justify-content: flex-end;
}

.align-center {
  display: flex;
}
.align-center {
  justify-content: center;
}

/* ------------------------------
 引用
------------------------------ */
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  padding: var(--entry-el-padding-sm);
  font-size: 1rem;
  line-height: var(--line-height-lg);
  border: var(--border-width-md) solid var(--color-gray30);
  margin-block: 0 var(--entry-el-margin-md);
  /* リセット用 */
  margin-inline: 0;
  /* ブロックエディタ調整：リセット用 */
  /* ブロックエディタ調整 */
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) > * {
  margin-block: 0;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) * + * {
  margin-block-start: 1rem;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
  /* 中に画像が入っているリンクの時 */
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:hover {
  border-color: transparent;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:has(img) {
  display: inline-block;
  border-bottom: 0; /* リセット用 */
  transition: opacity 0.2s ease;
  padding-block: 0; /* リセット用 */
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:has(img):hover {
  opacity: 0.7;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) img {
  width: 100%;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) strong {
  /* リセット用 */
  background: transparent;
}
@media (min-width: 48rem) {
  .entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    margin-bottom: var(--entry-el-margin-lg);
    padding: var(--entry-el-padding-md);
  }
}

.acms-admin-block-editor-body blockquote {
  padding: var(--entry-el-padding-sm);
  font-size: 1rem;
  line-height: var(--line-height-lg);
  border: var(--border-width-md) solid var(--color-gray30);
  margin-block: 0 var(--entry-el-margin-md);
  /* リセット用 */
  margin-inline: 0;
  /* ブロックエディタ調整：リセット用 */
  /* ブロックエディタ調整 */
}
.acms-admin-block-editor-body blockquote > * {
  margin-block: 0;
}
.acms-admin-block-editor-body blockquote * + * {
  margin-block-start: 1rem;
}
.acms-admin-block-editor-body blockquote a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
  /* 中に画像が入っているリンクの時 */
}
.acms-admin-block-editor-body blockquote a:hover {
  border-color: transparent;
}
.acms-admin-block-editor-body blockquote a:has(img) {
  display: inline-block;
  border-bottom: 0; /* リセット用 */
  transition: opacity 0.2s ease;
  padding-block: 0; /* リセット用 */
}
.acms-admin-block-editor-body blockquote a:has(img):hover {
  opacity: 0.7;
}
.acms-admin-block-editor-body blockquote img {
  width: 100%;
}
.acms-admin-block-editor-body blockquote strong {
  /* リセット用 */
  background: transparent;
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body blockquote {
    margin-bottom: var(--entry-el-margin-lg);
    padding: var(--entry-el-padding-md);
  }
}

/* ------------------------------
 リンクボタン
------------------------------ */
/* 上下余白 */
:where(.entry-style) .node-linkButton,
.link-button-block {
  margin-block: 0 var(--entry-el-margin-md);
}

/* リンク */
.acms-admin-block-editor-link-button-link,
.link-button-block-link {
  display: inline-flex;
  box-sizing: border-box;
  min-height: auto;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  background-color: var(--color-primary);
  border-radius: var(--border-radius-md);
  place-items: center;
}
.acms-admin-block-editor-link-button-link, .acms-admin-block-editor-link-button-link:link, .acms-admin-block-editor-link-button-link:visited,
.link-button-block-link,
.link-button-block-link:link,
.link-button-block-link:visited {
  color: var(--color-white);
}

/* リンクスタイル（閲覧画面のみ） */
.link-button-block-link {
  text-decoration: none;
}
@media (hover: hover) {
  .link-button-block-link {
    transition: background-color 0.2s ease;
  }
  .link-button-block-link:where(:-moz-any-link):hover {
    background: var(--color-primary-hover);
    opacity: 1;
  }
  .link-button-block-link:where(:any-link):hover {
    background: var(--color-primary-hover);
    opacity: 1;
  }
}

/* ------------------------------
 カスタムユニット
------------------------------ */
/* カード
------------------------------ */
@media (min-width: 48rem) {
  .entry-style .card-bordered-item {
    margin-bottom: 1rem;
  }
}

/* 罫線ユニット
------------------------------ */
.unit-separator {
  margin: 0 0 var(--entry-el-margin-md);
  border: 0;
  border-top: var(--border-width-sm) solid var(--color-gray40);
}

/* 目次ユニット
------------------------------ */
.entry-style .entry-outline {
  margin: 0 0 var(--entry-el-margin-lg);
  padding: 1rem;
  background-color: var(--color-white);
  border: var(--border-width-sm) solid var(--color-gray30);
}
.entry-style .entry-outline-title {
  margin: 0 0 1rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
}
.entry-style .entry-outline-list-wrap .outline-list {
  margin: 0;
  padding: 0;
  counter-reset: a;
}
.entry-style .entry-outline-list-wrap .outline-item .outline-list {
  padding-left: 1rem;
}
.entry-style .entry-outline-list-wrap .outline-item {
  color: var(--color-text);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
}
.entry-style .entry-outline-list-wrap .outline-item strong,
.entry-style .entry-outline-list-wrap .outline-item em {
  font-weight: normal;
  font-style: normal;
  background: none;
}
.entry-style .entry-outline-list-wrap .outline-item::marker {
  content: none;
}
.entry-style .entry-outline-list-wrap .outline-item a {
  display: flex;
  margin-top: 0.375rem;
  color: inherit;
  text-decoration: none;
}
.entry-style .entry-outline-list-wrap .outline-item a::before {
  display: inline-block;
  padding-right: 0.375rem;
  color: var(--color-gray80);
  font-weight: 700;
  white-space: nowrap;
  content: counters(a, "-") ". ";
  counter-increment: a;
}
@media (hover: hover) {
  .entry-style .entry-outline-list-wrap .outline-item a:-moz-any-link:hover {
    font-weight: 700;
  }
  .entry-style .entry-outline-list-wrap .outline-item a:any-link:hover {
    font-weight: 700;
  }
}

@media (min-width: 48rem) {
  .entry-style .entry-outline {
    padding: 2rem;
  }
}
/* メッセージユニット
------------------------------ */
.entry-style .message {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 var(--entry-el-margin-md);
  background: var(--color-gray10);
}
.entry-style .message-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1rem;
}
.entry-style .message-image {
  height: 15rem;
  overflow: hidden;
}
.entry-style .message-image img {
  width: 100%;
  height: auto;
}
.entry-style .message-lead {
  position: relative;
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
}
.entry-style .message-content {
  margin: 0;
}
.entry-style .message-source {
  margin: 0;
}
.entry-style .message-source::before {
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-gray30);
  content: "";
}

@media (min-width: 48rem) {
  .entry-style .message {
    flex-direction: row;
  }
  .entry-style .message-wrap {
    position: relative;
    box-sizing: border-box;
    width: 50%;
    padding: 6rem 3rem;
  }
  .entry-style .message-image {
    order: 1;
    width: 50%;
    height: initial;
  }
  .entry-style .message-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .entry-style .message-lead {
    height: auto;
    font-size: 1.5625rem;
  }
  .entry-style .message-content {
    margin: 0;
  }
}
/* 料金テーブル
------------------------------ */
.entry-style .pricing-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--col-gutter);
  justify-content: center;
  margin: 1.5rem 0;
  padding: 4rem 0 2rem;
  padding: 0;
}
.entry-style .pricing-group:has(.is-recommend) {
  padding-top: 16px;
}
.entry-style .pricing-item {
  position: relative;
  display: flex;
  flex: 0 1 100%;
  margin: 0 0 var(--entry-el-margin-md) 0;
  list-style: none;
}
.entry-style .pricing-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 2.5rem 2rem 1.5rem;
  background: #fff;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  transition: transform 0.25s ease;
}
.entry-style .pricing-header {
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  text-align: center;
  border-bottom: var(--border-width-sm) solid var(--color-gray30);
}
.entry-style .pricing-label-wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}
.entry-style .pricing-label {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.09375rem;
  line-height: var(--line-height-sm);
  background: var(--color-primary);
  border-radius: var(--border-radius-round);
  box-shadow: var(--box-shadow);
}
.entry-style .pricing-label::after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 12px;
  height: 10px;
  background-color: var(--color-primary);
  transform: translateX(-50%);
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.entry-style .pricing-title {
  margin: 0 0 0.5rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.entry-style .pricing-desc {
  margin: 0;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  line-height: var(--line-height-base);
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 2.44140625rem;
  line-height: var(--line-height-ss);
  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.5rem;
}
.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,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc1MjFfMTU2NTcpIj4KPHBhdGggZD0iTTkuOTk5ODQgMTguMzMzN0MxNC42MDIyIDE4LjMzMzcgMTguMzMzMiAxNC42MDI3IDE4LjMzMzIgMTAuMDAwM0MxOC4zMzMyIDUuMzk3OTUgMTQuNjAyMiAxLjY2Njk5IDkuOTk5ODQgMS42NjY5OUM1LjM5NzQ2IDEuNjY2OTkgMS42NjY1IDUuMzk3OTUgMS42NjY1IDEwLjAwMDNDMS42NjY1IDE0LjYwMjcgNS4zOTc0NiAxOC4zMzM3IDkuOTk5ODQgMTguMzMzN1oiIHN0cm9rZT0iIzMzNEVCMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNy41IDkuOTk5NjdMOS4xNjY2NyAxMS42NjYzTDEyLjUgOC4zMzMwMSIgc3Ryb2tlPSIjMzM0RUIwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc1MjFfMTU2NTciPgo8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+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 (min-width: 48rem) {
  .entry-style .pricing-group {
    flex-flow: row wrap;
    gap: var(--col-gutter);
    margin: 0;
    padding: 6rem 0 4rem;
  }
  .entry-style .pricing-item {
    flex: 1 1 calc(33.3333333333% - 2rem);
    box-sizing: border-box;
    margin: 0 0 var(--entry-el-margin-md) 0;
  }
  .entry-style .pricing-item:hover .pricing-inner {
    box-shadow: var(--box-shadow-hover);
  }
  .entry-style .pricing-title {
    font-size: 1.25rem;
  }
}
/* ------------------------------
 埋め込みユニット
------------------------------ */
[class*=column-embed-] a.acms-embed-link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-text);
  text-decoration: none;
  border: var(--border-width-sm) solid var(--color-gray30);
  border-radius: var(--border-radius-lg);
}
[class*=column-embed-] a.acms-embed-link:hover {
  background: var(--color-hover-bg);
}
[class*=column-embed-] .acms-embed-link-content {
  margin: 0; /* リセット */
  padding: 1rem;
}
[class*=column-embed-] .acms-embed-link-site-name {
  margin: 0;
  color: var(--color-text);
  font-size: 0.8rem;
}
[class*=column-embed-] .acms-embed-link-title {
  margin: 0 0 0.5rem;
  overflow: hidden;
  font-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
}
[class*=column-embed-] .acms-embed-link-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 0.8rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
@media (min-width: 48rem) {
  [class*=column-embed-] a.acms-embed-link {
    flex-direction: row;
  }
  [class*=column-embed-] .acms-embed-link-image-container {
    flex: 1 0 auto;
    box-sizing: border-box;
    width: 33.3333333333%;
    padding: 0;
  }
  [class*=column-embed-] .acms-embed-link-image-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  [class*=column-embed-] .acms-embed-link-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    box-sizing: border-box;
    width: 0.6666666667;
    padding: 1rem;
    overflow: hidden;
  }
  [class*=column-embed-] .acms-embed-link-title {
    margin: 0;
    overflow: hidden;
    font-weight: bold;
    font-size: 1.25rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

/* ------------------------------
 - ブロックエディタのファイル（縦積み、ボタン型）
 - メディアファイル
 - ファイル
 ※ media-downloadは動的、storageは静的書き出しに対応
------------------------------ */
:where(.entry-style) .node-fileBlock,
.media-file-block,
[class*=column-media]:has(a[href*=media-download], a[href*=storage]),
[class*=column-file] {
  font-size: 0; /* Descender space 対策 */
  margin-block: 0 var(--entry-el-margin-md);
}

/* ボタン型
------------------------------ */
/* リンク */
.acms-admin-block-editor-file-link,
.media-file-block[data-display-type=button] a,
[class*=column-media] a[href*=media-download],
[class*=column-media] a[href*=storage],
[class*=column-file] a {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  box-sizing: border-box;
  padding: 1rem 1.5rem;
  color: var(--color-text);
  text-decoration: none; /* リセット用 */
  background-color: var(--color-white);
  border: var(--border-width-sm) solid var(--color-gray40);
  border-radius: var(--border-radius-md);
}

/* リンク動作スタイル（閲覧画面のみ） */
@media (hover: hover) {
  .media-file-block[data-display-type=button] a,
  [class*=column-media] a[href*=media-download],
  [class*=column-media] a[href*=storage],
  [class*=column-file] a {
    transition: background-color 0.2s ease;
  }
  .media-file-block[data-display-type=button] a:where(:-moz-any-link):hover, [class*=column-media] a[href*=media-download]:where(:-moz-any-link):hover, [class*=column-media] a[href*=storage]:where(:-moz-any-link):hover, [class*=column-file] a:where(:-moz-any-link):hover {
    background-color: var(--color-gray20);
  }
  .media-file-block[data-display-type=button] a:where(:any-link):hover,
  [class*=column-media] a[href*=media-download]:where(:any-link):hover,
  [class*=column-media] a[href*=storage]:where(:any-link):hover,
  [class*=column-file] a:where(:any-link):hover {
    background-color: var(--color-gray20);
  }
}

/* ファイルアイコン */
.acms-admin-block-editor-file-link img,
.media-file-block[data-display-type=button] img,
[class*=column-media] .columnIcon,
[class*=column-file] .columnIcon {
  display: inline-block;
  width: 2rem;
  max-width: 100%;
  height: auto;
}

/* キャプションタイポグラフィ設定 */
.acms-admin-block-editor-file-link .caption,
.media-file-block[data-display-type=button] .caption,
[class*=column-file] .caption,
[class*=column-media]:has(a[href*=media-download], a[href*=storage]):has(.columnIcon) .caption {
  margin: 0; /* リセット */
  color: currentcolor;
  font-size: 1rem;
  line-height: var(--line-height-base);
}

/* PDFプレビュー
------------------------------ */
/* リンク */
[class*=column-media]:has(.column-pdf-image) a {
  display: inline-grid;
  gap: 0.25rem;
  justify-content: center;
  /* リンクスタイルリセット */
  padding: 0;
  border: 0;
}
@media (hover: hover) {
  [class*=column-media]:has(.column-pdf-image) a:hover {
    background-color: transparent; /* リセット */
  }
  [class*=column-media]:has(.column-pdf-image) a:hover .column-pdf-image {
    opacity: 0.7;
  }
  [class*=column-media]:has(.column-pdf-image) a:hover .caption {
    border-bottom-color: currentcolor;
  }
}

.column-pdf-image {
  width: 100%;
  border: var(--border-width-sm) solid var(--color-gray40);
  transition: opacity 0.2s ease;
}

.column-pdf-image-caption-box {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.column-pdf-image-caption-box .columnIcon {
  width: 2rem;
}
.column-pdf-image-caption-box .caption {
  margin: 0; /* リセット */
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  line-height: var(--line-height-sm);
  border-bottom: var(--border-width-sm) dotted transparent;
}
.column-pdf-image-caption-box .column-pdf-image-download-icon {
  width: 20px;
}

/* ブロックエディタのファイル（縦積み）
------------------------------ */
/* キャプション */
.acms-admin-block-editor-file:not(:has(.acms-admin-block-editor-file-link)) .caption,
.media-file-block[data-display-type=icon] .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  color: var(--color-text);
  font-size: 1rem;
  line-height: var(--line-height-md);
}

.acms-admin-block-editor-file:not(:has(.acms-admin-block-editor-file-link)),
.media-file-block[data-display-type=icon] {
  text-align: center;
}
.acms-admin-block-editor-file:not(:has(.acms-admin-block-editor-file-link)) img,
.media-file-block[data-display-type=icon] img {
  width: 4.5rem;
  max-width: 100%;
  height: auto;
}

/* リンク動作スタイル（閲覧画面のみ） */
.media-file-block[data-display-type=icon] a {
  /* リンクスタイルリセット */
  padding: 0;
  border: 0;
}
@media (hover: hover) {
  .media-file-block[data-display-type=icon] a {
    transition: opacity 0.2s ease;
  }
  .media-file-block[data-display-type=icon] a:hover {
    opacity: 0.7;
  }
}

/* ------------------------------
 メディア画像・画像・画像URL
------------------------------ */
/* 管理画面側：ブロックエディターfigure要素リセット用 */
.acms-admin-block-editor-image {
  margin: 0;
}

/* 上下余白 */
:where(.media-image-block),
:where(.entry-style) .node-imageBlock,
[class*=column-image],
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])),
[class*=column-eximage] {
  margin-block: 0 var(--entry-el-margin-md);
}

/* 画像ユニット：style属性でwidth指定された場合の横はみ出し防止 */
[class*=column-image][style*=width] {
  max-width: 100%;
}

/* 共通設定
------------------------------ */
:where(.media-image-block),
:where(.acms-admin-block-editor-image),
[class*=column-image],
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])),
[class*=column-eximage] {
  line-height: 0; /* Descender space 対策 */
}
:where(.media-image-block) a,
:where(.acms-admin-block-editor-image) a,
[class*=column-image] a,
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])) a,
[class*=column-eximage] a {
  display: inline-block;
  /* リセット用 */
  text-decoration: none;
  /* マウスオーバー用 */
  transition: opacity 0.2s ease;
}
:where(.media-image-block) a:hover,
:where(.acms-admin-block-editor-image) a:hover,
[class*=column-image] a:hover,
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])) a:hover,
[class*=column-eximage] a:hover {
  opacity: 0.7;
}
:where(.media-image-block) img,
:where(.acms-admin-block-editor-image) img,
[class*=column-image] img,
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])) img,
[class*=column-eximage] img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

:where(.media-image-block),
:where(.acms-admin-block-editor-image) {
  text-align: center;
}

/* キャプション
------------------------------ */
:where(.media-image-block) figcaption,
:where(.acms-admin-block-editor-image) figcaption,
[class*=column-image] .caption,
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])) .caption,
[class*=column-eximage] .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  line-height: var(--line-height-sm);
}

[class*=column-image] .caption,
[class*=column-media]:not(:has(a[href*=media-download], a[href*=storage])) .caption,
[class*=column-eximage] .caption {
  text-align: center;
}

/* ------------------------------
 地図
------------------------------ */
[class*=column-map],
[class*=street-view] {
  margin-block: 0 var(--entry-el-margin-md);
}

/* ------------------------------
 モジュールユニット
------------------------------ */
[class*=column-module] {
  margin-block: 0 var(--entry-el-margin-sm);
}

@media (min-width: 48rem) {
  .entry-style [class*=column-module]:first-child {
    margin-top: 1rem;
  }
}
/* ------------------------------
 テーブル
------------------------------ */
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin: 0 0 var(--entry-el-margin-md);
  background-color: var(--color-white);
  border: 0; /* リセット用 */
  border-collapse: collapse;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th,
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
  padding: var(--entry-el-padding-xs);
  font-size: 1rem;
  line-height: var(--line-height-base);
  border: var(--border-width-sm) solid var(--color-gray30);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th {
  text-align: left;
  vertical-align: top;
  background-color: var(--color-gray10);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
  background-color: var(--color-white); /* リセット用 */
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) p {
  margin-block: 0;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:hover {
  border-color: transparent;
}
@media (min-width: 48rem) {
  .entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th,
  .entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
    padding: var(--entry-el-padding-sm);
    font-size: 1rem;
  }
}

.acms-admin-block-editor-body table {
  margin: 0 0 var(--entry-el-margin-md);
  background-color: var(--color-white);
  border: 0; /* リセット用 */
  border-collapse: collapse;
}
.acms-admin-block-editor-body table th,
.acms-admin-block-editor-body table td {
  padding: var(--entry-el-padding-xs);
  font-size: 1rem;
  line-height: var(--line-height-base);
  border: var(--border-width-sm) solid var(--color-gray30);
}
.acms-admin-block-editor-body table th {
  text-align: left;
  vertical-align: top;
  background-color: var(--color-gray10);
}
.acms-admin-block-editor-body table td {
  background-color: var(--color-white); /* リセット用 */
}
.acms-admin-block-editor-body table p {
  margin-block: 0;
}
.acms-admin-block-editor-body table a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-link);
  padding-block: 2px;
}
.acms-admin-block-editor-body table a:hover {
  border-color: transparent;
}
@media (min-width: 48rem) {
  .acms-admin-block-editor-body table th,
  .acms-admin-block-editor-body table td {
    padding: var(--entry-el-padding-sm);
    font-size: 1rem;
  }
}

.entry-style div:has(> table):not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-bottom: var(--entry-el-margin-md);
  overflow-x: auto;
}
.entry-style div:has(> table):not(:where([class~=not-editor-style], [class~=not-editor-style] *)) table {
  width: 100%;
  margin: 0;
}

.acms-admin-block-editor-body div:has(> table) {
  margin-bottom: var(--entry-el-margin-md);
  overflow-x: auto;
}
.acms-admin-block-editor-body div:has(> table) table {
  width: 100%;
  margin: 0;
}

/* スクロールするテーブル */
.acms-table-scrollable th,
.acms-table-scrollable td,
.js-table-unit-scroll-hint th,
.js-table-unit-scroll-hint td {
  white-space: nowrap;
  word-break: keep-all;
}

/* ------------------------------
 動画ユニット
------------------------------ */
[class*=column-youtube],
[class*=column-video] {
  margin-block: 0 var(--entry-el-margin-md);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUN5RGhCOztFQUFBO0FBNkJBOztFQUFBO0FBbUJBOztFQUFBO0FDdEdBOztpQ0FBQTtBQ0RBOztnQ0FBQTtBQU1FO0VBQ0U7QUhTSjtBR0xFOzs7RUFHRTtBSE9KOztBR0ZBO0VBQ0U7QUhLRjtBR0pFOzs7O0VBT0U7QUhHSjs7QUlqQkE7QUFZQTtBQ3pCQTs7Z0NBQUE7QUFJQTtBQUNBO0VBQ0U7QUxrQ0Y7QUtoQ0U7RUFDRTtBTGtDSjtBS2hDSTtFQUNFO0FMa0NOOztBTTdDQTs7Z0NBQUE7QUFJQTsrQkFBQTtBQ29CSTtFRGRGO0VBQ0E7RUFDQTtFQUNBO0FONENGO0FNMUNFO0VBQ0U7QU40Q0o7QU0xQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FONENOO0FNeENFO0VBQ0U7SUFDRTtFTjBDSjtFTTNDRTtJQUNFO0VOMENKO0FBQ0Y7O0FPNUNNO0VEdEJKO0VBQ0E7RUFDQTtFQUNBO0FOc0VGO0FNcEVFO0VBQ0U7QU5zRUo7QU1wRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FOc0VOO0FNbEVFO0VBQ0U7SUFDRTtFTm9FSjtFTXJFRTtJQUNFO0VOb0VKO0FBQ0Y7O0FNaEVBOytCQUFBO0FDZEk7RURtQkY7RUFDQTtBTmlFRjs7QU83RU07RURXSjtFQUNBO0FOc0VGOztBTW5FQTsrQkFBQTtBQ3ZCSTtFRDRCRjtBTm9FRjs7QU94Rk07RURvQko7QU53RUY7O0FNckVBOytCQUFBO0FDL0JJO0VENENGO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBTjhERjs7QU90R007RURvQ0o7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FOc0VGOztBTW5FQTsrQkFBQTtBQ25ESTtFRHlERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1FRjs7QU8xSE07RURpREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42RUY7O0FNMUVBOytCQUFBO0FDbEVJO0VEcUVGO0FONkVGOztBTzFJTTtFRDZESjtBTmlGRjs7QU90Skk7RURxRUY7QU5xRkY7O0FPbEpNO0VENkRKO0FOeUZGOztBTzlKSTtFRHFFRjtBTjZGRjs7QU8xSk07RUQ2REo7QU5pR0Y7O0FPdEtJO0VEcUVGO0FOcUdGOztBT2xLTTtFRDZESjtBTnlHRjs7QU85S0k7RURxRUY7QU42R0Y7O0FPMUtNO0VENkRKO0FOaUhGOztBT3RMSTtFRHFFRjtBTnFIRjs7QU9sTE07RUQ2REo7QU55SEY7O0FNckhFO0VBQ0U7RUFDQTtBTndISjtBTXJIRTtFQUNFO0VBQ0E7QU51SEo7QU1ySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdUhOOztBTXhJRTtFQUNFO0VBQ0E7QU4ySUo7QU14SUU7RUFDRTtFQUNBO0FOMElKO0FNeElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBJTjs7QU0zSkU7RUFDRTtFQUNBO0FOOEpKO0FNM0pFO0VBQ0U7RUFDQTtBTjZKSjtBTTNKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42Sk47O0FNOUtFO0VBQ0U7RUFDQTtBTmlMSjtBTTlLRTtFQUNFO0VBQ0E7QU5nTEo7QU05S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ0xOOztBTWpNRTtFQUNFO0VBQ0E7QU5vTUo7QU1qTUU7RUFDRTtFQUNBO0FObU1KO0FNak1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1NTjs7QU1wTkU7RUFDRTtFQUNBO0FOdU5KO0FNcE5FO0VBQ0U7RUFDQTtBTnNOSjtBTXBOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zTk47O0FPaFRJO0VEZ0dGO0VBQ0E7QU5vTkY7QVE3UUk7RUR4Q0E7SURvR0E7RU5xTkY7QUFDRjs7QU9sVE07RUR3Rko7RUFDQTtBTjhORjtBUXZSSTtFRGhDRTtJRDRGRjtFTitORjtBQUNGOztBT3BVSTtFRHlHRjtFQUNBO0FOK05GO0FRalNJO0VEeENBO0lENkdBO0VOZ09GO0FBQ0Y7O0FPdFVNO0VEaUdKO0VBQ0E7QU55T0Y7QVEzU0k7RURoQ0U7SURxR0Y7RU4wT0Y7QUFDRjs7QU94Vkk7RURrSEY7RUFDQTtBTjBPRjtBUXJUSTtFRHhDQTtJRHNIQTtFTjJPRjtBQUNGOztBTzFWTTtFRDBHSjtFQUNBO0FOb1BGO0FRL1RJO0VEaENFO0lEOEdGO0VOcVBGO0FBQ0Y7O0FNbFBBOytCQUFBO0FDMUhJO0VENkhGO0VBQ0E7RUFDQTtFQUVBO0VBTUE7RUFNQTtFQWlCQTtFQXFCQTtBTnNNRjtBTXZQRTtFQUNFO0VBQ0E7QU55UEo7QU1yUEU7RUFDRTtFQUNBO0FOdVBKO0FNblBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xUEo7QVEvVkk7RUZzR0Y7SUFPSTtJQUNBO0VOc1BKO0VNcFBJO0lBQ0U7RU5zUE47QUFDRjtBTWpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObVBKO0FNalBJO0VBQ0U7QU5tUE47QVFqWEk7RUZ1SEY7SUFXSTtJQUNBO0VObVBKO0VNalBJO0lBQ0U7RU5tUE47QUFDRjtBTTlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nUEo7QU05T0k7RUFHRTtBTjhPTjtBTTNPSTtFQUNFO0VBQ0E7QU42T047QU16T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FOMk9SO0FNdk9JO0VBQ0U7QU55T047QU12T007RUFDRTtBTnlPUjs7QU8vYk07RURxSEo7RUFDQTtFQUNBO0VBRUE7RUFNQTtFQU1BO0VBaUJBO0VBcUJBO0FOK1JGO0FNaFZFO0VBQ0U7RUFDQTtBTmtWSjtBTTlVRTtFQUNFO0VBQ0E7QU5nVko7QU01VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjhVSjtBUXhiSTtFRnNHRjtJQU9JO0lBQ0E7RU4rVUo7RU03VUk7SUFDRTtFTitVTjtBQUNGO0FNMVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40VUo7QU0xVUk7RUFDRTtBTjRVTjtBUTFjSTtFRnVIRjtJQVdJO0lBQ0E7RU40VUo7RU0xVUk7SUFDRTtFTjRVTjtBQUNGO0FNdlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlVSjtBTXZVSTtFQUdFO0FOdVVOO0FNcFVJO0VBQ0U7RUFDQTtBTnNVTjtBTWxVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QU5vVVI7QU1oVUk7RUFDRTtBTmtVTjtBTWhVTTtFQUNFO0FOa1VSOztBTTVUQTtBQ3BPSTtFRGtQRjtBTm1URjs7QU83aEJNO0VEME9KO0FOdVRGOztBT3ppQkk7RURrUEY7QU4yVEY7O0FPcmlCTTtFRDBPSjtBTitURjs7QU9qakJJO0VEa1BGO0FObVVGOztBTzdpQk07RUQwT0o7QU51VUY7O0FPempCSTtFRGtQRjtBTjJVRjs7QU9yakJNO0VEME9KO0FOK1VGOztBT2prQkk7RURrUEY7QU5tVkY7O0FPN2pCTTtFRDBPSjtBTnVWRjs7QU96a0JJO0VEa1BGO0FOMlZGOztBT3JrQk07RUQwT0o7QU4rVkY7O0FNNVZBOytCQUFBO0FDclBJO0VEd1BGO0VBQ0E7QU4rVkY7QU03VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK1ZKO0FNN1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitWTjtBTTVWSTtFQUNFO0FOOFZOO0FNM1ZJO0VBQ0U7RUFDQTtBTjZWTjtBTTFWSTtFQUNFO0FONFZOOztBTzNtQk07RURnUEo7RUFDQTtBTitYRjtBTTdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rWEo7QU03WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK1hOO0FNNVhJO0VBQ0U7QU44WE47QU0zWEk7RUFDRTtFQUNBO0FONlhOO0FNMVhJO0VBQ0U7QU40WE47O0FNdlhBO0FDNVJJO0VEOFJGO0VBQ0E7RUFDQTtBTjBYRjtBTXhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBYSjtBTXhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wWE47QU12WEk7RUFDRTtBTnlYTjtBTXRYSTtFQUNFO0FOd1hOOztBT2hyQk07RURzUko7RUFDQTtFQUNBO0FOOFpGO0FNNVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOFpKO0FNNVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhaTjtBTTNaSTtFQUNFO0FONlpOO0FNMVpJO0VBQ0U7QU40Wk47O0FNdlpBO0FDclVJO0VEdVVGO0VBQ0E7RUFDQTtFQUNBO0FOMFpGO0FNeFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4wWko7QU12WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnlaSjtBTXRaRTtFQUNFO0FOd1pKO0FNclpFO0VBQ0U7QU51Wko7QU1yWkk7RUFDRTtFQUNBO0VBQ0E7QU51Wk47QU1yWk07RUFDRTtBTnVaUjtBTW5aSTtFQUNFO0VBQ0E7RUFDQTtBTnFaTjtBUTN0Qkk7RUYwVUU7SUFDRTtJQUNBO0VOb1pOO0VNalpJO0lBQ0U7SUFDQTtFTm1aTjtBQUNGOztBT3J3Qk07RUQrVEo7RUFDQTtFQUNBO0VBQ0E7QU4wY0Y7QU14Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBjSjtBTXZjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOeWNKO0FNdGNFO0VBQ0U7QU53Y0o7QU1yY0U7RUFDRTtBTnVjSjtBTXJjSTtFQUNFO0VBQ0E7RUFDQTtBTnVjTjtBTXJjTTtFQUNFO0FOdWNSO0FNbmNJO0VBQ0U7RUFDQTtFQUNBO0FOcWNOO0FRM3dCSTtFRjBVRTtJQUNFO0lBQ0E7RU5vY047RU1qY0k7SUFDRTtJQUNBO0VObWNOO0FBQ0Y7O0FNOWJBOytCQUFBO0FDL1hJO0VEb1lGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2JGO0FNN2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitiSjtBUTl5Qkk7RUR4Q0E7SUQyWkE7RU4rYkY7QUFDRjs7QU9uMUJNO0VENFhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmRGO0FNemRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJkSjtBUTEwQkk7RURoQ0U7SURtWkY7RU4yZEY7QUFDRjs7QU14ZEE7K0JBQUE7QUMvWkk7RURvYUY7RUFDQTtFQUNBO0FOeWRGO0FRdjFCSTtFRHhDQTtJRHlhQTtFTjBkRjtBQUNGOztBTzUzQk07RUQ0Wko7RUFDQTtFQUNBO0FOb2VGO0FRbDJCSTtFRGhDRTtJRGlhRjtFTnFlRjtBQUNGOztBTWxlQTtBQUNBO0VBQ0U7QU5xZUY7QU1uZUU7RUFDRTtBTnFlSjtBUS8yQkk7RUZzWUo7SUFRSTtFTnFlRjtFTW5lRTtJQUNFO0VOcWVKO0FBQ0Y7O0FTdjdCQTs7Z0NBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5N0JGO0FTdDdCRTtFQUNFO0FUdzdCSjtBU3A3QkU7RUFDRTtBVHM3Qko7O0FTbDdCQTtBQUNBO0VBQ0U7QVRxN0JGOztBU2w3QkE7QUFDQTtFQUNFO0FUcTdCRjs7QVNsN0JBOzs7OytCQUFBO0FBT0k7RUFDRTtBVG03Qk47QVNoN0JJO0VBQ0U7QVRrN0JOOztBUzc2QkE7K0JBQUE7QUFHRTtFQUNFO0VBQ0E7QVQrNkJKO0FTNTZCRTtFQUNFO0FUODZCSjtBUzM2Qkk7RUFDRTtBVDY2Qk47QVN6NkJFO0VBQ0U7QVQyNkJKO0FTeDZCSTtFQUNFO0FUMDZCTjtBU3Q2QkU7RUFDRTtBVHc2Qko7QVNyNkJJO0VBQ0U7QVR1NkJOO0FTbjZCRTtFQUNFO0FUcTZCSjtBU2w2Qkk7RUFDRTtBVG82Qk47QVNoNkJFO0VBQ0U7QVRrNkJKO0FTLzVCSTtFQUNFO0FUaTZCTjtBUzc1QkU7RUFDRTtBVCs1Qko7QVM1NUJJO0VBQ0U7QVQ4NUJOOztBVTFnQ0E7O2dDQUFBO0FBR0E7RUFDRTtBVjZnQ0Y7QVFoOUJJO0VFMURFO0lBQ0U7SUFDQTtJQUNBO0VWNmdDTjtBQUNGO0FVMWdDSTs7O0VBR0U7QVY0Z0NOO0FVeGdDRTtFQUNFO0FWMGdDSjtBVXZnQ0U7RUFDRTtBVnlnQ0o7QVV0Z0NFOztFQUVFO0VBQ0E7QVZ3Z0NKO0FVdGdDSTs7RUFDRTtBVnlnQ047QVVyZ0NFO0VBQ0U7RUFDQTtFQUNBO0FWdWdDSjtBUWgvQkk7RUVwQkU7SUFDRTtFVnVnQ047QUFDRjtBVW5nQ0U7RUFDRTtFQUNBO0VBQ0E7QVZxZ0NKO0FVbmdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxZ0NOO0FVbGdDSTtFQUNFO0FWb2dDTjtBVWhnQ0U7RUFDRTtFQUNBO0VBQ0E7QVZrZ0NKO0FRemdDSTtFRVdBOzs7SUFHRTtJQUNBO0VWaWdDSjtFVS8vQkk7OztJQUNFO0VWbWdDTjtFVS8vQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVmlnQ0o7QUFDRjs7QVc5bENBOztnQ0FBQTtBQUlFO0VBQ0U7QVhnbUNKO0FXN2xDTTtFQUNFO0FYK2xDUjs7QVdwbUNFO0VBQ0U7QVh1bUNKO0FXOWxDTTtFQUNFO0FYZ21DUjs7QVczbUNFO0VBQ0U7QVg4bUNKO0FXL2xDTTtFQUNFO0FYaW1DUjs7QVlubkNBOztnQ0FBQTtBTHVCSTtFS2xCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBS0E7QVorbUNGO0FZbm5DRTtFQUNFO0FacW5DSjtBWWpuQ0U7RUFDRTtBWm1uQ0o7QVlobkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBWjZtQ0o7QVlqbkNJO0VBQ0U7QVptbkNOO0FZL21DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaW5DTjtBWS9tQ007RUFDRTtBWmluQ1I7QVk1bUNFO0VBQ0U7QVo4bUNKO0FZM21DRTtFQUNFO0VBQ0E7QVo2bUNKO0FRbm1DSTtFRHhDQTtJS2tDQTtJQUNBO0VaNm1DRjtBQUNGOztBT3pvQ007RUsxQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUtBO0FaaXFDRjtBWXJxQ0U7RUFDRTtBWnVxQ0o7QVlucUNFO0VBQ0U7QVpxcUNKO0FZbHFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QVorcENKO0FZbnFDSTtFQUNFO0FacXFDTjtBWWpxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm1xQ047QVlqcUNNO0VBQ0U7QVptcUNSO0FZOXBDRTtFQUNFO0FaZ3FDSjtBWTdwQ0U7RUFDRTtFQUNBO0FaK3BDSjtBUXJwQ0k7RURoQ0U7SUswQkY7SUFDQTtFWitwQ0Y7QUFDRjs7QWEzdENBOztnQ0FBQTtBQUlBO0FBQ0E7O0VBRUU7QWI2dENGOztBYTF0Q0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZ0Q0Y7QWEzdENFOzs7O0VBR0U7QWI4dENKOztBYTF0Q0E7QUFDQTtFQUNFO0FiNnRDRjtBYTN0Q0U7RUFIRjtJQUlJO0ViOHRDRjtFYTV0Q0U7SUFDRTtJQUNBO0ViOHRDSjtFYWh1Q0U7SUFDRTtJQUNBO0ViOHRDSjtBQUNGOztBY3Z3Q0E7O2dDQUFBO0FBSUE7Z0NBQUE7QU40REk7RU14REE7SUFDRTtFZHd3Q0o7QUFDRjs7QWNwd0NBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QWR1d0NGOztBY3B3Q0E7Z0NBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkc3dDSjtBY253Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHF3Q0o7QWNqd0NJO0VBQ0U7RUFDQTtFQUNBO0FkbXdDTjtBY2h3Q0k7RUFDRTtBZGt3Q047QWMvdkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpd0NOO0FjL3ZDTTs7RUFFRTtFQUNBO0VBQ0E7QWRpd0NSO0FjN3ZDSTtFQUNFO0FkK3ZDTjtBYzV2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDh2Q047QWM1dkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dkNSO0FjM3ZDTTtFQUNFO0lBQ0U7RWQ2dkNSO0VjOXZDTTtJQUNFO0VkNnZDUjtBQUNGOztBUXB4Q0k7RU0rQkE7SUFDRTtFZHl2Q0o7QUFDRjtBY3J2Q0E7Z0NBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzdkNKO0FjbnZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcXZDSjtBY2x2Q0U7RUFDRTtFQUNBO0Fkb3ZDSjtBY2x2Q0k7RUFDRTtFQUNBO0Fkb3ZDTjtBY2h2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt2Q0o7QWMvdUNFO0VBQ0U7QWRpdkNKO0FjOXVDRTtFQUNFO0FkZ3ZDSjtBYzl1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGd2Q047O0FRdDBDSTtFTTZGQTtJQUNFO0VkNnVDSjtFY3p1Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZDJ1Q0o7RWN4dUNFO0lBQ0U7SUFDQTtJQUNBO0VkMHVDSjtFY3h1Q0k7SUFDRTtJQUNBO0lBQ0E7T0FBQTtJQUNBO09BQUE7RWQwdUNOO0VjcHVDRTtJQUNFO0lBQ0E7RWRzdUNKO0VjbnVDRTtJQUNFO0VkcXVDSjtBQUNGO0FjanVDQTtnQ0FBQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrdUNKO0FjaHVDSTtFQUNFO0Fka3VDTjtBYzl0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3VDSjtBYzV0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDh0Q0o7QWMzdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ2dENKO0FjMXRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0dENKO0FjenRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnRDSjtBY3p0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQydENOO0FjdnRDRTtFQUNFO0VBQ0E7RUFDQTtBZHl0Q0o7QWN0dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3dENKO0FjcnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1dENKO0FjcHRDRTtFQUNFO0Fkc3RDSjtBY250Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHF0Q0o7QWNudENJO0VBQ0U7QWRxdENOO0FjbnRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxdENSO0FjaHRDRTtFQUNFO0VBQ0E7QWRrdENKO0FjL3NDRTtFQUNFO0VBQ0E7QWRpdENKOztBUXo5Q0k7RU04UUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZCtzQ0o7RWM1c0NFO0lBQ0U7SUFDQTtJQUNBO0VkOHNDSjtFYzVzQ0k7SUFDRTtFZDhzQ047RWMxc0NFO0lBQ0U7RWQ0c0NKO0FBQ0Y7QWU1aURBOztnQ0FBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0aURKO0FlMWlESTtFQUNFO0FmNGlETjtBZXhpREU7RUFDRTtFQUNBO0FmMGlESjtBZXZpREU7RUFDRTtFQUNBO0VBQ0E7QWZ5aURKO0FldGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd2lESjtBZXJpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWlESjtBUXhoREk7RU9YQTtJQUNFO0Vmc2lESjtFZW5pREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZnFpREo7RWVsaURFO0lBQ0U7SUFDQTtJQUNBO09BQUE7RWZvaURKO0VlamlERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmbWlESjtFZWhpREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZraURKO0FBQ0Y7O0FnQnpuREE7Ozs7O2dDQUFBO0FBTUE7Ozs7RUFJRTtFQUNBO0FoQjRuREY7O0FnQnpuREE7Z0NBQUE7QUFHQTtBQUNBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJuREY7O0FnQnhuREE7QUFLRTtFQUpGOzs7O0lBS0k7RWhCMm5ERjtFZ0J6bkRFO0lBQ0U7RWhCOG5ESjtFZ0IvbkRFOzs7O0lBQ0U7RWhCOG5ESjtBQUNGOztBZ0IxbkRBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBaEI2bkRGOztBZ0IxbkRBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBaEI2bkRGOztBZ0IxbkRBO2dDQUFBO0FBR0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEIwbkRKO0FnQnhuREk7RUFDRTtJQUNFO0VoQjBuRE47RWdCem5ETTtJQUNFO0VoQjJuRFI7RWdCeG5ETTtJQUNFO0VoQjBuRFI7QUFDRjs7QWdCcG5EQTtFQUNFO0VBQ0E7RUFDQTtBaEJ1bkRGOztBZ0JwbkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bkRGO0FnQnJuREU7RUFDRTtBaEJ1bkRKO0FnQnBuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNuREo7QWdCbm5ERTtFQUNFO0FoQnFuREo7O0FnQmpuREE7Z0NBQUE7QUFHQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbW5ERjs7QWdCaG5EQTs7RUFFRTtBaEJtbkRGO0FnQmpuREU7O0VBQ0U7RUFDQTtFQUNBO0FoQm9uREo7O0FnQmhuREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBaEJtbkRGO0FnQmpuREU7RUFMRjtJQU1JO0VoQm9uREY7RWdCbG5ERTtJQUNFO0VoQm9uREo7QUFDRjs7QWlCenhEQTs7Z0NBQUE7QUFJQTtBQUNBO0VBQ0U7QWpCMnhERjs7QWlCeHhEQTtBQUNBOzs7OztFQUtFO0FqQjJ4REY7O0FpQnh4REE7QUFFRTtFQUNFO0FqQjB4REo7O0FpQnR4REE7Z0NBQUE7QUFFQTs7Ozs7RUFLRTtBakJ5eERGO0FpQnZ4REU7Ozs7O0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTtBakIyeERKO0FpQnp4REk7Ozs7O0VBQ0U7QWpCK3hETjtBaUIzeERFOzs7OztFQUNFO0VBQ0E7RUFDQTtBakJpeURKOztBaUI3eERBOztFQUVFO0FqQmd5REY7O0FpQjd4REE7Z0NBQUE7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd5REY7O0FpQjd4REE7OztFQUdFO0FqQmd5REY7O0FrQjkyREE7O2dDQUFBO0FBR0E7O0VBRUU7QWxCaTNERjs7QW1CdDNEQTs7Z0NBQUE7QUFHQTtFQUNFO0FuQnkzREY7O0FRNXpESTtFV3hEQTtJQUNFO0VuQnczREo7QUFDRjtBb0JsNERBOztnQ0FBQTtBYndCSTtFYW5CRjtFQUNBO0VBQ0E7RUFDQTtBcEJtNERGO0FvQmo0REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCbTRESjtBb0JoNERFO0VBQ0U7RUFDQTtFQUNBO0FwQms0REo7QW9CLzNERTtFQUNFO0FwQmk0REo7QW9COTNERTtFQUNFO0FwQmc0REo7QW9CNzNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQiszREo7QW9CNzNESTtFQUNFO0FwQiszRE47QVF0MkRJO0VZcEJBOztJQUVFO0lBQ0E7RXBCNjNESjtBQUNGOztBTzc0RE07RWEzQko7RUFDQTtFQUNBO0VBQ0E7QXBCNDZERjtBb0IxNkRFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQjQ2REo7QW9CejZERTtFQUNFO0VBQ0E7RUFDQTtBcEIyNkRKO0FvQng2REU7RUFDRTtBcEIwNkRKO0FvQnY2REU7RUFDRTtBcEJ5NkRKO0FvQnQ2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3NkRKO0FvQnQ2REk7RUFDRTtBcEJ3NkROO0FRLzRESTtFWXBCQTs7SUFFRTtJQUNBO0VwQnM2REo7QUFDRjs7QU85N0RJO0VhOEJGO0VBQ0E7QXBCbzZERjtBb0JsNkRFO0VBQ0U7RUFDQTtBcEJvNkRKOztBTy83RE07RWFzQko7RUFDQTtBcEI2NkRGO0FvQjM2REU7RUFDRTtFQUNBO0FwQjY2REo7O0FvQno2REE7QUFHRTs7OztFQUVFO0VBQ0E7QXBCNDZESjs7QXFCbC9EQTs7Z0NBQUE7QUFHQTs7RUFFRTtBckJxL0RGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3Mvc2l0ZS1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZWRpdG9yL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9fZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uLi9zeXN0ZW0vc3JjL3Njc3MvbWl4aW5zL19lZGl0b3Itc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9fYmxvY2stZWRpdG9yLWxheW91dC5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9lZGl0b3IvX2dyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9fdW5pdC1hbGlnbi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL19jdXN0b20tdW5pdC5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fZmlsZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fbW9kdWxlLXVuaXQuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX3ZpZGVvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODmeODvOOCueOCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmFjbXMtY3NzZ3JpZCB7XG4gIC0tYWNtcy1nYXA6IHZhcigtLXVuaXQtZ2FwLXgpO1xufVxuLmVudHJ5LXN0eWxlIC5hY21zLXN0YWNrLFxuLmVudHJ5LXN0eWxlIC5hY21zLXZzdGFjayxcbi5lbnRyeS1zdHlsZSAuYWNtcy1oc3RhY2sge1xuICAtLWFjbXMtc3RhY2stc3BhY2luZzogdmFyKC0tdW5pdC1nYXAteCk7XG59XG5cbi5lbnRyeS1zdHlsZSB7XG4gIC8qIOOCs+ODs+ODhuODs+ODhOOBruWIneOCgeOBruimgee0oOOBq+OBr+S4iuS9meeZveOCkuOBpOOBkeOBquOBhCAqL1xufVxuLmVudHJ5LXN0eWxlID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LXN0eWxlID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLCAuZW50cnktc3R5bGUgPiAqOmZpcnN0LWNoaWxkLmpzLWVkaXRfaW5wbGFjZS1ob3ZlcmluZyArIC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLFxuLmVudHJ5LXN0eWxlIC5hY21zLWVudHJ5LXVuaXQtZnVsbCA+ICo6Zmlyc3QtY2hpbGQsXG4uZW50cnktc3R5bGUgLmFjbXMtZW50cnktdW5pdC1mdWxsID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLFxuLmVudHJ5LXN0eWxlIC5hY21zLWVudHJ5LXVuaXQtZnVsbCA+ICo6Zmlyc3QtY2hpbGQuanMtZWRpdF9pbnBsYWNlLWhvdmVyaW5nICsgLmpzLWVkaXRfaW5wbGFjZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OV44Kj44O844Or44OJ44K544K/44Kk44Or6Kq/5pW0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS+oeagvOihqOODpuODi+ODg+ODiOOBruODpuODi+ODg+ODiOOCsOODq+ODvOODl+OCouOCpOODhuODoOOBruWig+eVjOe3miAqL1xuW2RhdGEtdW5pdC10eXBlPWN1c3RvbV9wcmljaW5nXSAuYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbltkYXRhLXVuaXQtdHlwZT1jdXN0b21fcHJpY2luZ10gLmFjbXMtYWRtaW4tdGFibGUtYWRtaW4tZWRpdCAuc29ydGFibGUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuW2RhdGEtdW5pdC10eXBlPWN1c3RvbV9wcmljaW5nXSAuYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IC5zb3J0YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGE6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSAqLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0sIFtjbGFzc349Y29sdW1uLWltYWdlXSAqLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0sIFtjbGFzc349Y29sdW1uLW1lZGlhXSAqLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLWxpbmspO1xuICBwYWRkaW5nLWJsb2NrOiAycHg7XG59XG4uZW50cnktc3R5bGUgYTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKiwgW2NsYXNzfj1tZWRpYS1pbWFnZS1ibG9ja10sIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdICosIFtjbGFzc349Y29sdW1uLWltYWdlXSwgW2NsYXNzfj1jb2x1bW4taW1hZ2VdICosIFtjbGFzc349Y29sdW1uLW1lZGlhXSwgW2NsYXNzfj1jb2x1bW4tbWVkaWFdICosIFtjbGFzc349Y29sdW1uLWV4aW1hZ2VdLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSAqKSlbdGFyZ2V0PV9ibGFua10ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5lbnRyeS1zdHlsZSBhOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSwgW2NsYXNzfj1tZWRpYS1pbWFnZS1ibG9ja10gKiwgW2NsYXNzfj1jb2x1bW4taW1hZ2VdLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0gKiwgW2NsYXNzfj1jb2x1bW4tbWVkaWFdLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0gKiwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0sIFtjbGFzc349Y29sdW1uLWV4aW1hZ2VdICopKVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg3NWVtO1xuICBoZWlnaHQ6IDAuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tdGFyZ2V0X2JsYW5rLnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmVudHJ5LXN0eWxlIGE6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSAqLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0sIFtjbGFzc349Y29sdW1uLWltYWdlXSAqLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0sIFtjbGFzc349Y29sdW1uLW1lZGlhXSAqLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0gKikpOmFueS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItbGluayk7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGFbdGFyZ2V0PV9ibGFua10ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLXRhcmdldF9ibGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGE6YW55LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgZW06bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSA2MCUpO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSA2MCUpO1xufVxuXG4vKiBzdHJvbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgc3Ryb25nOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIG1hcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgbWFyazpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyAvKiAycHggKi9cbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgbWFyayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgLyogMnB4ICovXG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG59XG5cbi8qIGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgY29kZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKiwgW2NsYXNzfj1jb2RlLWhpZ2hsaWdodF0sIFtjbGFzc349Y29kZS1oaWdobGlnaHRdICopKSB7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBjb2RlIHtcbiAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBoMTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKyB2YXIoLS11bml0LWhlYWRpbmctbWFyZ2luLXRvcC1hZGQpKSB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMSB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICsgdmFyKC0tdW5pdC1oZWFkaW5nLW1hcmdpbi10b3AtYWRkKSkgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbn1cblxuLmVudHJ5LXN0eWxlIGgyOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSArIHZhcigtLXVuaXQtaGVhZGluZy1tYXJnaW4tdG9wLWFkZCkpIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGgyIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKyB2YXIoLS11bml0LWhlYWRpbmctbWFyZ2luLXRvcC1hZGQpKSB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xufVxuXG4uZW50cnktc3R5bGUgaDM6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICsgdmFyKC0tdW5pdC1oZWFkaW5nLW1hcmdpbi10b3AtYWRkKSkgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDMge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSArIHZhcigtLXVuaXQtaGVhZGluZy1tYXJnaW4tdG9wLWFkZCkpIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbi5lbnRyeS1zdHlsZSBoNDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKyB2YXIoLS11bml0LWhlYWRpbmctbWFyZ2luLXRvcC1hZGQpKSB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoNCB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICsgdmFyKC0tdW5pdC1oZWFkaW5nLW1hcmdpbi10b3AtYWRkKSkgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbn1cblxuLmVudHJ5LXN0eWxlIGg1Om5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSArIHZhcigtLXVuaXQtaGVhZGluZy1tYXJnaW4tdG9wLWFkZCkpIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGg1IHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKyB2YXIoLS11bml0LWhlYWRpbmctbWFyZ2luLXRvcC1hZGQpKSB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xufVxuXG4uZW50cnktc3R5bGUgaDY6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICsgdmFyKC0tdW5pdC1oZWFkaW5nLW1hcmdpbi10b3AtYWRkKSkgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDYge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSArIHZhcigtLXVuaXQtaGVhZGluZy1tYXJnaW4tdG9wLWFkZCkpIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbi5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXhzKTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZW50cnktZWwtcGFkZGluZy14cykgKyB2YXIoLS1ib3JkZXItd2lkdGgtbGcpKTtcbn1cbi5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMi5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZW50cnktZWwtcGFkZGluZy14cyk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMi5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpICsgdmFyKC0tYm9yZGVyLXdpZHRoLWxnKSk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMi5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVudHJ5LXN0eWxlIGgzOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpO1xuICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmVudHJ5LXN0eWxlIGgzOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXhzKSArIHZhcigtLWJvcmRlci13aWR0aC1sZykpO1xufVxuLmVudHJ5LXN0eWxlIGgzOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuaGVhZGluZy1wcmltYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGgzLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXhzKTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGgzLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZW50cnktZWwtcGFkZGluZy14cykgKyB2YXIoLS1ib3JkZXItd2lkdGgtbGcpKTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGgzLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW50cnktc3R5bGUgaDQ6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZW50cnktZWwtcGFkZGluZy14cyk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgaDQ6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpICsgdmFyKC0tYm9yZGVyLXdpZHRoLWxnKSk7XG59XG4uZW50cnktc3R5bGUgaDQ6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDQuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpO1xuICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDQuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXhzKSArIHZhcigtLWJvcmRlci13aWR0aC1sZykpO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDQuaGVhZGluZy1wcmltYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgaDI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXN0eWxlIGgzOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgaDM6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXN0eWxlIGg0Om5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgaDQ6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgLyog5rOo6YeIICovXG4gIC8qIOazqOaEj+aWhyAqL1xuICAvKiDjg6rjg7zjg4nmlocxICovXG4gIC8qIOODquODvOODieaWhzIgKi9cbiAgLyog44Oc44K/44OzICovXG59XG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWxlYWQtcHJpbWFyeS5pcy1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi14eHMpO1xuICB9XG59XG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtbGVhZC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtbGVhZC1pbmZvLmlzLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi14eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBwOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkudGV4dC1sZWFkLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtbGVhZC1pbmZvLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLXh4cyk7XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSBwOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkudGV4dC1idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWJ0biBhLCAuZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtYnRuIGE6bGluaywgLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWJ0biBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLnRleHQtYnRuIGEub3V0ZXItbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLXRhcmdldF9ibGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5lbnRyeS1zdHlsZSBwOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkudGV4dC1idG4gYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVudHJ5LXN0eWxlIHA6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS50ZXh0LWJ0biBhW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAvKiDms6jph4ggKi9cbiAgLyog5rOo5oSP5paHICovXG4gIC8qIOODquODvOODieaWhzEgKi9cbiAgLyog44Oq44O844OJ5paHMiAqL1xuICAvKiDjg5zjgr/jg7MgKi9cbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxuICAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtbGVhZC1wcmltYXJ5LmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLXh4cyk7XG4gIH1cbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1sZWFkLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1sZWFkLWluZm8uaXMtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLXh4cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcC50ZXh0LWxlYWQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1sZWFkLWluZm8uaXMtbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4teHhzKTtcbiAgfVxufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcC50ZXh0LWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtYnRuIGEsIC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1idG4gYTpsaW5rLCAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtYnRuIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAudGV4dC1idG4gYS5vdXRlci1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tdGFyZ2V0X2JsYW5rLnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcC50ZXh0LWJ0biBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwLnRleHQtYnRuIGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyog5rOo6YeI44KE5rOo5oSP5paH44GM44CB6Zqj44KK5ZCI44Gj44Gf5pmC44CB44OG44O844OW44Or44Gu5LiL44Gr5p2l44Gf5pmC44Gv5LiK5L2Z55m944KS6Kmw44KB44Gm44G+44Go44G+44KK5oSf44KS5Ye644GZICovXG4uZW50cnktc3R5bGUgcCArIHAudGV4dC1pbmZvOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcCArIHAudGV4dC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5lbnRyeS1zdHlsZSBwICsgcC50ZXh0LWRhbmdlcjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHAgKyBwLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5lbnRyeS1zdHlsZSBkaXY6aGFzKD4gdGFibGUpICsgcC50ZXh0LWluZm86bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBkaXY6aGFzKD4gdGFibGUpICsgcC50ZXh0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmVudHJ5LXN0eWxlIGRpdjpoYXMoPiB0YWJsZSkgKyBwLnRleHQtZGFuZ2VyOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGl2Omhhcyg+IHRhYmxlKSArIHAudGV4dC1kYW5nZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlXSArIHAudGV4dC1pbmZvOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgW2NsYXNzKj1jb2x1bW4tdGFibGVdICsgcC50ZXh0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlXSArIHAudGV4dC1kYW5nZXI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBbY2xhc3MqPWNvbHVtbi10YWJsZV0gKyBwLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi8qIOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSB1bDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG4uZW50cnktc3R5bGUgdWw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgdWw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1zdHlsZSB1bDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXN0eWxlIHVsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGkgPiAqIHtcbiAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/77ya44Oq44K744OD44OI55SoICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgdWw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgdWwge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSB1bCBsaSA+ICoge1xuICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/vvJrjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHVsIGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiDnlarlj7fku5jjgY3jg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSBvbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3Q7XG59XG4uZW50cnktc3R5bGUgb2w6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIG9sOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG59XG4uZW50cnktc3R5bGUgb2w6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1zdHlsZSBvbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBvbCB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXItbGlzdCkgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlci1saXN0O1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBvbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyog6KiY6L+w44Oq44K544OIICovXG4uZW50cnktc3R5bGUgZGw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgcGFkZGluZy1ibG9jazogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBib3JkZXI6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG4uZW50cnktc3R5bGUgZGw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuYm94LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgZGw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5ib3gtYm9yZGVyZWQgZHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuYm94LWJvcmRlcmVkIGR0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuYm94LWJvcmRlcmVkIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuYm94LWJvcmRlcmVkIGR0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmJveC1ib3JkZXJlZCBkZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBkbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgcGFkZGluZy1ibG9jazogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBib3JkZXI6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBkbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwuYm94LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBkbC5ib3gtYm9yZGVyZWQgZHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwuYm94LWJvcmRlcmVkIGR0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwuYm94LWJvcmRlcmVkIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgZGwuYm94LWJvcmRlcmVkIGR0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICB9XG4gIC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGRsLmJveC1ib3JkZXJlZCBkZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4vKiDjgr3jg7zjgrnjgrPjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgcHJlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyAvKiDplrLopqflgbTnlLvpnaLjga7mloflrZfoibLjga/jg6njgqTjg5bjg6njg6rjgavkvp3lrZggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuLmVudHJ5LXN0eWxlIHByZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGNvZGUge1xuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHByZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBwcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyAvKiDplrLopqflgbTnlLvpnaLjga7mloflrZfoibLjga/jg6njgqTjg5bjg6njg6rjgavkvp3lrZggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcHJlIGNvZGUge1xuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgcHJlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4vKiDmsLTlubPnvavnt5pcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgaHI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGJvcmRlcjogMCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NzApO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBocjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbGcpO1xuICB9XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1sZyk7XG4gIH1cbn1cblxuLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/55SoICovXG5bZGF0YS10eXBlPWhvcml6b250YWxSdWxlXSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cbltkYXRhLXR5cGU9aG9yaXpvbnRhbFJ1bGVdIGhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIFtkYXRhLXR5cGU9aG9yaXpvbnRhbFJ1bGVdIHtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIH1cbiAgW2RhdGEtdHlwZT1ob3Jpem9udGFsUnVsZV0gaHIge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zlhoXopoHntKDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Os44Kk44Ki44Km44OIICovXG46d2hlcmUoLmVudHJ5LXN0eWxlKSA6d2hlcmUoW2RhdGEtdHlwZT1jb2x1bW5zXSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cbjp3aGVyZSguZW50cnktc3R5bGUpIDp3aGVyZShbZGF0YS10eXBlPWNvbHVtbnNdKS5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG46d2hlcmUoLmVudHJ5LXN0eWxlKSA6d2hlcmUoW2RhdGEtdHlwZT1jb2x1bW5zXSkubGF5b3V0LXRocmVlLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi8qIOeuoeeQhueUu+mdouWBtCAqL1xuOndoZXJlKC5hY21zLWFkbWluLWJsb2NrLWVkaXRvcikgOndoZXJlKFtkYXRhLXR5cGU9Y29sdW1uc10pIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIOmWsuimp+eUu+mdouWBtCAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgOndoZXJlKFtkYXRhLXR5cGU9Y29sdW1uc10pIHtcbiAgZ2FwOiBjYWxjKHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKTtcbn1cblxuLyog44Kr44Op44Og5LiK5LiL5L2Z55m9XG4vKiDnt6jpm4bnlLvpnaLjgafjga7jg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zjgafjga7jgqvjg6njg6DkuIrkuIvkvZnnmb3opqropoHntKDjgafjgajjgovjgZ/jgoHjgIFcbi8qIOWtkOimgee0oOOBruacgOWIneOBqOacgOW+jOOBruS4iuS4i+ODnuODvOOCuOODs+OCkuODquOCu+ODg+ODiFxuLyog5LiK5pu444GN44Gu44Gf44KB6Kmz57Sw5bqm6auY44KB77yIMCwwLDIsMO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9Y29sdW1uXSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbZGF0YS10eXBlPWNvbHVtbl0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4vKiDjg6Hjg4fjgqPjgqLjgrXjgqTjgrpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSBmaWd1cmUge1xuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luOiAwO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTI1IHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSAubWVkaWEtd2lkdGgtMjUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTMzIHtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSAubWVkaWEtd2lkdGgtMzMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTUwIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSAubWVkaWEtd2lkdGgtNTAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTY2IHtcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSAubWVkaWEtd2lkdGgtNjYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTc1IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSAubWVkaWEtd2lkdGgtNzUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgLm1lZGlhLXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjp3aGVyZSgubWVkaWEtaW1hZ2UtYmxvY2spIC5tZWRpYS13aWR0aC0xMDAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgrDjg6vjg7zjg5fjg7vjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHtcbiAgLyog5YWo44Gm44Gu44Kw44Or44O844OX44O744Om44OL44OD44OIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIFtjbGFzcyo9Z3UtXSAucHJpY2luZy1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICB9XG59XG4uZW50cnktc3R5bGUgW2NsYXNzKj1ndS1dID4gaDIsXG4uZW50cnktc3R5bGUgW2NsYXNzKj1ndS1dID4gaDMsXG4uZW50cnktc3R5bGUgW2NsYXNzKj1ndS1dID4gaDQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktc3R5bGUgLmd1LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgMDtcbiAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCkgY2FsYyh2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKSAtIHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgLmd1LWNvdmVyID4gW2NsYXNzKj1ndS1dIHtcbiAgbWFyZ2luOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpIGNhbGMoNTB2dyAtIDUwJSArIHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZ3UtY292ZXIgPiBbY2xhc3MqPWd1LV0gLnByaWNpbmctZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIDA7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpIGNhbGModmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCkgLSB2YXIoLS11bml0LWd1dHRlci12YXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgLmd1LWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC5ndS1ib3JkZXIgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXN0eWxlIC5ndS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmd1LWJnLWdyYXksXG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSxcbiAgLmVudHJ5LXN0eWxlIC5ndS1ib3JkZXIge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKSBjYWxjKHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpIC0gdmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIDIpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCxcbiAgLmVudHJ5LXN0eWxlIC5ndS1iZy1wcmltYXJ5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZW50cnktc3R5bGUgLmd1LWNvdmVyID4gW2NsYXNzKj1ndS1dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICogMikgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKiAzKSBjYWxjKDUwdncgLSA1MCUgKyB2YXIoLS11bml0LWd1dHRlci12YXIpIC8gMikgY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICogMik7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Om44OL44OD44OI6YWN572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOW8leeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgYmxvY2txdW90ZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luLWlubGluZTogMDtcbiAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/6Kq/5pW077ya44Oq44K744OD44OI55SoICovXG4gIC8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+iqv+aVtCAqL1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSA+ICoge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uZW50cnktc3R5bGUgYmxvY2txdW90ZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLWxpbmspO1xuICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gIC8qIOS4reOBq+eUu+WDj+OBjOWFpeOBo+OBpuOBhOOCi+ODquODs+OCr+OBruaZgiAqL1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYTpoYXMoaW1nKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nLWJsb2NrOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYTpoYXMoaW1nKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW50cnktc3R5bGUgYmxvY2txdW90ZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHN0cm9uZyB7XG4gIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgYmxvY2txdW90ZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpO1xuICB9XG59XG5cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBtYXJnaW4taW5saW5lOiAwO1xuICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/oqr/mlbTvvJrjg6rjgrvjg4Pjg4jnlKggKi9cbiAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/6Kq/5pW0ICovXG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBibG9ja3F1b3RlID4gKiB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGJsb2NrcXVvdGUgKiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBibG9ja3F1b3RlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItbGluayk7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgLyog5Lit44Gr55S75YOP44GM5YWl44Gj44Gm44GE44KL44Oq44Oz44Kv44Gu5pmCICovXG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBibG9ja3F1b3RlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgYmxvY2txdW90ZSBhOmhhcyhpbWcpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBhZGRpbmctYmxvY2s6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgYmxvY2txdW90ZSBhOmhhcyhpbWcpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgYmxvY2txdW90ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGJsb2NrcXVvdGUgc3Ryb25nIHtcbiAgLyog44Oq44K744OD44OI55SoICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oq44Oz44Kv44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS4iuS4i+S9meeZvSAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgLm5vZGUtbGlua0J1dHRvbixcbi5saW5rLWJ1dHRvbi1ibG9jayB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1saW5rLWJ1dHRvbi1saW5rLFxuLmxpbmstYnV0dG9uLWJsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1saW5rLWJ1dHRvbi1saW5rLCAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItbGluay1idXR0b24tbGluazpsaW5rLCAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItbGluay1idXR0b24tbGluazp2aXNpdGVkLFxuLmxpbmstYnV0dG9uLWJsb2NrLWxpbmssXG4ubGluay1idXR0b24tYmxvY2stbGluazpsaW5rLFxuLmxpbmstYnV0dG9uLWJsb2NrLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOODquODs+OCr+OCueOCv+OCpOODq++8iOmWsuimp+eUu+mdouOBruOBv++8iSAqL1xuLmxpbmstYnV0dG9uLWJsb2NrLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubGluay1idXR0b24tYmxvY2stbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIH1cbiAgLmxpbmstYnV0dG9uLWJsb2NrLWxpbms6d2hlcmUoOmFueS1saW5rKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgqvjgrnjgr/jg6Djg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKiDnvavnt5rjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaXQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi8qIOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbGcpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBhO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIC5vdXRsaW5lLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBzdHJvbmcsXG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gZW0ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhhLCBcIi1cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogYTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhOmFueS1saW5rOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qIOODoeODg+OCu+ODvOOCuOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1zb3VyY2Uge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1sZWFkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyog5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWdyb3VwOmhhcyguaXMtcmVjb21tZW5kKSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctbGFiZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1wcmljZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXVuaXQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbi1jaXJjbGUtY2hlY2stYmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLnByaWNpbmctZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbSAwIDRyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIDA7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDln4vjgoHovrzjgb/jg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4tZW1iZWQtXSBhLmFjbXMtZW1iZWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5bY2xhc3MqPWNvbHVtbi1lbWJlZC1dIGEuYWNtcy1lbWJlZC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xufVxuW2NsYXNzKj1jb2x1bW4tZW1iZWQtXSAuYWNtcy1lbWJlZC1saW5rLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiCAqL1xuICBwYWRkaW5nOiAxcmVtO1xufVxuW2NsYXNzKj1jb2x1bW4tZW1iZWQtXSAuYWNtcy1lbWJlZC1saW5rLXNpdGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLWVtYmVkLV0gLmFjbXMtZW1iZWQtbGluay10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5bY2xhc3MqPWNvbHVtbi1lbWJlZC1dIC5hY21zLWVtYmVkLWxpbmstZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBbY2xhc3MqPWNvbHVtbi1lbWJlZC1dIGEuYWNtcy1lbWJlZC1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWVtYmVkLV0gLmFjbXMtZW1iZWQtbGluay1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tZW1iZWQtXSAuYWNtcy1lbWJlZC1saW5rLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1lbWJlZC1dIC5hY21zLWVtYmVkLWxpbmstY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAwLjY2NjY2NjY2Njc7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWVtYmVkLV0gLmFjbXMtZW1iZWQtbGluay10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gLSDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jga7jg5XjgqHjgqTjg6vvvIjnuKbnqY3jgb/jgIHjg5zjgr/jg7PlnovvvIlcbiAtIOODoeODh+OCo+OCouODleOCoeOCpOODq1xuIC0g44OV44Kh44Kk44OrXG4g4oC7IG1lZGlhLWRvd25sb2Fk44Gv5YuV55qE44CBc3RvcmFnZeOBr+mdmeeahOabuOOBjeWHuuOBl+OBq+WvvuW/nFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLmVudHJ5LXN0eWxlKSAubm9kZS1maWxlQmxvY2ssXG4ubWVkaWEtZmlsZS1ibG9jayxcbltjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pLFxuW2NsYXNzKj1jb2x1bW4tZmlsZV0ge1xuICBmb250LXNpemU6IDA7IC8qIERlc2NlbmRlciBzcGFjZSDlr77nrZYgKi9cbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG59XG5cbi8qIOODnOOCv+ODs+Wei1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6rjg7Pjgq8gKi9cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1maWxlLWxpbmssXG4ubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1idXR0b25dIGEsXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0gYVtocmVmKj1zdG9yYWdlXSxcbltjbGFzcyo9Y29sdW1uLWZpbGVdIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cblxuLyog44Oq44Oz44Kv5YuV5L2c44K544K/44Kk44Or77yI6Zay6Kan55S76Z2i44Gu44G/77yJICovXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1idXR0b25dIGEsXG4gIFtjbGFzcyo9Y29sdW1uLW1lZGlhXSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSxcbiAgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIGFbaHJlZio9c3RvcmFnZV0sXG4gIFtjbGFzcyo9Y29sdW1uLWZpbGVdIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIC5tZWRpYS1maWxlLWJsb2NrW2RhdGEtZGlzcGxheS10eXBlPWJ1dHRvbl0gYTp3aGVyZSg6YW55LWxpbmspOmhvdmVyLFxuICBbY2xhc3MqPWNvbHVtbi1tZWRpYV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF06d2hlcmUoOmFueS1saW5rKTpob3ZlcixcbiAgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIGFbaHJlZio9c3RvcmFnZV06d2hlcmUoOmFueS1saW5rKTpob3ZlcixcbiAgW2NsYXNzKj1jb2x1bW4tZmlsZV0gYTp3aGVyZSg6YW55LWxpbmspOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICB9XG59XG5cbi8qIOODleOCoeOCpOODq+OCouOCpOOCs+ODsyAqL1xuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGUtbGluayBpbWcsXG4ubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1idXR0b25dIGltZyxcbltjbGFzcyo9Y29sdW1uLW1lZGlhXSAuY29sdW1uSWNvbixcbltjbGFzcyo9Y29sdW1uLWZpbGVdIC5jb2x1bW5JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIOOCreODo+ODl+OCt+ODp+ODs+OCv+OCpOODneOCsOODqeODleOCo+ioreWumiAqL1xuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGUtbGluayAuY2FwdGlvbixcbi5tZWRpYS1maWxlLWJsb2NrW2RhdGEtZGlzcGxheS10eXBlPWJ1dHRvbl0gLmNhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1maWxlXSAuY2FwdGlvbixcbltjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pOmhhcyguY29sdW1uSWNvbikgLmNhcHRpb24ge1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiCAqL1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyogUERG44OX44Os44OT44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODquODs+OCryAqL1xuW2NsYXNzKj1jb2x1bW4tbWVkaWFdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiDjg6rjg7Pjgq/jgrnjgr/jgqTjg6vjg6rjgrvjg4Pjg4ggKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2NsYXNzKj1jb2x1bW4tbWVkaWFdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIOODquOCu+ODg+ODiCAqL1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoLmNvbHVtbi1wZGYtaW1hZ2UpIGE6aG92ZXIgLmNvbHVtbi1wZGYtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tZWRpYV06aGFzKC5jb2x1bW4tcGRmLWltYWdlKSBhOmhvdmVyIC5jYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuLmNvbHVtbi1wZGYtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uY29sdW1uLXBkZi1pbWFnZS1jYXB0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbHVtbi1wZGYtaW1hZ2UtY2FwdGlvbi1ib3ggLmNvbHVtbkljb24ge1xuICB3aWR0aDogMnJlbTtcbn1cbi5jb2x1bW4tcGRmLWltYWdlLWNhcHRpb24tYm94IC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHRyYW5zcGFyZW50O1xufVxuLmNvbHVtbi1wZGYtaW1hZ2UtY2FwdGlvbi1ib3ggLmNvbHVtbi1wZGYtaW1hZ2UtZG93bmxvYWQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jga7jg5XjgqHjgqTjg6vvvIjnuKbnqY3jgb/vvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Kt44Oj44OX44K344On44OzICovXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZTpub3QoOmhhcyguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZS1saW5rKSkgLmNhcHRpb24sXG4ubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1pY29uXSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDA7IC8qIOS9meeZveODquOCu+ODg+ODiOOBruOBn+OCgeWFqOaWueWQkeaMh+WumiAqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGU6bm90KDpoYXMoLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGUtbGluaykpLFxuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZTpub3QoOmhhcyguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZS1saW5rKSkgaW1nLFxuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0gaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIOODquODs+OCr+WLleS9nOOCueOCv+OCpOODq++8iOmWsuimp+eUu+mdouOBruOBv++8iSAqL1xuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0gYSB7XG4gIC8qIOODquODs+OCr+OCueOCv+OCpOODq+ODquOCu+ODg+ODiCAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1pY29uXSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1pY29uXSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oh44OH44Kj44Ki55S75YOP44O755S75YOP44O755S75YOPVVJMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOeuoeeQhueUu+mdouWBtO+8muODluODreODg+OCr+OCqOODh+OCo+OCv+ODvGZpZ3VyZeimgee0oOODquOCu+ODg+ODiOeUqCAqL1xuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiDkuIrkuIvkvZnnmb0gKi9cbjp3aGVyZSgubWVkaWEtaW1hZ2UtYmxvY2spLFxuOndoZXJlKC5lbnRyeS1zdHlsZSkgLm5vZGUtaW1hZ2VCbG9jayxcbltjbGFzcyo9Y29sdW1uLWltYWdlXSxcbltjbGFzcyo9Y29sdW1uLW1lZGlhXTpub3QoOmhhcyhhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSwgYVtocmVmKj1zdG9yYWdlXSkpLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cblxuLyog55S75YOP44Om44OL44OD44OI77yac3R5bGXlsZ7mgKfjgad3aWR0aOaMh+WumuOBleOCjOOBn+WgtOWQiOOBruaoquOBr+OBv+WHuuOBl+mYsuatoiAqL1xuW2NsYXNzKj1jb2x1bW4taW1hZ2VdW3N0eWxlKj13aWR0aF0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIOWFsemAmuioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSxcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpLFxuW2NsYXNzKj1jb2x1bW4taW1hZ2VdLFxuW2NsYXNzKj1jb2x1bW4tbWVkaWFdOm5vdCg6aGFzKGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLCBhW2hyZWYqPXN0b3JhZ2VdKSksXG5bY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyAvKiBEZXNjZW5kZXIgc3BhY2Ug5a++562WICovXG59XG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSBhLFxuOndoZXJlKC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1pbWFnZSkgYSxcbltjbGFzcyo9Y29sdW1uLWltYWdlXSBhLFxuW2NsYXNzKj1jb2x1bW4tbWVkaWFdOm5vdCg6aGFzKGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLCBhW2hyZWYqPXN0b3JhZ2VdKSkgYSxcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIOODnuOCpuOCueOCquODvOODkOODvOeUqCAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbjp3aGVyZSgubWVkaWEtaW1hZ2UtYmxvY2spIGE6aG92ZXIsXG46d2hlcmUoLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWltYWdlKSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4taW1hZ2VdIGE6aG92ZXIsXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbjp3aGVyZSgubWVkaWEtaW1hZ2UtYmxvY2spIGltZyxcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpIGltZyxcbltjbGFzcyo9Y29sdW1uLWltYWdlXSBpbWcsXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSBpbWcsXG5bY2xhc3MqPWNvbHVtbi1leGltYWdlXSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSxcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjgq3jg6Pjg5fjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgZmlnY2FwdGlvbixcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpIGZpZ2NhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0gLmNhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSAuY2FwdGlvbixcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMDsgLyog5L2Z55m944Oq44K744OD44OI44Gu44Gf44KB5YWo5pa55ZCR5oyH5a6aICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0gLmNhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSAuY2FwdGlvbixcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIC5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDlnLDlm7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4tbWFwXSxcbltjbGFzcyo9c3RyZWV0LXZpZXddIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODouOCuOODpeODvOODq+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbW9kdWxlXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgdGgsXG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgLyog44Oq44K744OD44OI55SoICovXG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCB2YXIoLS1jb2xvci1saW5rKTtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgdGgsXG4gIC5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgdGFibGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSB0YWJsZSB0aCxcbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy14cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IHRhYmxlIHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSB0YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLWxpbmspO1xuICBwYWRkaW5nLWJsb2NrOiAycHg7XG59XG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSB0YWJsZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSB0YWJsZSB0aCxcbiAgLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWJvZHkgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktc3R5bGUgZGl2Omhhcyg+IHRhYmxlKTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5lbnRyeS1zdHlsZSBkaXY6aGFzKD4gdGFibGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keSBkaXY6aGFzKD4gdGFibGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5IGRpdjpoYXMoPiB0YWJsZSkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgZnjgovjg4bjg7zjg5bjg6sgKi9cbi5hY21zLXRhYmxlLXNjcm9sbGFibGUgdGgsXG4uYWNtcy10YWJsZS1zY3JvbGxhYmxlIHRkLFxuLmpzLXRhYmxlLXVuaXQtc2Nyb2xsLWhpbnQgdGgsXG4uanMtdGFibGUtdW5pdC1zY3JvbGwtaGludCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDli5XnlLvjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4teW91dHViZV0sXG5bY2xhc3MqPWNvbHVtbi12aWRlb10ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDU1MgR3JpZOOBruOCq+ODqeODoOOBqOOCueOCv+ODvOODiOS9jee9ruOBruOCr+ODqeOCueOCkueUn+aIkOOBmeOCi21peGluXG4vLyDlkITjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgavlr77jgZfjgabjgIHjgqvjg6njg6Djga7luYXjgajjgrDjg6rjg4Pjg4nplovlp4vkvY3nva7jgpLmjIflrprjgZnjgovjgq/jg6njgrnjgpLnlJ/miJDjgZfjgb7jgZlcbi8vICRjb2x1bW5zOiDjgrDjg6rjg4Pjg4njga7liJfmlbDvvIjjg4fjg5Xjgqnjg6vjg4jjga92YXIuJGFjbXMtY29sdW1uc++8iVxuLy8gJGJyZWFrcG9pbnRzOiDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7oqK3lrprvvIjjg4fjg5Xjgqnjg6vjg4jjga92YXIuJGdyaWQtYnJlYWtwb2ludHPvvIlcbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6IHZhci4kYWNtcy1jb2x1bW5zLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuYWNtcy1nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmFjbXMtZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENTUyBHcmlk44Gu44Kr44Op44Og5pWw44KS6Kit5a6a44GZ44KL44Kv44Op44K544KS55Sf5oiQ44GZ44KLbWl4aW5cbi8vIOWQhOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+WvvuOBl+OBpuOAgeOCsOODquODg+ODieOBruOCq+ODqeODoOaVsOOCkuaMh+WumuOBmeOCi+OCr+ODqeOCueOCkueUn+aIkOOBl+OBvuOBmVxuLy8gJGNvbHVtbnM6IOOCsOODquODg+ODieOBruWIl+aVsO+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kYWNtcy1jb2x1bW5z77yJXG4vLyAkYnJlYWtwb2ludHM6IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruioreWumu+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kZ3JpZC1icmVha3BvaW50c++8iVxuQG1peGluIG1ha2UtY3NzZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiB2YXIuJGFjbXMtY29sdW1ucywgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmFjbXMtZy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIC0tYWNtcy1jb2x1bW5zOiAjeyRpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXIge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGlmICRpICE9ICRudW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBAaWYgJGkgIT0gJG51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVsbGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVzaGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICcuLi9nbG9iYWwvZnVuY3Rpb25zJyBhcyBmbjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBwb3BvdmVyKFxuICAkcGFkZGluZy14OiAxMnB4LFxuICAkcGFkZGluZy15OiA4cHgsXG4gICRtaW4td2lkdGg6IDI4MHB4LFxuICAkYmctY29sb3I6IHZhci4kYWNtcy1jb2xvci13aGl0ZSxcbiAgJGJveC1zaGFkb3c6IHZhci4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLW1pZGRsZSxcbiAgJGJvcmRlci1yYWRpdXM6IDZweFxuKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogZm4uekluZGV4KGFjbXMtcG9wb3Zlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvKipcbiAgKiDlvLfliLbjgqvjg6njg7zjg6Ljg7zjg4nlr77lv5w6IOW8t+WItuOCq+ODqeODvOODouODvOODieaZguOBr+OAgWJveC1zaGFkb3c6bm9uZTsg44Gr44Gq44KL44GM44CBdHJhbnNwYXJlbnTjgavoqK3lrprjgZfjgZ8gYm9yZGVyIOOBruiJsuOBjOS4iuabuOOBjeOBleOCjOOCi+OBn+OCgeimi+OBiOOCi+OCiOOBhuOBq+OBquOCi1xuICAqL1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OZ44O844K544K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLy8g44Kw44Oq44OD44OJ44Gu44Kr44Op44Og6ZaT5L2Z55m944KS6Kit5a6aXG4gIC5hY21zLWNzc2dyaWQge1xuICAgIC0tYWNtcy1nYXA6IHZhcigtLXVuaXQtZ2FwLXgpO1xuICB9XG5cbiAgLy8g44K544K/44OD44Kv44Gu5L2Z55m944KS6Kit5a6aXG4gIC5hY21zLXN0YWNrLFxuICAuYWNtcy12c3RhY2ssXG4gIC5hY21zLWhzdGFjayB7XG4gICAgLS1hY21zLXN0YWNrLXNwYWNpbmc6IHZhcigtLXVuaXQtZ2FwLXgpO1xuICB9XG59XG5cbi8vIOODpuODi+ODg+ODiOWFqOS9k+OBruODrOOCpOOCouOCpuODiFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLyog44Kz44Oz44OG44Oz44OE44Gu5Yid44KB44Gu6KaB57Sg44Gr44Gv5LiK5L2Z55m944KS44Gk44GR44Gq44GEICovXG4gICYgPiAqOmZpcnN0LWNoaWxkLFxuICAmID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLCAvL+ODgOOCpOODrOOCr+ODiOe3qOmbhuaZglxuICAmID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UtaG92ZXJpbmcgKyAuanMtZWRpdF9pbnBsYWNlID4gKjpmaXJzdC1jaGlsZCwgLy/jg4DjgqTjg6zjgq/jg4jnt6jpm4bmmYLjgavjg5vjg5Djg7xcbiAgLmFjbXMtZW50cnktdW5pdC1mdWxsID4gKjpmaXJzdC1jaGlsZCwgLy/jg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5dcbiAgLmFjbXMtZW50cnktdW5pdC1mdWxsID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLCAvL+ODpuODi+ODg+ODiOOCsOODq+ODvOODl++8huODgOOCpOODrOOCr+ODiOe3qOmbhuaZglxuICAuYWNtcy1lbnRyeS11bml0LWZ1bGwgPiAqOmZpcnN0LWNoaWxkLmpzLWVkaXRfaW5wbGFjZS1ob3ZlcmluZyArIC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAvL+ODpuODi+ODg+ODiOOCsOODq+ODvOODl++8huODgOOCpOODrOOCr+ODiOe3qOmbhuaZguOBq+ODm+ODkOODvFxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDoqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVuYWJsZS1pcGhvbmV4OiB0cnVlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44Kh44Kk44Or44Gu44OR44K5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uLWZvbnQtcGF0aDogXCIvdGhlbWVzL3N5c3RlbS9mb250cy9cIjsgLy8g44OV44Kp44Oz44OI44Gu44OR44K544KS5LiK5pu444GNXG4kcm9vdC10aGVtZS1pbWc6IFwiL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LXNpemU6IDFyZW07XG4kZm9udC1zY2FsZTogMS4yNTtcbiRmb250LXNjYWxlczogKFxuICBkaXNwbGF5LW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGRpc3BsYXktczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3M6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tOiAkZm9udC1zaXplLFxuICBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlKSkgIWRlZmF1bHQ7XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuIiwiQHVzZSBcIi4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjg5XjgqPjg7zjg6vjg4njgrnjgr/jgqTjg6voqr/mlbRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDkvqHmoLzooajjg6bjg4vjg4Pjg4jjga7jg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5fjgqLjgqTjg4bjg6Djga7looPnlYznt5ogKi9cbltkYXRhLXVuaXQtdHlwZT1cImN1c3RvbV9wcmljaW5nXCJdIC5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC5zb3J0YWJsZS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6rjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwiYVwiKSxcbiAgJGV4Y2x1ZGUtY2xhc3NlczogKFwibm90LWVkaXRvci1zdHlsZVwiLCBcIm1lZGlhLWltYWdlLWJsb2NrXCIsIFwiY29sdW1uLWltYWdlXCIsIFwiY29sdW1uLW1lZGlhXCIsIFwiY29sdW1uLWV4aW1hZ2VcIilcbikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItbGluayk7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcblxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLXRhcmdldF9ibGFuay5zdmdcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcImVtXCIpLFxuKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSA2MCUpO1xufVxuXG4vKiBzdHJvbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwic3Ryb25nXCIpLFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBtYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIF90ZXh0LW1hcmstY29tbW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyAvKiAycHggKi9cbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cblxuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcIm1hcmtcIiksXG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyAvKiAycHggKi9cbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cblxuLyogY29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFxuICAoXCJjb2RlXCIpLFxuICAkZXhjbHVkZS1jbGFzc2VzOiAoXCJub3QtZWRpdG9yLXN0eWxlXCIsIFwiY29kZS1oaWdobGlnaHRcIiksXG4pIHtcbiAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4wLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKChcImgxXCIsIFwiaDJcIiwgXCJoM1wiLCBcImg0XCIsIFwiaDVcIiwgXCJoNlwiKSkge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSArIHZhcigtLXVuaXQtaGVhZGluZy1tYXJnaW4tdG9wLWFkZCkpIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG59XG5cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKChcImgyXCIsIFwiaDNcIiwgXCJoNFwiKSkge1xuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIH1cblxuICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWVudHJ5LWVsLXBhZGRpbmcteHMpICsgdmFyKC0tYm9yZGVyLXdpZHRoLWxnKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJoMlwiKSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJoM1wiKSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFwiaDRcIikge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcInBcIikge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG5cbiAgLyog5rOo6YeIICovXG4gICYudGV4dC1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG5cbiAgLyog5rOo5oSP5paHICovXG4gICYudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIH1cblxuICAvKiDjg6rjg7zjg4nmlocxICovXG4gICYudGV4dC1sZWFkLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcblxuICAgICAgJi5pcy1tYXJnaW4tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4teHhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDjg6rjg7zjg4nmlocyICovXG4gICYudGV4dC1sZWFkLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gICAgJi5pcy1tYXJnaW4tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLXh4cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAgICYuaXMtbWFyZ2luLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLXh4cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog44Oc44K/44OzICovXG4gICYudGV4dC1idG4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyDjg6rjgrvjg4Pjg4jnlKhcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYub3V0ZXItbGluayB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tdGFyZ2V0X2JsYW5rLnN2Z1wiKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDms6jph4jjgoTms6jmhI/mlofjgYzjgIHpmqPjgorlkIjjgaPjgZ/mmYLjgIHjg4bjg7zjg5bjg6vjga7kuIvjgavmnaXjgZ/mmYLjga/kuIrkvZnnmb3jgpLoqbDjgoHjgabjgb7jgajjgb7jgormhJ/jgpLlh7rjgZkgKi9cbi8vIOazqOmHiOOChOazqOaEj+aWh+OBjCDpmqPjgorlkIjjgaPjgZ/mmYLvvIjplrLopqfnlLvpnaLjgIHjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jga7plrLopqfnlLvpnaLvvIlcbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFxuICAoXG4gICAgXCJwICsgcC50ZXh0LWluZm9cIixcbiAgICBcInAgKyBwLnRleHQtZGFuZ2VyXCIsXG4gICAgLy8g44OW44Ot44OD44Kv44Ko44OH44Kj44K/55So77yI566h55CG55S76Z2iIC8g6Zay6Kan55S76Z2i77yJXG4gICAgXCJkaXY6aGFzKD4gdGFibGUpICsgcC50ZXh0LWluZm9cIixcbiAgICBcImRpdjpoYXMoPiB0YWJsZSkgKyBwLnRleHQtZGFuZ2VyXCIsXG4gICAgLy8g44OG44O844OW44Or44Om44OL44OD44OI55So77yI6Zay6Kan55S76Z2i77yJXG4gICAgXCJbY2xhc3MqPVwiY29sdW1uLXRhYmxlXCJdICsgcC50ZXh0LWluZm9cIixcbiAgICBcIltjbGFzcyo9XCJjb2x1bW4tdGFibGVcIl0gKyBwLnRleHQtZGFuZ2VyXCIsXG4gIClcbikge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLyog44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJ1bFwiKSB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/vvJrjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDnlarlj7fku5jjgY3jg6rjgrnjg4ggKi9cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFwib2xcIikge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgY291bnRlci1yZXNldDogb3JkZXItbGlzdDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyLWxpc3QpICcuJztcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlci1saXN0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog6KiY6L+w44Oq44K544OIICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcImRsXCIpIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBwYWRkaW5nLWJsb2NrOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG5cbiAgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cblxuICBkZCArIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgfVxuXG4gICYuYm94LWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgIGR0IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXNtKTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44K944O844K544Kz44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcInByZVwiKSxcbikge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyAvKiDplrLopqflgbTnlLvpnaLjga7mloflrZfoibLjga/jg6njgqTjg5bjg6njg6rjgavkvp3lrZggKi9cbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG5cbiAgY29kZSB7XG4gICAgLyog44Oq44K744OD44OI55SoICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4vKiDmsLTlubPnvavnt5pcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwiaHJcIiksXG4pIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1zbSk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLWxnKTtcbiAgfVxufVxuXG4vKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/nlKggKi9cbltkYXRhLXR5cGU9XCJob3Jpem9udGFsUnVsZVwiXSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcblxuICBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuXG4vLyDjg6bjg4vjg4Pjg4jlhbHpgJrjgrnjgr/jgqTjg6vmjIflrprnlKhcbkBtaXhpbiBlZGl0b3Itc3R5bGUoXG4gIC8vIOOCueOCv+OCpOODq+mBqeeUqOWvvuixoUNTU+OCu+ODrOOCr+OCv+ODvO+8iOS+izogXCJoMVwiLCBcInBcIiwgXCIudGl0bGVcIuOBquOBqe+8iVxuICAkc2VsZWN0b3JzLFxuICAvLyDjgrnjgr/jgqTjg6vpgannlKjln7rmnKznr4Tlm7Ljgq/jg6njgrnmjIflrppcbiAgJGVudHJ5LWNsYXNzOiB2YXIuJGVudHJ5LWNsYXNzLFxuICAvLyDjgrnjgr/jgqTjg6vpgannlKjpmaTlpJbnr4Tlm7Ljgq/jg6njgrnmjIflrppcbiAgJGV4Y2x1ZGUtY2xhc3NlczogKCdub3QtZWRpdG9yLXN0eWxlJyksXG4gIC8vIOOCueOCv+OCpOODq+mBqeeUqOevhOWbsuOBrui/veWKoFxuICAkZXh0ZW5zaW9uLWNvbnRleHRzOiAoJy5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1ib2R5Jylcbikge1xuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgLy8gLS0tIOmZpOWkluOCu+ODrOOCr+OCv+ODvOaWh+Wtl+WIl+OCkue1hOOBv+eri+OBpuOCiyAtLS1cbiAgICAkZXhjbHVkZS1zZWxlY3RvcjogJyc7XG5cbiAgICBAZWFjaCAkZXhjbHVkZS1jbGFzcyBpbiAkZXhjbHVkZS1jbGFzc2VzIHtcbiAgICAgICRleGNsdWRlLXNlbGVjdG9yOiAnI3skZXhjbHVkZS1zZWxlY3Rvcn1bY2xhc3N+PSN7JGV4Y2x1ZGUtY2xhc3N9XSwgW2NsYXNzfj0jeyRleGNsdWRlLWNsYXNzfV0gKiwgJztcbiAgICB9XG5cbiAgICAvLyDmnKvlsL7jga7jgqvjg7Pjg57jgajnqbrnmb3jgpLliYrpmaRcbiAgICAkZXhjbHVkZS1zZWxlY3Rvcjogc3RyaW5nLnNsaWNlKCRleGNsdWRlLXNlbGVjdG9yLCAxLCBzdHJpbmcubGVuZ3RoKCRleGNsdWRlLXNlbGVjdG9yKSAtIDIpO1xuXG4gICAgLy8gLS0tIOmWsuimp+eUu+mdou+8iOODpuODvOOCtuODvOOBjOimi+OCi+mAmuW4uOOBrueUu+mdou+8ieOBp+OBruOCueOCv+OCpOODq+mBqeeUqOmDqOWIhiAtLS1cbiAgICAvLyDjg7vopqropoHntKDjgavjgIwkZW50cnktY2xhc3PjgI3jgq/jg6njgrnjgYzjgYLjgovjgZPjgahcbiAgICAvLyDjg7vjgZXjgonjgavjgIwkZXhjbHVkZS1jbGFzc2Vz44CN44Kv44Op44K544KE44Gd44Gu5a2Q6KaB57Sg44Gn44Gv44Gq44GE6KaB57Sg44Gr44Gg44GR6YGp55SoXG4gICAgLiN7JGVudHJ5LWNsYXNzfSAjeyRzZWxlY3Rvcn06bm90KDp3aGVyZSgjeyRleGNsdWRlLXNlbGVjdG9yfSkpIHtcbiAgICAgIEBpZiBjb250ZW50LWV4aXN0cygpIHtcbiAgICAgICAgQGNvbnRlbnQ7IC8vIOWRvOOBs+WHuuOBl+WFg+OBp+abuOOBi+OCjOOCi+OCueOCv+OCpOODq+OBruS4rei6q+OBjOOBk+OBk+OBq+WFpeOCiuOBvuOBmVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSDjgrnjgr/jgqTjg6vjgpLpgannlKjjgZnjgovnr4Tlm7Ljga7ov73liqDjgIHnt6jpm4bnlLvpnaLjgafjga7jgrnjgr/jgqTjg6vpgannlKjpg6jliIbjgarjganvvIjkvos6IOeuoeeQhueUu+mdouOChOOCqOODh+OCo+OCv+ODvOWGhe+8iSAtLS1cbiAgICBAZWFjaCAkY29udGV4dCBpbiAkZXh0ZW5zaW9uLWNvbnRleHRzIHtcbiAgICAgICN7JGNvbnRleHR9ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpZiBjb250ZW50LWV4aXN0cygpIHtcbiAgICAgICAgICBAY29udGVudDsgLy8g5ZCM44GY44GP5ZG844Gz5Ye644GX5YWD44Gn5pu444GL44KM44KL44K544K/44Kk44Or44Gu5Lit6Lqr44GM44GT44GT44Gr5YWl44KK44G+44GZXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGVkaXRvci1zdHlsZSDjg5/jg4Pjgq/jgrnjgqTjg7Pjga7lkbzjgbPlh7rjgZfkvotcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC8vIOKXhiAxLiDjgrvjg6zjgq/jgr/jg7wx44Gk44Gg44GR44Gu5aC05ZCIXG4vLyBAaW5jbHVkZSBlZGl0b3Itc3R5bGUoXCJoMlwiKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiAyLiDopIfmlbDjgrvjg6zjgq/jgr/jg7zjgpLjgb7jgajjgoHjgabmjIflrprjgZnjgovloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZSgoXCJoMlwiLCBcImgzXCIpKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiAzLiDpmaTlpJbjgq/jg6njgrnjgpLov73liqDjgZfjgZ/jgYTloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZShcbi8vICAgKFwicFwiKSxcbi8vICAgJGV4Y2x1ZGUtY2xhc3NlczogKFwibm90LWVkaXRvci1zdHlsZVwiLCBcIm5vdC1hcnRpY2xlLWVkaXRvci1zdHlsZVwiKVxuLy8gKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiA0LiDov73liqDjga7pgannlKjnr4Tlm7LjgpLlopfjgoTjgZfjgZ/jgYTloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZShcbi8vICAgKFwic3Ryb25nXCIpLFxuLy8gICAkZXh0ZW5zaW9uLWNvbnRleHRzOiAoXCIuYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItYm9keVwiLCBcIi5lbnRyeUZvcm1MaXRlRWRpdG9yXCIpKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiA1LiDjgrnjgr/jgqTjg6vpgannlKjln7rmnKznr4Tlm7LjgpLlpInmm7TjgZfjgZ/jgYTloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZShcbi8vICAgKFwicFwiKSxcbi8vICAgJGVudHJ5LWNsYXNzOiBcImFydGljbGUtYm9keVwiKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jg5Pjg6Xjg7zjg53jg7zjg4jjgrXjgqTjgrrjgajjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbi8vXG4vLyBgJGdyaWQtYnJlYWtwb2ludHNgIOOCsOODreODvOODkOODq+WkieaVsOOBp+Wumue+qeOBleOCjOOBn+ODnuODg+ODl+OBjOODh+ODleOCqeODq+ODiOOBpyBgJGJyZWFrcG9pbnRzYCDlvJXmlbDjgajjgZfjgabkvb/nlKjjgZXjgozjgb7jgZnjgIJcblxuLy8g5qyh44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5ZCN5YmN44KS6L+U44GX44G+44GZ44CC5pyA5b6M44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44GvIG51bGwg44KS6L+U44GX44G+44GZ44CCXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG5cbiAgQHJldHVybiBpZigkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXjgILmnIDlsI/vvIjmnIDliJ3vvInjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga8gbnVsbOOAglxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyDmnIDlpKfjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXjgIJcbi8vIGBtaW4tYCDjgaggYG1heC1gIOODl+ODrOODleOCo+ODg+OCr+OCueOBiuOCiOOBs+Wwj+aVsOeCueOCkuWQq+OCgOODk+ODpeODvOODneODvOODiOOBruWItumZkOOBq+WvvuW/nOOBmeOCi+OBn+OCgeOAgVxuLy8g5pyA5aSn5YCk44KSIDAuMDJweCDmuJvjgonjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOWPgueFpzogaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBTYWZhcmnjga7nj77lnKjjga7kuLjjgoHovrzjgb/jg5DjgrDjgavlr77lv5zjgZnjgovjgZ/jgoHjgIEwLjAxcHjjgafjga/jgarjgY8wLjAycHjjgpLkvb/nlKjjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOWPgueFpzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga/nqbrmloflrZfliJfjgpLov5TjgZfjgIHjgZ3jgozku6XlpJbjga7loLTlkIjjga/lkI3liY3jga7liY3jgavjg4Djg4Pjgrfjg6XjgpLku5jjgZHjgabov5TjgZfjgb7jgZnjgIJcbi8vIOODrOOCueODneODs+OCt+ODluODpuODvOODhuOCo+ODquODhuOCo+OBruS9nOaIkOOBq+S+v+WIqeOBp+OBmeOAglxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKOepuuaWh+Wtl+WIl+OCkui/lOOBl+OBvuOBmSlcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF5Lul5LiK44Gu44Oh44OH44Kj44Ki44CC5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44Gv44Kv44Ko44Oq44Gq44GX44CCXG4vLyDmjIflrprjgZXjgozjgZ/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgYrjgojjgbPjgZ3jgozjgojjgorlpKfjgY3jgYTnlLvpnaLjgacgQGNvbnRlbnQg44KS6YGp55So44GX44G+44GZ44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heS7peS4i+OBruODoeODh+OCo+OCouOAguacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBr+OCr+OCqOODquOBquOBl+OAglxuLy8g5oyH5a6a44GV44KM44Gf44OW44Os44Kk44Kv44Od44Kk44Oz44OI44GK44KI44Gz44Gd44KM44KI44KK5bCP44GV44GE55S76Z2i44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OBvuOBmeOAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOikh+aVsOOBruODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heOBq+OBvuOBn+OBjOOCi+ODoeODh+OCo+OCouOAglxuLy8g5pyA5bCP44Go5pyA5aSn44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu6ZaT44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OBvuOBmeOAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruacgOWwj+W5heOBqOacgOWkp+W5heOBrumWk+OBruODoeODh+OCo+OCouOAglxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr44Gv5pyA5bCP5YCk44Gq44GX44CB5pyA5aSn44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr44Gv5pyA5aSn5YCk44Gq44GX44CCXG4vLyDmjIflrprjgZXjgozjgZ/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jgb/jgacgQGNvbnRlbnQg44KS6YGp55So44GX44CB44KI44KK5bqD44GE44G+44Gf44Gv54ut44GE55S76Z2i44Gn44Gv6YGp55So44GX44G+44Gb44KT44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zlhoXopoHntKDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6zjgqTjgqLjgqbjg4ggKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIDp3aGVyZShbZGF0YS10eXBlPVwiY29sdW1uc1wiXSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcblxuICAvLyAy44Kr44Op44OgXG4gICYubGF5b3V0LXR3by1jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAvLyAz44Kr44Op44OgXG4gICYubGF5b3V0LXRocmVlLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKiDnrqHnkIbnlLvpnaLlgbQgKi9cbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3IpIDp3aGVyZShbZGF0YS10eXBlPVwiY29sdW1uc1wiXSkge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDsgLy8g566h55CG55S76Z2i44Gn44Gv5L2Z55m944GM5bqD44GP44Gq44KK44GZ44GO44Gq44GE44KI44GG5Zu65a6a5YCk44KS5oyH5a6aXG59XG5cbi8qIOmWsuimp+eUu+mdouWBtCAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgOndoZXJlKFtkYXRhLXR5cGU9XCJjb2x1bW5zXCJdKSB7XG4gIGdhcDogY2FsYyh2YXIoLS11bml0LWd1dHRlci12YXIpIC8gMik7XG59XG5cbi8qIOOCq+ODqeODoOS4iuS4i+S9meeZvVxuLyog57eo6ZuG55S76Z2i44Gn44Gu44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O844Gn44Gu44Kr44Op44Og5LiK5LiL5L2Z55m96Kaq6KaB57Sg44Gn44Go44KL44Gf44KB44CBXG4vKiDlrZDopoHntKDjga7mnIDliJ3jgajmnIDlvozjga7kuIrkuIvjg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4hcbi8qIOS4iuabuOOBjeOBruOBn+OCgeips+e0sOW6pumrmOOCge+8iDAsMCwyLDDvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSB7XG4gIFtkYXRhLXR5cGU9XCJjb2x1bW5cIl0gPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oh44OH44Kj44Ki44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykge1xuICBmaWd1cmUge1xuICAgIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZWRpYS13aWR0aC0yNSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAvLyBUb0Rv77yabWVkaWEtd2lkdGgtKiog44Gu44K144Kk44K65oyH5a6a44GMIGZpZ3VyZSDjgaggaW1nIOOBruS4oeaWueOBq+mBqeeUqOOBleOCjOOBpuOBhOOCi+OBn+OCgeOAgWltZyDjga4gbWF4LXdpZHRoIOOCkuaMh+WumuOBl+OBpuOBhOOCi+OAgmZpZ3VyZeaMh+WumuOBruOBv+OBq+WkieabtOOBleOCjOOBn+OCieOBk+OBruOCueOCv+OCpOODq+OBr+WJiumZpOOBmeOCi+OBk+OBqOOAglxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLXdpZHRoLTMzIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgIC8vIFRvRG/vvJptZWRpYS13aWR0aC0qKiDjga7jgrXjgqTjgrrmjIflrprjgYwgZmlndXJlIOOBqCBpbWcg44Gu5Lih5pa544Gr6YGp55So44GV44KM44Gm44GE44KL44Gf44KB44CBaW1nIOOBriBtYXgtd2lkdGgg44KS5oyH5a6a44GX44Gm44GE44KL44CCZmlndXJl5oyH5a6a44Gu44G/44Gr5aSJ5pu044GV44KM44Gf44KJ44GT44Gu44K544K/44Kk44Or44Gv5YmK6Zmk44GZ44KL44GT44Go44CCXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtd2lkdGgtNTAge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgLy8gVG9Eb++8mm1lZGlhLXdpZHRoLSoqIOOBruOCteOCpOOCuuaMh+WumuOBjCBmaWd1cmUg44GoIGltZyDjga7kuKHmlrnjgavpgannlKjjgZXjgozjgabjgYTjgovjgZ/jgoHjgIFpbWcg44GuIG1heC13aWR0aCDjgpLmjIflrprjgZfjgabjgYTjgovjgIJmaWd1cmXmjIflrprjga7jgb/jgavlpInmm7TjgZXjgozjgZ/jgonjgZPjga7jgrnjgr/jgqTjg6vjga/liYrpmaTjgZnjgovjgZPjgajjgIJcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS13aWR0aC02NiB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG5cbiAgICAvLyBUb0Rv77yabWVkaWEtd2lkdGgtKiog44Gu44K144Kk44K65oyH5a6a44GMIGZpZ3VyZSDjgaggaW1nIOOBruS4oeaWueOBq+mBqeeUqOOBleOCjOOBpuOBhOOCi+OBn+OCgeOAgWltZyDjga4gbWF4LXdpZHRoIOOCkuaMh+WumuOBl+OBpuOBhOOCi+OAgmZpZ3VyZeaMh+WumuOBruOBv+OBq+WkieabtOOBleOCjOOBn+OCieOBk+OBruOCueOCv+OCpOODq+OBr+WJiumZpOOBmeOCi+OBk+OBqOOAglxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLXdpZHRoLTc1IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgIC8vIFRvRG/vvJptZWRpYS13aWR0aC0qKiDjga7jgrXjgqTjgrrmjIflrprjgYwgZmlndXJlIOOBqCBpbWcg44Gu5Lih5pa544Gr6YGp55So44GV44KM44Gm44GE44KL44Gf44KB44CBaW1nIOOBriBtYXgtd2lkdGgg44KS5oyH5a6a44GX44Gm44GE44KL44CCZmlndXJl5oyH5a6a44Gu44G/44Gr5aSJ5pu044GV44KM44Gf44KJ44GT44Gu44K544K/44Kk44Or44Gv5YmK6Zmk44GZ44KL44GT44Go44CCXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtd2lkdGgtMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBUb0Rv77yabWVkaWEtd2lkdGgtKiog44Gu44K144Kk44K65oyH5a6a44GMIGZpZ3VyZSDjgaggaW1nIOOBruS4oeaWueOBq+mBqeeUqOOBleOCjOOBpuOBhOOCi+OBn+OCgeOAgWltZyDjga4gbWF4LXdpZHRoIOOCkuaMh+WumuOBl+OBpuOBhOOCi+OAgmZpZ3VyZeaMh+WumuOBruOBv+OBq+WkieabtOOBleOCjOOBn+OCieOBk+OBruOCueOCv+OCpOODq+OBr+WJiumZpOOBmeOCi+OBk+OBqOOAglxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgrDjg6vjg7zjg5fjg7vjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLyog5YWo44Gm44Gu44Kw44Or44O844OX44O744Om44OL44OD44OIICovXG4gIFtjbGFzcyo9XCJndS1cIl0ge1xuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLnByaWNpbmctZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICBoMixcbiAgICA+ICBoMyxcbiAgICA+ICBoNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZ3UtYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgfVxuXG4gIC5ndS1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgfVxuXG4gIC5ndS1iZy1ncmF5LFxuICAuZ3UtYmctcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpIGNhbGModmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCkgLSAodmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIDIpKTtcblxuICAgID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmd1LWNvdmVyID4gW2NsYXNzKj1cImd1LVwiXSB7XG4gICAgbWFyZ2luOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCkgY2FsYyg1MHZ3IC0gNTAlICsgKHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKSk7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAucHJpY2luZy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmd1LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKSBjYWxjKHZhcigtLWVudHJ5LWVsLXBhZGRpbmctbWQpIC0gKHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ndS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ndS1iZy1ncmF5LFxuICAgIC5ndS1iZy1wcmltYXJ5LFxuICAgIC5ndS1ib3JkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAwO1xuICAgICAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1tZCkgY2FsYyh2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKSAtICh2YXIoLS11bml0LWd1dHRlci12YXIpIC8gMikpO1xuXG4gICAgICA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1LWNvdmVyID4gW2NsYXNzKj1cImd1LVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gICAgICBtYXJnaW46IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAqIDIpIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKiAzKSBjYWxjKDUwdncgLSA1MCUgKyAodmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIDIpKSBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKiAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg6bjg4vjg4Pjg4jphY3nva5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGVhY2ggJGFsaWdubWVudCBpbiBhY21zLiRhbGlnbm1lbnRzIHtcbiAgLmFsaWduLSN7JGFsaWdubWVudH0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5byV55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJibG9ja3F1b3RlXCIpIHtcbiAgcGFkZGluZzogdmFyKC0tZW50cnktZWwtcGFkZGluZy1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG5cbiAgLyog44Oq44K744OD44OI55SoICovXG4gIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/6Kq/5pW077ya44Oq44K744OD44OI55SoICovXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cblxuICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/oqr/mlbQgKi9cbiAgKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItbGluayk7XG4gICAgcGFkZGluZy1ibG9jazogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIOS4reOBq+eUu+WDj+OBjOWFpeOBo+OBpuOBhOOCi+ODquODs+OCr+OBruaZgiAqL1xuICAgICY6aGFzKGltZykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgLyog44Oq44K744OD44OI55SoICovXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLW1kKTtcbiAgfVxufVxuXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODquODs+OCr+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOS4iuS4i+S9meeZvSAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgLm5vZGUtbGlua0J1dHRvbixcbi5saW5rLWJ1dHRvbi1ibG9jayB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbi5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1saW5rLWJ1dHRvbi1saW5rLFxuLmxpbmstYnV0dG9uLWJsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qIOODquODs+OCr+OCueOCv+OCpOODq++8iOmWsuimp+eUu+mdouOBruOBv++8iSAqL1xuLmxpbmstYnV0dG9uLWJsb2NrLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6d2hlcmUoOmFueS1saW5rKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCq+OCueOCv+ODoOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIOe9q+e3muODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udW5pdC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cblxuLyog55uu5qyh44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS1vdXRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbGcpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG5cbiAgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCB7XG4gICAgLm91dGxpbmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY291bnRlci1yZXNldDogYTtcbiAgICB9XG5cbiAgICAub3V0bGluZS1pdGVtIC5vdXRsaW5lLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5vdXRsaW5lLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgc3Ryb25nLFxuICAgICAgZW0ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoYSwgXCItXCIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLmVudHJ5LW91dGxpbmUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oh44OD44K744O844K444Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgfVxuXG4gIC5tZXNzYWdlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICAubWVzc2FnZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWxlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVzc2FnZS1zb3VyY2Uge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG5cbiAgICAubWVzc2FnZS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZS1sZWFkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmlpnph5Hjg4bjg7zjg5bjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLnByaWNpbmctZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpoYXMoLmlzLXJlY29tbWVuZCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgfVxuXG4gIC5wcmljaW5nLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG5cbiAgLnByaWNpbmctbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5wcmljaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogY2FsYyhtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcykgKiAwLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIC5wcmljaW5nLWRlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgfVxuXG4gIC5wcmljaW5nLXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJpY2luZy11bml0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5wcmljaW5nLWNoZWNrLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNpcmNsZS1jaGVjay1ibHVlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAucHJpY2luZy10ZXh0LWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLnByaWNpbmctZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzIC0gMnJlbSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAwO1xuXG4gICAgICAmOmhvdmVyIC5wcmljaW5nLWlubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDln4vjgoHovrzjgb/jg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5bY2xhc3MqPVwiY29sdW1uLWVtYmVkLVwiXSB7XG4gIGEuYWNtcy1lbWJlZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLmFjbXMtZW1iZWQtbGluay1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiCAqL1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuYWNtcy1lbWJlZC1saW5rLXNpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxuXG4gIC5hY21zLWVtYmVkLWxpbmstdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5hY21zLWVtYmVkLWxpbmstZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhLmFjbXMtZW1iZWQtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5hY21zLWVtYmVkLWxpbmstaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAzKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjbXMtZW1iZWQtbGluay1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmFjbXMtZW1iZWQtbGluay1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigyLCAzKTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hY21zLWVtYmVkLWxpbmstdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAtIOODluODreODg+OCr+OCqOODh+OCo+OCv+OBruODleOCoeOCpOODq++8iOe4puepjeOBv+OAgeODnOOCv+ODs+Wei++8iVxuIC0g44Oh44OH44Kj44Ki44OV44Kh44Kk44OrXG4gLSDjg5XjgqHjgqTjg6tcbiDigLsgbWVkaWEtZG93bmxvYWTjga/li5XnmoTjgIFzdG9yYWdl44Gv6Z2Z55qE5pu444GN5Ye644GX44Gr5a++5b+cXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIC5ub2RlLWZpbGVCbG9jayxcbi5tZWRpYS1maWxlLWJsb2NrLFxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXTpoYXMoYVtocmVmKj1cIm1lZGlhLWRvd25sb2FkXCJdLCBhW2hyZWYqPVwic3RvcmFnZVwiXSksXG5bY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0ge1xuICBmb250LXNpemU6IDA7IC8qIERlc2NlbmRlciBzcGFjZSDlr77nrZYgKi9cbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG59XG5cbi8qIOODnOOCv+ODs+Wei1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOODquODs+OCryAqL1xuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGUtbGluayxcbi5tZWRpYS1maWxlLWJsb2NrW2RhdGEtZGlzcGxheS10eXBlPVwiYnV0dG9uXCJdIGEsXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdIGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0gYVtocmVmKj1cInN0b3JhZ2VcIl0sXG5bY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog44Oq44K744OD44OI55SoICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuXG4vKiDjg6rjg7Pjgq/li5XkvZzjgrnjgr/jgqTjg6vvvIjplrLopqfnlLvpnaLjga7jgb/vvIkgKi9cbi5tZWRpYS1maWxlLWJsb2NrW2RhdGEtZGlzcGxheS10eXBlPVwiYnV0dG9uXCJdIGEsXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdIGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0gYVtocmVmKj1cInN0b3JhZ2VcIl0sXG5bY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gYSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOndoZXJlKDphbnktbGluayk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgICB9XG4gIH1cbn1cblxuLyog44OV44Kh44Kk44Or44Ki44Kk44Kz44OzICovXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZS1saW5rIGltZyxcbi5tZWRpYS1maWxlLWJsb2NrW2RhdGEtZGlzcGxheS10eXBlPVwiYnV0dG9uXCJdIGltZyxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0gLmNvbHVtbkljb24sXG5bY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gLmNvbHVtbkljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyog44Kt44Oj44OX44K344On44Oz44K/44Kk44Od44Kw44Op44OV44Kj6Kit5a6aICovXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZS1saW5rIC5jYXB0aW9uLFxuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9XCJidXR0b25cIl0gLmNhcHRpb24sXG5bY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gLmNhcHRpb24sXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdOmhhcyhhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0sIGFbaHJlZio9XCJzdG9yYWdlXCJdKTpoYXMoLmNvbHVtbkljb24pIC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyogUERG44OX44Os44OT44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Oq44Oz44KvICovXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvKiDjg6rjg7Pjgq/jgrnjgr/jgqTjg6vjg6rjgrvjg4Pjg4ggKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIOODquOCu+ODg+ODiCAqL1xuICAgICAgICAuY29sdW1uLXBkZi1pbWFnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLXBkZi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jb2x1bW4tcGRmLWltYWdlLWNhcHRpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG5cbiAgLmNvbHVtbkljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbjogMDsgLyog44Oq44K744OD44OIICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNvbHVtbi1wZGYtaW1hZ2UtZG93bmxvYWQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/44Gu44OV44Kh44Kk44Or77yI57im56mN44G/77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Kt44Oj44OX44K344On44OzICovXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZTpub3QoOmhhcyguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItZmlsZS1saW5rKSkgLmNhcHRpb24sXG4ubWVkaWEtZmlsZS1ibG9ja1tkYXRhLWRpc3BsYXktdHlwZT1cImljb25cIl0gLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwOyAvKiDkvZnnmb3jg6rjgrvjg4Pjg4jjga7jgZ/jgoHlhajmlrnlkJHmjIflrpogKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cblxuLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGU6bm90KDpoYXMoLmFjbXMtYWRtaW4tYmxvY2stZWRpdG9yLWZpbGUtbGluaykpLFxuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9XCJpY29uXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIOODquODs+OCr+WLleS9nOOCueOCv+OCpOODq++8iOmWsuimp+eUu+mdouOBruOBv++8iSAqL1xuLm1lZGlhLWZpbGUtYmxvY2tbZGF0YS1kaXNwbGF5LXR5cGU9XCJpY29uXCJdIGEge1xuICAvKiDjg6rjg7Pjgq/jgrnjgr/jgqTjg6vjg6rjgrvjg4Pjg4ggKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oh44OH44Kj44Ki55S75YOP44O755S75YOP44O755S75YOPVVJMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog566h55CG55S76Z2i5YG077ya44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O8ZmlndXJl6KaB57Sg44Oq44K744OD44OI55SoICovXG4uYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOS4iuS4i+S9meeZvSAqL1xuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jayksXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSAubm9kZS1pbWFnZUJsb2NrLFxuW2NsYXNzKj1cImNvbHVtbi1pbWFnZVwiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl06bm90KDpoYXMoYVtocmVmKj1cIm1lZGlhLWRvd25sb2FkXCJdLCBhW2hyZWYqPVwic3RvcmFnZVwiXSkpLFxuW2NsYXNzKj1cImNvbHVtbi1leGltYWdlXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG59XG5cbi8qIOeUu+WDj+ODpuODi+ODg+ODiO+8mnN0eWxl5bGe5oCn44Gnd2lkdGjmjIflrprjgZXjgozjgZ/loLTlkIjjga7mqKrjga/jgb/lh7rjgZfpmLLmraIgKi9cbltjbGFzcyo9XCJjb2x1bW4taW1hZ2VcIl0ge1xuICAmW3N0eWxlKj1cIndpZHRoXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyog5YWx6YCa6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSgubWVkaWEtaW1hZ2UtYmxvY2spLFxuOndoZXJlKC5hY21zLWFkbWluLWJsb2NrLWVkaXRvci1pbWFnZSksXG5bY2xhc3MqPVwiY29sdW1uLWltYWdlXCJdLFxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXTpub3QoOmhhcyhhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0sIGFbaHJlZio9XCJzdG9yYWdlXCJdKSksXG5bY2xhc3MqPVwiY29sdW1uLWV4aW1hZ2VcIl0ge1xuICBsaW5lLWhlaWdodDogMDsgLyogRGVzY2VuZGVyIHNwYWNlIOWvvuetliAqL1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIOODnuOCpuOCueOCquODvOODkOODvOeUqCAqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG46d2hlcmUoLm1lZGlhLWltYWdlLWJsb2NrKSxcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjgq3jg6Pjg5fjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC5tZWRpYS1pbWFnZS1ibG9jaykgZmlnY2FwdGlvbixcbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3ItaW1hZ2UpIGZpZ2NhcHRpb24sXG5bY2xhc3MqPVwiY29sdW1uLWltYWdlXCJdIC5jYXB0aW9uLFxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXTpub3QoOmhhcyhhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0sIGFbaHJlZio9XCJzdG9yYWdlXCJdKSkgLmNhcHRpb24sXG5bY2xhc3MqPVwiY29sdW1uLWV4aW1hZ2VcIl0gLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwOyAvKiDkvZnnmb3jg6rjgrvjg4Pjg4jjga7jgZ/jgoHlhajmlrnlkJHmjIflrpogKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbltjbGFzcyo9XCJjb2x1bW4taW1hZ2VcIl0gLmNhcHRpb24sXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdOm5vdCg6aGFzKGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSwgYVtocmVmKj1cInN0b3JhZ2VcIl0pKSAuY2FwdGlvbixcbltjbGFzcyo9XCJjb2x1bW4tZXhpbWFnZVwiXSAuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDlnLDlm7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1cImNvbHVtbi1tYXBcIl0sXG5bY2xhc3MqPVwic3RyZWV0LXZpZXdcIl0ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODouOCuOODpeODvOODq+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPVwiY29sdW1uLW1vZHVsZVwiXSB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgICBbY2xhc3MqPVwiY29sdW1uLW1vZHVsZVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjg7zjg5bjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZSgoXCJ0YWJsZVwiKSkge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lbnRyeS1lbC1wYWRkaW5nLXhzKTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIH1cblxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItbGluayk7XG4gICAgcGFkZGluZy1ibG9jazogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWVudHJ5LWVsLXBhZGRpbmctc20pO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGRpduebtOS4i+OBq+ODhuODvOODluODq+OBjOOBguOCi+WgtOWQiFxuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoKFwiZGl2Omhhcyg+IHRhYmxlKVwiKSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBvdmVyZmxvdy14OiBhdXRvOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vjgZnjgovmmYLnlKhcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OBmeOCi+ODhuODvOODluODqyAqL1xuLmFjbXMtdGFibGUtc2Nyb2xsYWJsZSxcbi5qcy10YWJsZS11bml0LXNjcm9sbC1oaW50IHtcbiAgdGgsXG4gIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vjgZnjgovjg4bjg7zjg5bjg6vjga7mmYLjga/luLjmmYLjg4bjgq3jgrnjg4jmipjjgorov5TjgZfjgarjgZdcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWLleeUu+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPVwiY29sdW1uLXlvdXR1YmVcIl0sXG5bY2xhc3MqPVwiY29sdW1uLXZpZGVvXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/