@charset "UTF-8";
:root {
  --wcapf-primary-color: rgba(var(--wcapf-primary-color-rgb), 1);
  --wcapf-primary-text-color: rgba(var(--wcapf-primary-text-color-rgb), 1);
  --wcapf-disabled-bg-color: #f4f4f0;
  --wcapf-filter-base-bottom-margin: 2em;
  --wcapf-filter-line-height: inherit;
  --wcapf-filter-count-opacity: .6;
  --wcapf-filter-title-font-size: 1.25em;
  --wcapf-filter-title-font-weight: 600;
  --wcapf-filter-title-margin-bottom: 1em;
  --wcapf-filter-title-line-height: 1.6;
  --wcapf-filter-accordion-icon-size: .9em;
  --wcapf-filter-title-inner-gap: .25em;
  --wcapf-input-text-bg-color: #fff;
  --wcapf-input-text-font-size: 1em;
  --wcapf-input-text-hr-padding: 0.625em;
  --wcapf-input-text-vr-padding: 0.375em;
  --wcapf-input-text-border-color: #ddd;
  --wcapf-input-text-border-radius: 2px;
  --wcapf-range-filter-unit-size: 2em;
  --wcapf-nouislider-input-field-margin-bottom: 1.5em;
  --wcapf-nouislider-plain-text-margin-bottom: 1.2em;
  --wcapf-range-slider-bottom-padding: 1em;
  --wcapf-hierarchy-nav-indent: 1.618em;
  --wcapf-filter-item-vertical-spacing: .4em;
  --wcapf-filter-item-horizontal-spacing: .4em;
  --wcapf-list-type-native-horizontal-spacing: .875em;
  --wcapf-checkbox-radio-space: 0.5em;
  --wcapf-dropdown-border-color: #ddd;
  --wcapf-dropdown-border-radius: 0.25em;
  --wcapf-labeled-nav-bg-color: #fff;
  --wcapf-labeled-nav-border-size: 1px;
  --wcapf-labeled-nav-border-color: #ddd;
  --wcapf-labeled-nav-margin: 0.4em;
  --wcapf-labeled-nav-border-radius: 6px;
  --wcapf-labeled-nav-hr-padding: 10px;
  --wcapf-labeled-nav-vr-padding: 3px;
  --wcapf-active-filters-before-products-bottom-margin: 1em;
  --wcapf-active-filters-before-products-clear-button-gap: 1em;
  --wcapf-clear-all-btn-top-margin: .5em;
  --wcapf-active-filters-group-top-margin: .5em;
  --wcapf-active-filters-group-heading-font-size: .85em;
  --wcapf-active-filters-group-heading-font-weight: lighter;
  --wcapf-active-filters-group-heading-bottom-margin: .5em;
  --wcapf-active-filter-item-bg-color: var(--wcapf-labeled-nav-bg-color);
  --wcapf-active-filter-item-border-size: var(--wcapf-labeled-nav-border-size);
  --wcapf-active-filter-item-border-color: var(--wcapf-labeled-nav-border-color);
  --wcapf-active-filter-item-margin: var(--wcapf-labeled-nav-margin);
  --wcapf-active-filter-item-border-radius: var(--wcapf-labeled-nav-border-radius);
  --wcapf-active-filter-item-hr-padding: var(--wcapf-labeled-nav-hr-padding);
  --wcapf-active-filter-item-vr-padding: var(--wcapf-labeled-nav-vr-padding);
  --wcapf-active-filter-item-cross-icon-gap: 2;
  --wcapf-active-filter-item-cross-icon-hr-position: .7;
  --wcapf-active-filter-item-cross-icon-opacity: .6;
  --wcapf-search-box-margin-bottom: 1em;
  --wcapf-soft-limit-wrapper-margin-top: 1em;
  --wcapf-empty-item-cursor: default;
  --wcapf-empty-item-opacity: .6;
  --wcapf-current-tax-item-cursor: default;
  --wcapf-label-active-as-ancestor-bg-color: var(--wcapf-disabled-bg-color);
  --wcapf-label-active-as-archive-bg-color: #e9e9e9;
  --wcapf-labeled-nav-disabled-bg-color: var(--wcapf-disabled-bg-color);
  --wcapf-btn-secondary-bg-color: #fff;
  --wcapf-btn-secondary-text-color: var(--wcapf-primary-color);
  --wcapf-btn-primary-text-color: var(--wcapf-primary-text-color);
  --wcapf-btn-primary-bg-color: var(--wcapf-primary-color);
  --wcapf-btn-border-color: var(--wcapf-primary-color);
  --wcapf-btn-border-size: 1px;
  --wcapf-btn-border-radius: 2px;
  --wcapf-btn-hr-padding: 1.375em;
  --wcapf-btn-vr-padding: .5em;
  --wcapf-btn-disabled-opacity: .6;
  --wcapf-btn-disabled-cursor: default;
}

.wcapf-star-icon {
  color: var(--wcapf-star-icon-color);
}

.wcapf-filter *,
.wcapf-filter ::before,
.wcapf-filter ::after {
  box-sizing: border-box;
}

.wcapf-filter {
  line-height: var(--wcapf-filter-line-height);
  margin: 0 0 var(--wcapf-filter-base-bottom-margin);
}

.wcapf-filter-title ~ .wcapf-filter-inner > div {
  padding-top: var(--wcapf-filter-title-margin-bottom);
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options {
  border: none;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option {
  border: none;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label {
  background: none;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  outline: none;
  text-transform: none;
  letter-spacing: normal;
  min-height: auto;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: inherit;
}

/**
 * Hierarchy Nav List
 */
.wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option {
  margin-bottom: var(--wcapf-filter-item-vertical-spacing);
}

.wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option ul.wcapf-filter-options li:first-child {
  margin-top: var(--wcapf-filter-item-vertical-spacing);
}

body:not(.rtl) .wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option ul.wcapf-filter-options {
  padding-left: var(--wcapf-hierarchy-nav-indent);
}

body.rtl .wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option ul.wcapf-filter-options {
  padding-right: var(--wcapf-hierarchy-nav-indent);
}

.wcapf-filter .wcapf-list-wrapper.layout-list .wcapf-filter-item {
  display: flex;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item {
  position: relative;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item label {
  align-items: center;
  display: flex;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="radio"] {
  cursor: pointer;
  margin: 0;
  padding: 0;
}

body:not(.rtl) .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="checkbox"], body:not(.rtl) .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="radio"] {
  margin-right: var(--wcapf-checkbox-radio-space);
}

body.rtl .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="checkbox"], body.rtl .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="radio"] {
  margin-left: var(--wcapf-checkbox-radio-space);
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.empty-item label {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.empty-item label input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.empty-item label input[type="radio"] {
  cursor: var(--wcapf-empty-item-cursor);
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.current-tax-item label, .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.active-as-ancestor label {
  cursor: var(--wcapf-current-tax-item-cursor);
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.current-tax-item label input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.current-tax-item label input[type="radio"], .wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.active-as-ancestor label input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.active-as-ancestor label input[type="radio"] {
  cursor: var(--wcapf-current-tax-item-cursor);
}

.wcapf-filter .wcapf-list-wrapper.list-type-native:not(.stylish-checkbox-radio) li.wcapf-filter-option input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native:not(.stylish-checkbox-radio) li.wcapf-filter-option input[type="radio"] {
  outline: none;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native:not(.stylish-checkbox-radio) li.wcapf-filter-option input[type="checkbox"]:focus-visible,
.wcapf-filter .wcapf-list-wrapper.list-type-native:not(.stylish-checkbox-radio) li.wcapf-filter-option input[type="radio"]:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native {
  --wcapf-filter-item-horizontal-spacing: var(--wcapf-list-type-native-horizontal-spacing);
}

.wcapf-filter .wcapf-list-wrapper.layout-inline li.wcapf-filter-option {
  display: inline-flex;
}

body:not(.rtl) .wcapf-filter .wcapf-list-wrapper.layout-inline li.wcapf-filter-option {
  margin: 0 var(--wcapf-filter-item-horizontal-spacing) var(--wcapf-filter-item-vertical-spacing) 0;
}

body.rtl .wcapf-filter .wcapf-list-wrapper.layout-inline li.wcapf-filter-option {
  margin: 0 0 var(--wcapf-filter-item-vertical-spacing) var(--wcapf-filter-item-horizontal-spacing);
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count {
  opacity: var(--wcapf-filter-count-opacity);
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::before {
  content: ' (';
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::after {
  content: ')';
}

.hierarchy-list .wcapf-filter-item {
  --wcapf-accordion-toggle-width: 1px;
  --wcapf-hierarchy-accordion-button-hr-space: .4em;
  --wcapf-hierarchy-accordion-button-size: 22px;
  --wcapf-hierarchy-accordion-toggle-color: #666;
  --wcapf-hierarchy-accordion-toggle-size: 13px;
}

body:not(.rtl) .hierarchy-list.hierarchy-toggle-at-end .wcapf-filter-item {
  padding-right: calc(var(--wcapf-hierarchy-accordion-button-size) + var(--wcapf-hierarchy-accordion-button-hr-space));
}

body.rtl .hierarchy-list.hierarchy-toggle-at-end .wcapf-filter-item {
  padding-left: calc(var(--wcapf-hierarchy-accordion-button-size) + var(--wcapf-hierarchy-accordion-button-hr-space));
}

.wcapf-hierarchy-accordion-toggle {
  border-radius: 2px;
  cursor: pointer;
  height: var(--wcapf-hierarchy-accordion-button-size);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: var(--wcapf-hierarchy-accordion-button-size);
}

.wcapf-hierarchy-accordion-toggle::before, .wcapf-hierarchy-accordion-toggle::after {
  background-color: var(--wcapf-hierarchy-accordion-toggle-color);
  content: '';
  position: absolute;
}

.wcapf-hierarchy-accordion-toggle::before {
  height: var(--wcapf-hierarchy-accordion-toggle-size);
  left: 50%;
  margin-left: calc(calc(var(--wcapf-accordion-toggle-width) / 2) * -1);
  margin-top: calc(calc(var(--wcapf-hierarchy-accordion-toggle-size) / 2) * -1);
  top: 50%;
  width: var(--wcapf-accordion-toggle-width);
}

.wcapf-hierarchy-accordion-toggle::after {
  height: var(--wcapf-accordion-toggle-width);
  left: 50%;
  margin-left: calc(calc(var(--wcapf-hierarchy-accordion-toggle-size) / 2) * -1);
  margin-top: calc(calc(var(--wcapf-accordion-toggle-width) / 2) * -1);
  top: 50%;
  width: var(--wcapf-hierarchy-accordion-toggle-size);
}

.wcapf-hierarchy-accordion-toggle[aria-pressed="true"]::before {
  content: none;
}

.wcapf-hierarchy-accordion-toggle:focus {
  outline: none;
}

.wcapf-hierarchy-accordion-toggle:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.hierarchy-list:not(.hierarchy-toggle-at-end) .wcapf-filter-item {
  align-items: center;
  gap: var(--wcapf-hierarchy-accordion-button-hr-space);
}

.hierarchy-list:not(.hierarchy-toggle-at-end) .wcapf-hierarchy-accordion-toggle {
  position: relative;
}

.hierarchy-list.hierarchy-toggle-at-end .wcapf-hierarchy-accordion-toggle {
  margin-top: calc(calc(var(--wcapf-hierarchy-accordion-button-size) / 2) * -1);
  position: absolute;
  top: 50%;
}

body:not(.rtl) .hierarchy-list.hierarchy-toggle-at-end .wcapf-hierarchy-accordion-toggle {
  right: 0;
}

body.rtl .hierarchy-list.hierarchy-toggle-at-end .wcapf-hierarchy-accordion-toggle {
  left: 0;
}

.wcapf-use-focus .wcapf-search-box input[type="text"]:focus,
.wcapf-use-focus .wcapf-range-wrapper input[type="text"]:focus {
  border-color: var(--wcapf-primary-color);
}

.wcapf-use-focus .wcapf-select-improved:focus {
  border-color: var(--wcapf-primary-color);
}

.wcapf-use-focus .wcapf-chosen-container.chosen-container-active:not(.chosen-with-drop) .chosen-choices,
.wcapf-use-focus .wcapf-chosen-container.chosen-container-active:not(.chosen-with-drop) .chosen-single {
  border-color: var(--wcapf-chosen-active-color);
}

.stylish-checkbox-radio {
  --wcapf-checkbox-radio-space: 10px;
  --wcapf-stylish-checkbox-radio-size: 18px;
  --wcapf-stylish-checkbox-radio-bg-color: #fff;
  --wcapf-stylish-checkbox-radio-disabled-bg-color: var(--wcapf-disabled-bg-color);
  --wcapf-stylish-checkbox-radio-disabled-text-color: #ccc;
  --wcapf-stylish-checkbox-radio-primary-color: var(--wcapf-primary-color);
  --wcapf-stylish-checkbox-radio-primary-text-color: var(--wcapf-primary-text-color);
  --wcapf-stylish-checkbox-radio-border-color: #ddd;
  --wcapf-stylish-checkbox-radio-border-size: 1px;
  --wcapf-stylish-checkbox-radio-border-radius: 2px;
  --wcapf-stylish-checkbox-checked-width: 6px;
  --wcapf-stylish-checkbox-checked-height: 12px;
  --wcapf-stylish-radio-checked-size: 6px;
}

.stylish-checkbox-radio input[type="checkbox"],
.stylish-checkbox-radio input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: var(--wcapf-stylish-checkbox-radio-size);
  height: var(--wcapf-stylish-checkbox-radio-size);
  border: var(--wcapf-stylish-checkbox-radio-border-size) solid var(--wcapf-stylish-checkbox-radio-border-color);
  border-radius: var(--wcapf-stylish-checkbox-radio-border-radius);
  background-color: var(--wcapf-stylish-checkbox-radio-bg-color);
  position: relative;
  outline: none;
  display: inline-flex;
  flex-shrink: 0;
  transition: none;
  box-shadow: none;
}

.stylish-checkbox-radio input[type="checkbox"]::after,
.stylish-checkbox-radio input[type="radio"]::after {
  content: none;
}

.stylish-checkbox-radio input[type="checkbox"]:focus,
.stylish-checkbox-radio input[type="radio"]:focus {
  outline: none;
}

.stylish-checkbox-radio input[type="checkbox"]:focus-visible,
.stylish-checkbox-radio input[type="radio"]:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.stylish-checkbox-radio input[type="radio"] {
  border-radius: 50%;
}

.stylish-checkbox-radio input[type="checkbox"]:disabled,
.stylish-checkbox-radio input[type="radio"]:disabled {
  background: var(--wcapf-stylish-checkbox-radio-disabled-bg-color);
}

.stylish-checkbox-radio input[type="checkbox"]:checked {
  background-color: var(--wcapf-stylish-checkbox-radio-primary-color);
  border-color: var(--wcapf-stylish-checkbox-radio-primary-color);
}

.stylish-checkbox-radio input[type="checkbox"]:checked::before {
  content: '';
  left: 50%;
  top: calc(50% - 2px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: var(--wcapf-stylish-checkbox-checked-width);
  height: var(--wcapf-stylish-checkbox-checked-height);
  border-style: solid;
  border-color: var(--wcapf-stylish-checkbox-radio-primary-text-color);
  border-width: 0 2px 2px 0;
  position: absolute;
}

.stylish-checkbox-radio input[type="radio"]:checked {
  background-color: var(--wcapf-stylish-checkbox-radio-primary-color);
  border-color: var(--wcapf-stylish-checkbox-radio-primary-color);
}

.stylish-checkbox-radio input[type="radio"]:checked::before {
  content: '';
  width: var(--wcapf-stylish-radio-checked-size);
  height: var(--wcapf-stylish-radio-checked-size);
  background-color: var(--wcapf-stylish-checkbox-radio-primary-text-color);
  border-radius: 10px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.stylish-checkbox-radio .current-tax-item input[type="checkbox"]:checked {
  background-color: var(--wcapf-stylish-checkbox-radio-disabled-bg-color);
  border-color: var(--wcapf-stylish-checkbox-radio-border-color);
}

.stylish-checkbox-radio .current-tax-item input[type="checkbox"]:checked::before {
  border-color: var(--wcapf-stylish-checkbox-radio-disabled-text-color);
}

.stylish-checkbox-radio .current-tax-item input[type="radio"]:checked {
  background-color: var(--wcapf-stylish-checkbox-radio-disabled-bg-color);
  border-color: var(--wcapf-stylish-checkbox-radio-border-color);
}

.stylish-checkbox-radio .current-tax-item input[type="radio"]:checked::before {
  background-color: var(--wcapf-stylish-checkbox-radio-disabled-text-color);
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item label {
  display: flex;
  position: relative;
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item .wcapf-filter-item-label {
  background-color: var(--wcapf-labeled-nav-bg-color);
  border: var(--wcapf-labeled-nav-border-size) solid var(--wcapf-labeled-nav-border-color);
  border-radius: var(--wcapf-labeled-nav-border-radius);
  padding: var(--wcapf-labeled-nav-vr-padding) var(--wcapf-labeled-nav-hr-padding);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="radio"] {
  font-size: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="checkbox"]:focus-visible ~ .wcapf-filter-item-label,
.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="radio"]:focus-visible ~ .wcapf-filter-item-label {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="checkbox"][disabled] ~ .wcapf-filter-item-label,
.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item input[type="radio"][disabled] ~ .wcapf-filter-item-label {
  background-color: var(--wcapf-labeled-nav-disabled-bg-color);
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.empty-item label {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.current-tax-item label, .wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.active-as-ancestor label {
  cursor: var(--wcapf-current-tax-item-cursor);
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.current-tax-item input[type="checkbox"]:checked ~ .wcapf-filter-item-label,
.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.current-tax-item input[type="radio"]:checked ~ .wcapf-filter-item-label {
  background-color: var(--wcapf-label-active-as-archive-bg-color);
  border-color: var(--wcapf-labeled-nav-border-color);
  color: inherit;
}

.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.active-as-ancestor input[type="checkbox"] ~ .wcapf-filter-item-label,
.wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item.active-as-ancestor input[type="radio"] ~ .wcapf-filter-item-label {
  background-color: var(--wcapf-label-active-as-ancestor-bg-color);
}

.wcapf-filter .wcapf-list-wrapper.display-type-label.default-primary-style .wcapf-filter-item:not(.current-tax-item).item-active .wcapf-filter-item-label {
  background-color: var(--wcapf-primary-color);
  border-color: var(--wcapf-primary-color);
  color: var(--wcapf-primary-text-color);
}

.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type="number"],
.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type="text"] {
  background-color: var(--wcapf-input-text-bg-color);
  border: 1px solid var(--wcapf-input-text-border-color);
  border-radius: var(--wcapf-input-text-border-radius);
  box-shadow: none;
  font-size: var(--wcapf-input-text-font-size);
  height: auto;
  line-height: inherit;
  margin: 0;
  max-width: unset;
  min-height: auto;
  outline: none;
  padding: var(--wcapf-input-text-vr-padding) var(--wcapf-input-text-hr-padding);
  width: 100%;
}

.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type="number"]:focus,
.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type="text"]:focus {
  box-shadow: none;
  outline: none;
  background-color: var(--wcapf-input-text-bg-color);
}

.wcapf-pretty-text-inputs .wcapf-search-box input[type="text"] {
  background-color: var(--wcapf-input-text-bg-color);
  border: 1px solid var(--wcapf-input-text-border-color);
  border-radius: var(--wcapf-input-text-border-radius);
  box-shadow: none;
  font-size: var(--wcapf-input-text-font-size);
  height: auto;
  line-height: inherit;
  margin: 0;
  max-width: unset;
  min-height: auto;
  outline: none;
  padding: var(--wcapf-input-text-vr-padding) var(--wcapf-input-text-hr-padding);
  width: 100%;
}

.wcapf-pretty-text-inputs .wcapf-search-box input[type="text"]:focus {
  box-shadow: none;
  outline: none;
  background-color: var(--wcapf-input-text-bg-color);
}

.wcapf-pretty-text-inputs .date-input-wrapper .date-input {
  background-color: var(--wcapf-input-text-bg-color);
  border: 1px solid var(--wcapf-input-text-border-color);
  border-radius: var(--wcapf-input-text-border-radius);
  box-shadow: none;
  font-size: var(--wcapf-input-text-font-size);
  height: auto;
  line-height: inherit;
  margin: 0;
  max-width: unset;
  min-height: auto;
  outline: none;
  padding: var(--wcapf-input-text-vr-padding) var(--wcapf-input-text-hr-padding);
  width: 100%;
}

.wcapf-pretty-text-inputs .date-input-wrapper .date-input:focus {
  box-shadow: none;
  outline: none;
  background-color: var(--wcapf-input-text-bg-color);
}

.wcapf-range-wrapper:not(.wcapf-range-spinbox) .range-values > span {
  align-items: center;
  display: inline-flex;
  white-space: nowrap;
}

.wcapf-range-wrapper.wcapf-range-spinbox .range-values .wcapf-range-start,
.wcapf-range-wrapper.wcapf-range-spinbox .range-values .wcapf-range-end {
  flex: 1;
}

.wcapf-range-wrapper.wcapf-range-spinbox .range-values .wcapf-range-separator {
  align-items: center;
  display: inline-flex;
  white-space: nowrap;
}

.wcapf-range-wrapper input[type="number"],
.wcapf-range-wrapper input[type="text"] {
  width: 100%;
}

.wcapf-range-wrapper .justify-center {
  display: flex;
  justify-content: center;
}

.wcapf-range-wrapper .justify-between {
  align-items: center;
  display: flex;
  gap: 0.625em;
  justify-content: space-between;
}

.wcapf-range-wrapper .justify-between.display-values-as-plain_text .wcapf-range-separator {
  display: none;
}

.wcapf-range-wrapper .display-values-as-input_field .wcapf-range-start,
.wcapf-range-wrapper .display-values-as-input_field .wcapf-range-end {
  position: relative;
}

.wcapf-range-wrapper .display-values-as-input_field .wcapf-range-unit {
  position: absolute;
}

body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-left input[type="text"],
body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-left input[type="number"] {
  text-align: right;
  padding-left: var(--wcapf-range-filter-unit-size);
  padding-right: calc(var(--wcapf-input-text-hr-padding) * 1.2);
}

body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-left .wcapf-range-unit {
  left: .75em;
}

body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-left input[type="text"],
body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-left input[type="number"] {
  text-align: left;
  padding-right: var(--wcapf-range-filter-unit-size);
  padding-left: calc(var(--wcapf-input-text-hr-padding) * 1.2);
}

body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-left .wcapf-range-unit {
  right: .75em;
}

body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-right input[type="text"],
body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-right input[type="number"] {
  text-align: left;
  padding-right: var(--wcapf-range-filter-unit-size);
  padding-left: calc(var(--wcapf-input-text-hr-padding) * 1.2);
}

body:not(.rtl) .wcapf-range-wrapper .display-values-as-input_field.unit-position-right .wcapf-range-unit {
  right: .75em;
}

body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-right input[type="text"],
body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-right input[type="number"] {
  text-align: right;
  padding-left: var(--wcapf-range-filter-unit-size);
  padding-right: calc(var(--wcapf-input-text-hr-padding) * 1.2);
}

body.rtl .wcapf-range-wrapper .display-values-as-input_field.unit-position-right .wcapf-range-unit {
  left: .75em;
}

.wcapf-range-slider {
  padding-bottom: var(--wcapf-range-slider-bottom-padding);
}

.wcapf-range-slider .display-values-as-input_field {
  margin-bottom: var(--wcapf-nouislider-input-field-margin-bottom);
}

.wcapf-range-slider .display-values-as-plain_text {
  margin-bottom: var(--wcapf-nouislider-plain-text-margin-bottom);
}

.wcapf-range-slider {
  --wcapf-nouislider-target-bg-color: #e1e1e1;
  --wcapf-nouislider-target-border-radius: 5px;
  --wcapf-nouislider-connects-border-radius: 5px;
  --wcapf-nouislider-handle-border-radius: 50%;
}

.wcapf-range-slider .wcapf-noui-handle {
  outline: none;
}

.wcapf-range-slider.style-1 {
  --handle-size: 1.5em;
  --wcapf-nouislider-target-size: 0.25em;
  --wcapf-nouislider-target-bg-color: #eef0f7;
  --wcapf-nouislider-target-border-radius: 0;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-border-radius: 50%;
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-1 .wcapf-noui-slider .wcapf-noui-handle {
  border: 1px solid #dee1e9;
  box-shadow: rgba(17, 17, 26, 0.1) 0 1px 0;
}

.wcapf-range-slider.style-1 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  outline: 0.1875em solid var(--wcapf-primary-color);
  outline-offset: -0.1875em;
}

.wcapf-range-slider.style-2 {
  --handle-size: 1.3125em;
  --wcapf-nouislider-target-size: 0.1875em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-border-radius: 50%;
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-2 .wcapf-noui-slider .wcapf-noui-handle {
  border: 0.125em solid var(--wcapf-primary-color);
}

.wcapf-range-slider.style-2 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-3 {
  --handle-size: 1.375em;
  --wcapf-nouislider-target-size: 0.375em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-3 .wcapf-noui-slider .wcapf-noui-handle {
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.3);
}

.wcapf-range-slider.style-3 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  outline: 0.1875em solid var(--wcapf-primary-color);
  outline-offset: -0.1875em;
}

.wcapf-range-slider.style-4 {
  --handle-size: 1.75em;
  --wcapf-nouislider-target-size: 0.875em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-4 .wcapf-noui-slider .wcapf-noui-handle {
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.3);
}

.wcapf-range-slider.style-4 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  outline: 0.1875em solid var(--wcapf-primary-color);
  outline-offset: -0.1875em;
}

.wcapf-range-slider.style-5 {
  --handle-size: 1.125em;
  --wcapf-nouislider-target-size: 0.25em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-5 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-6 {
  --handle-size: 1.625em;
  --wcapf-nouislider-target-bg-color: rgba(var(--wcapf-primary-color-rgb), 0.1);
  --wcapf-nouislider-target-size: 0.625em;
  --wcapf-nouislider-connect-bg-color: rgba(var(--wcapf-primary-color-rgb), .8);
  --wcapf-nouislider-handle-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-6 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-7 {
  --handle-size: 1.5em;
  --wcapf-nouislider-target-size: 0.5em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-border-radius: 50%;
  --wcapf-nouislider-handle-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-7 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-8 {
  --handle-size: 1.125em;
  --wcapf-nouislider-target-size: 0.3125em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-border-radius: 50%;
  --wcapf-nouislider-handle-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-8 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-9 {
  --handle-size: 1.5em;
  --wcapf-nouislider-target-size: 0.375em;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-9 .wcapf-noui-slider .wcapf-noui-handle {
  border: 0.375em solid var(--wcapf-primary-color);
}

.wcapf-range-slider.style-9 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

.wcapf-range-slider.style-10 {
  --target-border-radius: 0;
  --handle-size: 1.75em;
  --wcapf-nouislider-target-size: 0.25em;
  --wcapf-nouislider-target-border-radius: 0;
  --wcapf-nouislider-connects-border-radius: 0;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-bg-color: #fff;
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-10 .wcapf-noui-slider .wcapf-noui-handle {
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.3);
}

.wcapf-range-slider.style-10 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  outline: 0.1875em solid var(--wcapf-primary-color);
  outline-offset: -0.1875em;
}

.wcapf-range-slider.style-11 {
  --handle-size: 1.5em;
  --wcapf-nouislider-target-size: 0.5em;
  --wcapf-nouislider-target-border-radius: 0;
  --wcapf-nouislider-connects-border-radius: 0;
  --wcapf-nouislider-connect-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-border-radius: 0;
  --wcapf-nouislider-handle-bg-color: var(--wcapf-primary-color);
  --wcapf-nouislider-handle-hr-size: var(--handle-size);
  --wcapf-nouislider-handle-vr-size: var(--handle-size);
}

.wcapf-range-slider.style-11 .wcapf-noui-slider:not([disabled]) .wcapf-noui-handle:focus-visible {
  box-shadow: 0 0 0 0.5em rgba(var(--wcapf-primary-color-rgb), 0.1);
}

:root {
  --wcapf-chevrons-icon: url('data:image/svg+xml;data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij48cGF0aCBmaWxsPSIjNTU1IiBkPSJNIDI4IDcuMjU3OCBDIDI3LjQ4NDQgNy4yNTc4IDI2Ljk2ODggNy40Njg3IDI2LjQwNjMgNy45Mzc1IEwgMTAuNjA5NCAyMC43NTc4IEMgMTAuMjExMCAyMS4xMDk0IDkuOTc2NiAyMS42MDE2IDkuOTc2NiAyMi4zMDQ3IEMgOS45NzY2IDIzLjUyMzQgMTAuODkwNiAyNC40Mzc1IDEyLjEzMjggMjQuNDM3NSBDIDEyLjYyNTAgMjQuNDM3NSAxMy4xNDA2IDI0LjI1MDAgMTMuNjc5NyAyMy44MjgxIEwgMjggMTIuMTU2MiBMIDQyLjMyMDMgMjMuODI4MSBDIDQyLjg1OTQgMjQuMjUwMCA0My4zNzUwIDI0LjQzNzUgNDMuODkwNiAyNC40Mzc1IEMgNDUuMTA5NCAyNC40Mzc1IDQ2LjAyMzQgMjMuNTIzNCA0Ni4wMjM0IDIyLjMwNDcgQyA0Ni4wMjM0IDIxLjYwMTYgNDUuNzg5MCAyMS4xMDk0IDQ1LjM5MDYgMjAuNzU3OCBMIDI5LjU5MzcgNy45MTQwIEMgMjkuMDMxMiA3LjQ2ODcgMjguNTM5MCA3LjI1NzggMjggNy4yNTc4IFogTSAyOCA0OC43NDIyIEMgMjguNTM5MCA0OC43NDIyIDI5LjAzMTIgNDguNTMxMiAyOS41OTM3IDQ4LjA4NTkgTCA0NS4zOTA2IDM1LjI0MjIgQyA0NS43ODkwIDM0Ljg5MDYgNDYuMDIzNCAzNC4zOTg0IDQ2LjAyMzQgMzMuNjk1MyBDIDQ2LjAyMzQgMzIuNDc2NSA0NS4xMDk0IDMxLjUzOTEgNDMuODkwNiAzMS41MzkxIEMgNDMuMzc1MCAzMS41MzkxIDQyLjg1OTQgMzEuNzUwMCA0Mi4zMjAzIDMyLjE3MTggTCAyOCA0My44NDM3IEwgMTMuNjc5NyAzMi4xNzE4IEMgMTMuMTQwNiAzMS43NTAwIDEyLjYyNTAgMzEuNTM5MSAxMi4xMzI4IDMxLjUzOTEgQyAxMC44OTA2IDMxLjUzOTEgOS45NzY2IDMyLjQ3NjUgOS45NzY2IDMzLjY5NTMgQyA5Ljk3NjYgMzQuMzk4NCAxMC4yMTEwIDM0Ljg5MDYgMTAuNjA5NCAzNS4yNDIyIEwgMjYuNDA2MyA0OC4wNjI1IEMgMjYuOTY4OCA0OC41MzEyIDI3LjQ4NDQgNDguNzQyMiAyOCA0OC43NDIyIFoiLz48L3N2Zz4=');
  --wcapf-search-icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij48cGF0aCBmaWxsPSIjNTU1IiBkPSJNIDIzLjk1NzAgNDEuNzY5NSBDIDI3Ljg0NzYgNDEuNzY5NSAzMS40ODA0IDQwLjUwMzkgMzQuNDMzNiAzOC4zOTQ1IEwgNDUuNTQyOSA0OS41MDM5IEMgNDYuMDU4NSA1MC4wMTk1IDQ2LjczODIgNTAuMjc3NCA0Ny40NDE0IDUwLjI3NzQgQyA0OC45NjQ4IDUwLjI3NzQgNTAuMDY2NCA0OS4xMDU1IDUwLjA2NjQgNDcuNjA1NSBDIDUwLjA2NjQgNDYuOTAyMyA0OS44MzIyIDQ2LjI0NjEgNDkuMzE2MiA0NS43MzA1IEwgMzguMjc3MyAzNC42Njc5IEMgNDAuNTk3NiAzMS42MjExIDQxLjk4MDQgMjcuODQ3NiA0MS45ODA0IDIzLjc0NjEgQyA0MS45ODA0IDEzLjgzMjAgMzMuODcxMCA1LjcyMjYgMjMuOTU3MCA1LjcyMjYgQyAxNC4wMTk1IDUuNzIyNiA1LjkzMzYgMTMuODMyMCA1LjkzMzYgMjMuNzQ2MSBDIDUuOTMzNiAzMy42NjAxIDE0LjAxOTUgNDEuNzY5NSAyMy45NTcwIDQxLjc2OTUgWiBNIDIzLjk1NzAgMzcuODc4OSBDIDE2LjE5OTIgMzcuODc4OSA5LjgyNDIgMzEuNDgwNSA5LjgyNDIgMjMuNzQ2MSBDIDkuODI0MiAxNi4wMTE3IDE2LjE5OTIgOS42MTMzIDIzLjk1NzAgOS42MTMzIEMgMzEuNjkxNCA5LjYxMzMgMzguMDg5OCAxNi4wMTE3IDM4LjA4OTggMjMuNzQ2MSBDIDM4LjA4OTggMzEuNDgwNSAzMS42OTE0IDM3Ljg3ODkgMjMuOTU3MCAzNy44Nzg5IFoiLz48L3N2Zz4=');
}

.wcapf-dropdown-wrapper .wcapf-select-improved {
  --wcapf-select-improved-hr-padding: .625em;
  --wcapf-select-improved-vr-padding: .375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  font-size: 1em;
  color: inherit;
  cursor: pointer;
  text-overflow: unset;
  text-indent: unset;
  padding: var(--wcapf-select-improved-vr-padding) var(--wcapf-select-improved-hr-padding);
  line-height: inherit;
  height: unset;
  min-height: unset;
  max-width: unset;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--wcapf-dropdown-border-color);
  border-radius: var(--wcapf-dropdown-border-radius);
}

.wcapf-dropdown-wrapper .wcapf-select-improved:not(.wcapf-select-multiple) {
  background-image: var(--wcapf-chevrons-icon);
  background-repeat: no-repeat;
  background-size: 0.9375em;
}

body:not(.rtl) .wcapf-dropdown-wrapper .wcapf-select-improved:not(.wcapf-select-multiple) {
  background-position: right 0.3125em top 50%;
  padding-right: 1.625em;
}

body.rtl .wcapf-dropdown-wrapper .wcapf-select-improved:not(.wcapf-select-multiple) {
  background-position: left 0.3125em top 50%;
  padding-left: 1.625em;
}

.wcapf-dropdown-wrapper .wcapf-select-improved ::-ms-expand {
  display: none;
}

.wcapf-dropdown-wrapper .wcapf-select-improved option {
  padding: var(--wcapf-select-improved-vr-padding) var(--wcapf-select-improved-hr-padding);
}

.wcapf-dropdown-wrapper .wcapf-select-improved option.empty-item {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-dropdown-wrapper .wcapf-select-improved option.current-tax-item, .wcapf-dropdown-wrapper .wcapf-select-improved option.active-as-ancestor {
  cursor: var(--wcapf-current-tax-item-cursor);
}

.wcapf-dropdown-wrapper .wcapf-select-improved:focus {
  outline: none;
}

.wcapf-dropdown-wrapper select {
  width: 100%;
}

.wcapf-dropdown-wrapper .wcapf-chosen-container {
  width: 100% !important;
}

body:not(.rtl) .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-2 {
  padding-left: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 1);
}

body.rtl .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-2 {
  padding-right: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 1);
}

body:not(.rtl) .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-3 {
  padding-left: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 2);
}

body.rtl .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-3 {
  padding-right: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 2);
}

body:not(.rtl) .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-4 {
  padding-left: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 3);
}

body.rtl .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-4 {
  padding-right: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 3);
}

body:not(.rtl) .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-5 {
  padding-left: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 4);
}

body.rtl .wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-results li.depth-5 {
  padding-right: calc(calc(var(--wcapf-chosen-dropdown-item-hr-padding) + .875em) * 4);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container .chosen-results li.empty-item {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container .chosen-results li.current-tax-item,
.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container .chosen-results li.active-as-ancestor {
  opacity: 1;
  color: var(--wcapf-primary-color);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container .chosen-results li .wcapf-count {
  opacity: var(--wcapf-filter-count-opacity);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container-multi .chosen-choices li.search-choice.empty-item {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container.chosen-container-multi .chosen-choices li.search-choice.empty-item .search-choice-close:not(:hover) {
  color: rgba(var(--wcapf-primary-text-color-rgb, 255, 255, 255), var(--wcapf-filter-count-opacity));
}

.wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-single-inner .wcapf-count-0 {
  opacity: var(--wcapf-filter-count-opacity);
}

.wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-single-inner .wcapf-count,
.wcapf-dropdown-wrapper .wcapf-chosen-container .chosen-choice-inner .wcapf-count {
  opacity: var(--wcapf-filter-count-opacity);
}

.wcapf-filter.search-active .wcapf-search-box.with-cross .wcapf-search-icon > svg {
  display: none;
}

.wcapf-filter:not(.search-active) .wcapf-search-box.with-cross .wcapf-clear-state {
  display: none;
}

.wcapf-filter .wcapf-search-box:not(.with-cross) .wcapf-clear-state {
  display: none;
}

.wcapf-filter .wcapf-search-box {
  margin-bottom: var(--wcapf-search-box-margin-bottom);
}

.wcapf-filter .wcapf-search-box input[type="text"] {
  width: 100%;
}

.wcapf-filter .wcapf-search-box .wcapf-clear-state {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  align-items: center;
  border-radius: 2px;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.wcapf-filter .wcapf-search-box .wcapf-clear-state:hover, .wcapf-filter .wcapf-search-box .wcapf-clear-state:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-filter .wcapf-search-box .wcapf-clear-state:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-filter .wcapf-search-box .wcapf-clear-state:focus-visible {
  background: transparent;
  color: var(--wcapf-primary-color);
  outline: solid var(--wcapf-primary-color);
  outline-offset: 0;
  outline-width: 2px;
}

.wcapf-filter .wcapf-search-box.with-icon {
  position: relative;
}

.wcapf-filter .wcapf-search-box.with-icon .wcapf-search-icon {
  align-items: center;
  bottom: 0;
  color: #777;
  display: inline-flex;
  justify-content: center;
  padding: .4em;
  position: absolute;
  top: 0;
  width: 2.4em;
}

.wcapf-filter .wcapf-search-box.with-icon .wcapf-search-icon svg {
  height: 1em;
  width: 1em;
}

body:not(.rtl) .wcapf-filter .wcapf-search-box.with-icon.icon-left .wcapf-search-icon {
  left: 0;
}

body:not(.rtl) .wcapf-filter .wcapf-search-box.with-icon.icon-left input[type="text"] {
  padding-left: 2.4em;
}

body.rtl .wcapf-filter .wcapf-search-box.with-icon.icon-left .wcapf-search-icon {
  right: 0;
}

body.rtl .wcapf-filter .wcapf-search-box.with-icon.icon-left input[type="text"] {
  padding-right: 2.4em;
}

body:not(.rtl) .wcapf-filter .wcapf-search-box.with-icon.icon-right .wcapf-search-icon {
  right: 0;
}

body:not(.rtl) .wcapf-filter .wcapf-search-box.with-icon.icon-right input[type="text"] {
  padding-right: 2.4em;
}

body.rtl .wcapf-filter .wcapf-search-box.with-icon.icon-right .wcapf-search-icon {
  left: 0;
}

body.rtl .wcapf-filter .wcapf-search-box.with-icon.icon-right input[type="text"] {
  padding-left: 2.4em;
}

.wcapf-filter.search-active .wcapf-list-wrapper .wcapf-filter-options .wcapf-filter-option:not(.keyword-matched) {
  display: none;
}

.wcapf-filter .wcapf-no-results-text span {
  text-decoration: underline;
}

.wcapf-filter .wcapf-list-wrapper:not(.show-hidden-options) li.wcapf-filter-option.wcapf-filter-option-hidden {
  display: none;
}

.wcapf-filter .wcapf-soft-limit-wrapper {
  margin-top: var(--wcapf-soft-limit-wrapper-margin-top);
}

.wcapf-filter .wcapf-soft-limit-trigger {
  border-radius: 0.125em;
  color: var(--wcapf-primary-color);
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wcapf-filter .wcapf-soft-limit-trigger[aria-pressed="true"] .wcapf-show-more {
  display: none;
}

.wcapf-filter .wcapf-soft-limit-trigger[aria-pressed="false"] .wcapf-show-less {
  display: none;
}

.wcapf-filter .wcapf-soft-limit-trigger:focus {
  outline: none;
}

.wcapf-filter .wcapf-soft-limit-trigger:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-enable-scrollbar {
  overflow-y: auto;
}

.wcapf-pretty-scroll .wcapf-enable-scrollbar {
  --wcapf-scrollbar-width: 0.375em;
  --wcapf-scrollbar-border-radius: 0.125em;
  --wcapf-scrollbar-track-bg-color: #e7e8ea;
  --wcapf-scrollbar-thumb-bg-color: #b1b4b7;
  --wcapf-scrollbar-thumb-hover-bg-color: #a0a0a0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.wcapf-pretty-scroll .wcapf-enable-scrollbar::-webkit-scrollbar {
  width: var(--wcapf-scrollbar-width);
}

.wcapf-pretty-scroll .wcapf-enable-scrollbar::-webkit-scrollbar-track {
  background: var(--wcapf-scrollbar-track-bg-color);
  border-radius: var(--wcapf-scrollbar-border-radius);
}

.wcapf-pretty-scroll .wcapf-enable-scrollbar::-webkit-scrollbar-thumb {
  background: var(--wcapf-scrollbar-thumb-bg-color);
  border-radius: var(--wcapf-scrollbar-border-radius);
}

.wcapf-pretty-scroll .wcapf-enable-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--wcapf-scrollbar-thumb-hover-bg-color);
}

.wcapf-loader {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .4s, visibility .2s;
  visibility: hidden;
  width: 100%;
  z-index: 2147483647;
}

.wcapf-loader *,
.wcapf-loader ::before,
.wcapf-loader ::after {
  box-sizing: border-box;
}

.wcapf-loader.is-active {
  opacity: 1;
  visibility: visible;
}

.wcapf-use-wait-cursor .wcapf-loader.is-active {
  cursor: wait;
}

.wcapf-loader svg {
  height: 100%;
  width: 100%;
}

.wcapf-loader .Dual-Ring circle {
  stroke: var(--wcapf-primary-color);
}

.wcapf-loader .Eclipse path {
  fill: var(--wcapf-primary-color);
}

.wcapf-loader .Gear path {
  fill: var(--wcapf-primary-color);
}

.wcapf-loader .Reload path:nth-of-type(1) {
  stroke: var(--wcapf-primary-color);
}

.wcapf-loader .Reload path:nth-of-type(2) {
  fill: var(--wcapf-primary-color);
}

.wcapf-loader .Ripple circle {
  stroke: var(--wcapf-primary-color);
}

.wcapf-loader .Rolling circle {
  stroke: var(--wcapf-primary-color);
}

.wcapf-loader .Spin circle {
  fill: var(--wcapf-primary-color);
}

.wcapf-loader .Spinner rect {
  fill: var(--wcapf-primary-color);
}

.wcapf-filter-tooltip {
  --wcapf-filter-tooltip-color: #666;
  --wcapf-filter-tooltip-size: .9em;
  cursor: help;
  display: inline-flex;
}

.wcapf-filter-tooltip svg {
  fill: var(--wcapf-filter-tooltip-color);
  width: var(--wcapf-filter-tooltip-size);
  height: var(--wcapf-filter-tooltip-size);
}

.wcapf-filter .wcapf-filter-title {
  margin: 0;
  padding: 0;
  font-size: var(--wcapf-filter-title-font-size);
  font-weight: var(--wcapf-filter-title-font-weight);
  line-height: var(--wcapf-filter-title-line-height);
  display: flex;
  align-items: center;
}

.wcapf-filter .wcapf-filter-title.has-accordion {
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-title-inner {
  display: inline-flex;
  align-items: center;
  gap: var(--wcapf-filter-title-inner-gap);
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  display: inline-flex;
  border-radius: 0.125em;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger:hover, .wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger svg {
  width: var(--wcapf-filter-accordion-icon-size);
  height: var(--wcapf-filter-accordion-icon-size);
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  border-radius: 0.125em;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.8em;
  font-weight: normal;
  color: var(--wcapf-primary-color);
  align-items: center;
  text-transform: lowercase;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn:hover, .wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn:hover, .wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn:focus {
  color: var(--wcapf-primary-color);
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn::before {
  content: '‹';
}

body:not(.rtl) .wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn::before {
  margin-right: 0.1875em;
}

body.rtl .wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn::before {
  margin-left: 0.1875em;
}

.wcapf-filter:not(.filter-active) .wcapf-filter-title .wcapf-filter-clear-btn {
  display: none;
}

.wcapf-active-filters-before-shop-loop .wcapf-filter {
  margin-bottom: var(--wcapf-active-filters-before-products-bottom-margin);
}

.wcapf-active-filters .wcapf-reset-filters-btn {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  border-radius: 0.125em;
  color: var(--wcapf-primary-color);
  margin-top: var(--wcapf-clear-all-btn-top-margin);
}

.wcapf-active-filters .wcapf-reset-filters-btn:hover, .wcapf-active-filters .wcapf-reset-filters-btn:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-active-filters .wcapf-reset-filters-btn:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-active-filters .wcapf-reset-filters-btn:hover, .wcapf-active-filters .wcapf-reset-filters-btn:focus {
  color: var(--wcapf-primary-color);
}

body:not(.rtl) .wcapf-active-filters.clear-all-btn-layout-inline .wcapf-active-filter-items .wcapf-active-filter-item.last-item {
  margin-right: var(--wcapf-active-filters-before-products-clear-button-gap);
}

body.rtl .wcapf-active-filters.clear-all-btn-layout-inline .wcapf-active-filter-items .wcapf-active-filter-item.last-item {
  margin-left: var(--wcapf-active-filters-before-products-clear-button-gap);
}

.wcapf-active-filters.clear-all-btn-layout-inline .wcapf-active-filter-items .wcapf-reset-filters-btn-wrapper {
  display: inline-block;
  margin-bottom: var(--wcapf-active-filter-item-margin);
  padding: calc(var(--wcapf-active-filter-item-vr-padding) + var(--wcapf-active-filter-item-border-size)) 0;
}

.wcapf-active-filters.clear-all-btn-layout-inline .wcapf-reset-filters-btn {
  margin: 0;
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  background-color: var(--wcapf-active-filter-item-bg-color);
  border: var(--wcapf-active-filter-item-border-size) solid var(--wcapf-active-filter-item-border-color);
  align-items: center;
  border-radius: var(--wcapf-active-filter-item-border-radius);
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item:hover, .wcapf-active-filter-items-wrapper .wcapf-active-filter-item:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item:hover, .wcapf-active-filter-items-wrapper .wcapf-active-filter-item:focus {
  background-color: var(--wcapf-active-filter-item-bg-color);
  border: var(--wcapf-active-filter-item-border-size) solid var(--wcapf-active-filter-item-border-color);
}

body:not(.rtl) .wcapf-active-filter-items-wrapper .wcapf-active-filter-item {
  margin: 0 var(--wcapf-active-filter-item-margin) var(--wcapf-active-filter-item-margin) 0;
  padding: var(--wcapf-active-filter-item-vr-padding) calc(var(--wcapf-active-filter-item-hr-padding) * var(--wcapf-active-filter-item-cross-icon-gap)) var(--wcapf-active-filter-item-vr-padding) var(--wcapf-active-filter-item-hr-padding);
}

body.rtl .wcapf-active-filter-items-wrapper .wcapf-active-filter-item {
  margin: 0 0 var(--wcapf-active-filter-item-margin) var(--wcapf-active-filter-item-margin);
  padding: var(--wcapf-active-filter-item-vr-padding) var(--wcapf-active-filter-item-hr-padding) var(--wcapf-active-filter-item-vr-padding) calc(var(--wcapf-active-filter-item-hr-padding) * var(--wcapf-active-filter-item-cross-icon-gap));
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item .wcapf-cross-sign {
  font-size: 1.2em;
  opacity: var(--wcapf-active-filter-item-cross-icon-opacity);
  position: absolute;
}

body:not(.rtl) .wcapf-active-filter-items-wrapper .wcapf-active-filter-item .wcapf-cross-sign {
  right: calc(var(--wcapf-active-filter-item-hr-padding) * var(--wcapf-active-filter-item-cross-icon-hr-position));
}

body.rtl .wcapf-active-filter-items-wrapper .wcapf-active-filter-item .wcapf-cross-sign {
  left: calc(var(--wcapf-active-filter-item-hr-padding) * var(--wcapf-active-filter-item-cross-icon-hr-position));
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-active-filters.layout-extended .wcapf-active-filter-group:not(:first-child) {
  margin-top: var(--wcapf-active-filters-group-top-margin);
}

.wcapf-active-filters.layout-extended .wcapf-active-filter-group > h5 {
  font-size: var(--wcapf-active-filters-group-heading-font-size);
  font-weight: var(--wcapf-active-filters-group-heading-font-weight);
  margin: 0 0 var(--wcapf-active-filters-group-heading-bottom-margin);
  padding: 0;
}

.wcapf-btn {
  background: none;
  box-shadow: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  transition: none;
  line-height: inherit;
  height: auto;
  min-height: unset;
  min-width: unset;
  text-align: inherit;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  letter-spacing: normal;
  outline: none;
  padding: var(--wcapf-btn-vr-padding) var(--wcapf-btn-hr-padding);
  border-radius: var(--wcapf-btn-border-radius);
}

.wcapf-btn:hover, .wcapf-btn:focus {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  outline: none;
  transition: none;
}

.wcapf-btn:focus-visible {
  outline: 2px solid var(--wcapf-primary-color);
  outline-offset: 2px;
}

.wcapf-btn.wcapf-btn-secondary {
  color: var(--wcapf-btn-secondary-text-color);
  background-color: var(--wcapf-btn-secondary-bg-color);
  border: var(--wcapf-btn-border-size) solid var(--wcapf-btn-border-color);
}

.wcapf-btn.wcapf-btn-secondary:hover, .wcapf-btn.wcapf-btn-secondary:focus {
  color: var(--wcapf-btn-secondary-text-color);
  background-color: var(--wcapf-btn-secondary-bg-color);
  border: var(--wcapf-btn-border-size) solid var(--wcapf-btn-border-color);
}

.wcapf-btn.wcapf-btn-primary {
  color: var(--wcapf-btn-primary-text-color);
  background-color: var(--wcapf-btn-primary-bg-color);
  border: var(--wcapf-btn-border-size) solid var(--wcapf-btn-border-color);
}

.wcapf-btn.wcapf-btn-primary:hover, .wcapf-btn.wcapf-btn-primary:focus {
  color: var(--wcapf-btn-primary-text-color);
  background-color: var(--wcapf-btn-primary-bg-color);
  border: var(--wcapf-btn-border-size) solid var(--wcapf-btn-border-color);
}

.wcapf-btn.wcapf-btn-fullwidth {
  width: 100%;
  text-align: center;
}

.wcapf-btn .wcapf-product-count {
  opacity: var(--wcapf-filter-count-opacity);
}

.wcapf-btn .wcapf-product-count::before {
  content: ' (';
}

.wcapf-btn .wcapf-product-count::after {
  content: ')';
}

.wcapf-btn:disabled {
  opacity: var(--wcapf-btn-disabled-opacity);
  cursor: var(--wcapf-btn-disabled-cursor);
}

.wcapf-btn-group.wcapf-align-end {
  display: flex;
  gap: .375em;
  justify-content: space-between;
}

.wcapf-btn-group.wcapf-align-end .wcapf-btn {
  width: 100%;
  text-align: center;
}

body.theme-onepress .wcapf-filter .wcapf-search-box input[type="text"],
body.theme-onepress .wcapf-range-wrapper input[type="text"]:focus {
  border: 1px solid var(--wcapf-input-text-border-color) !important;
}

body.theme-onepress .wcapf-chosen-container.chosen-container-single .chosen-search input[type="text"]:focus {
  border: var(--wcapf-chosen-search-input-border-size) solid var(--wcapf-chosen-search-input-border-color) !important;
}

body.theme-astra #secondary .wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option {
  line-height: inherit;
  margin-bottom: var(--wcapf-filter-item-vertical-spacing);
}

body.theme-astra #secondary .wcapf-filter .wcapf-list-wrapper.layout-inline ul.wcapf-filter-options li.wcapf-filter-option {
  line-height: inherit;
}

body.theme-astra:not(.rtl) #secondary .wcapf-filter .wcapf-list-wrapper.layout-inline li.wcapf-filter-option {
  margin: 0 var(--wcapf-filter-item-horizontal-spacing) var(--wcapf-filter-item-vertical-spacing) 0;
}

body.theme-astra.rtl #secondary .wcapf-filter .wcapf-list-wrapper.layout-inline li.wcapf-filter-option {
  margin: 0 0 var(--wcapf-filter-item-vertical-spacing) var(--wcapf-filter-item-horizontal-spacing);
}

body.theme-astra #secondary .wcapf-chosen-container.chosen-container .chosen-results li {
  margin: 0;
}

.theme-flatsome .wcapf-active-filters.clear-all-btn-layout-inline .wcapf-active-filter-items .wcapf-reset-filters-btn-wrapper {
  vertical-align: middle;
}

.theme-flatsome .wcapf-active-filters.clear-all-btn-layout-inline .wcapf-active-filter-items .wcapf-reset-filters-btn-wrapper .wcapf-reset-filters-btn {
  vertical-align: unset;
}

:root {
  --wcapf-filter-item-grid-gap: .4em;
  --wcapf-swatch-margin: 6px;
  --wcapf-swatch-margin-with-input: 10px;
  --wcapf-swatch-disabled-bg-color: var(--wcapf-disabled-bg-color);
  --wcapf-swatch-active-as-ancestor-bg-color: #e9e9e9;
  --wcapf-swatch-active-as-archive-bg-color: #ddd;
  --wcapf-swatch-elements-spacing: 6px;
  --wcapf-swatch-elements-spacing-with-input: 10px;
  --wcapf-swatch-item-border-color: rgba(0, 0, 0, 0.1);
  --wcapf-swatch-item-border-radius: 2px;
  --wcapf-color-swatch-width: 26px;
  --wcapf-color-swatch-height: 26px;
  --wcapf-image-swatch-width: 40px;
  --wcapf-image-swatch-height: 40px;
  --wcapf-swatch-superscript-count-offset: 3px;
  --wcapf-swatch-count-bg-color: #ffffff;
  --wcapf-swatch-count-border-size: 1px;
  --wcapf-swatch-count-border-color: #ddd;
  --wcapf-swatch-count-border-radius: 50%;
  --wcapf-swatch-count-font-size: 85%;
  --wcapf-swatch-count-base-size: 20px;
  --wcapf-swatch-count-padding: 3px;
  --wcapf-swatch-count-offset: -4%;
  --wcapf-date-filter-input-bottom-margin: .8em;
  --wcapf-date-filter-inputs-gap: 1.2em;
  --wcapf-date-filter-label-bottom-margin: .3em;
}

.wcapf-field-hidden,
.hidden-by-visibility-rules {
  display: none;
}

/**
 * Grid layout.
 */
.wcapf-filter .wcapf-list-wrapper.layout-grid ul.wcapf-filter-options {
  display: grid;
  gap: var(--wcapf-filter-item-grid-gap);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid li.wcapf-filter-option {
  display: flex;
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-1 ul.wcapf-filter-options {
  grid-template-columns: repeat(1, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-2 ul.wcapf-filter-options {
  grid-template-columns: repeat(2, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-3 ul.wcapf-filter-options {
  grid-template-columns: repeat(3, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-4 ul.wcapf-filter-options {
  grid-template-columns: repeat(4, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-5 ul.wcapf-filter-options {
  grid-template-columns: repeat(5, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-6 ul.wcapf-filter-options {
  grid-template-columns: repeat(6, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-7 ul.wcapf-filter-options {
  grid-template-columns: repeat(7, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-8 ul.wcapf-filter-options {
  grid-template-columns: repeat(8, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-9 ul.wcapf-filter-options {
  grid-template-columns: repeat(9, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-10 ul.wcapf-filter-options {
  grid-template-columns: repeat(10, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-11 ul.wcapf-filter-options {
  grid-template-columns: repeat(11, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.grid-12 ul.wcapf-filter-options {
  grid-template-columns: repeat(12, 1fr);
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.display-type-label .wcapf-filter-item {
  flex: 1;
}

.wcapf-filter .wcapf-list-wrapper.layout-grid.display-type-label .wcapf-filter-item-label {
  flex: 1;
  text-align: center;
}

/*
 * Styles when displaying the swatches without input.
 */
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item {
  display: flex;
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item label {
  align-items: center;
  display: flex;
  position: relative;
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.item-active .wcapf-swatch-item-wrapper {
  border-color: var(--wcapf-primary-color);
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="radio"] {
  font-size: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="checkbox"]:focus-visible ~ .wcapf-swatch-item-wrapper,
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="radio"]:focus-visible ~ .wcapf-swatch-item-wrapper {
  background-color: rgba(var(--wcapf-primary-color-rgb), 1);
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="checkbox"][disabled] ~ .wcapf-swatch-item-wrapper,
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item input[type="radio"][disabled] ~ .wcapf-swatch-item-wrapper {
  background-color: var(--wcapf-swatch-disabled-bg-color);
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.empty-item label {
  cursor: var(--wcapf-empty-item-cursor);
  opacity: var(--wcapf-empty-item-opacity);
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.current-tax-item label, .wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.active-as-ancestor label {
  cursor: var(--wcapf-current-tax-item-cursor);
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.current-tax-item input[type="checkbox"]:checked ~ .wcapf-swatch-item-wrapper,
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.current-tax-item input[type="radio"]:checked ~ .wcapf-swatch-item-wrapper {
  background-color: var(--wcapf-swatch-active-as-archive-bg-color);
  border-color: transparent;
}

.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.active-as-ancestor input[type="checkbox"] ~ .wcapf-swatch-item-wrapper,
.wcapf-filter .wcapf-list-wrapper.swatch-without-input .wcapf-filter-item.active-as-ancestor input[type="radio"] ~ .wcapf-swatch-item-wrapper {
  background-color: var(--wcapf-swatch-active-as-ancestor-bg-color);
}

/*
 * Modify the horizontal and vertical spacing of the filter options.
 */
.wcapf-list-wrapper.swatch-with-input {
  --wcapf-filter-item-grid-gap: var(--wcapf-swatch-margin-with-input);
  --wcapf-filter-item-horizontal-spacing: var(--wcapf-swatch-margin-with-input);
  --wcapf-filter-item-vertical-spacing: var(--wcapf-swatch-margin-with-input);
}

.wcapf-list-wrapper.swatch-without-input {
  --wcapf-filter-item-grid-gap: var(--wcapf-swatch-margin);
  --wcapf-filter-item-horizontal-spacing: var(--wcapf-swatch-margin);
  --wcapf-filter-item-vertical-spacing: var(--wcapf-swatch-margin);
}

/*
 * Apply the horizontal spacing in the swatch elements.
 */
body:not(.rtl) .wcapf-list-wrapper.swatch-with-input.swatch-with-label .wcapf-swatch-item-wrapper, body:not(.rtl) .wcapf-list-wrapper.swatch-with-input.swatch-without-label.show-count .wcapf-swatch-item-wrapper {
  margin-right: var(--wcapf-swatch-elements-spacing-with-input);
}

body.rtl .wcapf-list-wrapper.swatch-with-input.swatch-with-label .wcapf-swatch-item-wrapper, body.rtl .wcapf-list-wrapper.swatch-with-input.swatch-without-label.show-count .wcapf-swatch-item-wrapper {
  margin-left: var(--wcapf-swatch-elements-spacing-with-input);
}

.wcapf-list-wrapper.swatch-without-input.swatch-with-label .wcapf-filter-item label, .wcapf-list-wrapper.swatch-without-input.swatch-without-label.show-count:not(.swatch-with-count-badge) .wcapf-filter-item label {
  gap: var(--wcapf-swatch-elements-spacing);
}

/*
 * For the superscript count badge.
 */
.wcapf-list-wrapper.swatch-with-count-badge .wcapf-nav-item-count {
  align-items: center;
  background-color: var(--wcapf-swatch-count-bg-color);
  border: var(--wcapf-swatch-count-border-size) solid var(--wcapf-swatch-count-border-color);
  border-radius: var(--wcapf-swatch-count-border-radius);
  display: inline-flex;
  font-size: var(--wcapf-swatch-count-font-size);
  height: var(--wcapf-swatch-count-base-size);
  justify-content: center;
  line-height: 1;
  min-width: var(--wcapf-swatch-count-base-size);
  padding: var(--wcapf-swatch-count-padding);
  position: absolute;
  top: var(--wcapf-swatch-count-offset);
  z-index: 1;
}

body:not(.rtl) .wcapf-list-wrapper.swatch-with-count-badge .wcapf-nav-item-count {
  right: var(--wcapf-swatch-count-offset);
}

body.rtl .wcapf-list-wrapper.swatch-with-count-badge .wcapf-nav-item-count {
  left: var(--wcapf-swatch-count-offset);
}

.wcapf-list-wrapper.swatch-with-count-badge ul.wcapf-filter-options {
  padding-top: var(--wcapf-swatch-superscript-count-offset);
}

/**
 * Swatch item basic styles.
 */
.wcapf-list-wrapper .wcapf-swatch-item-wrapper {
  background-color: transparent;
  display: flex;
  flex-shrink: 0;
}

.wcapf-list-wrapper .wcapf-swatch-item-wrapper .wcapf-swatch-item {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}

.wcapf-list-wrapper.swatch-type-color .wcapf-swatch-item {
  height: var(--wcapf-color-swatch-height);
  width: var(--wcapf-color-swatch-width);
}

.wcapf-list-wrapper.swatch-type-image .wcapf-swatch-item {
  height: var(--wcapf-image-swatch-height);
  width: var(--wcapf-image-swatch-width);
}

.wcapf-list-wrapper .wcapf-swatch-item img {
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

/**
 * Swatch Style 1
 */
.wcapf-list-wrapper.swatch-style-1 {
  --wcapf-swatch-item-margin: 2px;
  --wcapf-swatch-label-border-size: 2px;
}

.wcapf-list-wrapper.swatch-style-1 .wcapf-swatch-item-wrapper {
  border-radius: calc(var(--wcapf-swatch-item-border-radius) + 4px);
}

.wcapf-list-wrapper.swatch-style-1 .wcapf-swatch-item-wrapper .wcapf-swatch-item {
  border-radius: var(--wcapf-swatch-item-border-radius);
}

.wcapf-list-wrapper.swatch-style-1 .wcapf-swatch-item-wrapper .wcapf-swatch-item.type-image {
  box-shadow: 0 0 0 1px var(--wcapf-swatch-item-border-color);
}

.wcapf-list-wrapper.swatch-style-1 .wcapf-swatch-item-wrapper .wcapf-swatch-item.type-color {
  border: 1px solid var(--wcapf-swatch-item-border-color);
}

.wcapf-list-wrapper.swatch-style-1 .wcapf-swatch-item-wrapper .wcapf-swatch-item img {
  border-radius: 0;
}

.wcapf-list-wrapper.swatch-style-1.swatch-type-color.swatch-without-input .wcapf-swatch-item-wrapper {
  height: calc(var(--wcapf-color-swatch-height) + calc(2 * var(--wcapf-swatch-label-border-size)) + calc(2 * var(--wcapf-swatch-item-margin)));
  width: calc(var(--wcapf-color-swatch-width) + calc(2 * var(--wcapf-swatch-label-border-size)) + calc(2 * var(--wcapf-swatch-item-margin)));
}

.wcapf-list-wrapper.swatch-style-1.swatch-type-image.swatch-without-input .wcapf-swatch-item-wrapper {
  height: calc(var(--wcapf-image-swatch-height) + calc(2 * var(--wcapf-swatch-label-border-size)) + calc(2 * var(--wcapf-swatch-item-margin)));
  width: calc(var(--wcapf-image-swatch-width) + calc(2 * var(--wcapf-swatch-label-border-size)) + calc(2 * var(--wcapf-swatch-item-margin)));
}

.wcapf-list-wrapper.swatch-style-1.swatch-without-input .wcapf-swatch-item-wrapper {
  border: var(--wcapf-swatch-label-border-size) solid transparent;
}

.wcapf-list-wrapper.swatch-style-1.swatch-without-input .wcapf-swatch-item-wrapper .wcapf-swatch-item {
  margin-left: var(--wcapf-swatch-item-margin);
  margin-top: var(--wcapf-swatch-item-margin);
}

/**
 * Swatch Style 2
 */
.wcapf-list-wrapper.swatch-style-2 {
  --wcapf-swatch-count-offset: -7%;
}

.wcapf-list-wrapper.swatch-style-2 .wcapf-swatch-item-wrapper {
  border-radius: var(--wcapf-swatch-item-border-radius);
  box-shadow: 0 0 0 1px var(--wcapf-swatch-item-border-color);
  margin: 2px;
  padding: 2px;
}

.wcapf-list-wrapper.swatch-style-2 .wcapf-swatch-item-wrapper .wcapf-swatch-item img {
  border-radius: 0;
}

.wcapf-list-wrapper.swatch-style-2.swatch-without-input .wcapf-filter-item.item-active .wcapf-swatch-item-wrapper {
  box-shadow: 0 0 0 2px var(--wcapf-primary-color);
}

.wcapf-date-input .date-input-wrapper > span {
  display: block;
}

.wcapf-date-input .date-input-wrapper > span:not(:last-child) {
  margin: 0 0 var(--wcapf-date-filter-label-bottom-margin);
}

.wcapf-date-input.inline-date-inputs .date-inputs {
  align-items: center;
  display: flex;
  gap: var(--wcapf-date-filter-inputs-gap);
}

.wcapf-date-input.inline-date-inputs .date-inputs .date-input {
  width: 100%;
}

.wcapf-date-input:not(.inline-date-inputs) .date-input-wrapper:not(:last-child) {
  margin: 0 0 var(--wcapf-date-filter-input-bottom-margin);
}

body.theme-astra #secondary .wcapf-filter .wcapf-list-wrapper.layout-grid li.wcapf-filter-option {
  margin: 0;
  line-height: inherit;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjLWFqYXgtcHJvZHVjdC1maWx0ZXItc3R5bGVzLmNzcyIsImJhc2ljL3ZhcmlhYmxlcy5zY3NzIiwiYmFzaWMvZ2xvYmFsLnNjc3MiLCJiYXNpYy9taXhpbnMuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19maWx0ZXIuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19maWx0ZXItb3B0aW9uLWNvdW50LnNjc3MiLCJiYXNpYy9wYXJ0aWFscy9faGllcmFyY2h5LWFjY29yZGlvbi5zY3NzIiwiYmFzaWMvcGFydGlhbHMvX2ZvY3VzLXN0eWxlcy5zY3NzIiwiYmFzaWMvcGFydGlhbHMvX3N0eWxpc2gtY2hlY2tib3gtcmFkaW8uc2NzcyIsImJhc2ljL3BhcnRpYWxzL19kaXNwbGF5LXR5cGUtbGFiZWwuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19wcmV0dHktdGV4dC1pbnB1dHMuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19udW1iZXItcmFuZ2Uuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19yYW5nZS1zbGlkZXIuc2NzcyIsImJhc2ljL2RhdGEtaW1hZ2Uuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19uYXRpdmUtZHJvcGRvd24uc2NzcyIsImJhc2ljL3BhcnRpYWxzL19jaG9zZW4tZHJvcGRvd24uc2NzcyIsImJhc2ljL3BhcnRpYWxzL19zZWFyY2gtYm94LnNjc3MiLCJiYXNpYy9wYXJ0aWFscy9fc29mdC1saW1pdC5zY3NzIiwiYmFzaWMvcGFydGlhbHMvX3Njcm9sbGJhci5zY3NzIiwiYmFzaWMvcGFydGlhbHMvX2xvYWRlci5zY3NzIiwiYmFzaWMvcGFydGlhbHMvX2ZpbHRlci10b29sdGlwLnNjc3MiLCJiYXNpYy9wYXJ0aWFscy9fZmlsdGVyLXRpdGxlLnNjc3MiLCJiYXNpYy9wYXJ0aWFscy9fYWN0aXZlLWZpbHRlcnMuc2NzcyIsImJhc2ljL3BhcnRpYWxzL19idXR0b24uc2NzcyIsImJhc2ljL3BhcnRpYWxzL190aGVtZS1zdHlsZS5zY3NzIiwicHJvL3ZhcmlhYmxlcy5zY3NzIiwicHJvL2dsb2JhbC5zY3NzIiwicHJvL3BhcnRpYWxzL19ncmlkLWxheW91dC5zY3NzIiwicHJvL3BhcnRpYWxzL19jb2xvci1pbWFnZS1zd2F0Y2guc2NzcyIsInByby9taXhpbnMuc2NzcyIsInByby9wYXJ0aWFscy9fZGF0ZS1pbnB1dC1maWx0ZXIuc2NzcyIsInByby9wYXJ0aWFscy9fdGhlbWUtc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDQyw4REFBc0I7RUFDdEIsd0VBQTJCO0VBQzNCLGtDQUEwQjtFQUUxQixzQ0FBa0M7RUFDbEMsbUNBQTJCO0VBQzNCLGdDQUE2QjtFQUc3QixzQ0FBK0I7RUFDL0IscUNBQWlDO0VBQ2pDLHVDQUFtQztFQUNuQyxxQ0FBaUM7RUFDakMsd0NBQW1DO0VBQ25DLHFDQUErQjtFQUcvQixpQ0FBNEI7RUFDNUIsaUNBQTZCO0VBQzdCLHNDQUE4QjtFQUM5QixzQ0FBOEI7RUFDOUIscUNBQWdDO0VBQ2hDLHFDQUFpQztFQUdqQyxtQ0FBK0I7RUFDL0IsbURBQTZDO0VBQzdDLGtEQUE0QztFQUM1Qyx3Q0FBb0M7RUFHcEMscUNBQTZCO0VBRzdCLDBDQUFxQztFQUNyQyw0Q0FBdUM7RUFDdkMsbURBQTRDO0VBRzVDLG1DQUE2QjtFQUc3QixtQ0FBOEI7RUFDOUIsc0NBQStCO0VBRy9CLGtDQUE2QjtFQUM3QixvQ0FBZ0M7RUFDaEMsc0NBQWlDO0VBQ2pDLGlDQUEyQjtFQUMzQixzQ0FBa0M7RUFDbEMsb0NBQStCO0VBQy9CLG1DQUErQjtFQUcvQix5REFBcUQ7RUFDckQsNERBQXdEO0VBQ3hELHNDQUFpQztFQUNqQyw2Q0FBd0M7RUFDeEMscURBQStDO0VBQy9DLHlEQUFpRDtFQUNqRCx3REFBbUQ7RUFDbkQsc0VBQW9DO0VBQ3BDLDRFQUF1QztFQUN2Qyw4RUFBd0M7RUFDeEMsa0VBQWtDO0VBQ2xDLGdGQUF5QztFQUN6QywwRUFBc0M7RUFDdEMsMEVBQXNDO0VBQ3RDLDRDQUEwQztFQUMxQyxx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QkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG9EQUFvRDtFQUNwRCxrREFBa0Q7QWQwMkJuRDs7QWNoNEJBO0VBeUJFLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIseUJBQXlCO0FkMjJCM0I7O0FHdDRCVTtFVzhCUCwyQ0FBMkM7RUFDM0Msc0JBQXNCO0FkNDJCekI7O0FHajRCVTtFV3lCUCwwQ0FBMEM7RUFDMUMscUJBQXFCO0FkNDJCeEI7O0FjaDVCQTtFQXlDRSxhQUFhO0FkMjJCZjs7QWNwNUJBO0VBOENFLHdGQUF3RjtBZDAyQjFGOztBY3g1QkE7RUFpREcsc0NBQXNDO0VBQ3RDLHdDQUF3QztBZDIyQjNDOztBYzc1QkE7RUF1REcsNENBQTRDO0FkMDJCL0M7O0FjajZCQTtFQTRERSxhQUFhO0FkeTJCZjs7QWV0NkJBO0VBRUUsV0FBVztBZnc2QmI7O0FlMTZCQTtFQU1FLHNCQUFzQjtBZnc2QnhCOztBRzc2QlU7RVllSCxtRkFBdUY7QWZrNkI5Rjs7QUd2NkJVO0VZU0gsb0ZBQXdGO0FmazZCL0Y7O0FHcjdCVTtFWWVILG1GQUF1RjtBZjA2QjlGOztBRy82QlU7RVlTSCxvRkFBd0Y7QWYwNkIvRjs7QUc3N0JVO0VZZUgsbUZBQXVGO0FmazdCOUY7O0FHdjdCVTtFWVNILG9GQUF3RjtBZms3Qi9GOztBR3I4QlU7RVllSCxtRkFBdUY7QWYwN0I5Rjs7QUcvN0JVO0VZU0gsb0ZBQXdGO0FmMDdCL0Y7O0FlOThCQTtFQThCSyxzQ0FBc0M7RUFDdEMsd0NBQXdDO0FmbzdCN0M7O0FlbjlCQTs7RUFvQ0ssVUFBVTtFQUNWLGlDQUFpQztBZm83QnRDOztBZXo5QkE7RUEwQ00sMENBQTBDO0FmbTdCaEQ7O0FlNzlCQTtFQW1ESyxzQ0FBc0M7RUFDdEMsd0NBQXdDO0FmODZCN0M7O0FlbCtCQTtFQXdETyxrR0FBa0c7QWY4NkJ6Rzs7QWV0K0JBO0VBaUVJLDBDQUEwQztBZnk2QjlDOztBZTErQkE7O0VBd0VJLDBDQUEwQztBZnU2QjlDOztBZ0IvK0JBO0VBR0csYUFBYTtBaEJnL0JoQjs7QWdCbi9CQTtF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O0VBQzNELFdBQVc7RUFDWCxZQUFZO0E1Qnd2RGQ7O0E0Qi92REE7RUFXSSxnQkFBZ0I7QTVCd3ZEcEI7O0E0Qm53REE7RUFtQkksZ0RBQWdEO0E1Qm92RHBEOztBOEJuL0RBO0VBR0csY0FBYztBOUJvL0RqQjs7QThCdi9EQTtFQU1JLHdEQUF3RDtBOUJxL0Q1RDs7QThCMy9EQTtFQVlFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isd0NBQXdDO0E5Qm0vRDFDOztBOEJqZ0VBO0VBaUJHLFdBQVc7QTlCby9EZDs7QThCcmdFQTtFQXdCSSx3REFBd0Q7QTlCaS9ENUQ7O0ErQnhnRUE7RUFHRSxTQUFTO0VBQ1Qsb0JBQW9CO0EvQnlnRXRCIiwiZmlsZSI6IndjLWFqYXgtcHJvZHVjdC1maWx0ZXItc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS13Y2FwZi1wcmltYXJ5LWNvbG9yOiByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgMSk7XG4gIC0td2NhcGYtcHJpbWFyeS10ZXh0LWNvbG9yOiByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktdGV4dC1jb2xvci1yZ2IpLCAxKTtcbiAgLS13Y2FwZi1kaXNhYmxlZC1iZy1jb2xvcjogI2Y0ZjRmMDtcbiAgLS13Y2FwZi1maWx0ZXItYmFzZS1ib3R0b20tbWFyZ2luOiAyZW07XG4gIC0td2NhcGYtZmlsdGVyLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5OiAuNjtcbiAgLS13Y2FwZi1maWx0ZXItdGl0bGUtZm9udC1zaXplOiAxLjI1ZW07XG4gIC0td2NhcGYtZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0td2NhcGYtZmlsdGVyLXRpdGxlLW1hcmdpbi1ib3R0b206IDFlbTtcbiAgLS13Y2FwZi1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS13Y2FwZi1maWx0ZXItYWNjb3JkaW9uLWljb24tc2l6ZTogLjllbTtcbiAgLS13Y2FwZi1maWx0ZXItdGl0bGUtaW5uZXItZ2FwOiAuMjVlbTtcbiAgLS13Y2FwZi1pbnB1dC10ZXh0LWJnLWNvbG9yOiAjZmZmO1xuICAtLXdjYXBmLWlucHV0LXRleHQtZm9udC1zaXplOiAxZW07XG4gIC0td2NhcGYtaW5wdXQtdGV4dC1oci1wYWRkaW5nOiAwLjYyNWVtO1xuICAtLXdjYXBmLWlucHV0LXRleHQtdnItcGFkZGluZzogMC4zNzVlbTtcbiAgLS13Y2FwZi1pbnB1dC10ZXh0LWJvcmRlci1jb2xvcjogI2RkZDtcbiAgLS13Y2FwZi1pbnB1dC10ZXh0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS13Y2FwZi1yYW5nZS1maWx0ZXItdW5pdC1zaXplOiAyZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci1pbnB1dC1maWVsZC1tYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXBsYWluLXRleHQtbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIC0td2NhcGYtcmFuZ2Utc2xpZGVyLWJvdHRvbS1wYWRkaW5nOiAxZW07XG4gIC0td2NhcGYtaGllcmFyY2h5LW5hdi1pbmRlbnQ6IDEuNjE4ZW07XG4gIC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZzogLjRlbTtcbiAgLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmc6IC40ZW07XG4gIC0td2NhcGYtbGlzdC10eXBlLW5hdGl2ZS1ob3Jpem9udGFsLXNwYWNpbmc6IC44NzVlbTtcbiAgLS13Y2FwZi1jaGVja2JveC1yYWRpby1zcGFjZTogMC41ZW07XG4gIC0td2NhcGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAtLXdjYXBmLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLS13Y2FwZi1sYWJlbGVkLW5hdi1iZy1jb2xvcjogI2ZmZjtcbiAgLS13Y2FwZi1sYWJlbGVkLW5hdi1ib3JkZXItc2l6ZTogMXB4O1xuICAtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1jb2xvcjogI2RkZDtcbiAgLS13Y2FwZi1sYWJlbGVkLW5hdi1tYXJnaW46IDAuNGVtO1xuICAtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS13Y2FwZi1sYWJlbGVkLW5hdi1oci1wYWRkaW5nOiAxMHB4O1xuICAtLXdjYXBmLWxhYmVsZWQtbmF2LXZyLXBhZGRpbmc6IDNweDtcbiAgLS13Y2FwZi1hY3RpdmUtZmlsdGVycy1iZWZvcmUtcHJvZHVjdHMtYm90dG9tLW1hcmdpbjogMWVtO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWJlZm9yZS1wcm9kdWN0cy1jbGVhci1idXR0b24tZ2FwOiAxZW07XG4gIC0td2NhcGYtY2xlYXItYWxsLWJ0bi10b3AtbWFyZ2luOiAuNWVtO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLXRvcC1tYXJnaW46IC41ZW07XG4gIC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1mb250LXNpemU6IC44NWVtO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLWhlYWRpbmctZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1ib3R0b20tbWFyZ2luOiAuNWVtO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1iZy1jb2xvcjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYmctY29sb3IpO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItc2l6ZTogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXNpemUpO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1jb2xvcik7XG4gIC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLW1hcmdpbjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtbWFyZ2luKTtcbiAgLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWhyLXBhZGRpbmc6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWhyLXBhZGRpbmcpO1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi12ci1wYWRkaW5nKTtcbiAgLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1nYXA6IDI7XG4gIC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWNyb3NzLWljb24taHItcG9zaXRpb246IC43O1xuICAtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLW9wYWNpdHk6IC42O1xuICAtLXdjYXBmLXNlYXJjaC1ib3gtbWFyZ2luLWJvdHRvbTogMWVtO1xuICAtLXdjYXBmLXNvZnQtbGltaXQtd3JhcHBlci1tYXJnaW4tdG9wOiAxZW07XG4gIC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3I6IGRlZmF1bHQ7XG4gIC0td2NhcGYtZW1wdHktaXRlbS1vcGFjaXR5OiAuNjtcbiAgLS13Y2FwZi1jdXJyZW50LXRheC1pdGVtLWN1cnNvcjogZGVmYXVsdDtcbiAgLS13Y2FwZi1sYWJlbC1hY3RpdmUtYXMtYW5jZXN0b3ItYmctY29sb3I6IHZhcigtLXdjYXBmLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgLS13Y2FwZi1sYWJlbC1hY3RpdmUtYXMtYXJjaGl2ZS1iZy1jb2xvcjogI2U5ZTllOTtcbiAgLS13Y2FwZi1sYWJlbGVkLW5hdi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0td2NhcGYtZGlzYWJsZWQtYmctY29sb3IpO1xuICAtLXdjYXBmLWJ0bi1zZWNvbmRhcnktYmctY29sb3I6ICNmZmY7XG4gIC0td2NhcGYtYnRuLXNlY29uZGFyeS10ZXh0LWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1idG4tcHJpbWFyeS10ZXh0LWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LXRleHQtY29sb3IpO1xuICAtLXdjYXBmLWJ0bi1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1idG4tYm9yZGVyLXNpemU6IDFweDtcbiAgLS13Y2FwZi1idG4tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLXdjYXBmLWJ0bi1oci1wYWRkaW5nOiAxLjM3NWVtO1xuICAtLXdjYXBmLWJ0bi12ci1wYWRkaW5nOiAuNWVtO1xuICAtLXdjYXBmLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjtcbiAgLS13Y2FwZi1idG4tZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2NhcGYtc3Rhci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXdjYXBmLXN0YXItaWNvbi1jb2xvcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgKixcbi53Y2FwZi1maWx0ZXIgOjpiZWZvcmUsXG4ud2NhcGYtZmlsdGVyIDo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud2NhcGYtZmlsdGVyIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdjYXBmLWZpbHRlci1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXdjYXBmLWZpbHRlci1iYXNlLWJvdHRvbS1tYXJnaW4pO1xufVxuXG4ud2NhcGYtZmlsdGVyLXRpdGxlIH4gLndjYXBmLWZpbHRlci1pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13Y2FwZi1maWx0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlciB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpLndjYXBmLWZpbHRlci1vcHRpb24gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogSGllcmFyY2h5IE5hdiBMaXN0XG4gKi9cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtbGlzdCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtbGlzdCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZyk7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtbGlzdCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktbmF2LWluZGVudCk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtbGlzdCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2NhcGYtaGllcmFyY2h5LW5hdi1pbmRlbnQpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWxpc3QgLndjYXBmLWZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmUgLndjYXBmLWZpbHRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmUgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBib2R5Om5vdCgucnRsKSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13Y2FwZi1jaGVja2JveC1yYWRpby1zcGFjZSk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIC53Y2FwZi1maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGJvZHkucnRsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIC53Y2FwZi1maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0td2NhcGYtY2hlY2tib3gtcmFkaW8tc3BhY2UpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0uZW1wdHktaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0uZW1wdHktaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0uZW1wdHktaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBjdXJzb3I6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tY3Vyc29yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmUgLndjYXBmLWZpbHRlci1pdGVtLmN1cnJlbnQtdGF4LWl0ZW0gbGFiZWwsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIC53Y2FwZi1maWx0ZXItaXRlbS5hY3RpdmUtYXMtYW5jZXN0b3IgbGFiZWwge1xuICBjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmUgLndjYXBmLWZpbHRlci1pdGVtLmN1cnJlbnQtdGF4LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmUgLndjYXBmLWZpbHRlci1pdGVtLmN1cnJlbnQtdGF4LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSAud2NhcGYtZmlsdGVyLWl0ZW0uYWN0aXZlLWFzLWFuY2VzdG9yIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIC53Y2FwZi1maWx0ZXItaXRlbS5hY3RpdmUtYXMtYW5jZXN0b3IgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgY3Vyc29yOiB2YXIoLS13Y2FwZi1jdXJyZW50LXRheC1pdGVtLWN1cnNvcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlOm5vdCguc3R5bGlzaC1jaGVja2JveC1yYWRpbykgbGkud2NhcGYtZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZTpub3QoLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8pIGxpLndjYXBmLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmU6bm90KC5zdHlsaXNoLWNoZWNrYm94LXJhZGlvKSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlLFxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxpc3QtdHlwZS1uYXRpdmU6bm90KC5zdHlsaXNoLWNoZWNrYm94LXJhZGlvKSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGlzdC10eXBlLW5hdGl2ZSB7XG4gIC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nOiB2YXIoLS13Y2FwZi1saXN0LXR5cGUtbmF0aXZlLWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtaW5saW5lIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1pbmxpbmUgbGkud2NhcGYtZmlsdGVyLW9wdGlvbiB7XG4gIG1hcmdpbjogMCB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmcpIHZhcigtLXdjYXBmLWZpbHRlci1pdGVtLXZlcnRpY2FsLXNwYWNpbmcpIDA7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtaW5saW5lIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4ud2NhcGYtbGlzdC13cmFwcGVyOm5vdCguY291bnQtYmFkZ2UpIC53Y2FwZi1uYXYtaXRlbS1jb3VudCB7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlcjpub3QoLmNvdW50LWJhZGdlKSAud2NhcGYtbmF2LWl0ZW0tY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgKCc7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXI6bm90KC5jb3VudC1iYWRnZSkgLndjYXBmLW5hdi1pdGVtLWNvdW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJztcbn1cblxuLmhpZXJhcmNoeS1saXN0IC53Y2FwZi1maWx0ZXItaXRlbSB7XG4gIC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aDogMXB4O1xuICAtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tYnV0dG9uLWhyLXNwYWNlOiAuNGVtO1xuICAtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tYnV0dG9uLXNpemU6IDIycHg7XG4gIC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtY29sb3I6ICM2NjY7XG4gIC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtc2l6ZTogMTNweDtcbn1cblxuYm9keTpub3QoLnJ0bCkgLmhpZXJhcmNoeS1saXN0LmhpZXJhcmNoeS10b2dnbGUtYXQtZW5kIC53Y2FwZi1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSkgKyB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1oci1zcGFjZSkpO1xufVxuXG5ib2R5LnJ0bCAuaGllcmFyY2h5LWxpc3QuaGllcmFyY2h5LXRvZ2dsZS1hdC1lbmQgLndjYXBmLWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tYnV0dG9uLXNpemUpICsgdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24taHItc3BhY2UpKTtcbn1cblxuLndjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSk7XG59XG5cbi53Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZTo6YmVmb3JlLCAud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtY29sb3IpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtc2l6ZSk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS13Y2FwZi1hY2NvcmRpb24tdG9nZ2xlLXdpZHRoKSAvIDIpICogLTEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtc2l6ZSkgLyAyKSAqIC0xKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1hY2NvcmRpb24tdG9nZ2xlLXdpZHRoKTtcbn1cblxuLndjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aCk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZS1zaXplKSAvIDIpICogLTEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aCkgLyAyKSAqIC0xKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZS1zaXplKTtcbn1cblxuLndjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlW2FyaWEtcHJlc3NlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi53Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaGllcmFyY2h5LWxpc3Q6bm90KC5oaWVyYXJjaHktdG9nZ2xlLWF0LWVuZCkgLndjYXBmLWZpbHRlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1oci1zcGFjZSk7XG59XG5cbi5oaWVyYXJjaHktbGlzdDpub3QoLmhpZXJhcmNoeS10b2dnbGUtYXQtZW5kKSAud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWVyYXJjaHktbGlzdC5oaWVyYXJjaHktdG9nZ2xlLWF0LWVuZCAud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSkgLyAyKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLmhpZXJhcmNoeS1saXN0LmhpZXJhcmNoeS10b2dnbGUtYXQtZW5kIC53Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5LnJ0bCAuaGllcmFyY2h5LWxpc3QuaGllcmFyY2h5LXRvZ2dsZS1hdC1lbmQgLndjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgbGVmdDogMDtcbn1cblxuLndjYXBmLXVzZS1mb2N1cyAud2NhcGYtc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi53Y2FwZi11c2UtZm9jdXMgLndjYXBmLXJhbmdlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtdXNlLWZvY3VzIC53Y2FwZi1zZWxlY3QtaW1wcm92ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtdXNlLWZvY3VzIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItYWN0aXZlOm5vdCguY2hvc2VuLXdpdGgtZHJvcCkgLmNob3Nlbi1jaG9pY2VzLFxuLndjYXBmLXVzZS1mb2N1cyAud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZTpub3QoLmNob3Nlbi13aXRoLWRyb3ApIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1jaG9zZW4tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8ge1xuICAtLXdjYXBmLWNoZWNrYm94LXJhZGlvLXNwYWNlOiAxMHB4O1xuICAtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tc2l6ZTogMThweDtcbiAgLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJnLWNvbG9yOiAjZmZmO1xuICAtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLXdjYXBmLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLXRleHQtY29sb3I6ICNjY2M7XG4gIC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1wcmltYXJ5LWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktdGV4dC1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvcjogI2RkZDtcbiAgLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJvcmRlci1zaXplOiAxcHg7XG4gIC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1jaGVja2VkLXdpZHRoOiA2cHg7XG4gIC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1jaGVja2VkLWhlaWdodDogMTJweDtcbiAgLS13Y2FwZi1zdHlsaXNoLXJhZGlvLWNoZWNrZWQtc2l6ZTogNnB4O1xufVxuXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tc2l6ZSk7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJnLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdHlsaXNoLWNoZWNrYm94LXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIsXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUsXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLWJnLWNvbG9yKTtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zdHlsaXNoLWNoZWNrYm94LXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtY2hlY2tlZC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1jaGVja2VkLWhlaWdodCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1wcmltYXJ5LXRleHQtY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdHlsaXNoLWNoZWNrYm94LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktY29sb3IpO1xufVxuXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1zdHlsaXNoLXJhZGlvLWNoZWNrZWQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtc3R5bGlzaC1yYWRpby1jaGVja2VkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdHlsaXNoLWNoZWNrYm94LXJhZGlvIC5jdXJyZW50LXRheC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1ib3JkZXItY29sb3IpO1xufVxuXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyAuY3VycmVudC10YXgtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLXRleHQtY29sb3IpO1xufVxuXG4uc3R5bGlzaC1jaGVja2JveC1yYWRpbyAuY3VycmVudC10YXgtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tZGlzYWJsZWQtYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8gLmN1cnJlbnQtdGF4LWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbSAud2NhcGYtZmlsdGVyLWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi1oci1wYWRkaW5nKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSB+IC53Y2FwZi1maWx0ZXItaXRlbS1sYWJlbCxcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlIH4gLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsLFxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmRpc3BsYXktdHlwZS1sYWJlbCAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IC53Y2FwZi1maWx0ZXItaXRlbS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWRpc2FibGVkLWJnLWNvbG9yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmRpc3BsYXktdHlwZS1sYWJlbCAud2NhcGYtZmlsdGVyLWl0ZW0uZW1wdHktaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbS5jdXJyZW50LXRheC1pdGVtIGxhYmVsLCAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbS5hY3RpdmUtYXMtYW5jZXN0b3IgbGFiZWwge1xuICBjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmRpc3BsYXktdHlwZS1sYWJlbCAud2NhcGYtZmlsdGVyLWl0ZW0uY3VycmVudC10YXgtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC53Y2FwZi1maWx0ZXItaXRlbS1sYWJlbCxcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtLmN1cnJlbnQtdGF4LWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAud2NhcGYtZmlsdGVyLWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1sYWJlbC1hY3RpdmUtYXMtYXJjaGl2ZS1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtLmFjdGl2ZS1hcy1hbmNlc3RvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAud2NhcGYtZmlsdGVyLWl0ZW0tbGFiZWwsXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbS5hY3RpdmUtYXMtYW5jZXN0b3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtbGFiZWwtYWN0aXZlLWFzLWFuY2VzdG9yLWJnLWNvbG9yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmRpc3BsYXktdHlwZS1sYWJlbC5kZWZhdWx0LXByaW1hcnktc3R5bGUgLndjYXBmLWZpbHRlci1pdGVtOm5vdCguY3VycmVudC10YXgtaXRlbSkuaXRlbS1hY3RpdmUgLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LXRleHQtY29sb3IpO1xufVxuXG4ud2NhcGYtcHJldHR5LXRleHQtaW5wdXRzIC53Y2FwZi1yYW5nZS13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud2NhcGYtcHJldHR5LXRleHQtaW5wdXRzIC53Y2FwZi1yYW5nZS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdjYXBmLWlucHV0LXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWZvbnQtc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWhyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLXByZXR0eS10ZXh0LWlucHV0cyAud2NhcGYtcmFuZ2Utd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLndjYXBmLXByZXR0eS10ZXh0LWlucHV0cyAud2NhcGYtcmFuZ2Utd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWlucHV0LXRleHQtYmctY29sb3IpO1xufVxuXG4ud2NhcGYtcHJldHR5LXRleHQtaW5wdXRzIC53Y2FwZi1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdjYXBmLWlucHV0LXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWZvbnQtc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWhyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLXByZXR0eS10ZXh0LWlucHV0cyAud2NhcGYtc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWlucHV0LXRleHQtYmctY29sb3IpO1xufVxuXG4ud2NhcGYtcHJldHR5LXRleHQtaW5wdXRzIC5kYXRlLWlucHV0LXdyYXBwZXIgLmRhdGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXdjYXBmLWlucHV0LXRleHQtZm9udC1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LXZyLXBhZGRpbmcpIHZhcigtLXdjYXBmLWlucHV0LXRleHQtaHItcGFkZGluZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2NhcGYtcHJldHR5LXRleHQtaW5wdXRzIC5kYXRlLWlucHV0LXdyYXBwZXIgLmRhdGUtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWJnLWNvbG9yKTtcbn1cblxuLndjYXBmLXJhbmdlLXdyYXBwZXI6bm90KC53Y2FwZi1yYW5nZS1zcGluYm94KSAucmFuZ2UtdmFsdWVzID4gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2NhcGYtcmFuZ2Utd3JhcHBlci53Y2FwZi1yYW5nZS1zcGluYm94IC5yYW5nZS12YWx1ZXMgLndjYXBmLXJhbmdlLXN0YXJ0LFxuLndjYXBmLXJhbmdlLXdyYXBwZXIud2NhcGYtcmFuZ2Utc3BpbmJveCAucmFuZ2UtdmFsdWVzIC53Y2FwZi1yYW5nZS1lbmQge1xuICBmbGV4OiAxO1xufVxuXG4ud2NhcGYtcmFuZ2Utd3JhcHBlci53Y2FwZi1yYW5nZS1zcGluYm94IC5yYW5nZS12YWx1ZXMgLndjYXBmLXJhbmdlLXNlcGFyYXRvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2NhcGYtcmFuZ2Utd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndjYXBmLXJhbmdlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLXJhbmdlLXdyYXBwZXIgLmp1c3RpZnktY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53Y2FwZi1yYW5nZS13cmFwcGVyIC5qdXN0aWZ5LWJldHdlZW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndjYXBmLXJhbmdlLXdyYXBwZXIgLmp1c3RpZnktYmV0d2Vlbi5kaXNwbGF5LXZhbHVlcy1hcy1wbGFpbl90ZXh0IC53Y2FwZi1yYW5nZS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQgLndjYXBmLXJhbmdlLXN0YXJ0LFxuLndjYXBmLXJhbmdlLXdyYXBwZXIgLmRpc3BsYXktdmFsdWVzLWFzLWlucHV0X2ZpZWxkIC53Y2FwZi1yYW5nZS1lbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53Y2FwZi1yYW5nZS13cmFwcGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZCAud2NhcGYtcmFuZ2UtdW5pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLXJhbmdlLXdyYXBwZXIgLmRpc3BsYXktdmFsdWVzLWFzLWlucHV0X2ZpZWxkLnVuaXQtcG9zaXRpb24tbGVmdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1yYW5nZS13cmFwcGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZC51bml0LXBvc2l0aW9uLWxlZnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdjYXBmLXJhbmdlLWZpbHRlci11bml0LXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXdjYXBmLWlucHV0LXRleHQtaHItcGFkZGluZykgKiAxLjIpO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1sZWZ0IC53Y2FwZi1yYW5nZS11bml0IHtcbiAgbGVmdDogLjc1ZW07XG59XG5cbmJvZHkucnRsIC53Y2FwZi1yYW5nZS13cmFwcGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZC51bml0LXBvc2l0aW9uLWxlZnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5ib2R5LnJ0bCAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1sZWZ0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13Y2FwZi1yYW5nZS1maWx0ZXItdW5pdC1zaXplKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWlucHV0LXRleHQtaHItcGFkZGluZykgKiAxLjIpO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1sZWZ0IC53Y2FwZi1yYW5nZS11bml0IHtcbiAgcmlnaHQ6IC43NWVtO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1yYW5nZS13cmFwcGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZC51bml0LXBvc2l0aW9uLXJpZ2h0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13Y2FwZi1yYW5nZS1maWx0ZXItdW5pdC1zaXplKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWlucHV0LXRleHQtaHItcGFkZGluZykgKiAxLjIpO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1yaWdodCAud2NhcGYtcmFuZ2UtdW5pdCB7XG4gIHJpZ2h0OiAuNzVlbTtcbn1cblxuYm9keS5ydGwgLndjYXBmLXJhbmdlLXdyYXBwZXIgLmRpc3BsYXktdmFsdWVzLWFzLWlucHV0X2ZpZWxkLnVuaXQtcG9zaXRpb24tcmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5ib2R5LnJ0bCAud2NhcGYtcmFuZ2Utd3JhcHBlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQudW5pdC1wb3NpdGlvbi1yaWdodCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2NhcGYtcmFuZ2UtZmlsdGVyLXVuaXQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td2NhcGYtaW5wdXQtdGV4dC1oci1wYWRkaW5nKSAqIDEuMik7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1yYW5nZS13cmFwcGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZC51bml0LXBvc2l0aW9uLXJpZ2h0IC53Y2FwZi1yYW5nZS11bml0IHtcbiAgbGVmdDogLjc1ZW07XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td2NhcGYtcmFuZ2Utc2xpZGVyLWJvdHRvbS1wYWRkaW5nKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlciAuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1ub3Vpc2xpZGVyLWlucHV0LWZpZWxkLW1hcmdpbi1ib3R0b20pO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyIC5kaXNwbGF5LXZhbHVlcy1hcy1wbGFpbl90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2NhcGYtbm91aXNsaWRlci1wbGFpbi10ZXh0LW1hcmdpbi1ib3R0b20pO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyIHtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1iZy1jb2xvcjogI2UxZTFlMTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0cy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyIC53Y2FwZi1ub3VpLWhhbmRsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMSB7XG4gIC0taGFuZGxlLXNpemU6IDEuNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMjVlbTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1iZy1jb2xvcjogI2VlZjBmNztcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAjZmZmO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMSAud2NhcGYtbm91aS1zbGlkZXIgLndjYXBmLW5vdWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTFlOTtcbiAgYm94LXNoYWRvdzogcmdiYSgxNywgMTcsIDI2LCAwLjEpIDAgMXB4IDA7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMSAud2NhcGYtbm91aS1zbGlkZXI6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xODc1ZW0gc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xODc1ZW07XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMiB7XG4gIC0taGFuZGxlLXNpemU6IDEuMzEyNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMTg3NWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAjZmZmO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMiAud2NhcGYtbm91aS1zbGlkZXIgLndjYXBmLW5vdWktaGFuZGxlIHtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTIgLndjYXBmLW5vdWktc2xpZGVyOm5vdChbZGlzYWJsZWRdKSAud2NhcGYtbm91aS1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAwLjEpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTMge1xuICAtLWhhbmRsZS1zaXplOiAxLjM3NWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMzc1ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogI2ZmZjtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTMgLndjYXBmLW5vdWktc2xpZGVyIC53Y2FwZi1ub3VpLWhhbmRsZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtMyAud2NhcGYtbm91aS1zbGlkZXI6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xODc1ZW0gc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xODc1ZW07XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtNCB7XG4gIC0taGFuZGxlLXNpemU6IDEuNzVlbTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1zaXplOiAwLjg3NWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICNmZmY7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS00IC53Y2FwZi1ub3VpLXNsaWRlciAud2NhcGYtbm91aS1oYW5kbGUge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTQgLndjYXBmLW5vdWktc2xpZGVyOm5vdChbZGlzYWJsZWRdKSAud2NhcGYtbm91aS1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAuMTg3NWVtIHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTg3NWVtO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTUge1xuICAtLWhhbmRsZS1zaXplOiAxLjEyNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMjVlbTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3QtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTUgLndjYXBmLW5vdWktc2xpZGVyOm5vdChbZGlzYWJsZWRdKSAud2NhcGYtbm91aS1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAwLjEpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTYge1xuICAtLWhhbmRsZS1zaXplOiAxLjYyNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LWJnLWNvbG9yOiByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgMC4xKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1zaXplOiAwLjYyNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIC44KTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS02IC53Y2FwZi1ub3VpLXNsaWRlcjpub3QoW2Rpc2FibGVkXSkgLndjYXBmLW5vdWktaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgMC4xKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS03IHtcbiAgLS1oYW5kbGUtc2l6ZTogMS41ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC41ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtNyAud2NhcGYtbm91aS1zbGlkZXI6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIDAuMSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtOCB7XG4gIC0taGFuZGxlLXNpemU6IDEuMTI1ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC4zMTI1ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtOCAud2NhcGYtbm91aS1zbGlkZXI6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIDAuMSk7XG59XG5cbi53Y2FwZi1yYW5nZS1zbGlkZXIuc3R5bGUtOSB7XG4gIC0taGFuZGxlLXNpemU6IDEuNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMzc1ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogI2ZmZjtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTkgLndjYXBmLW5vdWktc2xpZGVyIC53Y2FwZi1ub3VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMC4zNzVlbSBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS05IC53Y2FwZi1ub3VpLXNsaWRlcjpub3QoW2Rpc2FibGVkXSkgLndjYXBmLW5vdWktaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgMC4xKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS0xMCB7XG4gIC0tdGFyZ2V0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0taGFuZGxlLXNpemU6IDEuNzVlbTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1zaXplOiAwLjI1ZW07XG4gIC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3RzLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogI2ZmZjtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTEwIC53Y2FwZi1ub3VpLXNsaWRlciAud2NhcGYtbm91aS1oYW5kbGUge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ud2NhcGYtcmFuZ2Utc2xpZGVyLnN0eWxlLTEwIC53Y2FwZi1ub3VpLXNsaWRlcjpub3QoW2Rpc2FibGVkXSkgLndjYXBmLW5vdWktaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjE4NzVlbSBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjE4NzVlbTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS0xMSB7XG4gIC0taGFuZGxlLXNpemU6IDEuNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuNWVtO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0cy1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogMDtcbiAgLS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuICAtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlci5zdHlsZS0xMSAud2NhcGYtbm91aS1zbGlkZXI6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIDAuMSk7XG59XG5cbjpyb290IHtcbiAgLS13Y2FwZi1jaGV2cm9ucy1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFOaUlnYUdWcFoyaDBQU0kxTmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFUySURVMklqNDhjR0YwYUNCbWFXeHNQU0lqTlRVMUlpQmtQU0pOSURJNElEY3VNalUzT0NCRElESTNMalE0TkRRZ055NHlOVGM0SURJMkxqazJPRGdnTnk0ME5qZzNJREkyTGpRd05qTWdOeTQ1TXpjMUlFd2dNVEF1TmpBNU5DQXlNQzQzTlRjNElFTWdNVEF1TWpFeE1DQXlNUzR4TURrMElEa3VPVGMyTmlBeU1TNDJNREUySURrdU9UYzJOaUF5TWk0ek1EUTNJRU1nT1M0NU56WTJJREl6TGpVeU16UWdNVEF1T0Rrd05pQXlOQzQwTXpjMUlERXlMakV6TWpnZ01qUXVORE0zTlNCRElERXlMall5TlRBZ01qUXVORE0zTlNBeE15NHhOREEySURJMExqSTFNREFnTVRNdU5qYzVOeUF5TXk0NE1qZ3hJRXdnTWpnZ01USXVNVFUyTWlCTUlEUXlMak15TURNZ01qTXVPREk0TVNCRElEUXlMamcxT1RRZ01qUXVNalV3TUNBME15NHpOelV3SURJMExqUXpOelVnTkRNdU9Ea3dOaUF5TkM0ME16YzFJRU1nTkRVdU1UQTVOQ0F5TkM0ME16YzFJRFEyTGpBeU16UWdNak11TlRJek5DQTBOaTR3TWpNMElESXlMak13TkRjZ1F5QTBOaTR3TWpNMElESXhMall3TVRZZ05EVXVOemc1TUNBeU1TNHhNRGswSURRMUxqTTVNRFlnTWpBdU56VTNPQ0JNSURJNUxqVTVNemNnTnk0NU1UUXdJRU1nTWprdU1ETXhNaUEzTGpRMk9EY2dNamd1TlRNNU1DQTNMakkxTnpnZ01qZ2dOeTR5TlRjNElGb2dUU0F5T0NBME9DNDNOREl5SUVNZ01qZ3VOVE01TUNBME9DNDNOREl5SURJNUxqQXpNVElnTkRndU5UTXhNaUF5T1M0MU9UTTNJRFE0TGpBNE5Ua2dUQ0EwTlM0ek9UQTJJRE0xTGpJME1qSWdReUEwTlM0M09Ea3dJRE0wTGpnNU1EWWdORFl1TURJek5DQXpOQzR6T1RnMElEUTJMakF5TXpRZ016TXVOamsxTXlCRElEUTJMakF5TXpRZ016SXVORGMyTlNBME5TNHhNRGswSURNeExqVXpPVEVnTkRNdU9Ea3dOaUF6TVM0MU16a3hJRU1nTkRNdU16YzFNQ0F6TVM0MU16a3hJRFF5TGpnMU9UUWdNekV1TnpVd01DQTBNaTR6TWpBeklETXlMakUzTVRnZ1RDQXlPQ0EwTXk0NE5ETTNJRXdnTVRNdU5qYzVOeUF6TWk0eE56RTRJRU1nTVRNdU1UUXdOaUF6TVM0M05UQXdJREV5TGpZeU5UQWdNekV1TlRNNU1TQXhNaTR4TXpJNElETXhMalV6T1RFZ1F5QXhNQzQ0T1RBMklETXhMalV6T1RFZ09TNDVOelkySURNeUxqUTNOalVnT1M0NU56WTJJRE16TGpZNU5UTWdReUE1TGprM05qWWdNelF1TXprNE5DQXhNQzR5TVRFd0lETTBMamc1TURZZ01UQXVOakE1TkNBek5TNHlOREl5SUV3Z01qWXVOREEyTXlBME9DNHdOakkxSUVNZ01qWXVPVFk0T0NBME9DNDFNekV5SURJM0xqUTRORFFnTkRndU56UXlNaUF5T0NBME9DNDNOREl5SUZvaUx6NDhMM04yWno0PScpO1xuICAtLXdjYXBmLXNlYXJjaC1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU5pSWdhR1ZwWjJoMFBTSTFOaUlnZG1sbGQwSnZlRDBpTUNBd0lEVTJJRFUySWo0OGNHRjBhQ0JtYVd4c1BTSWpOVFUxSWlCa1BTSk5JREl6TGprMU56QWdOREV1TnpZNU5TQkRJREkzTGpnME56WWdOREV1TnpZNU5TQXpNUzQwT0RBMElEUXdMalV3TXprZ016UXVORE16TmlBek9DNHpPVFExSUV3Z05EVXVOVFF5T1NBME9TNDFNRE01SUVNZ05EWXVNRFU0TlNBMU1DNHdNVGsxSURRMkxqY3pPRElnTlRBdU1qYzNOQ0EwTnk0ME5ERTBJRFV3TGpJM056UWdReUEwT0M0NU5qUTRJRFV3TGpJM056UWdOVEF1TURZMk5DQTBPUzR4TURVMUlEVXdMakEyTmpRZ05EY3VOakExTlNCRElEVXdMakEyTmpRZ05EWXVPVEF5TXlBME9TNDRNekl5SURRMkxqSTBOakVnTkRrdU16RTJNaUEwTlM0M016QTFJRXdnTXpndU1qYzNNeUF6TkM0Mk5qYzVJRU1nTkRBdU5UazNOaUF6TVM0Mk1qRXhJRFF4TGprNE1EUWdNamN1T0RRM05pQTBNUzQ1T0RBMElESXpMamMwTmpFZ1F5QTBNUzQ1T0RBMElERXpMamd6TWpBZ016TXVPRGN4TUNBMUxqY3lNallnTWpNdU9UVTNNQ0ExTGpjeU1qWWdReUF4TkM0d01UazFJRFV1TnpJeU5pQTFMamt6TXpZZ01UTXVPRE15TUNBMUxqa3pNellnTWpNdU56UTJNU0JESURVdU9UTXpOaUF6TXk0Mk5qQXhJREUwTGpBeE9UVWdOREV1TnpZNU5TQXlNeTQ1TlRjd0lEUXhMamMyT1RVZ1dpQk5JREl6TGprMU56QWdNemN1T0RjNE9TQkRJREUyTGpFNU9USWdNemN1T0RjNE9TQTVMamd5TkRJZ016RXVORGd3TlNBNUxqZ3lORElnTWpNdU56UTJNU0JESURrdU9ESTBNaUF4Tmk0d01URTNJREUyTGpFNU9USWdPUzQyTVRNeklESXpMamsxTnpBZ09TNDJNVE16SUVNZ016RXVOamt4TkNBNUxqWXhNek1nTXpndU1EZzVPQ0F4Tmk0d01URTNJRE00TGpBNE9UZ2dNak11TnpRMk1TQkRJRE00TGpBNE9UZ2dNekV1TkRnd05TQXpNUzQyT1RFMElETTNMamczT0RrZ01qTXVPVFUzTUNBek55NDROemc1SUZvaUx6NDhMM04yWno0PScpO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtc2VsZWN0LWltcHJvdmVkIHtcbiAgLS13Y2FwZi1zZWxlY3QtaW1wcm92ZWQtaHItcGFkZGluZzogLjYyNWVtO1xuICAtLXdjYXBmLXNlbGVjdC1pbXByb3ZlZC12ci1wYWRkaW5nOiAuMzc1ZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIHRleHQtaW5kZW50OiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0td2NhcGYtc2VsZWN0LWltcHJvdmVkLXZyLXBhZGRpbmcpIHZhcigtLXdjYXBmLXNlbGVjdC1pbXByb3ZlZC1oci1wYWRkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13Y2FwZi1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLXNlbGVjdC1pbXByb3ZlZDpub3QoLndjYXBmLXNlbGVjdC1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS13Y2FwZi1jaGV2cm9ucy1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjkzNzVlbTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLXNlbGVjdC1pbXByb3ZlZDpub3QoLndjYXBmLXNlbGVjdC1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjMxMjVlbSB0b3AgNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNWVtO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtc2VsZWN0LWltcHJvdmVkOm5vdCgud2NhcGYtc2VsZWN0LW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zMTI1ZW0gdG9wIDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtc2VsZWN0LWltcHJvdmVkIDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1zZWxlY3QtaW1wcm92ZWQgb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0td2NhcGYtc2VsZWN0LWltcHJvdmVkLXZyLXBhZGRpbmcpIHZhcigtLXdjYXBmLXNlbGVjdC1pbXByb3ZlZC1oci1wYWRkaW5nKTtcbn1cblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLXNlbGVjdC1pbXByb3ZlZCBvcHRpb24uZW1wdHktaXRlbSB7XG4gIGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtc2VsZWN0LWltcHJvdmVkIG9wdGlvbi5jdXJyZW50LXRheC1pdGVtLCAud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtc2VsZWN0LWltcHJvdmVkIG9wdGlvbi5hY3RpdmUtYXMtYW5jZXN0b3Ige1xuICBjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcbn1cblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLXNlbGVjdC1pbXByb3ZlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtY2hvc2VuLWRyb3Bkb3duLWl0ZW0taHItcGFkZGluZykgKyAuODc1ZW0pICogMSk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kZXB0aC0yIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWNob3Nlbi1kcm9wZG93bi1pdGVtLWhyLXBhZGRpbmcpICsgLjg3NWVtKSAqIDEpO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGVwdGgtMyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWNob3Nlbi1kcm9wZG93bi1pdGVtLWhyLXBhZGRpbmcpICsgLjg3NWVtKSAqIDIpO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGVwdGgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYyh2YXIoLS13Y2FwZi1jaG9zZW4tZHJvcGRvd24taXRlbS1oci1wYWRkaW5nKSArIC44NzVlbSkgKiAyKTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLWNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRlcHRoLTQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS13Y2FwZi1jaG9zZW4tZHJvcGRvd24taXRlbS1oci1wYWRkaW5nKSArIC44NzVlbSkgKiAzKTtcbn1cblxuYm9keS5ydGwgLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLWNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRlcHRoLTQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtY2hvc2VuLWRyb3Bkb3duLWl0ZW0taHItcGFkZGluZykgKyAuODc1ZW0pICogMyk7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kZXB0aC01IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtY2hvc2VuLWRyb3Bkb3duLWl0ZW0taHItcGFkZGluZykgKyAuODc1ZW0pICogNCk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kZXB0aC01IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWNob3Nlbi1kcm9wZG93bi1pdGVtLWhyLXBhZGRpbmcpICsgLjg3NWVtKSAqIDQpO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5lbXB0eS1pdGVtIHtcbiAgY3Vyc29yOiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLWN1cnNvcik7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tb3BhY2l0eSk7XG59XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmN1cnJlbnQtdGF4LWl0ZW0sXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtYXMtYW5jZXN0b3Ige1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIC53Y2FwZi1jb3VudCB7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLWNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS5lbXB0eS1pdGVtIHtcbiAgY3Vyc29yOiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLWN1cnNvcik7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tb3BhY2l0eSk7XG59XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UuZW1wdHktaXRlbSAuc2VhcmNoLWNob2ljZS1jbG9zZTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktdGV4dC1jb2xvci1yZ2IsIDI1NSwgMjU1LCAyNTUpLCB2YXIoLS13Y2FwZi1maWx0ZXItY291bnQtb3BhY2l0eSkpO1xufVxuXG4ud2NhcGYtZHJvcGRvd24td3JhcHBlciAud2NhcGYtY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZS1pbm5lciAud2NhcGYtY291bnQtMCB7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLWNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUtaW5uZXIgLndjYXBmLWNvdW50LFxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLWNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2UtaW5uZXIgLndjYXBmLWNvdW50IHtcbiAgb3BhY2l0eTogdmFyKC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xufVxuXG4ud2NhcGYtZmlsdGVyLnNlYXJjaC1hY3RpdmUgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1jcm9zcyAud2NhcGYtc2VhcmNoLWljb24gPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyOm5vdCguc2VhcmNoLWFjdGl2ZSkgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1jcm9zcyAud2NhcGYtY2xlYXItc3RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94Om5vdCgud2l0aC1jcm9zcykgLndjYXBmLWNsZWFyLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdjYXBmLXNlYXJjaC1ib3gtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveCAud2NhcGYtY2xlYXItc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94IC53Y2FwZi1jbGVhci1zdGF0ZTpob3ZlciwgLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveCAud2NhcGYtY2xlYXItc3RhdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94IC53Y2FwZi1jbGVhci1zdGF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94IC53Y2FwZi1jbGVhci1zdGF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZTogc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94LndpdGgtaWNvbiAud2NhcGYtc2VhcmNoLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi40ZW07XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uIC53Y2FwZi1zZWFyY2gtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveC53aXRoLWljb24uaWNvbi1sZWZ0IC53Y2FwZi1zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uLmljb24tbGVmdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG59XG5cbmJvZHkucnRsIC53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uLmljb24tbGVmdCAud2NhcGYtc2VhcmNoLWljb24ge1xuICByaWdodDogMDtcbn1cblxuYm9keS5ydGwgLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveC53aXRoLWljb24uaWNvbi1sZWZ0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1yaWdodDogMi40ZW07XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uLmljb24tcmlnaHQgLndjYXBmLXNlYXJjaC1pY29uIHtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1maWx0ZXIgLndjYXBmLXNlYXJjaC1ib3gud2l0aC1pY29uLmljb24tcmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbn1cblxuYm9keS5ydGwgLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveC53aXRoLWljb24uaWNvbi1yaWdodCAud2NhcGYtc2VhcmNoLWljb24ge1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94LndpdGgtaWNvbi5pY29uLXJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcbn1cblxuLndjYXBmLWZpbHRlci5zZWFyY2gtYWN0aXZlIC53Y2FwZi1saXN0LXdyYXBwZXIgLndjYXBmLWZpbHRlci1vcHRpb25zIC53Y2FwZi1maWx0ZXItb3B0aW9uOm5vdCgua2V5d29yZC1tYXRjaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLW5vLXJlc3VsdHMtdGV4dCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlcjpub3QoLnNob3ctaGlkZGVuLW9wdGlvbnMpIGxpLndjYXBmLWZpbHRlci1vcHRpb24ud2NhcGYtZmlsdGVyLW9wdGlvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zb2Z0LWxpbWl0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13Y2FwZi1zb2Z0LWxpbWl0LXdyYXBwZXItbWFyZ2luLXRvcCk7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLXNvZnQtbGltaXQtdHJpZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zb2Z0LWxpbWl0LXRyaWdnZXJbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSAud2NhcGYtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtc29mdC1saW1pdC10cmlnZ2VyW2FyaWEtcHJlc3NlZD1cImZhbHNlXCJdIC53Y2FwZi1zaG93LWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zb2Z0LWxpbWl0LXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1zb2Z0LWxpbWl0LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndjYXBmLWVuYWJsZS1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ud2NhcGYtcHJldHR5LXNjcm9sbCAud2NhcGYtZW5hYmxlLXNjcm9sbGJhciB7XG4gIC0td2NhcGYtc2Nyb2xsYmFyLXdpZHRoOiAwLjM3NWVtO1xuICAtLXdjYXBmLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICAtLXdjYXBmLXNjcm9sbGJhci10cmFjay1iZy1jb2xvcjogI2U3ZThlYTtcbiAgLS13Y2FwZi1zY3JvbGxiYXItdGh1bWItYmctY29sb3I6ICNiMWI0Yjc7XG4gIC0td2NhcGYtc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnLWNvbG9yOiAjYTBhMGEwO1xuICAvKiB3aWR0aCAqL1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG59XG5cbi53Y2FwZi1wcmV0dHktc2Nyb2xsIC53Y2FwZi1lbmFibGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1zY3JvbGxiYXItd2lkdGgpO1xufVxuXG4ud2NhcGYtcHJldHR5LXNjcm9sbCAud2NhcGYtZW5hYmxlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13Y2FwZi1zY3JvbGxiYXItdHJhY2stYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53Y2FwZi1wcmV0dHktc2Nyb2xsIC53Y2FwZi1lbmFibGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdjYXBmLXNjcm9sbGJhci10aHVtYi1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndjYXBmLXByZXR0eS1zY3JvbGwgLndjYXBmLWVuYWJsZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2NhcGYtc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnLWNvbG9yKTtcbn1cblxuLndjYXBmLWxvYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLndjYXBmLWxvYWRlciAqLFxuLndjYXBmLWxvYWRlciA6OmJlZm9yZSxcbi53Y2FwZi1sb2FkZXIgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53Y2FwZi1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLndjYXBmLXVzZS13YWl0LWN1cnNvciAud2NhcGYtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLndjYXBmLWxvYWRlciBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2NhcGYtbG9hZGVyIC5EdWFsLVJpbmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndjYXBmLWxvYWRlciAuRWNsaXBzZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1sb2FkZXIgLkdlYXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtbG9hZGVyIC5SZWxvYWQgcGF0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHN0cm9rZTogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1sb2FkZXIgLlJlbG9hZCBwYXRoOm50aC1vZi10eXBlKDIpIHtcbiAgZmlsbDogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1sb2FkZXIgLlJpcHBsZSBjaXJjbGUge1xuICBzdHJva2U6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtbG9hZGVyIC5Sb2xsaW5nIGNpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1sb2FkZXIgLlNwaW4gY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1sb2FkZXIgLlNwaW5uZXIgcmVjdCB7XG4gIGZpbGw6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtZmlsdGVyLXRvb2x0aXAge1xuICAtLXdjYXBmLWZpbHRlci10b29sdGlwLWNvbG9yOiAjNjY2O1xuICAtLXdjYXBmLWZpbHRlci10b29sdGlwLXNpemU6IC45ZW07XG4gIGN1cnNvcjogaGVscDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi53Y2FwZi1maWx0ZXItdG9vbHRpcCBzdmcge1xuICBmaWxsOiB2YXIoLS13Y2FwZi1maWx0ZXItdG9vbHRpcC1jb2xvcik7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1maWx0ZXItdG9vbHRpcC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS13Y2FwZi1maWx0ZXItdG9vbHRpcC1zaXplKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXdjYXBmLWZpbHRlci10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0td2NhcGYtZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdjYXBmLWZpbHRlci10aXRsZS1saW5lLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZS5oYXMtYWNjb3JkaW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci10aXRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXdjYXBmLWZpbHRlci10aXRsZS1pbm5lci1nYXApO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWFjY29yZGlvbi10cmlnZ2VyOmhvdmVyLCAud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWFjY29yZGlvbi10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWFjY29yZGlvbi10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS13Y2FwZi1maWx0ZXItYWNjb3JkaW9uLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0td2NhcGYtZmlsdGVyLWFjY29yZGlvbi1pY29uLXNpemUpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1jbGVhci1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1jbGVhci1idG46aG92ZXIsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWNsZWFyLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWNsZWFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1jbGVhci1idG46aG92ZXIsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWZpbHRlci10aXRsZSAud2NhcGYtZmlsdGVyLWNsZWFyLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtZmlsdGVyLXRpdGxlIC53Y2FwZi1maWx0ZXItY2xlYXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oC5Jztcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWZpbHRlciAud2NhcGYtZmlsdGVyLXRpdGxlIC53Y2FwZi1maWx0ZXItY2xlYXItYnRuOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NWVtO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtZmlsdGVyIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1jbGVhci1idG46OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTtcbn1cblxuLndjYXBmLWZpbHRlcjpub3QoLmZpbHRlci1hY3RpdmUpIC53Y2FwZi1maWx0ZXItdGl0bGUgLndjYXBmLWZpbHRlci1jbGVhci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlcnMtYmVmb3JlLXNob3AtbG9vcCAud2NhcGYtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtYmVmb3JlLXByb2R1Y3RzLWJvdHRvbS1tYXJnaW4pO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlcnMgLndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdjYXBmLWNsZWFyLWFsbC1idG4tdG9wLW1hcmdpbik7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycyAud2NhcGYtcmVzZXQtZmlsdGVycy1idG46aG92ZXIsIC53Y2FwZi1hY3RpdmUtZmlsdGVycyAud2NhcGYtcmVzZXQtZmlsdGVycy1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlcnMgLndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycyAud2NhcGYtcmVzZXQtZmlsdGVycy1idG46aG92ZXIsIC53Y2FwZi1hY3RpdmUtZmlsdGVycyAud2NhcGYtcmVzZXQtZmlsdGVycy1idG46Zm9jdXMge1xuICBjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1hY3RpdmUtZmlsdGVycy5jbGVhci1hbGwtYnRuLWxheW91dC1pbmxpbmUgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbXMgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS5sYXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWJlZm9yZS1wcm9kdWN0cy1jbGVhci1idXR0b24tZ2FwKTtcbn1cblxuYm9keS5ydGwgLndjYXBmLWFjdGl2ZS1maWx0ZXJzLmNsZWFyLWFsbC1idG4tbGF5b3V0LWlubGluZSAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcyAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLmxhc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVycy1iZWZvcmUtcHJvZHVjdHMtY2xlYXItYnV0dG9uLWdhcCk7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycy5jbGVhci1hbGwtYnRuLWxheW91dC1pbmxpbmUgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbXMgLndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nKSArIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItc2l6ZSkpIDA7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycy5jbGVhci1hbGwtYnRuLWxheW91dC1pbmxpbmUgLndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW06aG92ZXIsIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW06aG92ZXIsIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuYm9keTpub3QoLnJ0bCkgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbXMtd3JhcHBlciAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtIHtcbiAgbWFyZ2luOiAwIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pIDA7XG4gIHBhZGRpbmc6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nKSBjYWxjKHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1oci1wYWRkaW5nKSAqIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLWdhcCkpIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0taHItcGFkZGluZyk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tdnItcGFkZGluZykgdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWhyLXBhZGRpbmcpIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nKSBjYWxjKHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1oci1wYWRkaW5nKSAqIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLWdhcCkpO1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0gLndjYXBmLWNyb3NzLXNpZ24ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1vcGFjaXR5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0gLndjYXBmLWNyb3NzLXNpZ24ge1xuICByaWdodDogY2FsYyh2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0taHItcGFkZGluZykgKiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1oci1wb3NpdGlvbikpO1xufVxuXG5ib2R5LnJ0bCAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcy13cmFwcGVyIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0gLndjYXBmLWNyb3NzLXNpZ24ge1xuICBsZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1oci1wYWRkaW5nKSAqIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLWhyLXBvc2l0aW9uKSk7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIgLndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2NhcGYtYWN0aXZlLWZpbHRlcnMubGF5b3V0LWV4dGVuZGVkIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtdG9wLW1hcmdpbik7XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycy5sYXlvdXQtZXh0ZW5kZWQgLndjYXBmLWFjdGl2ZS1maWx0ZXItZ3JvdXAgPiBoNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1mb250LXdlaWdodCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLWhlYWRpbmctYm90dG9tLW1hcmdpbik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53Y2FwZi1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXdjYXBmLWJ0bi12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1idG4taHItcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndjYXBmLWJ0bjpob3ZlciwgLndjYXBmLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Y2FwZi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndjYXBmLWJ0bi53Y2FwZi1idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1zZWNvbmRhcnktYmctY29sb3IpO1xuICBib3JkZXI6IHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtYnRuLWJvcmRlci1jb2xvcik7XG59XG5cbi53Y2FwZi1idG4ud2NhcGYtYnRuLXNlY29uZGFyeTpob3ZlciwgLndjYXBmLWJ0bi53Y2FwZi1idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1zZWNvbmRhcnktYmctY29sb3IpO1xuICBib3JkZXI6IHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtYnRuLWJvcmRlci1jb2xvcik7XG59XG5cbi53Y2FwZi1idG4ud2NhcGYtYnRuLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2NhcGYtYnRuLXByaW1hcnktdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1wcmltYXJ5LWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS13Y2FwZi1idG4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuXG4ud2NhcGYtYnRuLndjYXBmLWJ0bi1wcmltYXJ5OmhvdmVyLCAud2NhcGYtYnRuLndjYXBmLWJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1wcmltYXJ5LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1idG4tcHJpbWFyeS1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtYnRuLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS13Y2FwZi1idG4tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndjYXBmLWJ0bi53Y2FwZi1idG4tZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndjYXBmLWJ0biAud2NhcGYtcHJvZHVjdC1jb3VudCB7XG4gIG9wYWNpdHk6IHZhcigtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLndjYXBmLWJ0biAud2NhcGYtcHJvZHVjdC1jb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAoJztcbn1cblxuLndjYXBmLWJ0biAud2NhcGYtcHJvZHVjdC1jb3VudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi53Y2FwZi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGN1cnNvcjogdmFyKC0td2NhcGYtYnRuLWRpc2FibGVkLWN1cnNvcik7XG59XG5cbi53Y2FwZi1idG4tZ3JvdXAud2NhcGYtYWxpZ24tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuMzc1ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndjYXBmLWJ0bi1ncm91cC53Y2FwZi1hbGlnbi1lbmQgLndjYXBmLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkudGhlbWUtb25lcHJlc3MgLndjYXBmLWZpbHRlciAud2NhcGYtc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmJvZHkudGhlbWUtb25lcHJlc3MgLndjYXBmLXJhbmdlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuYm9keS50aGVtZS1vbmVwcmVzcyAud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogdmFyKC0td2NhcGYtY2hvc2VuLXNlYXJjaC1pbnB1dC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtY2hvc2VuLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudGhlbWUtYXN0cmEgI3NlY29uZGFyeSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWxpc3QgdWwud2NhcGYtZmlsdGVyLW9wdGlvbnMgbGkud2NhcGYtZmlsdGVyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuYm9keS50aGVtZS1hc3RyYSAjc2Vjb25kYXJ5IC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtaW5saW5lIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYm9keS50aGVtZS1hc3RyYTpub3QoLnJ0bCkgI3NlY29uZGFyeSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWlubGluZSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcbiAgbWFyZ2luOiAwIHZhcigtLXdjYXBmLWZpbHRlci1pdGVtLWhvcml6b250YWwtc3BhY2luZykgdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZykgMDtcbn1cblxuYm9keS50aGVtZS1hc3RyYS5ydGwgI3NlY29uZGFyeSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWlubGluZSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZykgdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuYm9keS50aGVtZS1hc3RyYSAjc2Vjb25kYXJ5IC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGhlbWUtZmxhdHNvbWUgLndjYXBmLWFjdGl2ZS1maWx0ZXJzLmNsZWFyLWFsbC1idG4tbGF5b3V0LWlubGluZSAud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtcyAud2NhcGYtcmVzZXQtZmlsdGVycy1idG4td3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aGVtZS1mbGF0c29tZSAud2NhcGYtYWN0aXZlLWZpbHRlcnMuY2xlYXItYWxsLWJ0bi1sYXlvdXQtaW5saW5lIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zIC53Y2FwZi1yZXNldC1maWx0ZXJzLWJ0bi13cmFwcGVyIC53Y2FwZi1yZXNldC1maWx0ZXJzLWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cblxuOnJvb3Qge1xuICAtLXdjYXBmLWZpbHRlci1pdGVtLWdyaWQtZ2FwOiAuNGVtO1xuICAtLXdjYXBmLXN3YXRjaC1tYXJnaW46IDZweDtcbiAgLS13Y2FwZi1zd2F0Y2gtbWFyZ2luLXdpdGgtaW5wdXQ6IDEwcHg7XG4gIC0td2NhcGYtc3dhdGNoLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIC0td2NhcGYtc3dhdGNoLWFjdGl2ZS1hcy1hbmNlc3Rvci1iZy1jb2xvcjogI2U5ZTllOTtcbiAgLS13Y2FwZi1zd2F0Y2gtYWN0aXZlLWFzLWFyY2hpdmUtYmctY29sb3I6ICNkZGQ7XG4gIC0td2NhcGYtc3dhdGNoLWVsZW1lbnRzLXNwYWNpbmc6IDZweDtcbiAgLS13Y2FwZi1zd2F0Y2gtZWxlbWVudHMtc3BhY2luZy13aXRoLWlucHV0OiAxMHB4O1xuICAtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS13Y2FwZi1jb2xvci1zd2F0Y2gtd2lkdGg6IDI2cHg7XG4gIC0td2NhcGYtY29sb3Itc3dhdGNoLWhlaWdodDogMjZweDtcbiAgLS13Y2FwZi1pbWFnZS1zd2F0Y2gtd2lkdGg6IDQwcHg7XG4gIC0td2NhcGYtaW1hZ2Utc3dhdGNoLWhlaWdodDogNDBweDtcbiAgLS13Y2FwZi1zd2F0Y2gtc3VwZXJzY3JpcHQtY291bnQtb2Zmc2V0OiAzcHg7XG4gIC0td2NhcGYtc3dhdGNoLWNvdW50LWJnLWNvbG9yOiAjZmZmZmZmO1xuICAtLXdjYXBmLXN3YXRjaC1jb3VudC1ib3JkZXItc2l6ZTogMXB4O1xuICAtLXdjYXBmLXN3YXRjaC1jb3VudC1ib3JkZXItY29sb3I6ICNkZGQ7XG4gIC0td2NhcGYtc3dhdGNoLWNvdW50LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS13Y2FwZi1zd2F0Y2gtY291bnQtZm9udC1zaXplOiA4NSU7XG4gIC0td2NhcGYtc3dhdGNoLWNvdW50LWJhc2Utc2l6ZTogMjBweDtcbiAgLS13Y2FwZi1zd2F0Y2gtY291bnQtcGFkZGluZzogM3B4O1xuICAtLXdjYXBmLXN3YXRjaC1jb3VudC1vZmZzZXQ6IC00JTtcbiAgLS13Y2FwZi1kYXRlLWZpbHRlci1pbnB1dC1ib3R0b20tbWFyZ2luOiAuOGVtO1xuICAtLXdjYXBmLWRhdGUtZmlsdGVyLWlucHV0cy1nYXA6IDEuMmVtO1xuICAtLXdjYXBmLWRhdGUtZmlsdGVyLWxhYmVsLWJvdHRvbS1tYXJnaW46IC4zZW07XG59XG5cbi53Y2FwZi1maWVsZC1oaWRkZW4sXG4uaGlkZGVuLWJ5LXZpc2liaWxpdHktcnVsZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEdyaWQgbGF5b3V0LlxuICovXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQgdWwud2NhcGYtZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXdjYXBmLWZpbHRlci1pdGVtLWdyaWQtZ2FwKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1ncmlkIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC0xIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1ncmlkLmdyaWQtMiB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZC5ncmlkLTMgdWwud2NhcGYtZmlsdGVyLW9wdGlvbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC00IHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1ncmlkLmdyaWQtNSB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZC5ncmlkLTYgdWwud2NhcGYtZmlsdGVyLW9wdGlvbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC03IHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1ncmlkLmdyaWQtOCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZC5ncmlkLTkgdWwud2NhcGYtZmlsdGVyLW9wdGlvbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC0xMCB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC0xMSB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZ3JpZC0xMiB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWdyaWQuZGlzcGxheS10eXBlLWxhYmVsIC53Y2FwZi1maWx0ZXItaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZC5kaXNwbGF5LXR5cGUtbGFiZWwgLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogU3R5bGVzIHdoZW4gZGlzcGxheWluZyB0aGUgc3dhdGNoZXMgd2l0aG91dCBpbnB1dC5cbiAqL1xuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC13aXRob3V0LWlucHV0IC53Y2FwZi1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uaXRlbS1hY3RpdmUgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgfiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlcixcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgfiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAxKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC13aXRob3V0LWlucHV0IC53Y2FwZi1maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIsXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQgLndjYXBmLWZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gfiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLXN3YXRjaC1kaXNhYmxlZC1iZy1jb2xvcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uZW1wdHktaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuICBvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQgLndjYXBmLWZpbHRlci1pdGVtLmN1cnJlbnQtdGF4LWl0ZW0gbGFiZWwsIC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uYWN0aXZlLWFzLWFuY2VzdG9yIGxhYmVsIHtcbiAgY3Vyc29yOiB2YXIoLS13Y2FwZi1jdXJyZW50LXRheC1pdGVtLWN1cnNvcik7XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uY3VycmVudC10YXgtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyLFxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC13aXRob3V0LWlucHV0IC53Y2FwZi1maWx0ZXItaXRlbS5jdXJyZW50LXRheC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zd2F0Y2gtYWN0aXZlLWFzLWFyY2hpdmUtYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQgLndjYXBmLWZpbHRlci1pdGVtLmFjdGl2ZS1hcy1hbmNlc3RvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlcixcbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uYWN0aXZlLWFzLWFuY2VzdG9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3dhdGNoLWFjdGl2ZS1hcy1hbmNlc3Rvci1iZy1jb2xvcik7XG59XG5cbi8qXG4gKiBNb2RpZnkgdGhlIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNwYWNpbmcgb2YgdGhlIGZpbHRlciBvcHRpb25zLlxuICovXG4ud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC13aXRoLWlucHV0IHtcbiAgLS13Y2FwZi1maWx0ZXItaXRlbS1ncmlkLWdhcDogdmFyKC0td2NhcGYtc3dhdGNoLW1hcmdpbi13aXRoLWlucHV0KTtcbiAgLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmc6IHZhcigtLXdjYXBmLXN3YXRjaC1tYXJnaW4td2l0aC1pbnB1dCk7XG4gIC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZzogdmFyKC0td2NhcGYtc3dhdGNoLW1hcmdpbi13aXRoLWlucHV0KTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dCB7XG4gIC0td2NhcGYtZmlsdGVyLWl0ZW0tZ3JpZC1nYXA6IHZhcigtLXdjYXBmLXN3YXRjaC1tYXJnaW4pO1xuICAtLXdjYXBmLWZpbHRlci1pdGVtLWhvcml6b250YWwtc3BhY2luZzogdmFyKC0td2NhcGYtc3dhdGNoLW1hcmdpbik7XG4gIC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZzogdmFyKC0td2NhcGYtc3dhdGNoLW1hcmdpbik7XG59XG5cbi8qXG4gKiBBcHBseSB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIGluIHRoZSBzd2F0Y2ggZWxlbWVudHMuXG4gKi9cbmJvZHk6bm90KC5ydGwpIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGgtaW5wdXQuc3dhdGNoLXdpdGgtbGFiZWwgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIsIGJvZHk6bm90KC5ydGwpIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGgtaW5wdXQuc3dhdGNoLXdpdGhvdXQtbGFiZWwuc2hvdy1jb3VudCAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0td2NhcGYtc3dhdGNoLWVsZW1lbnRzLXNwYWNpbmctd2l0aC1pbnB1dCk7XG59XG5cbmJvZHkucnRsIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGgtaW5wdXQuc3dhdGNoLXdpdGgtbGFiZWwgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIsIGJvZHkucnRsIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGgtaW5wdXQuc3dhdGNoLXdpdGhvdXQtbGFiZWwuc2hvdy1jb3VudCAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtZWxlbWVudHMtc3BhY2luZy13aXRoLWlucHV0KTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aG91dC1pbnB1dC5zd2F0Y2gtd2l0aC1sYWJlbCAud2NhcGYtZmlsdGVyLWl0ZW0gbGFiZWwsIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQuc3dhdGNoLXdpdGhvdXQtbGFiZWwuc2hvdy1jb3VudDpub3QoLnN3YXRjaC13aXRoLWNvdW50LWJhZGdlKSAud2NhcGYtZmlsdGVyLWl0ZW0gbGFiZWwge1xuICBnYXA6IHZhcigtLXdjYXBmLXN3YXRjaC1lbGVtZW50cy1zcGFjaW5nKTtcbn1cblxuLypcbiAqIEZvciB0aGUgc3VwZXJzY3JpcHQgY291bnQgYmFkZ2UuXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGgtY291bnQtYmFkZ2UgLndjYXBmLW5hdi1pdGVtLWNvdW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1mb250LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1iYXNlLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWJhc2Utc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1wYWRkaW5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1vZmZzZXQpO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5Om5vdCgucnRsKSAud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC13aXRoLWNvdW50LWJhZGdlIC53Y2FwZi1uYXYtaXRlbS1jb3VudCB7XG4gIHJpZ2h0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtb2Zmc2V0KTtcbn1cblxuYm9keS5ydGwgLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aC1jb3VudC1iYWRnZSAud2NhcGYtbmF2LWl0ZW0tY291bnQge1xuICBsZWZ0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtb2Zmc2V0KTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtd2l0aC1jb3VudC1iYWRnZSB1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13Y2FwZi1zd2F0Y2gtc3VwZXJzY3JpcHQtY291bnQtb2Zmc2V0KTtcbn1cblxuLyoqXG4gKiBTd2F0Y2ggaXRlbSBiYXNpYyBzdHlsZXMuXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIgLndjYXBmLXN3YXRjaC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXR5cGUtY29sb3IgLndjYXBmLXN3YXRjaC1pdGVtIHtcbiAgaGVpZ2h0OiB2YXIoLS13Y2FwZi1jb2xvci1zd2F0Y2gtaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXdjYXBmLWNvbG9yLXN3YXRjaC13aWR0aCk7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXR5cGUtaW1hZ2UgLndjYXBmLXN3YXRjaC1pdGVtIHtcbiAgaGVpZ2h0OiB2YXIoLS13Y2FwZi1pbWFnZS1zd2F0Y2gtaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXdjYXBmLWltYWdlLXN3YXRjaC13aWR0aCk7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIgLndjYXBmLXN3YXRjaC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU3dhdGNoIFN0eWxlIDFcbiAqL1xuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMSB7XG4gIC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luOiAycHg7XG4gIC0td2NhcGYtc3dhdGNoLWxhYmVsLWJvcmRlci1zaXplOiAycHg7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXN0eWxlLTEgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1yYWRpdXMpICsgNHB4KTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMSAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciAud2NhcGYtc3dhdGNoLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMSAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciAud2NhcGYtc3dhdGNoLWl0ZW0udHlwZS1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItY29sb3IpO1xufVxuXG4ud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC1zdHlsZS0xIC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIC53Y2FwZi1zd2F0Y2gtaXRlbS50eXBlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMSAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciAud2NhcGYtc3dhdGNoLWl0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMS5zd2F0Y2gtdHlwZS1jb2xvci5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS13Y2FwZi1jb2xvci1zd2F0Y2gtaGVpZ2h0KSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1sYWJlbC1ib3JkZXItc2l6ZSkpICsgY2FsYygyICogdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luKSkpO1xuICB3aWR0aDogY2FsYyh2YXIoLS13Y2FwZi1jb2xvci1zd2F0Y2gtd2lkdGgpICsgY2FsYygyICogdmFyKC0td2NhcGYtc3dhdGNoLWxhYmVsLWJvcmRlci1zaXplKSkgKyBjYWxjKDIgKiB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1tYXJnaW4pKSk7XG59XG5cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXN0eWxlLTEuc3dhdGNoLXR5cGUtaW1hZ2Uuc3dhdGNoLXdpdGhvdXQtaW5wdXQgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0td2NhcGYtaW1hZ2Utc3dhdGNoLWhlaWdodCkgKyBjYWxjKDIgKiB2YXIoLS13Y2FwZi1zd2F0Y2gtbGFiZWwtYm9yZGVyLXNpemUpKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLW1hcmdpbikpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0td2NhcGYtaW1hZ2Utc3dhdGNoLXdpZHRoKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1sYWJlbC1ib3JkZXItc2l6ZSkpICsgY2FsYygyICogdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luKSkpO1xufVxuXG4ud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC1zdHlsZS0xLnN3YXRjaC13aXRob3V0LWlucHV0IC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyOiB2YXIoLS13Y2FwZi1zd2F0Y2gtbGFiZWwtYm9yZGVyLXNpemUpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud2NhcGYtbGlzdC13cmFwcGVyLnN3YXRjaC1zdHlsZS0xLnN3YXRjaC13aXRob3V0LWlucHV0IC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIC53Y2FwZi1zd2F0Y2gtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1tYXJnaW4pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1tYXJnaW4pO1xufVxuXG4vKipcbiAqIFN3YXRjaCBTdHlsZSAyXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXN0eWxlLTIge1xuICAtLXdjYXBmLXN3YXRjaC1jb3VudC1vZmZzZXQ6IC03JTtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciAud2NhcGYtc3dhdGNoLWl0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMi5zd2F0Y2gtd2l0aG91dC1pbnB1dCAud2NhcGYtZmlsdGVyLWl0ZW0uaXRlbS1hY3RpdmUgLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG59XG5cbi53Y2FwZi1kYXRlLWlucHV0IC5kYXRlLWlucHV0LXdyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Y2FwZi1kYXRlLWlucHV0IC5kYXRlLWlucHV0LXdyYXBwZXIgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1kYXRlLWZpbHRlci1sYWJlbC1ib3R0b20tbWFyZ2luKTtcbn1cblxuLndjYXBmLWRhdGUtaW5wdXQuaW5saW5lLWRhdGUtaW5wdXRzIC5kYXRlLWlucHV0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0td2NhcGYtZGF0ZS1maWx0ZXItaW5wdXRzLWdhcCk7XG59XG5cbi53Y2FwZi1kYXRlLWlucHV0LmlubGluZS1kYXRlLWlucHV0cyAuZGF0ZS1pbnB1dHMgLmRhdGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjYXBmLWRhdGUtaW5wdXQ6bm90KC5pbmxpbmUtZGF0ZS1pbnB1dHMpIC5kYXRlLWlucHV0LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXdjYXBmLWRhdGUtZmlsdGVyLWlucHV0LWJvdHRvbS1tYXJnaW4pO1xufVxuXG5ib2R5LnRoZW1lLWFzdHJhICNzZWNvbmRhcnkgLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1ncmlkIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiOnJvb3Qge1xuXHQtLXdjYXBmLXByaW1hcnktY29sb3I6IHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAxKTtcblx0LS13Y2FwZi1wcmltYXJ5LXRleHQtY29sb3I6IHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS10ZXh0LWNvbG9yLXJnYiksIDEpO1xuXHQtLXdjYXBmLWRpc2FibGVkLWJnLWNvbG9yOiAjZjRmNGYwO1xuXG5cdC0td2NhcGYtZmlsdGVyLWJhc2UtYm90dG9tLW1hcmdpbjogMmVtOyAvLyAzZW1cblx0LS13Y2FwZi1maWx0ZXItbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHk6IC42O1xuXG5cdC8vIEZpbHRlciBUaXRsZVxuXHQtLXdjYXBmLWZpbHRlci10aXRsZS1mb250LXNpemU6IDEuMjVlbTtcblx0LS13Y2FwZi1maWx0ZXItdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDsgLy8gbm9ybWFsIC8vIDUwMCBmb3IgZGVmYXVsdCBmb250LCA2MDAgZm9yIFBUIFNhbnNcblx0LS13Y2FwZi1maWx0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogMWVtOyAvLyAxLjRlbVxuXHQtLXdjYXBmLWZpbHRlci10aXRsZS1saW5lLWhlaWdodDogMS42O1xuXHQtLXdjYXBmLWZpbHRlci1hY2NvcmRpb24taWNvbi1zaXplOiAuOWVtO1xuXHQtLXdjYXBmLWZpbHRlci10aXRsZS1pbm5lci1nYXA6IC4yNWVtO1xuXG5cdC8vIElucHV0IHR5cGUgdGV4dFxuXHQtLXdjYXBmLWlucHV0LXRleHQtYmctY29sb3I6ICNmZmY7XG5cdC0td2NhcGYtaW5wdXQtdGV4dC1mb250LXNpemU6IDFlbTtcblx0LS13Y2FwZi1pbnB1dC10ZXh0LWhyLXBhZGRpbmc6IDAuNjI1ZW07XG5cdC0td2NhcGYtaW5wdXQtdGV4dC12ci1wYWRkaW5nOiAwLjM3NWVtO1xuXHQtLXdjYXBmLWlucHV0LXRleHQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQtLXdjYXBmLWlucHV0LXRleHQtYm9yZGVyLXJhZGl1czogMnB4O1xuXG5cdC8vIFJhbmdlIFNsaWRlclxuXHQtLXdjYXBmLXJhbmdlLWZpbHRlci11bml0LXNpemU6IDJlbTtcblx0LS13Y2FwZi1ub3Vpc2xpZGVyLWlucHV0LWZpZWxkLW1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHQtLXdjYXBmLW5vdWlzbGlkZXItcGxhaW4tdGV4dC1tYXJnaW4tYm90dG9tOiAxLjJlbTtcblx0LS13Y2FwZi1yYW5nZS1zbGlkZXItYm90dG9tLXBhZGRpbmc6IDFlbTtcblxuXHQvLyBMaXN0XG5cdC0td2NhcGYtaGllcmFyY2h5LW5hdi1pbmRlbnQ6IDEuNjE4ZW07XG5cblx0Ly8gTGlzdCArIGlubGluZVxuXHQtLXdjYXBmLWZpbHRlci1pdGVtLXZlcnRpY2FsLXNwYWNpbmc6IC40ZW07XG5cdC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nOiAuNGVtO1xuXHQtLXdjYXBmLWxpc3QtdHlwZS1uYXRpdmUtaG9yaXpvbnRhbC1zcGFjaW5nOiAuODc1ZW07XG5cblx0Ly8gQ2hlY2tib3gvUmFkaW9cblx0LS13Y2FwZi1jaGVja2JveC1yYWRpby1zcGFjZTogMC41ZW07XG5cblx0Ly8gRHJvcGRvd25cblx0LS13Y2FwZi1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNkZGQ7IC8vICNjY2QwZGMgLy8gI2Q4ZDhkYSAvLyAjY2VkNGRhXG5cdC0td2NhcGYtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuXG5cdC8vIExhYmVsXG5cdC0td2NhcGYtbGFiZWxlZC1uYXYtYmctY29sb3I6ICNmZmY7XG5cdC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXNpemU6IDFweDtcblx0LS13Y2FwZi1sYWJlbGVkLW5hdi1ib3JkZXItY29sb3I6ICNkZGQ7XG5cdC0td2NhcGYtbGFiZWxlZC1uYXYtbWFyZ2luOiAwLjRlbTtcblx0LS13Y2FwZi1sYWJlbGVkLW5hdi1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC0td2NhcGYtbGFiZWxlZC1uYXYtaHItcGFkZGluZzogMTBweDtcblx0LS13Y2FwZi1sYWJlbGVkLW5hdi12ci1wYWRkaW5nOiAzcHg7XG5cblx0Ly8gQWN0aXZlIGZpbHRlcnNcblx0LS13Y2FwZi1hY3RpdmUtZmlsdGVycy1iZWZvcmUtcHJvZHVjdHMtYm90dG9tLW1hcmdpbjogMWVtO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWJlZm9yZS1wcm9kdWN0cy1jbGVhci1idXR0b24tZ2FwOiAxZW07XG5cdC0td2NhcGYtY2xlYXItYWxsLWJ0bi10b3AtbWFyZ2luOiAuNWVtO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLXRvcC1tYXJnaW46IC41ZW07XG5cdC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1mb250LXNpemU6IC44NWVtO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLWhlYWRpbmctZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1ib3R0b20tbWFyZ2luOiAuNWVtO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1iZy1jb2xvcjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYmctY29sb3IpO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItc2l6ZTogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXNpemUpO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1jb2xvcik7XG5cdC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLW1hcmdpbjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtbWFyZ2luKTtcblx0LS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLXJhZGl1cyk7XG5cdC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWhyLXBhZGRpbmc6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWhyLXBhZGRpbmcpO1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi12ci1wYWRkaW5nKTtcblx0LS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1nYXA6IDI7XG5cdC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWNyb3NzLWljb24taHItcG9zaXRpb246IC43O1xuXHQtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLW9wYWNpdHk6IC42O1xuXG5cdC8vIFNlYXJjaCBCb3hcblx0LS13Y2FwZi1zZWFyY2gtYm94LW1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQvLyBTb2Z0IExpbWl0XG5cdC0td2NhcGYtc29mdC1saW1pdC13cmFwcGVyLW1hcmdpbi10b3A6IDFlbTtcblxuXHQvLyBFbXB0eSBmaWx0ZXIgaXRlbVxuXHQtLXdjYXBmLWVtcHR5LWl0ZW0tY3Vyc29yOiBkZWZhdWx0O1xuXHQtLXdjYXBmLWVtcHR5LWl0ZW0tb3BhY2l0eTogLjY7XG5cblx0Ly8gQWN0aXZlIGFzIGN1cnJlbnQgdGF4XG5cdC0td2NhcGYtY3VycmVudC10YXgtaXRlbS1jdXJzb3I6IGRlZmF1bHQ7XG5cdC0td2NhcGYtbGFiZWwtYWN0aXZlLWFzLWFuY2VzdG9yLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1kaXNhYmxlZC1iZy1jb2xvcik7XG5cdC0td2NhcGYtbGFiZWwtYWN0aXZlLWFzLWFyY2hpdmUtYmctY29sb3I6ICNlOWU5ZTk7XG5cdC0td2NhcGYtbGFiZWxlZC1uYXYtZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLXdjYXBmLWRpc2FibGVkLWJnLWNvbG9yKTtcblxuXHQvLyBCdXR0b25zXG5cdC0td2NhcGYtYnRuLXNlY29uZGFyeS1iZy1jb2xvcjogI2ZmZjtcblx0LS13Y2FwZi1idG4tc2Vjb25kYXJ5LXRleHQtY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHQtLXdjYXBmLWJ0bi1wcmltYXJ5LXRleHQtY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktdGV4dC1jb2xvcik7XG5cdC0td2NhcGYtYnRuLXByaW1hcnktYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHQtLXdjYXBmLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHQtLXdjYXBmLWJ0bi1ib3JkZXItc2l6ZTogMXB4O1xuXHQtLXdjYXBmLWJ0bi1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC0td2NhcGYtYnRuLWhyLXBhZGRpbmc6IDEuMzc1ZW07XG5cdC0td2NhcGYtYnRuLXZyLXBhZGRpbmc6IC41ZW07XG5cdC0td2NhcGYtYnRuLWRpc2FibGVkLW9wYWNpdHk6IC42O1xuXHQtLXdjYXBmLWJ0bi1kaXNhYmxlZC1jdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIud2NhcGYtc3Rhci1pY29uIHtcblx0Y29sb3I6IHZhcigtLXdjYXBmLXN0YXItaWNvbi1jb2xvcik7XG59XG4iLCJAbWl4aW4gbHRyIHtcblx0JHNlbGY6ICY7XG5cblx0QGF0LXJvb3QgYm9keTpub3QoLnJ0bCkge1xuXHRcdCN7JHNlbGZ9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcnRsIHtcblx0JHNlbGY6ICY7XG5cblx0QGF0LXJvb3QgYm9keS5ydGwge1xuXHRcdCN7JHNlbGZ9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYm94LXNpemluZyB7XG5cdCosXG5cdDo6YmVmb3JlLFxuXHQ6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbkBtaXhpbiBpbnB1dF90ZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1iZy1jb2xvcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdjYXBmLWlucHV0LXRleHQtYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1ib3JkZXItcmFkaXVzKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1zaXplOiB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWZvbnQtc2l6ZSk7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiB1bnNldDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWhyLXBhZGRpbmcpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1iZy1jb2xvcik7IC8vIEZvciBzdG9yZWZyb250IHRoZW1lXG5cdH1cbn1cblxuLy8gSXQgaXMgY29waWVkIHRvIHBybyB2ZXJzaW9uLlxuQG1peGluIGxhYmVsIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdC8vIFdoZW4gaW5jbHVkaW5nLCBtdXN0IHNldCB0aGUgZGlzcGxheS5cbn1cblxuQG1peGluIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cdG1pbi13aWR0aDogdW5zZXQ7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQvLyBXaGVuIGluY2x1ZGluZywgbXVzdCBzZXQgdGhlIHdpZHRoLCBib3JkZXItcmFkaXVzLlxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ud2NhcGYtZmlsdGVyIHtcblx0QGluY2x1ZGUgYm94LXNpemluZztcbn1cblxuLndjYXBmLWZpbHRlciB7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13Y2FwZi1maWx0ZXItbGluZS1oZWlnaHQpO1xuXHRtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1maWx0ZXItYmFzZS1ib3R0b20tbWFyZ2luKTtcbn1cblxuLndjYXBmLWZpbHRlci10aXRsZSB+IC53Y2FwZi1maWx0ZXItaW5uZXIgPiBkaXYge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0td2NhcGYtZmlsdGVyLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xufVxuXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIge1xuXHR1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxhYmVsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhpZXJhcmNoeSBOYXYgTGlzdFxuICovXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWxpc3Qge1xuXHR1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKTtcblxuXHRcdHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcblx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0td2NhcGYtaGllcmFyY2h5LW5hdi1pbmRlbnQpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktbmF2LWluZGVudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndjYXBmLWZpbHRlci1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIHtcblx0LndjYXBmLWZpbHRlci1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBoaWVyYXJjaHkgYWNjb3JkaW9uIGV4cGFuZC9jb2xsYXBzZSBpY29uXG5cblx0XHRsYWJlbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0td2NhcGYtY2hlY2tib3gtcmFkaW8tc3BhY2UpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0td2NhcGYtY2hlY2tib3gtcmFkaW8tc3BhY2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZW1wdHktaXRlbSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tY3Vyc29yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudC10YXgtaXRlbSxcblx0XHQmLmFjdGl2ZS1hcy1hbmNlc3RvciB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogdmFyKC0td2NhcGYtY3VycmVudC10YXgtaXRlbS1jdXJzb3IpO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmb2N1cyBzdHlsZSBvZiBuYXRpdmUgY2hlY2tib3ggYW5kIHJhZGlvLlxuXHQmOm5vdCguc3R5bGlzaC1jaGVja2JveC1yYWRpbykge1xuXHRcdGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5saXN0LXR5cGUtbmF0aXZlIHtcblx0LS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmc6IHZhcigtLXdjYXBmLWxpc3QtdHlwZS1uYXRpdmUtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1pbmxpbmUge1xuXHRsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRtYXJnaW46IDAgdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nKSB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKSAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmcpO1xuXHRcdH1cblx0fVxufVxuIiwiLndjYXBmLWxpc3Qtd3JhcHBlcjpub3QoLmNvdW50LWJhZGdlKSB7XG5cdC53Y2FwZi1uYXYtaXRlbS1jb3VudCB7XG5cdFx0b3BhY2l0eTogdmFyKC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcgKCc7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyknO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4uaGllcmFyY2h5LWxpc3Qge1xuXHQud2NhcGYtZmlsdGVyLWl0ZW0ge1xuXHRcdC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aDogMXB4O1xuXHRcdC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24taHItc3BhY2U6IC40ZW07XG5cdFx0LS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1zaXplOiAyMnB4O1xuXHRcdC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtY29sb3I6ICM2NjY7XG5cdFx0LS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZS1zaXplOiAxM3B4O1xuXHR9XG5cblx0Ji5oaWVyYXJjaHktdG9nZ2xlLWF0LWVuZCB7XG5cdFx0LndjYXBmLWZpbHRlci1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSkgKyB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1oci1zcGFjZSkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi1idXR0b24tc2l6ZSkgKyB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1oci1zcGFjZSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1zaXplKTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1zaXplKTtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLXRvZ2dsZS1jb2xvcik7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlLXNpemUpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWFjY29yZGlvbi10b2dnbGUtd2lkdGgpIC8gMikgKiAtMSk7XG5cdFx0bWFyZ2luLXRvcDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlLXNpemUpIC8gMikgKiAtMSk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IHZhcigtLXdjYXBmLWFjY29yZGlvbi10b2dnbGUtd2lkdGgpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGhlaWdodDogdmFyKC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtc2l6ZSkgLyAyKSAqIC0xKTtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0td2NhcGYtYWNjb3JkaW9uLXRvZ2dsZS13aWR0aCkgLyAyKSAqIC0xKTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogdmFyKC0td2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUtc2l6ZSk7XG5cdH1cblxuXHQmW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHR9XG59XG5cbi5oaWVyYXJjaHktbGlzdCB7XG5cdCY6bm90KC5oaWVyYXJjaHktdG9nZ2xlLWF0LWVuZCkge1xuXHRcdC53Y2FwZi1maWx0ZXItaXRlbSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiB2YXIoLS13Y2FwZi1oaWVyYXJjaHktYWNjb3JkaW9uLWJ1dHRvbi1oci1zcGFjZSk7XG5cdFx0fVxuXG5cdFx0LndjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tdG9nZ2xlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmLmhpZXJhcmNoeS10b2dnbGUtYXQtZW5kIHtcblx0XHQud2NhcGYtaGllcmFyY2h5LWFjY29yZGlvbi10b2dnbGUge1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhjYWxjKHZhcigtLXdjYXBmLWhpZXJhcmNoeS1hY2NvcmRpb24tYnV0dG9uLXNpemUpIC8gMikgKiAtMSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud2NhcGYtdXNlLWZvY3VzIHtcblx0Ly8gRm9yIHNlYXJjaCBib3ggYW5kIHJhbmdlIGlucHV0cy5cblx0LndjYXBmLXNlYXJjaC1ib3gsXG5cdC53Y2FwZi1yYW5nZS13cmFwcGVyIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3IgbmF0aXZlIHNlbGVjdChpbXByb3ZlZCkuXG5cdC53Y2FwZi1zZWxlY3QtaW1wcm92ZWQge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3IgY2hvc2VuIHNpbmdsZSBzZWxlY3QuXG5cdC53Y2FwZi1jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcblx0XHQmOm5vdCguY2hvc2VuLXdpdGgtZHJvcCkgLmNob3Nlbi1jaG9pY2VzLFxuXHRcdCY6bm90KC5jaG9zZW4td2l0aC1kcm9wKSAuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLWNob3Nlbi1hY3RpdmUtY29sb3IpO1xuXHRcdH1cblx0fVxufVxuIiwiLnN0eWxpc2gtY2hlY2tib3gtcmFkaW8ge1xuXHQvLyBJbmNyZWFzZSB0aGUgdmVydGljYWwgc3BhY2luZyB3aGVuIHVzaW5nIHN0eWxpc2ggY2hlY2tib3ggYW5kIHJhZGlvLlxuXHQtLXdjYXBmLWNoZWNrYm94LXJhZGlvLXNwYWNlOiAxMHB4O1xuXG5cdC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1zaXplOiAxOHB4O1xuXHQtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYmctY29sb3I6ICNmZmY7XG5cdC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0td2NhcGYtZGlzYWJsZWQtYmctY29sb3IpO1xuXHQtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tZGlzYWJsZWQtdGV4dC1jb2xvcjogI2NjYztcblx0LS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHQtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tcHJpbWFyeS10ZXh0LWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LXRleHQtY29sb3IpO1xuXHQtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYm9yZGVyLXNpemU6IDFweDtcblx0LS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXM6IDJweDtcblx0LS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LWNoZWNrZWQtd2lkdGg6IDZweDtcblx0LS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LWNoZWNrZWQtaGVpZ2h0OiAxMnB4O1xuXHQtLXdjYXBmLXN0eWxpc2gtcmFkaW8tY2hlY2tlZC1zaXplOiA2cHg7XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1zaXplKTtcblx0XHRib3JkZXI6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYm9yZGVyLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tYmctY29sb3IpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1kaXNhYmxlZC1iZy1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tcHJpbWFyeS1jb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktY29sb3IpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0d2lkdGg6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtY2hlY2tlZC13aWR0aCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtY2hlY2tlZC1oZWlnaHQpO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1wcmltYXJ5LXRleHQtY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1wcmltYXJ5LWNvbG9yKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXN0eWxpc2gtY2hlY2tib3gtcmFkaW8tcHJpbWFyeS1jb2xvcik7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogdmFyKC0td2NhcGYtc3R5bGlzaC1yYWRpby1jaGVja2VkLXNpemUpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS13Y2FwZi1zdHlsaXNoLXJhZGlvLWNoZWNrZWQtc2l6ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLXByaW1hcnktdGV4dC1jb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gYWN0aXZlLXRheG9ub215IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLWJnLWNvbG9yKTsgLy8gI2QxZDFkMTsgLy8gI2VlZVxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtc3R5bGlzaC1jaGVja2JveC1yYWRpby1ib3JkZXItY29sb3IpO1xuXHR9XG5cblx0LmN1cnJlbnQtdGF4LWl0ZW0ge1xuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZS10YXhvbm9teTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLXRleHQtY29sb3IpOyAvLyAjZWRlZGVkOyAvLyAjY2NjXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHRcdFx0QGluY2x1ZGUgYWN0aXZlLXRheG9ub215O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zdHlsaXNoLWNoZWNrYm94LXJhZGlvLWRpc2FibGVkLXRleHQtY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmRpc3BsYXktdHlwZS1sYWJlbCB7XG5cdC53Y2FwZi1maWx0ZXItaXRlbSB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQud2NhcGYtZmlsdGVyLWl0ZW0tbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYmctY29sb3IpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtYm9yZGVyLWNvbG9yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtdnItcGFkZGluZykgdmFyKC0td2NhcGYtbGFiZWxlZC1uYXYtaHItcGFkZGluZyk7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIH4gLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmW2Rpc2FibGVkXSB+IC53Y2FwZi1maWx0ZXItaXRlbS1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWxhYmVsZWQtbmF2LWRpc2FibGVkLWJnLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmVtcHR5LWl0ZW0ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tY3Vyc29yKTtcblx0XHRcdFx0b3BhY2l0eTogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1vcGFjaXR5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQtdGF4LWl0ZW0sXG5cdFx0Ji5hY3RpdmUtYXMtYW5jZXN0b3Ige1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQtdGF4LWl0ZW0ge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0JjpjaGVja2VkIH4gLndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1sYWJlbC1hY3RpdmUtYXMtYXJjaGl2ZS1iZy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13Y2FwZi1sYWJlbGVkLW5hdi1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUtYXMtYW5jZXN0b3Ige1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0fiAud2NhcGYtZmlsdGVyLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWxhYmVsLWFjdGl2ZS1hcy1hbmNlc3Rvci1iZy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRlZmF1bHQtcHJpbWFyeS1zdHlsZSB7XG5cdFx0LndjYXBmLWZpbHRlci1pdGVtIHtcblx0XHRcdCY6bm90KC5jdXJyZW50LXRheC1pdGVtKSB7XG5cdFx0XHRcdCYuaXRlbS1hY3RpdmUge1xuXHRcdFx0XHRcdC53Y2FwZi1maWx0ZXItaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS10ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLndjYXBmLXByZXR0eS10ZXh0LWlucHV0cyB7XG5cdC53Y2FwZi1yYW5nZS13cmFwcGVyIHtcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdEBpbmNsdWRlIGlucHV0X3RleHQ7XG5cdFx0fVxuXHR9XG5cblx0LndjYXBmLXNlYXJjaC1ib3gge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdEBpbmNsdWRlIGlucHV0X3RleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGUtaW5wdXQtd3JhcHBlciB7XG5cdFx0LmRhdGUtaW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgaW5wdXRfdGV4dDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLndjYXBmLXJhbmdlLXdyYXBwZXIge1xuXHQmOm5vdCgud2NhcGYtcmFuZ2Utc3BpbmJveCkge1xuXHRcdC5yYW5nZS12YWx1ZXMge1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIFJlbW92ZSBleHRyYSB3aGl0ZXNwYWNlIGJldHdlZW4gc3BhbiBlbGVtZW50c1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2NhcGYtcmFuZ2Utc3BpbmJveCB7XG5cdFx0LnJhbmdlLXZhbHVlcyB7XG5cdFx0XHQud2NhcGYtcmFuZ2Utc3RhcnQsXG5cdFx0XHQud2NhcGYtcmFuZ2UtZW5kIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LndjYXBmLXJhbmdlLXNlcGFyYXRvciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBSZW1vdmUgZXh0cmEgd2hpdGVzcGFjZSBiZXR3ZWVuIHNwYW4gZWxlbWVudHNcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuanVzdGlmeS1jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuanVzdGlmeS1iZXR3ZWVuIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwLjYyNWVtO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYuZGlzcGxheS12YWx1ZXMtYXMtcGxhaW5fdGV4dCB7XG5cdFx0XHQud2NhcGYtcmFuZ2Utc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGlzcGxheS12YWx1ZXMtYXMtaW5wdXRfZmllbGQge1xuXHRcdC53Y2FwZi1yYW5nZS1zdGFydCxcblx0XHQud2NhcGYtcmFuZ2UtZW5kIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQud2NhcGYtcmFuZ2UtdW5pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0QG1peGluIHVuaXQtbGVmdCB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS13Y2FwZi1yYW5nZS1maWx0ZXItdW5pdC1zaXplKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS13Y2FwZi1pbnB1dC10ZXh0LWhyLXBhZGRpbmcpICogMS4yKTtcblx0XHRcdH1cblxuXHRcdFx0LndjYXBmLXJhbmdlLXVuaXQge1xuXHRcdFx0XHRsZWZ0OiAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWl4aW4gdW5pdC1yaWdodCB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS13Y2FwZi1yYW5nZS1maWx0ZXItdW5pdC1zaXplKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWlucHV0LXRleHQtaHItcGFkZGluZykgKiAxLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQud2NhcGYtcmFuZ2UtdW5pdCB7XG5cdFx0XHRcdHJpZ2h0OiAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnVuaXQtcG9zaXRpb24tbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0XHRAaW5jbHVkZSB1bml0LWxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIHVuaXQtcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji51bml0LXBvc2l0aW9uLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdEBpbmNsdWRlIHVuaXQtcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIHVuaXQtbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndjYXBmLXJhbmdlLXNsaWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS13Y2FwZi1yYW5nZS1zbGlkZXItYm90dG9tLXBhZGRpbmcpO1xuXG5cdC5kaXNwbGF5LXZhbHVlcy1hcy1pbnB1dF9maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0td2NhcGYtbm91aXNsaWRlci1pbnB1dC1maWVsZC1tYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cdC5kaXNwbGF5LXZhbHVlcy1hcy1wbGFpbl90ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1ub3Vpc2xpZGVyLXBsYWluLXRleHQtbWFyZ2luLWJvdHRvbSk7XG5cdH1cbn1cbiIsIi53Y2FwZi1yYW5nZS1zbGlkZXIge1xuXHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LWJnLWNvbG9yOiAjZTFlMWUxO1xuXHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3RzLWJvcmRlci1yYWRpdXM6IDVweDtcblx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0LndjYXBmLW5vdWktaGFuZGxlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0QG1peGluIGZvY3VzLXN0eWxlLTEge1xuXHRcdCY6bm90KFtkaXNhYmxlZF0pIC53Y2FwZi1ub3VpLWhhbmRsZSB7XG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lOiAwLjE4NzVlbSBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0wLjE4NzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gZm9jdXMtc3R5bGUtMiB7XG5cdFx0Jjpub3QoW2Rpc2FibGVkXSkgLndjYXBmLW5vdWktaGFuZGxlIHtcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS0xIHtcblx0XHQtLWhhbmRsZS1zaXplOiAxLjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC4yNWVtO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtYmctY29sb3I6ICNlZWYwZjc7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAjZmZmO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXG5cdFx0LndjYXBmLW5vdWktc2xpZGVyIHtcblx0XHRcdC53Y2FwZi1ub3VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZWUxZTk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwIDFweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb2N1cy1zdHlsZS0xO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtMiB7XG5cdFx0LS1oYW5kbGUtc2l6ZTogMS4zMTI1ZW07XG5cblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMTg3NWVtO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAjZmZmO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXG5cdFx0LndjYXBmLW5vdWktc2xpZGVyIHtcblx0XHRcdC53Y2FwZi1ub3VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlcjogMC4xMjVlbSBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9jdXMtc3R5bGUtMjtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTMge1xuXHRcdC0taGFuZGxlLXNpemU6IDEuMzc1ZW07XG5cblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMzc1ZW07XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3QtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICNmZmY7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cblx0XHQud2NhcGYtbm91aS1zbGlkZXIge1xuXHRcdFx0LndjYXBmLW5vdWktaGFuZGxlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9jdXMtc3R5bGUtMTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTQge1xuXHRcdC0taGFuZGxlLXNpemU6IDEuNzVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC44NzVlbTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogI2ZmZjtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblxuXHRcdC53Y2FwZi1ub3VpLXNsaWRlciB7XG5cdFx0XHQud2NhcGYtbm91aS1oYW5kbGUge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb2N1cy1zdHlsZS0xO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNSB7XG5cdFx0LS1oYW5kbGUtc2l6ZTogMS4xMjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC4yNWVtO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblxuXHRcdC53Y2FwZi1ub3VpLXNsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb2N1cy1zdHlsZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNiB7XG5cdFx0LS1oYW5kbGUtc2l6ZTogMS42MjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtYmctY29sb3I6IHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvci1yZ2IpLCAwLjEpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC42MjVlbTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIC44KTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblxuXHRcdC53Y2FwZi1ub3VpLXNsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb2N1cy1zdHlsZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNyB7XG5cdFx0LS1oYW5kbGUtc2l6ZTogMS41ZW07XG5cblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuNWVtO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblxuXHRcdC53Y2FwZi1ub3VpLXNsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb2N1cy1zdHlsZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtOCB7XG5cdFx0LS1oYW5kbGUtc2l6ZTogMS4xMjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC4zMTI1ZW07XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3QtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtaHItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtdnItc2l6ZTogdmFyKC0taGFuZGxlLXNpemUpO1xuXG5cdFx0LndjYXBmLW5vdWktc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvY3VzLXN0eWxlLTI7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS05IHtcblx0XHQtLWhhbmRsZS1zaXplOiAxLjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC4zNzVlbTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItY29ubmVjdC1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogI2ZmZjtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWhyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLXZyLXNpemU6IHZhcigtLWhhbmRsZS1zaXplKTtcblxuXHRcdC53Y2FwZi1ub3VpLXNsaWRlciB7XG5cdFx0XHQud2NhcGYtbm91aS1oYW5kbGUge1xuXHRcdFx0XHRib3JkZXI6IDAuMzc1ZW0gc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvY3VzLXN0eWxlLTI7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS0xMCB7XG5cdFx0LS10YXJnZXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHQtLWhhbmRsZS1zaXplOiAxLjc1ZW07XG5cblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LXNpemU6IDAuMjVlbTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItdGFyZ2V0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3RzLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWNvbm5lY3QtYmctY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICNmZmY7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cblx0XHQud2NhcGYtbm91aS1zbGlkZXIge1xuXHRcdFx0LndjYXBmLW5vdWktaGFuZGxlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9jdXMtc3R5bGUtMTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTExIHtcblx0XHQtLWhhbmRsZS1zaXplOiAxLjVlbTtcblxuXHRcdC0td2NhcGYtbm91aXNsaWRlci10YXJnZXQtc2l6ZTogMC41ZW07XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLXRhcmdldC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0cy1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC0td2NhcGYtbm91aXNsaWRlci1jb25uZWN0LWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHQtLXdjYXBmLW5vdWlzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS1oci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cdFx0LS13Y2FwZi1ub3Vpc2xpZGVyLWhhbmRsZS12ci1zaXplOiB2YXIoLS1oYW5kbGUtc2l6ZSk7XG5cblx0XHQud2NhcGYtbm91aS1zbGlkZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9jdXMtc3R5bGUtMjtcblx0XHR9XG5cdH1cbn1cbiIsIjpyb290IHtcblx0LS13Y2FwZi1jaGV2cm9ucy1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFOaUlnYUdWcFoyaDBQU0kxTmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFUySURVMklqNDhjR0YwYUNCbWFXeHNQU0lqTlRVMUlpQmtQU0pOSURJNElEY3VNalUzT0NCRElESTNMalE0TkRRZ055NHlOVGM0SURJMkxqazJPRGdnTnk0ME5qZzNJREkyTGpRd05qTWdOeTQ1TXpjMUlFd2dNVEF1TmpBNU5DQXlNQzQzTlRjNElFTWdNVEF1TWpFeE1DQXlNUzR4TURrMElEa3VPVGMyTmlBeU1TNDJNREUySURrdU9UYzJOaUF5TWk0ek1EUTNJRU1nT1M0NU56WTJJREl6TGpVeU16UWdNVEF1T0Rrd05pQXlOQzQwTXpjMUlERXlMakV6TWpnZ01qUXVORE0zTlNCRElERXlMall5TlRBZ01qUXVORE0zTlNBeE15NHhOREEySURJMExqSTFNREFnTVRNdU5qYzVOeUF5TXk0NE1qZ3hJRXdnTWpnZ01USXVNVFUyTWlCTUlEUXlMak15TURNZ01qTXVPREk0TVNCRElEUXlMamcxT1RRZ01qUXVNalV3TUNBME15NHpOelV3SURJMExqUXpOelVnTkRNdU9Ea3dOaUF5TkM0ME16YzFJRU1nTkRVdU1UQTVOQ0F5TkM0ME16YzFJRFEyTGpBeU16UWdNak11TlRJek5DQTBOaTR3TWpNMElESXlMak13TkRjZ1F5QTBOaTR3TWpNMElESXhMall3TVRZZ05EVXVOemc1TUNBeU1TNHhNRGswSURRMUxqTTVNRFlnTWpBdU56VTNPQ0JNSURJNUxqVTVNemNnTnk0NU1UUXdJRU1nTWprdU1ETXhNaUEzTGpRMk9EY2dNamd1TlRNNU1DQTNMakkxTnpnZ01qZ2dOeTR5TlRjNElGb2dUU0F5T0NBME9DNDNOREl5SUVNZ01qZ3VOVE01TUNBME9DNDNOREl5SURJNUxqQXpNVElnTkRndU5UTXhNaUF5T1M0MU9UTTNJRFE0TGpBNE5Ua2dUQ0EwTlM0ek9UQTJJRE0xTGpJME1qSWdReUEwTlM0M09Ea3dJRE0wTGpnNU1EWWdORFl1TURJek5DQXpOQzR6T1RnMElEUTJMakF5TXpRZ016TXVOamsxTXlCRElEUTJMakF5TXpRZ016SXVORGMyTlNBME5TNHhNRGswSURNeExqVXpPVEVnTkRNdU9Ea3dOaUF6TVM0MU16a3hJRU1nTkRNdU16YzFNQ0F6TVM0MU16a3hJRFF5TGpnMU9UUWdNekV1TnpVd01DQTBNaTR6TWpBeklETXlMakUzTVRnZ1RDQXlPQ0EwTXk0NE5ETTNJRXdnTVRNdU5qYzVOeUF6TWk0eE56RTRJRU1nTVRNdU1UUXdOaUF6TVM0M05UQXdJREV5TGpZeU5UQWdNekV1TlRNNU1TQXhNaTR4TXpJNElETXhMalV6T1RFZ1F5QXhNQzQ0T1RBMklETXhMalV6T1RFZ09TNDVOelkySURNeUxqUTNOalVnT1M0NU56WTJJRE16TGpZNU5UTWdReUE1TGprM05qWWdNelF1TXprNE5DQXhNQzR5TVRFd0lETTBMamc1TURZZ01UQXVOakE1TkNBek5TNHlOREl5SUV3Z01qWXVOREEyTXlBME9DNHdOakkxSUVNZ01qWXVPVFk0T0NBME9DNDFNekV5SURJM0xqUTRORFFnTkRndU56UXlNaUF5T0NBME9DNDNOREl5SUZvaUx6NDhMM04yWno0PScpO1xuXHQtLXdjYXBmLXNlYXJjaC1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU5pSWdhR1ZwWjJoMFBTSTFOaUlnZG1sbGQwSnZlRDBpTUNBd0lEVTJJRFUySWo0OGNHRjBhQ0JtYVd4c1BTSWpOVFUxSWlCa1BTSk5JREl6TGprMU56QWdOREV1TnpZNU5TQkRJREkzTGpnME56WWdOREV1TnpZNU5TQXpNUzQwT0RBMElEUXdMalV3TXprZ016UXVORE16TmlBek9DNHpPVFExSUV3Z05EVXVOVFF5T1NBME9TNDFNRE01SUVNZ05EWXVNRFU0TlNBMU1DNHdNVGsxSURRMkxqY3pPRElnTlRBdU1qYzNOQ0EwTnk0ME5ERTBJRFV3TGpJM056UWdReUEwT0M0NU5qUTRJRFV3TGpJM056UWdOVEF1TURZMk5DQTBPUzR4TURVMUlEVXdMakEyTmpRZ05EY3VOakExTlNCRElEVXdMakEyTmpRZ05EWXVPVEF5TXlBME9TNDRNekl5SURRMkxqSTBOakVnTkRrdU16RTJNaUEwTlM0M016QTFJRXdnTXpndU1qYzNNeUF6TkM0Mk5qYzVJRU1nTkRBdU5UazNOaUF6TVM0Mk1qRXhJRFF4TGprNE1EUWdNamN1T0RRM05pQTBNUzQ1T0RBMElESXpMamMwTmpFZ1F5QTBNUzQ1T0RBMElERXpMamd6TWpBZ016TXVPRGN4TUNBMUxqY3lNallnTWpNdU9UVTNNQ0ExTGpjeU1qWWdReUF4TkM0d01UazFJRFV1TnpJeU5pQTFMamt6TXpZZ01UTXVPRE15TUNBMUxqa3pNellnTWpNdU56UTJNU0JESURVdU9UTXpOaUF6TXk0Mk5qQXhJREUwTGpBeE9UVWdOREV1TnpZNU5TQXlNeTQ1TlRjd0lEUXhMamMyT1RVZ1dpQk5JREl6TGprMU56QWdNemN1T0RjNE9TQkRJREUyTGpFNU9USWdNemN1T0RjNE9TQTVMamd5TkRJZ016RXVORGd3TlNBNUxqZ3lORElnTWpNdU56UTJNU0JESURrdU9ESTBNaUF4Tmk0d01URTNJREUyTGpFNU9USWdPUzQyTVRNeklESXpMamsxTnpBZ09TNDJNVE16SUVNZ016RXVOamt4TkNBNUxqWXhNek1nTXpndU1EZzVPQ0F4Tmk0d01URTNJRE00TGpBNE9UZ2dNak11TnpRMk1TQkRJRE00TGpBNE9UZ2dNekV1TkRnd05TQXpNUzQyT1RFMElETTNMamczT0RrZ01qTXVPVFUzTUNBek55NDROemc1SUZvaUx6NDhMM04yWno0PScpO1xufVxuIiwiQGltcG9ydCBcIi4uL2RhdGEtaW1hZ2VcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLndjYXBmLWRyb3Bkb3duLXdyYXBwZXIgLndjYXBmLXNlbGVjdC1pbXByb3ZlZCB7XG5cdC0td2NhcGYtc2VsZWN0LWltcHJvdmVkLWhyLXBhZGRpbmc6IC42MjVlbTtcblx0LS13Y2FwZi1zZWxlY3QtaW1wcm92ZWQtdnItcGFkZGluZzogLjM3NWVtO1xuXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LXNpemU6IDFlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1vdmVyZmxvdzogdW5zZXQ7XG5cdHRleHQtaW5kZW50OiB1bnNldDtcblx0cGFkZGluZzogdmFyKC0td2NhcGYtc2VsZWN0LWltcHJvdmVkLXZyLXBhZGRpbmcpIHZhcigtLXdjYXBmLXNlbGVjdC1pbXByb3ZlZC1oci1wYWRkaW5nKTtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGhlaWdodDogdW5zZXQ7XG5cdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13Y2FwZi1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcblxuXHQmOm5vdCgud2NhcGYtc2VsZWN0LW11bHRpcGxlKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0td2NhcGYtY2hldnJvbnMtaWNvbik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuOTM3NWVtO1xuXG5cdFx0QGluY2x1ZGUgbHRyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMzEyNWVtIHRvcCA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjYyNWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMzEyNWVtIHRvcCA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0OjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gU2VlbXMgdG8gd29yayBmb3IgbXVsdGlwbGUgc2VsZWN0LlxuXHRvcHRpb24ge1xuXHRcdHBhZGRpbmc6IHZhcigtLXdjYXBmLXNlbGVjdC1pbXByb3ZlZC12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1zZWxlY3QtaW1wcm92ZWQtaHItcGFkZGluZyk7XG5cblx0XHQmLmVtcHR5LWl0ZW0ge1xuXHRcdFx0Y3Vyc29yOiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLWN1cnNvcik7XG5cdFx0XHRvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xuXHRcdH1cblxuXHRcdCYuY3VycmVudC10YXgtaXRlbSxcblx0XHQmLmFjdGl2ZS1hcy1hbmNlc3RvciB7XG5cdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWN1cnJlbnQtdGF4LWl0ZW0tY3Vyc29yKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi53Y2FwZi1kcm9wZG93bi13cmFwcGVyIHtcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC53Y2FwZi1jaG9zZW4tY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgJ2Nob3NlbicgZWxlbWVudCBmdWxsLXdpZHRoLlxuXG5cdFx0Ly8gSGllcmFyY2h5IGRlc2lnbi5cblx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuXHRcdFx0XHRcdCYuZGVwdGgtI3skaX0ge1xuXHRcdFx0XHRcdFx0JGo6ICRpIC0gMTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtY2hvc2VuLWRyb3Bkb3duLWl0ZW0taHItcGFkZGluZykgKyAuODc1ZW0pICogI3skan0pO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGModmFyKC0td2NhcGYtY2hvc2VuLWRyb3Bkb3duLWl0ZW0taHItcGFkZGluZykgKyAuODc1ZW0pICogI3skan0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2hvc2VuLWNvbnRhaW5lciB7XG5cdFx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0XHRsaS5lbXB0eS1pdGVtIHtcblx0XHRcdFx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tY3Vyc29yKTtcblx0XHRcdFx0XHRvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuY3VycmVudC10YXgtaXRlbSxcblx0XHRcdFx0bGkuYWN0aXZlLWFzLWFuY2VzdG9yIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQud2NhcGYtY291bnQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogdmFyKC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cdFx0XHQuY2hvc2VuLWNob2ljZXMge1xuXHRcdFx0XHRsaS5zZWFyY2gtY2hvaWNlLmVtcHR5LWl0ZW0ge1xuXHRcdFx0XHRcdGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IHZhcigtLXdjYXBmLWVtcHR5LWl0ZW0tb3BhY2l0eSk7XG5cblx0XHRcdFx0XHQuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0XHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0td2NhcGYtcHJpbWFyeS10ZXh0LWNvbG9yLXJnYiwgMjU1LCAyNTUsIDI1NSksIHZhcigtLXdjYXBmLWZpbHRlci1jb3VudC1vcGFjaXR5KSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUtaW5uZXIge1xuXHRcdFx0LndjYXBmLWNvdW50LTAge1xuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS13Y2FwZi1maWx0ZXItY291bnQtb3BhY2l0eSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUtaW5uZXIsXG5cdFx0LmNob3Nlbi1jaG9pY2UtaW5uZXIge1xuXHRcdFx0LndjYXBmLWNvdW50IHtcblx0XHRcdFx0b3BhY2l0eTogdmFyKC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ud2NhcGYtZmlsdGVyIHtcblx0Ji5zZWFyY2gtYWN0aXZlIC53Y2FwZi1zZWFyY2gtYm94LndpdGgtY3Jvc3MgLndjYXBmLXNlYXJjaC1pY29uIHtcblx0XHQ+IHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5zZWFyY2gtYWN0aXZlKSAud2NhcGYtc2VhcmNoLWJveC53aXRoLWNyb3NzIHtcblx0XHQud2NhcGYtY2xlYXItc3RhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud2NhcGYtc2VhcmNoLWJveDpub3QoLndpdGgtY3Jvc3MpIC53Y2FwZi1jbGVhci1zdGF0ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53Y2FwZi1zZWFyY2gtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1zZWFyY2gtYm94LW1hcmdpbi1ib3R0b20pO1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndjYXBmLWNsZWFyLXN0YXRlIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbjtcblxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0b3V0bGluZTogc29saWQgdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aXRoLWljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQud2NhcGYtc2VhcmNoLWljb24ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IC40ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMi40ZW07XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtaXhpbiBpY29uLWxlZnQge1xuXHRcdFx0XHQud2NhcGYtc2VhcmNoLWljb24ge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjRlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWl4aW4gaWNvbi1yaWdodCB7XG5cdFx0XHRcdC53Y2FwZi1zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMi40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLWxlZnQge1xuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1yaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tcmlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2VhcmNoLWFjdGl2ZSB7XG5cdFx0LndjYXBmLWxpc3Qtd3JhcHBlciB7XG5cdFx0XHQud2NhcGYtZmlsdGVyLW9wdGlvbnMge1xuXHRcdFx0XHQud2NhcGYtZmlsdGVyLW9wdGlvbiB7XG5cdFx0XHRcdFx0Jjpub3QoLmtleXdvcmQtbWF0Y2hlZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2NhcGYtbm8tcmVzdWx0cy10ZXh0IHtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiLndjYXBmLWZpbHRlciB7XG5cdC53Y2FwZi1saXN0LXdyYXBwZXI6bm90KC5zaG93LWhpZGRlbi1vcHRpb25zKSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uLndjYXBmLWZpbHRlci1vcHRpb24taGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndjYXBmLXNvZnQtbGltaXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0td2NhcGYtc29mdC1saW1pdC13cmFwcGVyLW1hcmdpbi10b3ApO1xuXHR9XG5cblx0LndjYXBmLXNvZnQtbGltaXQtdHJpZ2dlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC4xMjVlbTsgLy8gRm9yIHNob3dpbmcgcm91bmRlZCBvdXRsaW5lIHdoZW4gZm9jdXNlZC5cblx0XHRjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdCZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG5cdFx0XHQud2NhcGYtc2hvdy1tb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtcHJlc3NlZD1cImZhbHNlXCJdIHtcblx0XHRcdC53Y2FwZi1zaG93LWxlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi53Y2FwZi1lbmFibGUtc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndjYXBmLXByZXR0eS1zY3JvbGwgLndjYXBmLWVuYWJsZS1zY3JvbGxiYXIge1xuXHQtLXdjYXBmLXNjcm9sbGJhci13aWR0aDogMC4zNzVlbTtcblx0LS13Y2FwZi1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcblx0LS13Y2FwZi1zY3JvbGxiYXItdHJhY2stYmctY29sb3I6ICNlN2U4ZWE7IC8vICNmMWYxZjEgI2U3ZThlYVxuXHQtLXdjYXBmLXNjcm9sbGJhci10aHVtYi1iZy1jb2xvcjogI2IxYjRiNzsgLy8gI2M5YzljOSAvLyAjZDlkOWQ5IC8vICNiMWI0Yjdcblx0LS13Y2FwZi1zY3JvbGxiYXItdGh1bWItaG92ZXItYmctY29sb3I6ICNhMGEwYTA7IC8vICNhMGEwYTBcblxuXHQvKiB3aWR0aCAqL1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IHZhcigtLXdjYXBmLXNjcm9sbGJhci13aWR0aCk7XG5cdH1cblxuXHQvKiBUcmFjayAqL1xuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2NhcGYtc2Nyb2xsYmFyLXRyYWNrLWJnLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXHQvKiBIYW5kbGUgKi9cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdjYXBmLXNjcm9sbGJhci10aHVtYi1iZy1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0LyogSGFuZGxlIG9uIGhvdmVyICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13Y2FwZi1zY3JvbGxiYXItdGh1bWItaG92ZXItYmctY29sb3IpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi53Y2FwZi1sb2FkZXIge1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC4ycztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjE0NzQ4MzY0NztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi8vIFNob3cgd2FpdCBjdXJzb3Igd2hpbGUgdGhlIHJlc3VsdHMgYXJlIGZldGNoaW5nLlxuLndjYXBmLXVzZS13YWl0LWN1cnNvciAud2NhcGYtbG9hZGVyLmlzLWFjdGl2ZSB7XG5cdGN1cnNvcjogd2FpdDtcbn1cblxuLndjYXBmLWxvYWRlciB7XG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LkR1YWwtUmluZyB7XG5cdFx0Y2lyY2xlIHtcblx0XHRcdHN0cm9rZTogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0LkVjbGlwc2Uge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0LkdlYXIge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0LlJlbG9hZCB7XG5cdFx0cGF0aCB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5SaXBwbGUge1xuXHRcdGNpcmNsZSB7XG5cdFx0XHRzdHJva2U6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdC5Sb2xsaW5nIHtcblx0XHRjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQuU3BpbiB7XG5cdFx0Y2lyY2xlIHtcblx0XHRcdGZpbGw6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdC5TcGlubmVyIHtcblx0XHRyZWN0IHtcblx0XHRcdGZpbGw6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ud2NhcGYtZmlsdGVyLXRvb2x0aXAge1xuXHQtLXdjYXBmLWZpbHRlci10b29sdGlwLWNvbG9yOiAjNjY2O1xuXHQtLXdjYXBmLWZpbHRlci10b29sdGlwLXNpemU6IC45ZW07XG5cblx0Y3Vyc29yOiBoZWxwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRzdmcge1xuXHRcdGZpbGw6IHZhcigtLXdjYXBmLWZpbHRlci10b29sdGlwLWNvbG9yKTtcblx0XHR3aWR0aDogdmFyKC0td2NhcGYtZmlsdGVyLXRvb2x0aXAtc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS13Y2FwZi1maWx0ZXItdG9vbHRpcC1zaXplKTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ud2NhcGYtZmlsdGVyIHtcblx0LndjYXBmLWZpbHRlci10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13Y2FwZi1maWx0ZXItdGl0bGUtZm9udC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2NhcGYtZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0td2NhcGYtZmlsdGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmLmhhcy1hY2NvcmRpb24ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndjYXBmLWZpbHRlci10aXRsZS1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHZhcigtLXdjYXBmLWZpbHRlci10aXRsZS1pbm5lci1nYXApO1xuXHRcdH1cblxuXHRcdC53Y2FwZi1maWx0ZXItYWNjb3JkaW9uLXRyaWdnZXIge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07IC8vIEZvciBzaG93aW5nIHJvdW5kZWQgb3V0bGluZSB3aGVuIGZvY3VzZWQuXG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS13Y2FwZi1maWx0ZXItYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cdFx0XHRcdGhlaWdodDogdmFyKC0td2NhcGYtZmlsdGVyLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIENsZWFyIGZpbHRlciBidXR0b25cbi53Y2FwZi1maWx0ZXIge1xuXHQud2NhcGYtZmlsdGVyLXRpdGxlIHtcblx0XHQud2NhcGYtZmlsdGVyLWNsZWFyLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b247XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07IC8vIEZvciBzaG93aW5nIHJvdW5kZWQgb3V0bGluZSB3aGVuIGZvY3VzZWQuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigLknO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmZpbHRlci1hY3RpdmUpIHtcblx0XHQud2NhcGYtZmlsdGVyLXRpdGxlIHtcblx0XHRcdC53Y2FwZi1maWx0ZXItY2xlYXItYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLndjYXBmLWFjdGl2ZS1maWx0ZXJzLWJlZm9yZS1zaG9wLWxvb3Age1xuXHQud2NhcGYtZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVycy1iZWZvcmUtcHJvZHVjdHMtYm90dG9tLW1hcmdpbik7XG5cdH1cbn1cblxuLndjYXBmLWFjdGl2ZS1maWx0ZXJzIHtcblx0LndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuIHtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cblx0XHRib3JkZXItcmFkaXVzOiAwLjEyNWVtOyAvLyBGb3Igc2hvd2luZyByb3VuZGVkIG91dGxpbmUgd2hlbiBmb2N1c2VkLlxuXHRcdGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS13Y2FwZi1jbGVhci1hbGwtYnRuLXRvcC1tYXJnaW4pO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQmLmNsZWFyLWFsbC1idG4tbGF5b3V0LWlubGluZSB7XG5cdFx0LndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbXMge1xuXHRcdFx0LndjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS5sYXN0LWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtYmVmb3JlLXByb2R1Y3RzLWNsZWFyLWJ1dHRvbi1nYXApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtYmVmb3JlLXByb2R1Y3RzLWNsZWFyLWJ1dHRvbi1nYXApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53Y2FwZi1yZXNldC1maWx0ZXJzLWJ0bi13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tbWFyZ2luKTtcblx0XHRcdFx0cGFkZGluZzogY2FsYyh2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tdnItcGFkZGluZykgKyB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLXNpemUpKSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53Y2FwZi1yZXNldC1maWx0ZXJzLWJ0biB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zLXdyYXBwZXIge1xuXHQud2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtIHtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cblx0XHRAbWl4aW4gYWN0aXZlLWZpbHRlci1pdGVtLWNvbW1vbi1zdHlsZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWJnLWNvbG9yKTtcblx0XHRcdGJvcmRlcjogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBhY3RpdmUtZmlsdGVyLWl0ZW0tY29tbW9uLXN0eWxlcztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1ib3JkZXItcmFkaXVzKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUtZmlsdGVyLWl0ZW0tY29tbW9uLXN0eWxlcztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0bWFyZ2luOiAwIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1tYXJnaW4pIDA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tdnItcGFkZGluZykgY2FsYyh2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0taHItcGFkZGluZykgKiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1nYXApKSB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tdnItcGFkZGluZykgdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWhyLXBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tbWFyZ2luKSB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tbWFyZ2luKTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0taHItcGFkZGluZykgdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLXZyLXBhZGRpbmcpIGNhbGModmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWhyLXBhZGRpbmcpICogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlci1pdGVtLWNyb3NzLWljb24tZ2FwKSk7XG5cdFx0fVxuXG5cdFx0LndjYXBmLWNyb3NzLXNpZ24ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG9wYWNpdHk6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLW9wYWNpdHkpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xuXHRcdFx0XHRyaWdodDogY2FsYyh2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0taHItcGFkZGluZykgKiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW0tY3Jvc3MtaWNvbi1oci1wb3NpdGlvbikpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1oci1wYWRkaW5nKSAqIHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXItaXRlbS1jcm9zcy1pY29uLWhyLXBvc2l0aW9uKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi53Y2FwZi1hY3RpdmUtZmlsdGVycy5sYXlvdXQtZXh0ZW5kZWQge1xuXHQud2NhcGYtYWN0aXZlLWZpbHRlci1ncm91cCB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS13Y2FwZi1hY3RpdmUtZmlsdGVycy1ncm91cC10b3AtbWFyZ2luKTtcblx0XHR9XG5cblx0XHQ+IGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1mb250LXNpemUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdjYXBmLWFjdGl2ZS1maWx0ZXJzLWdyb3VwLWhlYWRpbmctZm9udC13ZWlnaHQpO1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKC0td2NhcGYtYWN0aXZlLWZpbHRlcnMtZ3JvdXAtaGVhZGluZy1ib3R0b20tbWFyZ2luKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi53Y2FwZi1idG4ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdHBhZGRpbmc6IHZhcigtLXdjYXBmLWJ0bi12ci1wYWRkaW5nKSB2YXIoLS13Y2FwZi1idG4taHItcGFkZGluZyk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItcmFkaXVzKTtcblxuXHQmLndjYXBmLWJ0bi1zZWNvbmRhcnkge1xuXHRcdEBtaXhpbiBidG4tc2Vjb25kYXJ5LXN0eWxlcyB7XG5cdFx0XHRjb2xvcjogdmFyKC0td2NhcGYtYnRuLXNlY29uZGFyeS10ZXh0LWNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjYXBmLWJ0bi1zZWNvbmRhcnktYmctY29sb3IpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS13Y2FwZi1idG4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItY29sb3IpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnktc3R5bGVzO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnktc3R5bGVzO1xuXHRcdH1cblx0fVxuXG5cdCYud2NhcGYtYnRuLXByaW1hcnkge1xuXHRcdEBtaXhpbiBidG4tcHJpbWFyeS1zdHlsZXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdjYXBmLWJ0bi1wcmltYXJ5LXRleHQtY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtYnRuLXByaW1hcnktYmctY29sb3IpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS13Y2FwZi1idG4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLXdjYXBmLWJ0bi1ib3JkZXItY29sb3IpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJ0bi1wcmltYXJ5LXN0eWxlcztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSBidG4tcHJpbWFyeS1zdHlsZXM7XG5cdFx0fVxuXHR9XG5cblx0Ji53Y2FwZi1idG4tZnVsbHdpZHRoIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQud2NhcGYtcHJvZHVjdC1jb3VudCB7XG5cdFx0b3BhY2l0eTogdmFyKC0td2NhcGYtZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcgKCc7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyknO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IHZhcigtLXdjYXBmLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcblx0XHRjdXJzb3I6IHZhcigtLXdjYXBmLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuXHR9XG59XG5cbi53Y2FwZi1idG4tZ3JvdXAge1xuXHQmLndjYXBmLWFsaWduLWVuZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IC4zNzVlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQud2NhcGYtYnRuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gT25lcHJlc3MgdGhlbWVcbmJvZHkudGhlbWUtb25lcHJlc3Mge1xuXHQud2NhcGYtZmlsdGVyIC53Y2FwZi1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQud2NhcGYtcmFuZ2Utd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td2NhcGYtaW5wdXQtdGV4dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG5cdFx0Ym9yZGVyOiB2YXIoLS13Y2FwZi1jaG9zZW4tc2VhcmNoLWlucHV0LWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS13Y2FwZi1jaG9zZW4tc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBBc3RyYSB0aGVtZVxuYm9keS50aGVtZS1hc3RyYSB7XG5cdC8vIExheW91dCBsaXN0XG5cdCNzZWNvbmRhcnkgLndjYXBmLWZpbHRlciAud2NhcGYtbGlzdC13cmFwcGVyLmxheW91dC1saXN0IHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdjYXBmLWZpbHRlci1pdGVtLXZlcnRpY2FsLXNwYWNpbmcpO1xuXHR9XG5cblx0Ly8gTGF5b3V0IGlubGluZVxuXHQjc2Vjb25kYXJ5IC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtaW5saW5lIHVsLndjYXBmLWZpbHRlci1vcHRpb25zIGxpLndjYXBmLWZpbHRlci1vcHRpb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0Jjpub3QoLnJ0bCkgI3NlY29uZGFyeSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWlubGluZSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcblx0XHRtYXJnaW46IDAgdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nKSB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKSAwO1xuXHR9XG5cblx0Ji5ydGwgI3NlY29uZGFyeSAud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIubGF5b3V0LWlubGluZSBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcblx0XHRtYXJnaW46IDAgMCB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS13Y2FwZi1maWx0ZXItaXRlbS1ob3Jpem9udGFsLXNwYWNpbmcpO1xuXHR9XG5cblx0Ly8gQ29tYm9ib3ggZHJvcGRvd25cblx0I3NlY29uZGFyeSAud2NhcGYtY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8vIEZsYXRzb21lIHRoZW1lXG4udGhlbWUtZmxhdHNvbWUge1xuXHQud2NhcGYtYWN0aXZlLWZpbHRlcnMuY2xlYXItYWxsLWJ0bi1sYXlvdXQtaW5saW5lIC53Y2FwZi1hY3RpdmUtZmlsdGVyLWl0ZW1zIC53Y2FwZi1yZXNldC1maWx0ZXJzLWJ0bi13cmFwcGVyIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0LndjYXBmLXJlc2V0LWZpbHRlcnMtYnRuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIjpyb290IHtcblx0Ly8gR3JpZCBsYXlvdXRcblx0LS13Y2FwZi1maWx0ZXItaXRlbS1ncmlkLWdhcDogLjRlbTtcblxuXHQvLyBHZW5lcmFsIHN0eWxlcyBmb3Igc3dhdGNoLlxuXHQtLXdjYXBmLXN3YXRjaC1tYXJnaW46IDZweDtcblx0LS13Y2FwZi1zd2F0Y2gtbWFyZ2luLXdpdGgtaW5wdXQ6IDEwcHg7XG5cdC0td2NhcGYtc3dhdGNoLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS13Y2FwZi1kaXNhYmxlZC1iZy1jb2xvcik7XG5cdC0td2NhcGYtc3dhdGNoLWFjdGl2ZS1hcy1hbmNlc3Rvci1iZy1jb2xvcjogI2U5ZTllOTtcblx0LS13Y2FwZi1zd2F0Y2gtYWN0aXZlLWFzLWFyY2hpdmUtYmctY29sb3I6ICNkZGQ7XG5cdC0td2NhcGYtc3dhdGNoLWVsZW1lbnRzLXNwYWNpbmc6IDZweDtcblx0LS13Y2FwZi1zd2F0Y2gtZWxlbWVudHMtc3BhY2luZy13aXRoLWlucHV0OiAxMHB4O1xuXG5cdC8vIFN3YXRjaCBpdGVtLlxuXHQtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQtLXdjYXBmLXN3YXRjaC1pdGVtLWJvcmRlci1yYWRpdXM6IDJweDsgLy8gNnB4O1xuXG5cdC8vIFN3YXRjaCBzaXplcy5cblx0LS13Y2FwZi1jb2xvci1zd2F0Y2gtd2lkdGg6IDI2cHg7XG5cdC0td2NhcGYtY29sb3Itc3dhdGNoLWhlaWdodDogMjZweDtcblx0LS13Y2FwZi1pbWFnZS1zd2F0Y2gtd2lkdGg6IDQwcHg7XG5cdC0td2NhcGYtaW1hZ2Utc3dhdGNoLWhlaWdodDogNDBweDtcblxuXHQvLyBTd2F0Y2ggc3VwZXJzY3JpcHQgY291bnQgYmFkZ2UuXG5cdC0td2NhcGYtc3dhdGNoLXN1cGVyc2NyaXB0LWNvdW50LW9mZnNldDogM3B4O1xuXHQtLXdjYXBmLXN3YXRjaC1jb3VudC1iZy1jb2xvcjogI2ZmZmZmZjtcblx0LS13Y2FwZi1zd2F0Y2gtY291bnQtYm9yZGVyLXNpemU6IDFweDtcblx0LS13Y2FwZi1zd2F0Y2gtY291bnQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQtLXdjYXBmLXN3YXRjaC1jb3VudC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC0td2NhcGYtc3dhdGNoLWNvdW50LWZvbnQtc2l6ZTogODUlO1xuXHQtLXdjYXBmLXN3YXRjaC1jb3VudC1iYXNlLXNpemU6IDIwcHg7XG5cdC0td2NhcGYtc3dhdGNoLWNvdW50LXBhZGRpbmc6IDNweDtcblx0LS13Y2FwZi1zd2F0Y2gtY291bnQtb2Zmc2V0OiAtNCU7XG5cblx0Ly8gRGF0ZSBpbnB1dCBmaWx0ZXJcblx0LS13Y2FwZi1kYXRlLWZpbHRlci1pbnB1dC1ib3R0b20tbWFyZ2luOiAuOGVtO1xuXHQtLXdjYXBmLWRhdGUtZmlsdGVyLWlucHV0cy1nYXA6IDEuMmVtO1xuXHQtLXdjYXBmLWRhdGUtZmlsdGVyLWxhYmVsLWJvdHRvbS1tYXJnaW46IC4zZW07XG59XG4iLCIud2NhcGYtZmllbGQtaGlkZGVuLFxuLmhpZGRlbi1ieS12aXNpYmlsaXR5LXJ1bGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogR3JpZCBsYXlvdXQuXG4gKi9cbi53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZCB7XG5cdHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogdmFyKC0td2NhcGYtZmlsdGVyLWl0ZW0tZ3JpZC1nYXApO1xuXHR9XG5cblx0bGkud2NhcGYtZmlsdGVyLW9wdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdCYuZ3JpZC0jeyRpfSB7XG5cdFx0XHR1bC53Y2FwZi1maWx0ZXItb3B0aW9ucyB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGl9LCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1ha2UgdGhlIGxhYmVsIGFzIHNhbWUgd2lkZSBhcyBncmlkLlxuXHQmLmRpc3BsYXktdHlwZS1sYWJlbCB7XG5cdFx0LndjYXBmLWZpbHRlci1pdGVtIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0LndjYXBmLWZpbHRlci1pdGVtLWxhYmVsIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYmFzaWMvbWl4aW5zXCI7XG5cbi8qXG4gKiBTdHlsZXMgd2hlbiBkaXNwbGF5aW5nIHRoZSBzd2F0Y2hlcyB3aXRob3V0IGlucHV0LlxuICovXG4ud2NhcGYtZmlsdGVyIC53Y2FwZi1saXN0LXdyYXBwZXIuc3dhdGNoLXdpdGhvdXQtaW5wdXQge1xuXHQud2NhcGYtZmlsdGVyLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAvLyBUbyBhbGlnbiB0aGUgY291bnQuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYuaXRlbS1hY3RpdmUge1xuXHRcdFx0LndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdjYXBmLXByaW1hcnktY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHQvLyBUT0RPOiBNYXliZSB3ZSBuZWVkIHRvIGltcHJvdmUgdGhpcy5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB+IC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13Y2FwZi1wcmltYXJ5LWNvbG9yLXJnYiksIDEpO1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgLjEpLFxuXHRcdFx0XHQvL2luc2V0IDAgMCAwIDJweCByZ2JhKHZhcigtLXdjYXBmLXByaW1hcnktY29sb3ItcmdiKSwgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCZbZGlzYWJsZWRdIH4gLndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Y2FwZi1zd2F0Y2gtZGlzYWJsZWQtYmctY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZW1wdHktaXRlbSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogdmFyKC0td2NhcGYtZW1wdHktaXRlbS1jdXJzb3IpO1xuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS13Y2FwZi1lbXB0eS1pdGVtLW9wYWNpdHkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudC10YXgtaXRlbSxcblx0XHQmLmFjdGl2ZS1hcy1hbmNlc3RvciB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogdmFyKC0td2NhcGYtY3VycmVudC10YXgtaXRlbS1jdXJzb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudC10YXgtaXRlbSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHQmOmNoZWNrZWQgfiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3dhdGNoLWFjdGl2ZS1hcy1hcmNoaXZlLWJnLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUtYXMtYW5jZXN0b3Ige1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0fiAud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3dhdGNoLWFjdGl2ZS1hcy1hbmNlc3Rvci1iZy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIE1vZGlmeSB0aGUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgZmlsdGVyIG9wdGlvbnMuXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIge1xuXHQmLnN3YXRjaC13aXRoLWlucHV0IHtcblx0XHQtLXdjYXBmLWZpbHRlci1pdGVtLWdyaWQtZ2FwOiB2YXIoLS13Y2FwZi1zd2F0Y2gtbWFyZ2luLXdpdGgtaW5wdXQpO1xuXHRcdC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nOiB2YXIoLS13Y2FwZi1zd2F0Y2gtbWFyZ2luLXdpdGgtaW5wdXQpO1xuXHRcdC0td2NhcGYtZmlsdGVyLWl0ZW0tdmVydGljYWwtc3BhY2luZzogdmFyKC0td2NhcGYtc3dhdGNoLW1hcmdpbi13aXRoLWlucHV0KTtcblx0fVxuXG5cdCYuc3dhdGNoLXdpdGhvdXQtaW5wdXQge1xuXHRcdC0td2NhcGYtZmlsdGVyLWl0ZW0tZ3JpZC1nYXA6IHZhcigtLXdjYXBmLXN3YXRjaC1tYXJnaW4pO1xuXHRcdC0td2NhcGYtZmlsdGVyLWl0ZW0taG9yaXpvbnRhbC1zcGFjaW5nOiB2YXIoLS13Y2FwZi1zd2F0Y2gtbWFyZ2luKTtcblx0XHQtLXdjYXBmLWZpbHRlci1pdGVtLXZlcnRpY2FsLXNwYWNpbmc6IHZhcigtLXdjYXBmLXN3YXRjaC1tYXJnaW4pO1xuXHR9XG59XG5cbi8qXG4gKiBBcHBseSB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIGluIHRoZSBzd2F0Y2ggZWxlbWVudHMuXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIge1xuXHQmLnN3YXRjaC13aXRoLWlucHV0LnN3YXRjaC13aXRoLWxhYmVsLFxuXHQmLnN3YXRjaC13aXRoLWlucHV0LnN3YXRjaC13aXRob3V0LWxhYmVsLnNob3ctY291bnQge1xuXHRcdC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGx0ciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0td2NhcGYtc3dhdGNoLWVsZW1lbnRzLXNwYWNpbmctd2l0aC1pbnB1dCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtZWxlbWVudHMtc3BhY2luZy13aXRoLWlucHV0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN3YXRjaC13aXRob3V0LWlucHV0LnN3YXRjaC13aXRoLWxhYmVsLFxuXHQmLnN3YXRjaC13aXRob3V0LWlucHV0LnN3YXRjaC13aXRob3V0LWxhYmVsLnNob3ctY291bnQ6bm90KC5zd2F0Y2gtd2l0aC1jb3VudC1iYWRnZSkge1xuXHRcdC53Y2FwZi1maWx0ZXItaXRlbSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGdhcDogdmFyKC0td2NhcGYtc3dhdGNoLWVsZW1lbnRzLXNwYWNpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICogRm9yIHRoZSBzdXBlcnNjcmlwdCBjb3VudCBiYWRnZS5cbiAqL1xuLndjYXBmLWxpc3Qtd3JhcHBlciB7XG5cdCYuc3dhdGNoLXdpdGgtY291bnQtYmFkZ2Uge1xuXHRcdEBpbmNsdWRlIHN3YXRjaF9zdXBlcnNjcmlwdF9jb3VudF9iYWRnZTtcblxuXHRcdHVsLndjYXBmLWZpbHRlci1vcHRpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS13Y2FwZi1zd2F0Y2gtc3VwZXJzY3JpcHQtY291bnQtb2Zmc2V0KTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBTd2F0Y2ggaXRlbSBiYXNpYyBzdHlsZXMuXG4gKi9cbi53Y2FwZi1saXN0LXdyYXBwZXIge1xuXHQud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdC53Y2FwZi1zd2F0Y2gtaXRlbSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5zd2F0Y2gtdHlwZS1jb2xvciB7XG5cdFx0LndjYXBmLXN3YXRjaC1pdGVtIHtcblx0XHRcdGhlaWdodDogdmFyKC0td2NhcGYtY29sb3Itc3dhdGNoLWhlaWdodCk7XG5cdFx0XHR3aWR0aDogdmFyKC0td2NhcGYtY29sb3Itc3dhdGNoLXdpZHRoKTtcblx0XHR9XG5cdH1cblxuXHQmLnN3YXRjaC10eXBlLWltYWdlIHtcblx0XHQud2NhcGYtc3dhdGNoLWl0ZW0ge1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS13Y2FwZi1pbWFnZS1zd2F0Y2gtaGVpZ2h0KTtcblx0XHRcdHdpZHRoOiB2YXIoLS13Y2FwZi1pbWFnZS1zd2F0Y2gtd2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdC53Y2FwZi1zd2F0Y2gtaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU3dhdGNoIFN0eWxlIDFcbiAqL1xuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMSB7XG5cdC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luOiAycHg7IC8vIDNweDtcblx0LS13Y2FwZi1zd2F0Y2gtbGFiZWwtYm9yZGVyLXNpemU6IDJweDtcblxuXHQud2NhcGYtc3dhdGNoLWl0ZW0td3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItcmFkaXVzKSArIDRweCk7XG5cblx0XHQud2NhcGYtc3dhdGNoLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG5cblx0XHRcdCYudHlwZS1pbWFnZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUtY29sb3Ige1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3dhdGNoLXR5cGUtY29sb3Ige1xuXHRcdCYuc3dhdGNoLXdpdGhvdXQtaW5wdXQge1xuXHRcdFx0LndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0td2NhcGYtY29sb3Itc3dhdGNoLWhlaWdodCkgKyBjYWxjKDIgKiB2YXIoLS13Y2FwZi1zd2F0Y2gtbGFiZWwtYm9yZGVyLXNpemUpKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLW1hcmdpbikpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGModmFyKC0td2NhcGYtY29sb3Itc3dhdGNoLXdpZHRoKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1sYWJlbC1ib3JkZXItc2l6ZSkpICsgY2FsYygyICogdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3dhdGNoLXR5cGUtaW1hZ2Uge1xuXHRcdCYuc3dhdGNoLXdpdGhvdXQtaW5wdXQge1xuXHRcdFx0LndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0td2NhcGYtaW1hZ2Utc3dhdGNoLWhlaWdodCkgKyBjYWxjKDIgKiB2YXIoLS13Y2FwZi1zd2F0Y2gtbGFiZWwtYm9yZGVyLXNpemUpKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLW1hcmdpbikpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGModmFyKC0td2NhcGYtaW1hZ2Utc3dhdGNoLXdpZHRoKSArIGNhbGMoMiAqIHZhcigtLXdjYXBmLXN3YXRjaC1sYWJlbC1ib3JkZXItc2l6ZSkpICsgY2FsYygyICogdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tbWFyZ2luKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3dhdGNoLXdpdGhvdXQtaW5wdXQge1xuXHRcdC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcblx0XHRcdGJvcmRlcjogdmFyKC0td2NhcGYtc3dhdGNoLWxhYmVsLWJvcmRlci1zaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0LndjYXBmLXN3YXRjaC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLW1hcmdpbik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXdjYXBmLXN3YXRjaC1pdGVtLW1hcmdpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU3dhdGNoIFN0eWxlIDJcbiAqL1xuLndjYXBmLWxpc3Qtd3JhcHBlci5zd2F0Y2gtc3R5bGUtMiB7XG5cdC0td2NhcGYtc3dhdGNoLWNvdW50LW9mZnNldDogLTclO1xuXG5cdC53Y2FwZi1zd2F0Y2gtaXRlbS13cmFwcGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13Y2FwZi1zd2F0Y2gtaXRlbS1ib3JkZXItcmFkaXVzKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td2NhcGYtc3dhdGNoLWl0ZW0tYm9yZGVyLWNvbG9yKTtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwYWRkaW5nOiAycHg7XG5cblx0XHQud2NhcGYtc3dhdGNoLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN3YXRjaC13aXRob3V0LWlucHV0IHtcblx0XHQud2NhcGYtZmlsdGVyLWl0ZW0uaXRlbS1hY3RpdmUge1xuXHRcdFx0LndjYXBmLXN3YXRjaC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2NhcGYtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzaWMvbWl4aW5zXCI7XG5cbkBtaXhpbiBzd2F0Y2hfc3VwZXJzY3JpcHRfY291bnRfYmFkZ2Uge1xuXHQud2NhcGYtbmF2LWl0ZW0tY291bnQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWJnLWNvbG9yKTtcblx0XHRib3JkZXI6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWJvcmRlci1yYWRpdXMpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LWZvbnQtc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtYmFzZS1zaXplKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtaW4td2lkdGg6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1iYXNlLXNpemUpO1xuXHRcdHBhZGRpbmc6IHZhcigtLXdjYXBmLXN3YXRjaC1jb3VudC1wYWRkaW5nKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtb2Zmc2V0KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbHRyIHtcblx0XHRcdHJpZ2h0OiB2YXIoLS13Y2FwZi1zd2F0Y2gtY291bnQtb2Zmc2V0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBydGwge1xuXHRcdFx0bGVmdDogdmFyKC0td2NhcGYtc3dhdGNoLWNvdW50LW9mZnNldCk7XG5cdFx0fVxuXHR9XG59XG4iLCIud2NhcGYtZGF0ZS1pbnB1dCB7XG5cdC5kYXRlLWlucHV0LXdyYXBwZXIge1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgdmFyKC0td2NhcGYtZGF0ZS1maWx0ZXItbGFiZWwtYm90dG9tLW1hcmdpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbmxpbmUtZGF0ZS1pbnB1dHMgLmRhdGUtaW5wdXRzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiB2YXIoLS13Y2FwZi1kYXRlLWZpbHRlci1pbnB1dHMtZ2FwKTtcblxuXHRcdC5kYXRlLWlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5pbmxpbmUtZGF0ZS1pbnB1dHMpIHtcblx0XHQuZGF0ZS1pbnB1dC13cmFwcGVyIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHZhcigtLXdjYXBmLWRhdGUtZmlsdGVyLWlucHV0LWJvdHRvbS1tYXJnaW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQXN0cmEgdGhlbWVcbmJvZHkudGhlbWUtYXN0cmEge1xuXHQvLyBMYXlvdXQgZ3JpZFxuXHQjc2Vjb25kYXJ5IC53Y2FwZi1maWx0ZXIgLndjYXBmLWxpc3Qtd3JhcHBlci5sYXlvdXQtZ3JpZCBsaS53Y2FwZi1maWx0ZXItb3B0aW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cbiJdfQ== */
