/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_jfepublications_publicationlist.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Universal LoadMore component
 * Works for both AJAX-based (publications) and simple frontend show/hide (contacts) implementations
 */
/**
 * Universal pagination component mixin
 * Provides complete styling for paginated content navigation
 */
.ce-jfepublications_publicationlist__category-filter {
  width: 100%;
}
.ce-jfepublications_publicationlist__dropdown {
  position: relative;
  min-width: 240px;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist__dropdown {
    margin-bottom: 0;
  }
}
.ce-jfepublications_publicationlist__dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--color-white, #ffffff);
  border-bottom: 1px solid var(--color-black, #000000);
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-black, #000000);
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfepublications_publicationlist__dropdown-toggle:hover {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfepublications_publicationlist__dropdown-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__dropdown-toggle[aria-expanded=true] {
  border-color: var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ce-jfepublications_publicationlist__dropdown-toggle[aria-expanded=true] .ce-jfepublications_publicationlist__dropdown-icon {
  transform: rotate(180deg);
}
.ce-jfepublications_publicationlist__dropdown-toggle.has-selections .ce-jfepublications_publicationlist__dropdown-label {
  font-weight: 600;
}
.ce-jfepublications_publicationlist__dropdown-label {
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 1.125rem;
}
.ce-jfepublications_publicationlist__dropdown-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}
.ce-jfepublications_publicationlist__dropdown-icon::after {
  position: absolute;
  top: 50%;
  transform-origin: center;
  content: "";
}
.ce-jfepublications_publicationlist__dropdown-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}
.ce-jfepublications_publicationlist__dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  border-top: 3px solid var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ce-jfepublications_publicationlist__dropdown-menu[hidden] {
  display: none;
}
@media (min-width: 1280px) {
  .ce-jfepublications_publicationlist__dropdown-menu {
    width: calc(100% + 64px);
  }
}
.ce-jfepublications_publicationlist__dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ce-jfepublications_publicationlist__dropdown-option:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option:hover .ce-jfepublications_publicationlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option:focus {
  outline: none;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option:focus .ce-jfepublications_publicationlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-left: 3px solid var(--color-primary, #009ddf);
  padding-left: calc(1rem - 3px);
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true] .ce-jfepublications_publicationlist__option-checkbox {
  border-color: var(--color-primary, #009ddf);
  background-color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true] .ce-jfepublications_publicationlist__option-checkbox::before {
  opacity: 1;
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:focus, .ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:focus .ce-jfepublications_publicationlist__option-checkbox, .ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:hover .ce-jfepublications_publicationlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
  background-color: var(--color-jfe-gray, #f3f3f2);
}
.ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:focus .ce-jfepublications_publicationlist__option-checkbox::before, .ce-jfepublications_publicationlist__dropdown-option[aria-selected=true]:hover .ce-jfepublications_publicationlist__option-checkbox::before {
  opacity: 1;
}
.ce-jfepublications_publicationlist__option-checkbox {
  min-width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-black, #000000);
  border-radius: 0;
  margin-right: 0.75rem;
  margin-top: 0.125rem;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.ce-jfepublications_publicationlist__option-checkbox::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 0.5rem;
  border-left: 2px solid var(--color-primary, #009ddf);
  border-bottom: 2px solid var(--color-primary, #009ddf);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.ce-jfepublications_publicationlist__option-text {
  flex-grow: 1;
  font-size: 1.125rem;
}
.ce-jfepublications_publicationlist__dropdown-counter {
  margin-left: auto;
  margin-right: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-secondary, #ffcc00);
}
.ce-jfepublications_publicationlist__dropdown-counter.visible {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__dropdown-toggle,
  .ce-jfepublications_publicationlist__dropdown-icon,
  .ce-jfepublications_publicationlist__option-checkbox {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfepublications_publicationlist__dropdown-toggle,
  .ce-jfepublications_publicationlist__dropdown-option {
    border: 2px solid currentColor;
  }
}
.ce-jfepublications_publicationlist__active-filters-container {
  padding: 1rem;
  background-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-jfepublications_publicationlist__active-filters-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.ce-jfepublications_publicationlist ul.ce-jfepublications_publicationlist__active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: initial;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__active-filter-item {
  margin-bottom: 0;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__active-filter-item::before {
  content: none;
}
.ce-jfepublications_publicationlist__active-filter-remove, .ce-jfepublications_publicationlist__active-filter-remove-all {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 1rem;
  gap: 0.125rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ce-jfepublications_publicationlist__active-filter-remove > span, .ce-jfepublications_publicationlist__active-filter-remove-all > span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ce-jfepublications_publicationlist__active-filter-remove > span {
  text-decoration-color: transparent;
}
.ce-jfepublications_publicationlist__active-filter-remove:hover {
  background-color: transparent;
}
.ce-jfepublications_publicationlist__active-filter-remove:hover > span {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfepublications_publicationlist__active-filter-remove:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__active-filter-remove-all {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.125rem;
}
.ce-jfepublications_publicationlist__active-filter-remove-all > span {
  text-decoration-color: var(--color-jfe-yellow, #ffcc00);
}
.ce-jfepublications_publicationlist__active-filter-remove-all:hover > span, .ce-jfepublications_publicationlist__active-filter-remove-all:focus-visible > span {
  text-decoration-color: var(--color-black, #000000);
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__active-filter-remove,
  .ce-jfepublications_publicationlist__active-filter-remove-all {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfepublications_publicationlist__active-filter-remove,
  .ce-jfepublications_publicationlist__active-filter-remove-all {
    border: 2px solid currentColor;
  }
}
.ce-jfepublications_publicationlist__filter-form {
  padding: 0;
}
.ce-jfepublications_publicationlist__filter-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-black, #000000);
  font-weight: 600;
  margin-bottom: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ce-jfepublications_publicationlist__filter-toggle:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  border-color: var(--color-primary, #009ddf);
}
.ce-jfepublications_publicationlist__filter-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__filter-toggle-arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transition: transform 0.2s ease;
  font-size: 1.25rem;
}
.ce-jfepublications_publicationlist__filter-toggle-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-secondary, #ffcc00);
  transition: transform 0.2s ease;
  font-size: 1.25rem;
  border-radius: 50%;
  margin-right: auto;
  flex-shrink: 0;
}
.ce-jfepublications_publicationlist__filter-toggle[aria-expanded=true] .ce-jfepublications_publicationlist__filter-toggle-arrow-icon {
  transform: rotate(180deg);
}
@media (max-width: 1023px) {
  .ce-jfepublications_publicationlist__filter-toggle {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .ce-jfepublications_publicationlist__filter-content {
    background-color: var(--color-jfe-gray, #f3f3f2);
    padding-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .ce-jfepublications_publicationlist__filter-content {
    display: none;
    background-color: var(--color-jfe-gray, #f3f3f2);
  }
  .ce-jfepublications_publicationlist__filter-content.is-visible {
    display: block;
    padding-top: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__filter-toggle-arrow-icon,
  .ce-jfepublications_publicationlist__filter-toggle-filter-icon {
    transition: none;
  }
}
.ce-jfepublications_publicationlist__search-filter {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist__search-filter {
    margin-bottom: 0;
  }
}
.ce-jfepublications_publicationlist__search-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.ce-jfepublications_publicationlist__search-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-black, #000000);
  border-radius: 0;
  background-color: var(--color-white, #ffffff);
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.2s ease;
}
.ce-jfepublications_publicationlist__search-input:hover, .ce-jfepublications_publicationlist__search-input:focus {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfepublications_publicationlist__search-input:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__search-input {
    transition: none;
  }
}
.ce-jfepublications_publicationlist__loadmore-container {
  padding: 3rem 0;
  text-align: center;
}
.ce-jfepublications_publicationlist__loadmore-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2rem;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfepublications_publicationlist__loadmore-button:hover:not(:disabled):not(.is-disabled) {
  background-color: var(--color-jfe-yellow, #ffcc00);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.ce-jfepublications_publicationlist__loadmore-button:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__loadmore-button:active:not(:disabled):not(.is-disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.ce-jfepublications_publicationlist__loadmore-button:disabled, .ce-jfepublications_publicationlist__loadmore-button.is-disabled {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  color: var(--color-black, #000000);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ce-jfepublications_publicationlist__loadmore-button:disabled:hover, .ce-jfepublications_publicationlist__loadmore-button.is-disabled:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  transform: none;
  box-shadow: none;
}
.ce-jfepublications_publicationlist__loadmore-button.is-loading {
  position: relative;
  color: transparent;
}
.ce-jfepublications_publicationlist__loadmore-button.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border: 2px solid transparent;
  border-top: 2px solid var(--color-white, #ffffff);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.ce-jfepublications_publicationlist__loadmore-button.is-hidden {
  display: none;
}
.ce-jfepublications_publicationlist__loadmore-counter {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--color-text-muted, #000000);
  opacity: 0.7;
}
.ce-jfepublications_publicationlist__loading {
  padding: 1rem;
  text-align: center;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 4px;
  margin: 1rem 0;
  font-style: italic;
}
.ce-jfepublications_publicationlist__loading.hidden {
  display: none;
}
.ce-jfepublications_publicationlist__loading::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  vertical-align: middle;
}
.ce-jfepublications_publicationlist__error {
  padding: 1rem;
  background-color: var(--color-error, #df0000);
  color: var(--color-white, #ffffff);
  border-radius: 4px;
  margin: 1rem 0;
  text-align: center;
}
.ce-jfepublications_publicationlist__error.hidden {
  display: none;
}
.ce-jfepublications_publicationlist__error .retry-button {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: rgba(255, 255, 255, 0.2);
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ce-jfepublications_publicationlist__error .retry-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.ce-jfepublications_publicationlist__error .retry-button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__ajax-fallback, .ce-jfepublications_publicationlist__fallback-message {
  padding: 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 4px;
  margin: 1rem 0;
  text-align: center;
  font-style: italic;
}
.ce-jfepublications_publicationlist__loadmore-labels, .ce-jfepublications_publicationlist__template-labels {
  display: none !important;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.ce-jfepublications_publicationlist__loadmore-labels[aria-hidden=true], .ce-jfepublications_publicationlist__template-labels[aria-hidden=true] {
  display: none !important;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 639px) {
  .ce-jfepublications_publicationlist__loadmore-button {
    width: 100%;
    max-width: 300px;
  }
  .ce-jfepublications_publicationlist__loadmore-container {
    padding: 2rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__loadmore-button {
    transition: none;
  }
  .ce-jfepublications_publicationlist__loadmore-button:hover:not(:disabled):not(.is-disabled) {
    transform: none;
  }
  .ce-jfepublications_publicationlist__loadmore-button:active:not(:disabled):not(.is-disabled) {
    transform: none;
  }
  .ce-jfepublications_publicationlist__loadmore-button.is-loading::after {
    animation: none;
    border: 2px solid var(--color-white, #ffffff);
    border-radius: 0;
  }
  .ce-jfepublications_publicationlist__loading::before {
    animation: none;
    border: 2px solid currentColor;
    border-radius: 0;
  }
  @keyframes spin {
    0%, 100% {
      transform: rotate(0deg);
    }
  }
}
@media (forced-colors: active) {
  .ce-jfepublications_publicationlist__loadmore-button {
    border: 2px solid currentColor;
  }
  .ce-jfepublications_publicationlist__loadmore-button:disabled, .ce-jfepublications_publicationlist__loadmore-button.is-disabled {
    border-color: GrayText;
    color: GrayText;
  }
  .ce-jfepublications_publicationlist__loading,
  .ce-jfepublications_publicationlist__error,
  .ce-jfepublications_publicationlist__ajax-fallback,
  .ce-jfepublications_publicationlist__fallback-message {
    border: 1px solid currentColor;
  }
}
@media print {
  .ce-jfepublications_publicationlist__loadmore-container,
  .ce-jfepublications_publicationlist__loading,
  .ce-jfepublications_publicationlist__error {
    display: none !important;
  }
}
.ce-jfepublications_publicationlist__pagination {
  margin: 2rem 0;
}
@media (min-width: 1024px) {
  .ce-jfepublications_publicationlist__pagination {
    margin: 3rem 0;
  }
}
.ce-jfepublications_publicationlist__pagination-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.ce-jfepublications_publicationlist ul.ce-jfepublications_publicationlist__pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 640px) {
  .ce-jfepublications_publicationlist ul.ce-jfepublications_publicationlist__pagination-list {
    gap: 0.5rem;
  }
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item {
  margin: 0;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item::before {
  content: none;
  background-color: transparent;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--current .ce-jfepublications_publicationlist__pagination-link {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--current .ce-jfepublications_publicationlist__pagination-link:hover {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  transform: none;
  cursor: default;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--previous .ce-jfepublications_publicationlist__pagination-link, .ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--next .ce-jfepublications_publicationlist__pagination-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 640px) {
  .ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--previous .ce-jfepublications_publicationlist__pagination-link, .ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--next .ce-jfepublications_publicationlist__pagination-link {
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--disabled .ce-jfepublications_publicationlist__pagination-link {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
  cursor: not-allowed;
}
.ce-jfepublications_publicationlist li.ce-jfepublications_publicationlist__pagination-item--disabled .ce-jfepublications_publicationlist__pagination-link:hover {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  transform: none;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem;
  background-color: var(--color-white, #ffffff);
  color: var(--color-black, #000000);
  border: 3px solid transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 640px) {
  .ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link,
  .ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link {
    padding: 0.75rem;
    font-size: 1rem;
  }
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link:hover:not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--disabled,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--current,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--current),
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link:hover:not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--disabled,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--current,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--current) {
  background-color: transparent;
  border: 3px solid var(--color-black, #000000);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link:focus-visible,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link:active:not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--disabled,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--current,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--current),
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link:active:not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--disabled,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--current,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--current) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--current,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--current {
  cursor: default;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--disabled,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--disabled {
  cursor: not-allowed;
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--previous .ce-jfepublications_publicationlist__pagination-text,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--previous .ce-jfepublications_publicationlist__pagination-text {
  order: 2;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--previous .ce-jfepublications_publicationlist__pagination-icon,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--previous .ce-jfepublications_publicationlist__pagination-icon {
  order: 1;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--next .ce-jfepublications_publicationlist__pagination-text,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--next .ce-jfepublications_publicationlist__pagination-text {
  order: 1;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__pagination-link--next .ce-jfepublications_publicationlist__pagination-icon,
.ce-jfepublications_publicationlist span.ce-jfepublications_publicationlist__pagination-link--next .ce-jfepublications_publicationlist__pagination-icon {
  order: 2;
}
.ce-jfepublications_publicationlist__pagination-number {
  font-weight: inherit;
}
.ce-jfepublications_publicationlist__pagination-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.ce-jfepublications_publicationlist__pagination-icon {
  font-size: 1.25rem;
  line-height: 1;
}
.ce-jfepublications_publicationlist__pagination-item--ellipsis .ce-jfepublications_publicationlist__pagination-link--ellipsis {
  cursor: default;
}
.ce-jfepublications_publicationlist__pagination-item--ellipsis .ce-jfepublications_publicationlist__pagination-link--ellipsis:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media (max-width: 639px) {
  .ce-jfepublications_publicationlist__pagination-container {
    padding: 0 1rem;
  }
  .ce-jfepublications_publicationlist__pagination-list {
    gap: 0.125rem;
  }
  .ce-jfepublications_publicationlist__pagination-link {
    min-width: 40px;
    min-height: 40px;
    padding: 0.375rem;
    font-size: 0.875rem;
  }
}
@media print {
  .ce-jfepublications_publicationlist__pagination {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfepublications_publicationlist__pagination-link {
    transition: none;
  }
  .ce-jfepublications_publicationlist__pagination-link:hover:not(.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
  .ce-jfepublications_publicationlist__pagination-link:active:not(.ce-jfepublications_publicationlist__pagination-link--disabled):not(.ce-jfepublications_publicationlist__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
}
@media (forced-colors: active) {
  .ce-jfepublications_publicationlist__pagination-link {
    border: 2px solid currentColor;
  }
  .ce-jfepublications_publicationlist__pagination-link--current {
    background-color: Highlight;
    color: HighlightText;
    border-color: Highlight;
  }
  .ce-jfepublications_publicationlist__pagination-link--disabled {
    border-color: GrayText;
    color: GrayText;
  }
}
.ce-jfepublications_publicationlist__pagination-link:focus {
  z-index: 1;
  position: relative;
}
.ce-jfepublications_publicationlist__filter-section {
  margin-bottom: 2rem;
}
.ce-jfepublications_publicationlist__list {
  list-style: none;
  padding: 64px 0 0 0;
  margin: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 1280px) {
  .ce-jfepublications_publicationlist__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
.ce-jfepublications_publicationlist__list li::before {
  content: none;
  background-color: transparent;
}
.ce-jfepublications_publicationlist__no-results {
  padding: 2rem;
  text-align: center;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 4px;
  margin: 2rem 0;
}
.ce-jfepublications_publicationlist__item {
  margin-bottom: 0;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-shrink: 0;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist__item {
    flex-direction: row;
  }
}
.ce-jfepublications_publicationlist__image-wrapper {
  width: 210px;
  height: 300px;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  align-self: center;
}
.ce-jfepublications_publicationlist__image {
  width: 210px;
  margin: 0 auto;
  border: 1px solid var(--color-jfe-gray, #f3f3f2);
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist__image {
    margin: 0;
    flex-shrink: 0;
  }
}
.ce-jfepublications_publicationlist__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-jfepublications_publicationlist__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist__details {
    text-align: left;
  }
}
.ce-jfepublications_publicationlist p.ce-jfepublications_publicationlist__date {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--color-black, #000000);
}
.ce-jfepublications_publicationlist__name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--color-black, #000000);
}
.ce-jfepublications_publicationlist p.ce-jfepublications_publicationlist__description {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.ce-jfepublications_publicationlist h3.ce-jfepublications_publicationlist__title {
  margin-bottom: 0.5rem;
  color: var(--color-black, #000000);
  overflow-wrap: anywhere;
}
.ce-jfepublications_publicationlist__link {
  margin-top: auto;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-black, #000000);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
  text-decoration: none;
  justify-content: center;
}
@media (min-width: 768px) {
  .ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link {
    justify-content: flex-start;
  }
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link:hover, .ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link:focus {
  color: var(--color-black, #000000);
  text-decoration: underline;
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link:hover .ce-jfepublications_publicationlist__icon-wrapper, .ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link:focus .ce-jfepublications_publicationlist__icon-wrapper {
  background-color: var(--color-secondary-hover, #EBBC00);
}
.ce-jfepublications_publicationlist a.ce-jfepublications_publicationlist__link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfepublications_publicationlist__icon-wrapper {
  flex-shrink: 0;
}
.ce-jfepublications_publicationlist__description:empty, .ce-jfepublications_publicationlist__source:empty {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0E7SUFVUTtJQUNBO0lBQ0E7RUErekJWO0FBQ0Y7QUE1ekJZO0VBQ0k7RUFDQTtBQTh6QmhCO0FBeHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwekJSO0FBdHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd3pCUjtBQ3IyQkk7RURzQ0E7SUFVUTtFQXl6QlY7QUFDRjtBQXR6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3ekJSO0FBcnpCSTtFQUNJO0VBQ0E7RUFDQTtBQXV6QlI7QUN2M0JJO0VENkRBO0lBTVE7SUFDQTtFQXd6QlY7QUFDRjtBQXR6QlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBQXd6Qlo7QUFwekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzekJSO0FDeDRCSTtFRDhFQTtJQU1RO0VBd3pCVjtBQUNGO0FBcnpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdXpCUjtBQXB6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXN6QlI7QUFuekJJO0VBQ0k7RUFDQTtBQXF6QlI7QUFsekJJO0VBQ0k7RUFDQTtFQUNBO0FBb3pCUjtBQWp6Qkk7RUFDSTtBQW16QlI7QUFoekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3pCUjtBQ2g3Qkk7RURxSEE7SUFXUTtFQW96QlY7QUFDRjtBQW56QlE7RUFFSTtFQUNBO0FBb3pCWjtBQWx6Qlk7RUFDSSx1REFwSmM7QUF3OEI5QjtBQWh6QlE7RUFDSTtFQUNBO0FBa3pCWjtBQTd5Qkk7RUFDSTtBQSt5QlI7QUE1eUJJO0VBRUk7QUE2eUJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19sb2FkbW9yZS5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19maWx0ZXItZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2pmZXB1YmxpY2F0aW9uc19wdWJsaWNhdGlvbmxpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWN0aXZlLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2JpbGUtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLWZpbHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2xvYWRtb3JlLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogVW5pdmVyc2FsIExvYWRNb3JlIGNvbXBvbmVudFxuICogV29ya3MgZm9yIGJvdGggQUpBWC1iYXNlZCAocHVibGljYXRpb25zKSBhbmQgc2ltcGxlIGZyb250ZW5kIHNob3cvaGlkZSAoY29udGFjdHMpIGltcGxlbWVudGF0aW9uc1xuICovXG5AbWl4aW4gbG9hZG1vcmUoJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC8vIENvbG9yc1xuICAkbG9hZG1vcmUtcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgJGxvYWRtb3JlLXByaW1hcnktaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWpmZS15ZWxsb3csIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICRsb2FkbW9yZS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRsb2FkbW9yZS1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXktbWVkaXVtLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LW1lZGl1bSk7XG4gICRsb2FkbW9yZS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRsb2FkbW9yZS1lcnJvci1iZy1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsIGNvbG9ycy4kY29sb3ItZXJyb3IpO1xuICAkbG9hZG1vcmUtZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICAkbG9hZG1vcmUtbG9hZGluZy1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuXG4gIC4jeyRibG9ja30ge1xuICAgIC8vIExvYWRNb3JlIENvbnRhaW5lclxuICAgICZfX2xvYWRtb3JlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gTG9hZE1vcmUgQnV0dG9uXG4gICAgJl9fbG9hZG1vcmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRtb3JlLXByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJGxvYWRtb3JlLXRleHQtY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkbW9yZS1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkbG9hZG1vcmUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkbW9yZS1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsb2FkbW9yZS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRtb3JlLWRpc2FibGVkLWJnLWNvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExvYWRpbmcgc3RhdGUgaW5kaWNhdG9yXG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAtMC42MjVyZW0gMCAwIC0wLjYyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxvYWRtb3JlLXRleHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSGlkZGVuIHN0YXRlIChmb3Igc2ltcGxlIGxvYWRtb3JlKVxuICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW0gY291bnRlciAoZm9yIHNpbXBsZSBsb2FkbW9yZSlcbiAgICAmX19sb2FkbW9yZS1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3IgKHNlcGFyYXRlIGVsZW1lbnQpXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRtb3JlLWxvYWRpbmctYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIExvYWRpbmcgc3Bpbm5lclxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgbWVzc2FnZVxuICAgICZfX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZG1vcmUtZXJyb3ItYmctY29sb3I7XG4gICAgICBjb2xvcjogJGxvYWRtb3JlLWVycm9yLXRleHQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJldHJ5IGJ1dHRvbiBpbnNpZGUgZXJyb3IgbWVzc2FnZVxuICAgICAgLnJldHJ5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFsbGJhY2sgbWVzc2FnZSB3aGVuIEFKQVggZmFpbHMgY29tcGxldGVseVxuICAgICZfX2FqYXgtZmFsbGJhY2ssXG4gICAgJl9fZmFsbGJhY2stbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRtb3JlLWxvYWRpbmctYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8vIExhYmVscyBjb250YWluZXIgKGhpZGRlbiBkYXRhIGNvbnRhaW5lcilcbiAgICAmX19sb2FkbW9yZS1sYWJlbHMsXG4gICAgJl9fdGVtcGxhdGUtbGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEtleWZyYW1lIGFuaW1hdGlvbiBmb3IgbG9hZGluZyBzcGlubmVyXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgLiN7JGJsb2NrfV9fbG9hZG1vcmUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuI3skYmxvY2t9X19sb2FkbW9yZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19sb2FkbW9yZS1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsb2FkbW9yZS10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRibG9ja31fX2xvYWRpbmc6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfV9fbG9hZG1vcmUtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICBjb2xvcjogR3JheVRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrfV9fbG9hZGluZyxcbiAgICAuI3skYmxvY2t9X19lcnJvcixcbiAgICAuI3skYmxvY2t9X19hamF4LWZhbGxiYWNrLFxuICAgIC4jeyRibG9ja31fX2ZhbGxiYWNrLW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC4jeyRibG9ja31fX2xvYWRtb3JlLWNvbnRhaW5lcixcbiAgICAuI3skYmxvY2t9X19sb2FkaW5nLFxuICAgIC4jeyRibG9ja31fX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLyoqXG4gKiBVbml2ZXJzYWwgcGFnaW5hdGlvbiBjb21wb25lbnQgbWl4aW5cbiAqIFByb3ZpZGVzIGNvbXBsZXRlIHN0eWxpbmcgZm9yIHBhZ2luYXRlZCBjb250ZW50IG5hdmlnYXRpb25cbiAqL1xuQG1peGluIHBhZ2luYXRpb24oJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcbiAgJGJvcmRlci13aWR0aDogM3B4O1xuICAkbWluLXRvdWNoLXNpemU6IDQ0cHg7IC8vIE1pbmltdW0gdG91Y2ggdGFyZ2V0IHNpemUgZm9yIGFjY2Vzc2liaWxpdHlcbiAgJGxpbmstdW5kZXJsaW5lOiBub25lOyAvLyBObyB1bmRlcmxpbmUgZm9yIGxpbmtzIGJ5IGRlZmF1bHRcblxuICAvLyBDb2xvcnMgLSB1c2luZyBDU1MgdmFyaWFibGVzIGZvciB0aGVtZSBmbGV4aWJpbGl0eVxuICAkcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkcGFnaW5hdGlvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJHBhZ2luYXRpb24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkcGFnaW5hdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgJHBhZ2luYXRpb24taG92ZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXktZGFyaywgY29sb3JzLiRjb2xvci1qZmUtZ3JheS1kYXJrKTtcbiAgJHBhZ2luYXRpb24tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1hbG1vc3Qtd2hpdGUsIGNvbG9ycy4kY29sb3ItamZlLWFsbW9zdC13aGl0ZSk7XG4gICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJHBhZ2luYXRpb24tY3VycmVudC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgLy8gTWFpbiBwYWdpbmF0aW9uIGNvbnRhaW5lclxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uIHdyYXBwZXJcbiAgICAmX19wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uIGxpc3RcbiAgICB1bC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaXZpZHVhbCBwYWdpbmF0aW9uIGl0ZW1zXG4gICAgbGkuI3skYmxvY2t9X19wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLy8gUGFnZSBudW1iZXIgaXRlbXNcbiAgICAgICYtLXBhZ2Uge1xuICAgICAgICAvLyBEZWZhdWx0IHN0eWxpbmcgaGFuZGxlZCBieSBwYWdpbmF0aW9uLWxpbmtcbiAgICAgIH1cblxuICAgICAgLy8gQ3VycmVudCBwYWdlIGl0ZW1cbiAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtdGV4dC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LXRleHQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFByZXZpb3VzL05leHQgaXRlbXNcbiAgICAgICYtLXByZXZpb3VzLFxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERpc2FibGVkIHN0YXRlIGZvciBwcmV2aW91cy9uZXh0XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hdGlvbiBsaW5rcyAoYm90aCA8YT4gYW5kIDxzcGFuPiBlbGVtZW50cylcbiAgICBhLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rLFxuICAgIHNwYW4uI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgbWluLWhlaWdodDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmctY29sb3I7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzIGZvciBpbnRlcmFjdGl2ZSBsaW5rc1xuICAgICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1jdXJyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICAgJGJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJHBhZ2luYXRpb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KCYtLWRpc2FibGVkKTpub3QoJi0tY3VycmVudCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEN1cnJlbnQgcGFnZSBzdHlsaW5nIChzcGFuIGVsZW1lbnQpXG4gICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmctY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC8vIERpc2FibGVkIHN0YXRlIHN0eWxpbmdcbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZy1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gUHJldmlvdXMgbGluayBzcGVjaWZpYyBzdHlsaW5nXG4gICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWljb24ge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5leHQgbGluayBzcGVjaWZpYyBzdHlsaW5nXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdlIG51bWJlciBkaXNwbGF5XG4gICAgJl9fcGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiB0ZXh0IChQcmV2aW91cy9OZXh0KVxuICAgICZfX3BhZ2luYXRpb24tdGV4dCB7XG4gICAgICAgIC8vIFNSIG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gaWNvbnNcbiAgICAmX19wYWdpbmF0aW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gRWxsaXBzaXMgaXRlbVxuICAgICZfX3BhZ2luYXRpb24taXRlbS0tZWxsaXBzaXMge1xuICAgICAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmstLWVsbGlwc2lzIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIG9ubHkgY29udGVudFxuICAuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmludCBzdHlsZXNcbiAgQG1lZGlhIHByaW50IHtcbiAgICAuI3skYmxvY2t9X19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXI6bm90KCYtLWRpc2FibGVkKTpub3QoJi0tY3VycmVudCkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdCgmLS1kaXNhYmxlZCk6bm90KCYtLWN1cnJlbnQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1saW5rIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6IEhpZ2hsaWdodFRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG4gICAgICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb2N1cyBtYW5hZ2VtZW50IGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uXG4gIC4jeyRibG9ja31fX3BhZ2luYXRpb24tbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci1kcm9wZG93bi5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vLyBNaXhpbnMgZm9yIHRoZSBmaWx0ZXIgZHJvcGRvd25cbkBtaXhpbiBmaWx0ZXItZHJvcGRvd24oJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBDb2xvcnMgLSB1c2luZyBDU1MgdmFyaWFibGVzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkZmlsdGVyLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgJGZpbHRlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICAkZmlsdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkZmlsdGVyLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICRmaWx0ZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLXNlbGVjdGVkLWJnOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICRmaWx0ZXItc2VsZWN0ZWQtYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gIC4jeyRibG9ja30ge1xuICAgICZfX2NhdGVnb3J5LWZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBTdHlsZXNcbiAgICAmX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd24gdG9nZ2xlIGJ1dHRvblxuICAgICAgJi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlsdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFeHBhbmRlZCBzdGF0ZVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuI3skYmxvY2t9X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc2VsZWN0aW9ucyB7XG4gICAgICAgICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGFiZWwgaW5zaWRlIGRyb3Bkb3duIHRvZ2dsZVxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd24gYXJyb3cgaWNvblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3duIG1lbnVcbiAgICAgICYtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gUG9zaXRpb24gdGhlIGRyb3Bkb3duIG1lbnUgZGlyZWN0bHkgYmVsb3cgaXRzIHRyaWdnZXIgZWxlbWVudFxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC8vIEhpZGRlbiBzdGF0ZSAoaGFuZGxlZCBieSBKUylcbiAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3hsJykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIGRyb3Bkb3duIG9wdGlvblxuICAgICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZmlsdGVyLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDNweCk7XG5cbiAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrYm94IGluZGljYXRvclxuICAgICZfX29wdGlvbi1jaGVja2JveCB7XG4gICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB0ZXh0XG4gICAgJl9fb3B0aW9uLXRleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBjb3VudGVyXG4gICAgJl9fZHJvcGRvd24tY291bnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tdG9nZ2xlLFxuICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLWljb24sXG4gICAgLiN7JGJsb2NrfV9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuI3skYmxvY2t9X19kcm9wZG93bi10b2dnbGUsXG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL3BsdWdpbnMvY2VfamZlcHVibGljYXRpb25zX3B1YmxpY2F0aW9ubGlzdC5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vY29tcG9uZW50cy9maWx0ZXItZHJvcGRvd24nIGFzIGZpbHRlcjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYWN0aXZlLWZpbHRlcnMnIGFzIGFjdGl2ZTtcbkB1c2UgJy4uL2NvbXBvbmVudHMvbW9iaWxlLXRvZ2dsZScgYXMgdG9nZ2xlO1xuQHVzZSAnLi4vY29tcG9uZW50cy9zZWFyY2gtZmlsdGVyJyBhcyBzZWFyY2g7XG5AdXNlICcuLi9jb21wb25lbnRzL2xvYWRtb3JlJyBhcyBsb2FkbW9yZTtcbkB1c2UgJy4uL2NvbXBvbmVudHMvcGFnaW5hdGlvbicgYXMgcGFnaW5hdGlvbjtcbi8vIEJsb2NrIGZvciBCRU0tTWV0aG9kb2xvZ3lcbiRibG9jazogJ2NlLWpmZXB1YmxpY2F0aW9uc19wdWJsaWNhdGlvbmxpc3QnO1xuXG4vLyBDb2xvciBjb25maWd1cmF0aW9uXG4kZG93bmxvYWQtYWNjZW50LWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaG92ZXIsIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdy1ob3Zlcik7XG5cbi8vIFVzZSBDb21wb25lbnQtTWl4aW5zXG5AaW5jbHVkZSBmaWx0ZXIuZmlsdGVyLWRyb3Bkb3duKCRibG9jayk7XG5AaW5jbHVkZSBhY3RpdmUuYWN0aXZlLWZpbHRlcnMoJGJsb2NrKTtcbkBpbmNsdWRlIHRvZ2dsZS5tb2JpbGUtdG9nZ2xlKCRibG9jayk7XG5AaW5jbHVkZSBzZWFyY2guc2VhcmNoLWZpbHRlcigkYmxvY2spO1xuQGluY2x1ZGUgbG9hZG1vcmUubG9hZG1vcmUoJGJsb2NrKTtcbkBpbmNsdWRlIHBhZ2luYXRpb24ucGFnaW5hdGlvbigkYmxvY2spO1xuXG4vLyBQbHVnaW4tc3BlY2lmaWMgU3RpbGVzXG4uI3skYmxvY2t9IHtcbiAgICAmX19maWx0ZXItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLy8gUHVibGljYXRpb24gSXRlbSBTdHlsaW5nXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm8gUmVzdWx0cyBNZXNzYWdlXG4gICAgJl9fbm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIC8vIFB1YmxpY2F0aW9uIEl0ZW0gU3R5bGluZ1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6MjEwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLiN7JGJsb2NrfV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIHAuI3skYmxvY2t9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGgzLiN7JGJsb2NrfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGEuI3skYmxvY2t9X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIC4jeyRibG9ja31fX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uOmVtcHR5LFxuICAgICZfX3NvdXJjZTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNjY0cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY3RpdmUtZmlsdGVycy5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbkBtaXhpbiBhY3RpdmUtZmlsdGVycygkYmxvY2spIHtcbiAgICAvLyBWaXN1YWwgY29uZmlndXJhdGlvblxuICAgICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAgICRib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gQ29sb3JzXG4gICAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAgICRmaWx0ZXItc2Vjb25kYXJ5LWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtYWxtb3N0LXdoaXRlLCBjb2xvcnMuJGNvbG9yLWpmZS1hbG1vc3Qtd2hpdGUpO1xuICAgICRmaWx0ZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgLiN7JGJsb2NrfSB7XG5cbiAgICAgICAgLy8gQWN0aXZlIEZpbHRlcnNcbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlY29uZGFyeS1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXJzLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlcnMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLFxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZSB7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGFsbCBmaWx0ZXJzIGJ1dHRvblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItamZlLXllbGxvdywgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuICAgICAgICAuI3skYmxvY2t9X19hY3RpdmUtZmlsdGVyLXJlbW92ZSxcbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUsXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLWFsbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2JpbGUtdG9nZ2xlLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbkBtaXhpbiBtb2JpbGUtdG9nZ2xlKCRibG9jaykge1xuICAvLyBWaXN1YWwgY29uZmlndXJhdGlvblxuICAkb3V0bGluZS13aWR0aDogMnB4O1xuICAkb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICR0cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcblxuICAvLyBDb2xvcnNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkZmlsdGVyLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgJGZpbHRlci1ncmF5LWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICRmaWx0ZXItZ3JheS1tZWRpdW0tYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LW1lZGl1bSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheS1tZWRpdW0pO1xuXG4gIC4jeyRibG9ja30ge1xuICAgIC8vIEZpbHRlci1Gb3JtIFN0eWxpbmdcbiAgICAmX19maWx0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEZpbHRlciBUb2dnbGUgQnV0dG9uXG4gICAgJl9fZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktYmctY29sb3I7XG4gICAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItZ3JheS1tZWRpdW0tYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gZm9yIGFycm93IGFuaW1hdGlvblxuICAgICAgJi1hcnJvdy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBmb3IgZmlsdGVyXG4gICAgICAmLWZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHBhbmRlZCBzdGF0ZVxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC4jeyRibG9ja31fX2ZpbHRlci10b2dnbGUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IHNob3cgb24gbW9iaWxlXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ2xnJykgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgQ29udGVudFxuICAgICZfX2ZpbHRlci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktYmctY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSByZXNwb25zaXZlIGFkanVzdG1lbnRzXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItZ3JheS1iZy1jb2xvcjtcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLXRvZ2dsZS1hcnJvdy1pY29uLFxuICAgIC4jeyRibG9ja31fX2ZpbHRlci10b2dnbGUtZmlsdGVyLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXIuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuQG1peGluIHNlYXJjaC1maWx0ZXIoJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBDb2xvcnNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkZmlsdGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgJl9fc2VhcmNoLWZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWx0ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLXdpZHRoIHNvbGlkICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fc2VhcmNoLWlucHV0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/