/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_contacts.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Form Elements Mixin
 * Apply consistent form styling to any block
 *
 * @param {string} $block - BEM block name (e.g., 'ce-contacts')
 *
 * USAGE:
 * @use 'components/form-elements' as form;
 * @include form.form-elements('ce-contacts');
 */
.ce-contacts__custom-select {
  position: relative;
  width: 100%;
}
.ce-contacts__select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #1A171B;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  text-align: left;
  position: relative;
}
.ce-contacts__select-trigger:hover {
  border-color: #003885;
}
.ce-contacts__select-trigger:focus-visible {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts__select-trigger[aria-expanded=true] {
  border-color: #003885;
}
.ce-contacts__select-trigger[aria-expanded=true] ce-contacts__select-icon {
  transform: rotate(180deg);
}
.ce-contacts__select-value {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ce-contacts__select-icon {
  flex-shrink: 0;
  margin-left: 0.5rem;
  color: #738AC2;
  transition: transform 0.2s ease;
}
.ce-contacts__select-menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  max-height: 300px;
  overflow-y: auto;
  background-color: #FFFFFF;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 50;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ce-contacts__select-menu.hidden {
  display: none;
}
.ce-contacts__select-menu:not(.hidden) {
  animation: slideDown 0.2s ease-out;
}
.ce-contacts__select-menu::-webkit-scrollbar {
  width: 8px;
}
.ce-contacts__select-menu::-webkit-scrollbar-track {
  background: #CCD8E8;
  border-radius: 4px;
}
.ce-contacts__select-menu::-webkit-scrollbar-thumb {
  background: #738AC2;
  border-radius: 4px;
}
.ce-contacts__select-menu::-webkit-scrollbar-thumb:hover {
  background: #5B718F;
}
.ce-contacts__select-option button {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  background: none;
  text-align: left;
  font-size: 1rem;
  color: #1A171B;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.ce-contacts__select-option button:hover {
  background-color: #F2F5F9;
}
.ce-contacts__select-option button:focus-visible {
  outline: 2px solid #003885;
  outline-offset: -2px;
}
.ce-contacts__select-option button[aria-selected=true] {
  background-color: #CCD8E8;
  font-weight: 600;
  color: #003885;
}
.ce-contacts__select-option:first-child button {
  border-radius: 0.5rem 0.5rem 0 0;
}
.ce-contacts__select-option:last-child button {
  border-radius: 0 0 0.5rem 0.5rem;
}
@media (min-width: 768px) {
  .ce-contacts__form .ce-contacts__section:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .ce-contacts__form .ce-contacts__section:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.ce-contacts__section {
  margin-bottom: 1.5rem;
}
.ce-contacts__section:not(:first-child) {
  padding-top: 2rem;
  border-top: 1px solid #A8BDDB;
}
@media (min-width: 768px) {
  .ce-contacts__section:not(:first-child) {
    padding-top: 2.5rem;
  }
}
.ce-contacts__section:last-child {
  margin-bottom: 0;
  padding-top: 2rem;
  border-top: 0;
}
@media (min-width: 768px) {
  .ce-contacts__section:last-child {
    padding-top: 2.5rem;
  }
}
.ce-contacts__section-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1A1F37;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .ce-contacts__section-title {
    font-size: 1.875rem;
    margin-bottom: 2rem;
  }
}
.ce-contacts .ce-contacts__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #1A171B;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.ce-contacts .ce-contacts__input::-webkit-input-placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__input::-moz-placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__input::placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__input:hover:not(:disabled):not(.error):not(.is-invalid) {
  border-color: #003885;
}
.ce-contacts .ce-contacts__input:focus {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__input:disabled {
  background-color: #CCD8E8;
  cursor: not-allowed;
  opacity: 0.6;
}
.ce-contacts .ce-contacts__input:invalid:not(:-moz-placeholder) {
  border-color: #cc0000;
  background-color: rgba(220, 53, 69, 0.05);
}
.ce-contacts .ce-contacts__input.error, .ce-contacts .ce-contacts__input.is-invalid, .ce-contacts .ce-contacts__input:invalid:not(:placeholder-shown) {
  border-color: #cc0000;
  background-color: rgba(220, 53, 69, 0.05);
}
.ce-contacts .ce-contacts__input:invalid:not(:-moz-placeholder):focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.ce-contacts .ce-contacts__input.error:focus, .ce-contacts .ce-contacts__input.is-invalid:focus, .ce-contacts .ce-contacts__input:invalid:not(:placeholder-shown):focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.ce-contacts .ce-contacts__input.is-valid {
  border-color: #28a745;
  background-color: rgba(40, 167, 69, 0.05);
}
.ce-contacts .ce-contacts__input.is-valid:focus {
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}
.ce-contacts .ce-contacts__textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #1A171B;
  background-color: #FFFFFF;
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.ce-contacts .ce-contacts__textarea::-webkit-input-placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__textarea::-moz-placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__textarea::placeholder {
  color: #5B718F;
}
.ce-contacts .ce-contacts__textarea:hover:not(:disabled):not(.error) {
  border-color: #003885;
}
.ce-contacts .ce-contacts__textarea:focus {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__textarea.error {
  border-color: #cc0000;
  background-color: rgba(220, 53, 69, 0.05);
}
.ce-contacts .ce-contacts__textarea.error:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.ce-contacts .ce-contacts__select {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #1A171B;
  background-color: #FFFFFF;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-contacts .ce-contacts__select:hover:not(:disabled):not(.error) {
  border-color: #003885;
}
.ce-contacts .ce-contacts__select:focus {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__select:disabled {
  background-color: #CCD8E8;
  cursor: not-allowed;
  opacity: 0.6;
}
.ce-contacts .ce-contacts__select.error {
  border-color: #cc0000;
  background-color: rgba(220, 53, 69, 0.05);
}
.ce-contacts .ce-contacts__select.error:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.ce-contacts .ce-contacts__select-wrapper {
  position: relative;
  width: 100%;
}
.ce-contacts .ce-contacts__select-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #738AC2;
  transition: transform 0.2s ease;
}
.ce-contacts .ce-contacts__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.25rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.ce-contacts .ce-contacts__checkbox:hover:not(:disabled) {
  border-color: #003885;
}
.ce-contacts .ce-contacts__checkbox:focus {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__checkbox:checked {
  background-color: #003885;
  border-color: #003885;
}
.ce-contacts .ce-contacts__checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.ce-contacts .ce-contacts__checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.ce-contacts .ce-contacts__checkbox-label {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #394863;
  cursor: pointer;
}
.ce-contacts .ce-contacts__radio {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #8BA4D0;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.ce-contacts .ce-contacts__radio:hover:not(:disabled) {
  border-color: #003885;
}
.ce-contacts .ce-contacts__radio:focus {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__radio:checked {
  border-color: #003885;
}
.ce-contacts .ce-contacts__radio:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.ce-contacts .ce-contacts__radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.ce-contacts .ce-contacts__radio-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ce-contacts .ce-contacts__radio-label {
  font-size: 1rem;
  line-height: 1.5;
  color: #394863;
  cursor: pointer;
}
.ce-contacts .ce-contacts__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #394863;
}
.ce-contacts .ce-contacts__label--required::after {
  content: " *";
  color: #cc0000;
}
.ce-contacts .ce-contacts__legend {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #394863;
}
.ce-contacts .ce-contacts__legend--required::after {
  content: " *";
  color: #cc0000;
}
.ce-contacts .ce-contacts__fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.ce-contacts .ce-contacts__error {
  display: block;
  margin-top: 0.375rem;
  font-size: 0.875rem;
  color: #cc0000;
}
.ce-contacts .ce-contacts__error:empty {
  display: none;
}
.ce-contacts .ce-contacts__error::before {
  content: "⚠ ";
}
.ce-contacts .ce-contacts__field-group {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .ce-contacts .ce-contacts__field-group {
    margin-bottom: 1.75rem;
  }
}
.ce-contacts .ce-contacts__grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .ce-contacts .ce-contacts__grid--2-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ce-contacts .ce-contacts__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ce-contacts .ce-contacts__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.ce-contacts .ce-contacts__custom-select {
  position: relative;
  width: auto;
}
.ce-contacts .ce-contacts__select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #1A171B;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  text-align: left;
}
.ce-contacts .ce-contacts__select-trigger:hover {
  border-color: #003885;
}
.ce-contacts .ce-contacts__select-trigger:focus-visible {
  outline: none;
  border-color: #003885;
  box-shadow: 0 0 0 3px rgba(0, 56, 133, 0.1);
}
.ce-contacts .ce-contacts__select-trigger[aria-expanded=true] {
  border-color: #003885;
}
.ce-contacts .ce-contacts__select-trigger[aria-expanded=true] .ce-contacts__select-icon {
  transform: rotate(180deg) translateY(50%);
}
.ce-contacts .ce-contacts__select-value {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ce-contacts .ce-contacts__select-icon {
  flex-shrink: 0;
  margin-left: 0.5rem;
  color: #738AC2;
  transition: transform 0.2s ease;
}
.ce-contacts .ce-contacts__select-menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  max-height: 300px;
  overflow-y: auto;
  background-color: #FFFFFF;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 50;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ce-contacts .ce-contacts__select-menu.hidden {
  display: none;
}
.ce-contacts .ce-contacts__select-menu:not(.hidden) {
  animation: slideDown 0.2s ease-out;
}
.ce-contacts .ce-contacts__select-menu::-webkit-scrollbar {
  width: 8px;
}
.ce-contacts .ce-contacts__select-menu::-webkit-scrollbar-track {
  background: #CCD8E8;
  border-radius: 4px;
}
.ce-contacts .ce-contacts__select-menu::-webkit-scrollbar-thumb {
  background: #738AC2;
  border-radius: 4px;
}
.ce-contacts .ce-contacts__select-menu::-webkit-scrollbar-thumb:hover {
  background: #5B718F;
}
.ce-contacts .ce-contacts__select-option button {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  background: none;
  text-align: left;
  font-size: 1rem;
  color: #1A171B;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.ce-contacts .ce-contacts__select-option button:hover {
  background-color: #F2F5F9;
}
.ce-contacts .ce-contacts__select-option button:focus-visible {
  outline: 2px solid #003885;
  outline-offset: -2px;
}
.ce-contacts .ce-contacts__select-option button[aria-selected=true] {
  background-color: #CCD8E8;
  font-weight: 600;
  color: #003885;
}
.ce-contacts .ce-contacts__select-option:first-child button {
  border-radius: 0.5rem 0.5rem 0 0;
}
.ce-contacts .ce-contacts__select-option:last-child button {
  border-radius: 0 0 0.5rem 0.5rem;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ce-contacts__textarea-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.ce-contacts__char-counter {
  font-size: 0.875rem;
  color: #5B718F;
}
.ce-contacts__char-counter[data-limit-reached] {
  color: #cc0000;
  font-weight: 500;
}
.ce-contacts__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid #003885;
  border-radius: 50px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #003885;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}
.ce-contacts__submit:hover:not(:disabled) {
  background-color: #FFFFFF;
  color: #003885;
  border-color: #003885;
}
.ce-contacts__submit:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
}
.ce-contacts__submit:active:not(:disabled) {
  transform: translateY(1px);
}
.ce-contacts__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .ce-contacts__submit {
    padding: 1rem 2rem;
  }
}
.ce-contacts__submit-text {
  font-size: 1.125rem;
}
.ce-contacts__submit-icon {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.2s ease;
}
ce-contacts__submit:hover:not(:disabled) .ce-contacts__submit-icon {
  transform: translateX(0.25rem);
}
.ce-contacts__checkbox-label > a {
  text-decoration: underline;
}
.ce-contacts__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 640px) {
  .ce-contacts__actions {
    flex-direction: row;
    align-items: center;
  }
}
.ce-contacts__required-info {
  font-size: 0.875rem;
  color: #4A5D79;
  margin-top: 1rem;
}
.ce-contacts__link {
  color: #003885;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.ce-contacts__link:hover {
  color: rgb(0, 34.5263157895, 82);
}
.ce-contacts__link:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
}
.ce-contacts__form[data-loading] ce-contacts__submit {
  opacity: 0.75;
  cursor: wait;
  pointer-events: none;
}
.ce-contacts__success-message {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: rgba(40, 167, 69, 0.05);
  border: 1px solid #28a745;
  color: #28a745;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .ce-contacts__success-message {
    padding: 1.25rem;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .ce-contacts__section-title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .ce-contacts__container {
    max-width: 64rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfY29udGFjdHMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ1NoQjs7Ozs7Ozs7O0VBQUE7QURPRTtFQUNFO0VBQ0E7QUFKSjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ViVTtFRmNWLHlCRWZVO0VGZ0JWO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFNSTtFQUNFLHFCRTFCVTtBRnNCaEI7QUFPSTtFQUNFO0VBQ0EscUJFL0JVO0VGZ0NWO0FBTE47QUFRSTtFQUNFLHFCRXBDVTtBRjhCaEI7QUFRTTtFQUNFO0FBTlI7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFZRTtFQUNFO0VBQ0E7RUFDQSxjRXpDYTtFRjBDYjtBQVZKO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkU1RFU7RUY2RFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWFJO0VBQ0U7QUFYTjtBQWNJO0VBQ0U7QUFaTjtBQWdCSTtFQUNFO0FBZE47QUFpQkk7RUFDRSxtQkU5RVc7RUYrRVg7QUFmTjtBQWtCSTtFQUNFLG1CRWhGVztFRmlGWDtBQWhCTjtBQWtCTTtFQUNFLG1CRW5GUztBRm1FakI7QUFzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFekdRO0VGMEdSO0VBQ0E7QUFwQk47QUFzQk07RUFDRSx5QkUzR1E7QUZ1RmhCO0FBdUJNO0VBQ0U7RUFDQTtBQXJCUjtBQXdCTTtFQUNFLHlCRW5IUztFRm9IVDtFQUNBLGNFL0hRO0FGeUdoQjtBQTBCSTtFQUNFO0FBeEJOO0FBMkJJO0VBQ0U7QUF6Qk47QUdqR0k7RUh1SUU7SUFDRTtFQW5DTjtBQUNGO0FHdEdJO0VIOElFO0lBQ0U7RUFyQ047QUFDRjtBQTZDRTtFQUNFO0FBM0NKO0FBNkNJO0VBQ0U7RUFDQTtBQTNDTjtBR2xISTtFSDJKQTtJQUtJO0VBMUNOO0FBQ0Y7QUE2Q0k7RUFDRTtFQUNBO0VBQ0E7QUEzQ047QUc1SEk7RUhvS0E7SUFNSTtFQTFDTjtBQUNGO0FBOENFO0VBQ0U7RUFDQTtFQUNBLGNFOUthO0VGK0tiO0FBNUNKO0FHdklJO0VIK0tGO0lBT0k7SUFDQTtFQTNDSjtBQUNGO0FDOUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NkVTtFRGVWLHlCQ2hCVTtFRGlCVjtBRGdKSjtBQzlJSTtFQUNFLGNDWFc7QUYySmpCO0FDakpJO0VBQ0UsY0NYVztBRjJKakI7QUNqSkk7RUFDRSxjQ1hXO0FGMkpqQjtBQzdJSTtFQUNFLHFCQzdCVTtBRjRLaEI7QUM1SUk7RUFDRTtFQUNBLHFCQ2xDVTtFRG1DVjtBRDhJTjtBQzNJSTtFQUNFLHlCQzdCVztFRDhCWDtFQUNBO0FENklOO0FDeklJO0VBR0UscUJDVlE7RURXUix5Q0NQYztBRmdKcEI7QUM3SUk7RUFHRSxxQkNWUTtFRFdSLHlDQ1BjO0FGZ0pwQjtBQ3ZJTTtFQUNFO0FEeUlSO0FDMUlNO0VBQ0U7QUR5SVI7QUNwSUk7RUFDRSxxQkNuQlU7RURvQlYseUNDZGdCO0FGb0p0QjtBQ3BJTTtFQUNFO0FEc0lSO0FDN0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0N4RVU7RUR5RVYseUJDMUVVO0VEMkVWO0VBQ0E7RUFDQTtBRCtISjtBQzdISTtFQUNFLGNDdkVXO0FGc01qQjtBQ2hJSTtFQUNFLGNDdkVXO0FGc01qQjtBQ2hJSTtFQUNFLGNDdkVXO0FGc01qQjtBQzVISTtFQUNFLHFCQ3pGVTtBRnVOaEI7QUMzSEk7RUFDRTtFQUNBLHFCQzlGVTtFRCtGVjtBRDZITjtBQzFISTtFQUNFLHFCQzdEUTtFRDhEUix5Q0MxRGM7QUZzTHBCO0FDMUhNO0VBQ0U7QUQ0SFI7QUNuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ2pIVTtFRGtIVix5QkNuSFU7RURvSFY7RUFDQTtLQUFBO1VBQUE7RUFDQTtBRHFISjtBQ25ISTtFQUNFLHFCQzlIVTtBRm1QaEI7QUNsSEk7RUFDRTtFQUNBLHFCQ25JVTtFRG9JVjtBRG9ITjtBQ2pISTtFQUNFLHlCQzlIVztFRCtIWDtFQUNBO0FEbUhOO0FDaEhJO0VBQ0UscUJDeEdRO0VEeUdSLHlDQ3JHYztBRnVOcEI7QUNoSE07RUFDRTtBRGtIUjtBQzdHRTtFQUNFO0VBQ0E7QUQrR0o7QUM1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NySmE7RURzSmI7QUQ4R0o7QUN2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlHSjtBQ3ZHSTtFQUNFLHFCQ3BMVTtBRjZSaEI7QUN0R0k7RUFDRTtFQUNBLHFCQ3pMVTtFRDBMVjtBRHdHTjtBQ3JHSTtFQUNFLHlCQzlMVTtFRCtMVixxQkMvTFU7QUZzU2hCO0FDcEdJO0VBQ0U7RUFDQTtBRHNHTjtBQ2xHRTtFQUNFO0VBQ0E7RUFDQTtBRG9HSjtBQ2pHRTtFQUNFO0VBQ0E7RUFDQSxjQ2pNYTtFRGtNYjtBRG1HSjtBQzVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhGSjtBQzVGSTtFQUNFLHFCQ2xPVTtBRmdVaEI7QUMzRkk7RUFDRTtFQUNBLHFCQ3ZPVTtFRHdPVjtBRDZGTjtBQzFGSTtFQUNFLHFCQzVPVTtBRndVaEI7QUN6Rkk7RUFDRTtFQUNBO0FEMkZOO0FDdkZFO0VBQ0U7RUFDQTtFQUNBO0FEeUZKO0FDdEZFO0VBQ0U7RUFDQTtFQUNBO0FEd0ZKO0FDckZFO0VBQ0U7RUFDQTtFQUNBLGNDcFBhO0VEcVBiO0FEdUZKO0FDaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ2pRYTtBRm1WakI7QUNoRkk7RUFDRTtFQUNBLGNDL09RO0FGaVVkO0FDOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQzlRYTtBRjhWakI7QUM5RUk7RUFDRTtFQUNBLGNDNVBRO0FGNFVkO0FDeEVFO0VBQ0U7RUFDQTtFQUNBO0FEMEVKO0FDbkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0NsUlU7QUZ1VmQ7QUNuRUk7RUFDRTtBRHFFTjtBQ2xFSTtFQUNFO0FEb0VOO0FDNURFO0VBQ0U7QUQ4REo7QUd4WEk7RUZ5VEY7SUFJSTtFRCtESjtBQUNGO0FDeERFO0VBQ0U7RUFDQTtBRDBESjtBR2pZSTtFRnlVQTtJQUVJO0VEMEROO0FBQ0Y7QUNsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvREo7QUM3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK0NKO0FDeENFO0VBQ0U7RUFDQTtBRDBDSjtBQ3ZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDdllVO0VEd1lWLHlCQ3pZVTtFRDBZVjtFQUNBO0VBQ0E7QUR5Q0o7QUN2Q0k7RUFDRSxxQkNwWlU7QUY2YmhCO0FDdENJO0VBQ0U7RUFDQSxxQkN6WlU7RUQwWlY7QUR3Q047QUNyQ0k7RUFDRSxxQkM5WlU7QUZxY2hCO0FDckNNO0VBQ0U7QUR1Q1I7QUNsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG9DSjtBQ2pDRTtFQUNFO0VBQ0E7RUFDQSxjQ25hYTtFRG9hYjtBRG1DSjtBQ2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ3RiVTtFRHViVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtDSjtBQ2hDSTtFQUNFO0FEa0NOO0FDL0JJO0VBQ0U7QURpQ047QUM3Qkk7RUFDRTtBRCtCTjtBQzVCSTtFQUNFLG1CQ3hjVztFRHljWDtBRDhCTjtBQzNCSTtFQUNFLG1CQzFjVztFRDJjWDtBRDZCTjtBQzNCTTtFQUNFLG1CQzdjUztBRjBlakI7QUN2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDbmVRO0VEb2VSO0VBQ0E7QUR5Qk47QUN2Qk07RUFDRSx5QkNyZVE7QUY4ZmhCO0FDdEJNO0VBQ0U7RUFDQTtBRHdCUjtBQ3JCTTtFQUNFLHlCQzdlUztFRDhlVDtFQUNBLGNDemZRO0FGZ2hCaEI7QUNuQkk7RUFDRTtBRHFCTjtBQ2xCSTtFQUNFO0FEb0JOO0FDZkU7RUFDRTtJQUNFO0lBQ0E7RURpQko7RUNmRTtJQUNFO0lBQ0E7RURpQko7QUFDRjtBQTdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK1VKO0FBNVVFO0VBQ0U7RUFDQSxjRTlNYTtBRjRoQmpCO0FBNVVJO0VBQ0UsY0V6TFE7RUYwTFI7QUE4VU47QUF0VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFOU9VO0VGK09WLHlCRXBQWTtFRnFQWjtFQUNBO0FBd1VKO0FBdFVJO0VBQ0UseUJFcFBRO0VGcVBSLGNFMVBVO0VGMlBWLHFCRTNQVTtBRm1rQmhCO0FBclVJO0VBQ0U7RUFDQTtBQXVVTjtBQXBVSTtFQUNFO0FBc1VOO0FBblVJO0VBQ0U7RUFDQTtBQXFVTjtBR2hrQkk7RUgwTkY7SUFxQ0k7RUFxVUo7QUFDRjtBQWxVRTtFQUNFO0FBb1VKO0FBalVFO0VBQ0U7RUFDQTtFQUNBO0FBbVVKO0FBalVJO0VBQ0U7QUFtVU47QUE5VEk7RUFDSTtBQWdVUjtBQXhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMFRKO0FHemxCSTtFSDJSRjtJQU9JO0lBQ0E7RUEyVEo7QUFDRjtBQXhURTtFQUNFO0VBQ0EsY0V4U2E7RUZ5U2I7QUEwVEo7QUFuVEU7RUFDRSxjRWhVWTtFRmlVWjtFQUNBO0FBcVRKO0FBblRJO0VBQ0UsZ0NFN1NnQjtBRmttQnRCO0FBbFRJO0VBQ0U7RUFDQTtBQW9UTjtBQTNTSTtFQUNFO0VBQ0E7RUFDQTtBQTZTTjtBQXJTRTtFQUNFO0VBQ0E7RUFDQSx5Q0VwVGtCO0VGcVRsQjtFQUNBLGNFNVRZO0VGNlRaO0FBdVNKO0FHN25CSTtFSGdWRjtJQVNJO0VBd1NKO0FBQ0Y7QUFqU0U7RUFDRTtJQUNFO0lBQ0E7RUFtU0o7RUFqU0U7SUFDRTtJQUNBO0VBbVNKO0FBQ0Y7QUc1b0JJO0VIaVhBO0lBQ0U7RUE4Uko7QUFDRjtBR2pwQkk7RUh1WEE7SUFDRTtFQTZSSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvaG9zcGl0YWwvZ2xvYmFsL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJTEU6IGFzc2V0cy9zY3NzL3BsdWdpbnMvY2VfY29udGFjdHMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzJyBhcyBmb3JtO1xuXG4kYmxvY2s6ICdjZS1jb250YWN0cyc7XG5cbi4jeyRibG9ja30ge1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ1VTVE9NIFNFTEVDVCBEUk9QRE9XTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc2VsZWN0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAjeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3QtdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fc2VsZWN0LWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX3NlbGVjdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvLyBTY3JvbGxiYXIgc3R5bGluZ1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWdyZXktNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1ncmV5LTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qtb3B0aW9uIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNTA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRk9STVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZm9ybSB7XG4gICAgLy8gTW9iaWxlIGZpcnN0IC0gbm8gc3BhY2luZ1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIHNlY3Rpb25zIG9uIG1lZGl1bSBzY3JlZW5zXG4gICAgICAuI3skYmxvY2t9X19zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgLy8gSW5jcmVhc2Ugc3BhY2luZyBvbiBsYXJnZSBzY3JlZW5zXG4gICAgICAuI3skYmxvY2t9X19zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNUSU9OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMjAwO1xuXG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQVBQTFkgRk9STSBFTEVNRU5UIFNUWUxFU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQGluY2x1ZGUgZm9ybS5mb3JtLWVsZW1lbnRzKCRibG9jayk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBURVhUQVJFQSBTUEVDSUZJQ1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fdGV4dGFyZWEtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAmX19jaGFyLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS01MDA7XG5cbiAgICAmW2RhdGEtbGltaXQtcmVhY2hlZF0ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCTUlUIEJVVFRPTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgJl9fc3VibWl0LWljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgI3skYmxvY2t9X19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gtbGFiZWwge1xuICAgID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSU9OUyBBUkVBXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19yZXF1aXJlZC1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNjAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExJTktTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMT0FESU5HIFNUQVRFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19mb3JtW2RhdGEtbG9hZGluZ10ge1xuICAgICN7JGJsb2NrfV9fc3VibWl0IHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQ0NFU1MgTUVTU0FHRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQU5JTUFUSU9OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBSRVNQT05TSVZFIEFESlVTVE1FTlRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjRyZW07IC8vIDEwMjRweCBvbiBsYXJnZSBzY3JlZW5zXG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxFOiBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJldXNhYmxlIGZvcm0gZWxlbWVudCBzdHlsZXMgZm9yIGNvbnNpc3RlbnQgZm9ybSBVSSBhY3Jvc3MgdGhlIHByb2plY3Rcbi8vIFVzZWQgYnk6IGNlX2NvbnRhY3RzLCBjZV9uZXdzIChmaWx0ZXIpLCBhbmQgb3RoZXIgZm9ybSBjb21wb25lbnRzXG5cbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogRm9ybSBFbGVtZW50cyBNaXhpblxuICogQXBwbHkgY29uc2lzdGVudCBmb3JtIHN0eWxpbmcgdG8gYW55IGJsb2NrXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICRibG9jayAtIEJFTSBibG9jayBuYW1lIChlLmcuLCAnY2UtY29udGFjdHMnKVxuICpcbiAqIFVTQUdFOlxuICogQHVzZSAnY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzJyBhcyBmb3JtO1xuICogQGluY2x1ZGUgZm9ybS5mb3JtLWVsZW1lbnRzKCdjZS1jb250YWN0cycpO1xuICovXG5AbWl4aW4gZm9ybS1lbGVtZW50cygkYmxvY2spIHtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIElOUFVUIEZJRUxEUyAoVGV4dCwgRW1haWwsIFRlbCwgZXRjLilcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTUwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZXJyb3IpOm5vdCguaXMtaW52YWxpZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktMTAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAvLyBFcnJvciBzdGF0ZVxuICAgICYuZXJyb3IsXG4gICAgJi5pcy1pbnZhbGlkLFxuICAgICY6aW52YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yLWxpZ2h0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9ycy4kY29sb3ItZXJyb3Itc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkIHN0YXRlXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3Itc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itc3VjY2Vzcy1saWdodDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvcnMuJGNvbG9yLXN1Y2Nlc3Mtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVEVYVEFSRUFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNTAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5lcnJvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yLWxpZ2h0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9ycy4kY29sb3ItZXJyb3Itc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VMRUNUIERST1BET1dOXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtIDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmVycm9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKGNvbG9ycy4kY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS0xMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1lcnJvci1saWdodDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvcnMuJGNvbG9yLWVycm9yLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ0hFQ0tCT1hcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gIC4jeyRibG9ja31fX2NoZWNrYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS03MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBSQURJTyBCVVRUT05TXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19yYWRpbyB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAuI3skYmxvY2t9X19yYWRpby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuI3skYmxvY2t9X19yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS03MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMQUJFTFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNzAwO1xuXG4gICAgJi0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNzAwO1xuXG4gICAgJi0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJRUxEU0VUXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBFUlJPUiBNRVNTQUdFU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfimqAgJztcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJRUxEIEdST1VQU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEdSSUQgTEFZT1VUXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgJi0tMi1jb2xzIHtcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0NSRUVOIFJFQURFUiBPTkxZXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhPTkVZUE9UIChoaWRkZW4gc3BhbSBwcm90ZWN0aW9uKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9faG9uZXlwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ1VTVE9NIFNFTEVDVCBEUk9QRE9XTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgLiN7JGJsb2NrfV9fc2VsZWN0LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19zZWxlY3QtdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC4jeyRibG9ja31fX3NlbGVjdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvLyBTY3JvbGxiYXIgc3R5bGluZ1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWdyZXktNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1ncmV5LTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skYmxvY2t9X19zZWxlY3Qtb3B0aW9uIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNTA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBmb3IgZHJvcGRvd25cbiAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2NvbG9ycy5zY3NzXG5AdXNlICdzYXNzOmNvbG9yJztcbi8vIEJhc2UgaG9zcGl0YWwgY29sb3JzIGZyb20gZGVzaWduIGRvY3VtZW50XG4kY29sb3ItaG9zcGl0YWwtYmx1ZTogIzAwMzg4NTsgICAgICAgICAgICAgIC8vIEhvc3BpdGFsIHByaW1hcnkgYmx1ZVxuJGNvbG9yLWhvc3BpdGFsLWJsdWUtZ3JleS1kYXJrOiAjNUI3MThGOyAgICAvLyBIb3NwaXRhbCBibHVlLWdyZXkgZGFya1xuJGNvbG9yLWhvc3BpdGFsLWJsdWUtZ3JleS1saWdodDogI0NDRDhFODsgICAvLyBIb3NwaXRhbCBibHVlLWdyZXkgbGlnaHRcbiRjb2xvci1ob3NwaXRhbC1ibHVlLWdyZXktbGlnaHRlcjogI0YyRjVGOTsgLy8gSG9zcGl0YWwgYmx1ZS1ncmV5IGxpZ2h0ZXJcbiRjb2xvci1ob3NwaXRhbC1vcmFuZ2U6ICNERDlENUY7ICAgICAgICAgICAgLy8gSG9zcGl0YWwgb3JhbmdlIChzdGFuZG9ydClcbiRjb2xvci1ob3NwaXRhbC1vcmFuZ2UtbGlnaHRlcjogI0Y4RUJERjsgICAgLy8gSG9zcGl0YWwgb3JhbmdlIGxpZ2h0ZXJcbiRjb2xvci1ob3NwaXRhbC1tYWdlbnRhOiAjQzUwMDdCO1xuXG4vLyBTZW1hbnRpYyBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAjMDAzODg1OyAgICAgLy8gUHJpbWFyeSBjb2xvciAoaG9zcGl0YWwgYmx1ZSlcbiRjb2xvci1zZWNvbmRhcnk6ICM1QjcxOEY7ICAgLy8gU2Vjb25kYXJ5IGNvbG9yIChibHVlLWdyZXkgZGFyaylcbiRjb2xvci1hY2NlbnQ6ICNERDlENUY7ICAgICAgLy8gQWNjZW50IGNvbG9yIChob3NwaXRhbCBvcmFuZ2UpXG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7ICAgICAgIC8vIFdoaXRlIGNvbG9yIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLWJsYWNrOiAjMUExNzFCOyAgICAgICAvLyBCbGFjayBjb2xvciBmb3IgdGV4dFxuXG4vLyBFeHRlbmRlZCBncmV5cyBiYXNlZCBvbiBob3NwaXRhbCBibHVlLWdyZXkgcGFsZXR0ZVxuJGNvbG9yLWdyZXktNTA6ICNGMkY1Rjk7ICAgICAvLyBCbHVlLUdyZXktTGlnaHRlclxuJGNvbG9yLWdyZXktMTAwOiAjQ0NEOEU4OyAgICAvLyBCbHVlLUdyZXktTGlnaHRcbiRjb2xvci1ncmV5LTIwMDogI0E4QkREQjsgICAgLy8gSW50ZXJwb2xhdGVkXG4kY29sb3ItZ3JleS0zMDA6ICM4QkE0RDA7ICAgIC8vIEludGVycG9sYXRlZFxuJGNvbG9yLWdyZXktNDAwOiAjNzM4QUMyOyAgICAvLyBJbnRlcnBvbGF0ZWRcbiRjb2xvci1ncmV5LTUwMDogIzVCNzE4RjsgICAgLy8gQmx1ZS1HcmV5LURhcmtcbiRjb2xvci1ncmV5LTYwMDogIzRBNUQ3OTsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTcwMDogIzM5NDg2MzsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTgwMDogIzI4MzM0RDsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTkwMDogIzFBMUYzNzsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTk1MDogIzBGMTIyMTsgICAgLy8gQWxtb3N0IGJsYWNrXG5cbi8vIEhvdmVyIHN0YXRlcyBhbmQgZGVyaXZlZCBjb2xvcnNcbiRjb2xvci1ob3NwaXRhbC1ibHVlLWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWhvc3BpdGFsLWJsdWUsICRsaWdodG5lc3M6IC0xMCUpO1xuJGNvbG9yLWhvc3BpdGFsLW9yYW5nZS1ob3ZlcjogY29sb3IuYWRqdXN0KCRjb2xvci1ob3NwaXRhbC1vcmFuZ2UsICRsaWdodG5lc3M6IC0xMCUpO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3ItYWNjZW50LWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWFjY2VudCwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIE92ZXJsYXkgY29sb3JzIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLW92ZXJsYXktc206IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1vdmVybGF5LW1kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiRjb2xvci1vdmVybGF5LWxpZ2h0LXNtOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kY29sb3Itb3ZlcmxheS1saWdodC1tZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiRjb2xvci1vdmVybGF5LWxpZ2h0LWxnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXG4vLyBFcnJvciBhbmQgc3RhdHVzIGNvbG9yc1xuJGNvbG9yLWVycm9yOiAjY2MwMDAwOyAgICAgICAvLyBFcnJvciBjb2xvciAocmVkKVxuJGNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7ICAgICAvLyBTdWNjZXNzIGNvbG9yIChncmVlbilcbiRjb2xvci13YXJuaW5nOiAjZmZjMTA3OyAgICAgLy8gV2FybmluZyBjb2xvciAoeWVsbG93KVxuXG4kY29sb3ItZXJyb3ItbGlnaHQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMDUpOyAvLyBMaWdodCByZWQgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItZXJyb3Itc2hhZG93OiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpOyAvLyBMaWdodCByZWQgZm9yIGZvY3VzIHNoYWRvd3NcblxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMDUpO1xuJGNvbG9yLXN1Y2Nlc3Mtc2hhZG93OiByZ2JhKDQwLCAxNjcsIDY5LCAwLjEpO1xuXG4vLyBDU1MgUGFyZW50IGFuZCBTaWJsaW5nIFdlYnNpdGUgQ29sb3JzXG5cbiRjb2xvci1tYWluLXBhZ2U6IHJnYigxOTcsIDAsIDEyMyk7IC8vIFBpbmsgKFBhcmVudC9NYWluIHBhZ2UpXG4kY29sb3Itc2VuaW9yLWhlbHA6IHJnYig5MSwgMjEsIDY2KTsgLy8gRGFyayBSZWQgKFNlbmlvciBIZWxwIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1wZW9wbGUtd2l0aC1kaXNhYmlsaXRpZXM6IHJnYigyMzgsIDEyNywgMCk7ICAvLyBPcmFuZ2UgKFBlb3BsZSB3aXRoIERpc2FiaWxpdGllcyBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItcmVoYWJpbGl0YXRpb246IHJnYigyNTEsIDE4OSwgMjMpOyAvLyBZZWxsb3cgKFJlaGFiaWxpdGF0aW9uIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1jaGlsZHJlbi1raWRzLWZhbWlseTogcmdiKDEzNywgMTg2LCAyMyk7IC8vIEdyZWVuIChDaGlsZHJlbiwgS2lkcyAmIEZhbWlseSBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItaG9zcGljZTogcmdiKDEsIDExMSwgMTgzKTsgLy8gQmx1ZSAoSG9zcGljZSBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItaG9tZWxlc3M6IHJnYigzMywgMTE5LCAxMTApOyAvLyBUZWFsIChIb21lbGVzcyBzaWJsaW5nIHBhZ2UpXG4iLCIvLyBBVVRPLUdFTkVSQVRFRCBGSUxFIGZyb20gc2NyaXB0cy9idWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcbi8vIFNvdXJjZTogcG9zdGNzcy5jb25maWcuanMgQlJFQUtQT0lOVFNcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzIGZyb20gcG9zdGNzcy5jb25maWcuanNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/