/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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_jfeeuropeers_useredit.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Universal form components styling - Modular approach
 * Backwards compatible with existing form-components() mixin
 */
/**
 * Form Labels Mixin
 */
/**
 * Form Controls Mixin (Input, Textarea, Select)
 */
/**
 * Form Checks Mixin (Radio & Checkbox)
 */
/**
 * Form Validation Mixin
 */
/**
 * Form Layout Mixin (Floating, Groups, Actions)
 */
/**
 * Form Accessibility Mixin
 */
/**
 * Main form-components mixin - BACKWARDS COMPATIBLE
 * Includes all form styling components
 */
/**
 * Arrow List Component
 * Provides consistent arrow list styling for UL and LI elements
 * Usage: @include arrow-list($block);
 */
.ce-jfeeuropeers_useredit .form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-black, #000000);
  font-size: 1rem;
  line-height: 1.4;
}
.ce-jfeeuropeers_useredit .form-label.required::after {
  content: " *";
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_useredit .form-label .required {
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_useredit .form-label.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-jfeeuropeers_useredit legend {
  font-size: 1.25rem;
  font-weight: 700;
}
.ce-jfeeuropeers_useredit .form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-black, #000000);
  background-color: var(--color-white, #ffffff);
  background-clip: padding-box;
  border: none;
  border-bottom: 2px solid var(--color-black, #000000);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfeeuropeers_useredit .form-control::-moz-placeholder {
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  opacity: 1;
}
.ce-jfeeuropeers_useredit .form-control::placeholder {
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  opacity: 1;
}
.ce-jfeeuropeers_useredit .form-control:hover:not(:disabled):not([readonly]) {
  border-bottom-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit .form-control:focus {
  border-bottom-color: var(--color-primary, #009ddf);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--color-primary, #009ddf), 0.25);
}
.ce-jfeeuropeers_useredit .form-control:disabled, .ce-jfeeuropeers_useredit .form-control[readonly] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  opacity: 1;
  cursor: not-allowed;
}
.ce-jfeeuropeers_useredit .form-control.is-invalid {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_useredit .form-control.is-invalid:focus {
  border-bottom-color: var(--color-error, #df0000);
  box-shadow: 0 0 0 2px rgba(var(--color-error, #df0000), 0.25);
}
.ce-jfeeuropeers_useredit .form-control.is-valid {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_useredit .form-control.is-valid:focus {
  border-bottom-color: #95DF00;
  box-shadow: 0 0 0 2px rgba(149, 223, 0, 0.25);
}
.ce-jfeeuropeers_useredit textarea.form-control {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
  border-top: 2px solid var(--color-black, #000000);
  border-left: 2px solid var(--color-black, #000000);
  border-right: 2px solid var(--color-black, #000000);
}
.ce-jfeeuropeers_useredit textarea.form-control:hover:not(:disabled):not([readonly]) {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit textarea.form-control:focus {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]) {
  background-image: url(/build/images/IconArrowAccordion--Down.8e468af5.svg);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid var(--color-black, #000000);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple])::-ms-expand {
  display: none;
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]):hover:not(:disabled):not([readonly]) {
  border-bottom-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]):focus {
  border-bottom-color: var(--color-primary, #009ddf);
  background-image: url(/build/images/IconArrowAccordion--Up.2d71fcd5.svg);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]).is-invalid {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]).is-invalid:focus {
  border-bottom-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]).is-valid {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_useredit select.form-control:not([multiple]).is-valid:focus {
  border-bottom-color: #95DF00;
}
.ce-jfeeuropeers_useredit .form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input,
.ce-jfeeuropeers_useredit .form-check [type=checkbox],
.ce-jfeeuropeers_useredit .form-check [type=radio] {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input::before,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]::before,
.ce-jfeeuropeers_useredit .form-check [type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input:hover:not(:disabled),
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:hover:not(:disabled),
.ce-jfeeuropeers_useredit .form-check [type=radio]:hover:not(:disabled) {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit .form-check .form-check-input:focus,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:focus,
.ce-jfeeuropeers_useredit .form-check [type=radio]:focus {
  border-color: var(--color-primary, #009ddf);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--color-primary, #009ddf), 0.25);
}
.ce-jfeeuropeers_useredit .form-check .form-check-input:checked,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:checked,
.ce-jfeeuropeers_useredit .form-check [type=radio]:checked {
  background-color: var(--color-primary, #009ddf);
  border-color: var(--color-primary, #009ddf);
}
.ce-jfeeuropeers_useredit .form-check .form-check-input:disabled,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:disabled,
.ce-jfeeuropeers_useredit .form-check [type=radio]:disabled {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  cursor: not-allowed;
  opacity: 0.5;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input.is-invalid,
.ce-jfeeuropeers_useredit .form-check [type=checkbox].is-invalid,
.ce-jfeeuropeers_useredit .form-check [type=radio].is-invalid {
  border-color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_useredit .form-check .form-check-input.is-invalid:focus,
.ce-jfeeuropeers_useredit .form-check [type=checkbox].is-invalid:focus,
.ce-jfeeuropeers_useredit .form-check [type=radio].is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(var(--color-error, #df0000), 0.25);
}
.ce-jfeeuropeers_useredit .form-check .form-check-input[type=checkbox],
.ce-jfeeuropeers_useredit .form-check [type=checkbox] {
  border-radius: 2px;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input[type=checkbox]:checked,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input[type=checkbox]:indeterminate,
.ce-jfeeuropeers_useredit .form-check [type=checkbox]:indeterminate {
  background-color: var(--color-primary, #009ddf);
  border-color: var(--color-primary, #009ddf);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input[type=radio],
.ce-jfeeuropeers_useredit .form-check [type=radio] {
  border-radius: 50%;
}
.ce-jfeeuropeers_useredit .form-check .form-check-input[type=radio]:checked,
.ce-jfeeuropeers_useredit .form-check [type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
.ce-jfeeuropeers_useredit .form-check .form-check-label {
  display: inline-block;
  color: var(--color-black, #000000);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ce-jfeeuropeers_useredit .form-check .form-check-label.disabled {
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  cursor: not-allowed;
  opacity: 0.5;
}
.ce-jfeeuropeers_useredit .form-check-inline {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .form-check-inline {
    margin-right: 1.5rem;
  }
}
.ce-jfeeuropeers_useredit .form-text {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-jfe-gray-darker, rgb(105, 105, 105));
  line-height: 1.4;
}
.ce-jfeeuropeers_useredit .form-text.text-danger, .ce-jfeeuropeers_useredit .form-text.invalid-feedback {
  color: var(--color-error, #df0000);
}
.ce-jfeeuropeers_useredit .form-text.text-success, .ce-jfeeuropeers_useredit .form-text.valid-feedback {
  color: #95DF00;
}
.ce-jfeeuropeers_useredit .invalid-feedback {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-black, #000000);
  line-height: 1.4;
  padding-left: 1.5rem;
  position: relative;
}
.ce-jfeeuropeers_useredit .invalid-feedback::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-black, #000000);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27%23000%27 d=%27M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75% 75%;
  border-radius: 50%;
  border: 3px solid var(--color-error, #df0000);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-control.is-invalid ~ .ce-jfeeuropeers_useredit .invalid-feedback, .form-check-input.is-invalid ~ .ce-jfeeuropeers_useredit .invalid-feedback {
  display: block;
}
.ce-jfeeuropeers_useredit .valid-feedback {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #95DF00;
  line-height: 1.4;
}
.form-control.is-valid ~ .ce-jfeeuropeers_useredit .valid-feedback, .form-check-input.is-valid ~ .ce-jfeeuropeers_useredit .valid-feedback {
  display: block;
}
.ce-jfeeuropeers_useredit .validation-summary {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border: 2px solid var(--color-error, #df0000);
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--color-error, #df0000) 5%, var(--color-white, #ffffff));
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .validation-summary {
    padding: 1.25rem 1.5rem;
  }
}
.ce-jfeeuropeers_useredit .validation-summary .alert-heading {
  margin: 0 0 0.75rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-error, #df0000);
  line-height: 1.3;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .validation-summary .alert-heading {
    font-size: 1.25rem;
  }
}
.ce-jfeeuropeers_useredit .validation-summary .alert-message {
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--color-error, #df0000) 85%, black);
  line-height: 1.4;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .validation-summary .alert-message {
    font-size: 1rem;
  }
}
.ce-jfeeuropeers_useredit .validation-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item {
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.4;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27%23dc3545%27 d=%27M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z%27/%3e%3cpath fill=%27%23dc3545%27 d=%27M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item a {
  color: var(--color-error, #df0000);
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s ease;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item a:hover, .ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item a:focus {
  color: color-mix(in srgb, var(--color-error, #df0000) 85%, black);
  text-decoration: none;
}
.ce-jfeeuropeers_useredit .validation-summary-list .validation-summary-item a:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
  border-radius: 2px;
}
.ce-jfeeuropeers_useredit .validation-summary {
  animation: slideInFromTop 0.3s ease-out;
}
@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ce-jfeeuropeers_useredit .form-floating {
  position: relative;
}
.ce-jfeeuropeers_useredit .form-floating .form-control {
  padding: 1rem 0.75rem 0.5rem;
}
.ce-jfeeuropeers_useredit .form-floating .form-control::-moz-placeholder {
  color: transparent;
}
.ce-jfeeuropeers_useredit .form-floating .form-control::placeholder {
  color: transparent;
}
.ce-jfeeuropeers_useredit .form-floating .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.ce-jfeeuropeers_useredit .form-floating .form-control:focus ~ label, .ce-jfeeuropeers_useredit .form-floating .form-control:not(:placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.ce-jfeeuropeers_useredit .form-floating label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ce-jfeeuropeers_useredit .form-group {
  margin-bottom: 3rem;
}
.ce-jfeeuropeers_useredit .form-group:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_useredit .form-section {
  margin-bottom: 2rem;
}
.ce-jfeeuropeers_useredit .form-section:last-child {
  margin-bottom: 0;
}
.ce-jfeeuropeers_useredit .form-section h2, .ce-jfeeuropeers_useredit .form-section h3, .ce-jfeeuropeers_useredit .form-section h4 {
  margin-bottom: 1rem;
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_useredit .form-section .required {
  color: var(--color-error, #df0000);
  font-weight: 700;
}
.ce-jfeeuropeers_useredit .form-actions {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .form-actions {
    flex-wrap: nowrap;
  }
}
.ce-jfeeuropeers_useredit .form-actions .btn {
  flex: 1;
  min-width: 120px;
}
@media (min-width: 640px) {
  .ce-jfeeuropeers_useredit .form-actions .btn {
    flex: 0 0 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_useredit .form-control,
  .ce-jfeeuropeers_useredit .form-check-input,
  .ce-jfeeuropeers_useredit .form-floating label {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfeeuropeers_useredit .form-control,
  .ce-jfeeuropeers_useredit .form-check-input {
    border-width: 2px;
  }
  .ce-jfeeuropeers_useredit .validation-summary {
    border: 2px solid ButtonText;
    background-color: ButtonFace;
  }
  .ce-jfeeuropeers_useredit .validation-summary .validation-summary-item::before {
    background-image: none;
    border: 1px solid ButtonText;
    border-radius: 50%;
  }
}
@media print {
  .ce-jfeeuropeers_useredit .form-control,
  .ce-jfeeuropeers_useredit .form-check-input {
    border: 1px solid black !important;
    box-shadow: none !important;
  }
  .ce-jfeeuropeers_useredit .validation-summary {
    border: 2px solid black !important;
    background-color: white !important;
  }
  .ce-jfeeuropeers_useredit .validation-summary .alert-heading,
  .ce-jfeeuropeers_useredit .validation-summary .alert-message,
  .ce-jfeeuropeers_useredit .validation-summary .validation-summary-item a {
    color: black !important;
  }
  .ce-jfeeuropeers_useredit .validation-summary .validation-summary-item::before {
    display: none !important;
  }
}
.ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item {
  position: relative;
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item {
    padding: 0.5rem 0;
    gap: 1rem;
  }
}
.ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item::before {
  content: none;
  background-color: transparent;
}
.ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0;
  background-color: var(--color-secondary, #ffcc00);
  order: -1;
  transition: background-color 0.2s ease;
  mask-image: url(/build/images/IconArrowList.2eca12b9.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(/build/images/IconArrowList.2eca12b9.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (min-width: 768px) {
  .ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item:hover::after, .ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item:focus-within::after {
  background-color: var(--color-secondary, #ffcc00);
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item::after {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .ce-jfeeuropeers_useredit .ce-jfeeuropeers_useredit__item::after {
    border: 2px solid currentColor;
  }
}
.ce-jfeeuropeers_useredit__intro {
  margin-bottom: 1.5rem;
}
.ce-jfeeuropeers_useredit__flash-messages {
  margin-bottom: 2rem;
}
.ce-jfeeuropeers_useredit__current-image {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border: 1px solid var(--color-black, #000000);
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  max-width: -moz-max-content;
  max-width: max-content;
}
.ce-jfeeuropeers_useredit__current-image--existing {
  background-color: var(--color-white, #ffffff);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.ce-jfeeuropeers_useredit__profile-image-preview {
  max-width: 150px;
  max-height: 150px;
  border-radius: 0.375rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.ce-jfeeuropeers_useredit__profile-image-preview:hover {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.ce-jfeeuropeers_useredit__image-upload-section .file-input-wrapper {
  position: relative;
}
.ce-jfeeuropeers_useredit__image-upload-section .file-input-wrapper input[type=file]:focus {
  border-color: var(--color-primary, #009ddf);
  box-shadow: 0 0 0 2px rgba(43, 90, 132, 0.2);
}
.ce-jfeeuropeers_useredit .form-section legend {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary, #009ddf);
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
  border-bottom: 2px solid var(--color-jfe-gray, #f3f3f2);
}
.ce-jfeeuropeers_useredit .form-section legend:focus {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 4px;
}
.ce-jfeeuropeers_useredit .form-section legend.form-label {
  color: #000000;
  font-size: 1.125rem;
  border-bottom: none;
  margin-bottom: 0.125rem;
}
.ce-jfeeuropeers_useredit__upload-progress {
  display: none;
  margin-top: 0.5rem;
  padding: 0.75rem;
  background-color: var(--color-jfe-yellow, #ffcc00);
  border: 1px solid var(--color-black, #000000);
  border-radius: 0.375rem;
  color: var(--color-black, #000000);
  font-size: 0.875rem;
  font-weight: 600;
}
.ce-jfeeuropeers_useredit__upload-progress.active {
  display: block;
  animation: fadeIn 0.3s ease-in;
}
.ce-jfeeuropeers_useredit__upload-progress::before {
  content: "⏳";
  margin-right: 0.5rem;
}
.ce-jfeeuropeers_useredit__loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}
.ce-jfeeuropeers_useredit__loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--color-primary, #009ddf);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.ce-jfeeuropeers_useredit.submitting .form-control,
.ce-jfeeuropeers_useredit.submitting .form-check-input,
.ce-jfeeuropeers_useredit.submitting .btn {
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.ce-jfeeuropeers_useredit__image-upload-error.invalid-feedback {
  display: block;
  color: var(--color-danger, #dc3545);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.ce-jfeeuropeers_useredit .form-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  .ce-jfeeuropeers_useredit .form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .ce-jfeeuropeers_useredit .form-actions .btn {
    margin: 0;
    margin-bottom: 0.5rem;
  }
  .ce-jfeeuropeers_useredit .form-actions .btn:last-child {
    margin-bottom: 0;
  }
}
.ce-jfeeuropeers_useredit .form-actions .btn-secondary {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-black, #000000);
  color: var(--color-black, #000000);
}
.ce-jfeeuropeers_useredit .form-actions .btn-secondary:hover {
  background-color: var(--color-black, #000000);
  color: var(--color-white, #ffffff);
}
.ce-jfeeuropeers_useredit .form-actions .btn-secondary:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.ce-jfeeuropeers_useredit .form-control[rows] {
  resize: vertical;
  min-height: 100px;
}
.ce-jfeeuropeers_useredit .form-control[rows]:focus {
  border-color: var(--color-primary, #009ddf);
  box-shadow: 0 0 0 2px rgba(43, 90, 132, 0.2);
}
.ce-jfeeuropeers_useredit--success .form-actions::before {
  content: "✓ ";
  color: var(--color-success, #28a745);
  font-weight: bold;
  font-size: 1.1rem;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfamZlZXVyb3BlZXJzX3VzZXJlZGl0LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNJaEI7OztFQUFBO0FBOEJBOztFQUFBO0FBNENBOztFQUFBO0FBdUlBOztFQUFBO0FBb0pBOztFQUFBO0FBcUxBOztFQUFBO0FBOEZBOztFQUFBO0FBeURBOzs7RUFBQTtBQ2pyQkE7Ozs7RUFBQTtBRGtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDQXBCVTtFQXFCVjtFQUNBO0FETFI7QUNRUTtFQUNJO0VBQ0Esa0NBdkJPO0VBd0JQO0FETlo7QUNTUTtFQUNJLGtDQTVCTztFQTZCUDtBRFBaO0FDV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUWjtBQ2FJO0VBQ0k7RUFDQTtBRFhSO0FDbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NBbkVVO0VBb0VWLDZDQW5FUTtFQW9FUjtFQUNBO0VBQ0E7RUFDQSxnQkFoRlE7RUFpRlI7S0FBQTtVQUFBO0VBQ0Esd0RBQ0k7QURsQlo7QUNzQlE7RUFDSSx1REF4RWE7RUF5RWI7QURwQlo7QUNrQlE7RUFDSSx1REF4RWE7RUF5RWI7QURwQlo7QUN3QlE7RUFDSSxrREFuRmM7QUQ2RDFCO0FDMEJRO0VBQ0ksa0RBeEZjO0VBeUZkO0VBQ0E7QUR4Qlo7QUM0QlE7RUFFSSxnREE3RmE7RUE4RmIscURBN0ZlO0VBOEZmO0VBQ0E7QUQzQlo7QUMrQlE7RUFDSSxnREF2R087QUQwRW5CO0FDK0JZO0VBQ0ksZ0RBMUdHO0VBMkdIO0FEN0JoQjtBQ2tDUTtFQUNJLDRCQWhIUztBRGdGckI7QUNrQ1k7RUFDSSw0QkFuSEs7RUFvSEw7QURoQ2hCO0FDc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcENSO0FDc0NRO0VBQ0ksMkNBckljO0FEaUcxQjtBQ3VDUTtFQUNJLDJDQXpJYztBRG9HMUI7QUMwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeENSO0FDMkNRO0VBQ0k7QUR6Q1o7QUM2Q1E7RUFDSSxrREEvSmM7QURvSDFCO0FDK0NRO0VBQ0ksa0RBcEtjO0VBcUtkO0FEN0NaO0FDaURRO0VBQ0ksZ0RBektPO0FEMEhuQjtBQ2lEWTtFQUNJLGdEQTVLRztBRDZIbkI7QUNvRFE7RUFDSSw0QkFqTFM7QUQrSHJCO0FDb0RZO0VBQ0ksNEJBcExLO0FEa0lyQjtBQzRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRFI7QUM2RFE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQW5OSTtFQW9OSjtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0Esb0ZBQ0k7QUQ1RGhCO0FDaUVZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0F6T0M7RUEwT0QsWUExT0M7RUEyT0QsZUEzT0M7RUE0T0QsZ0JBNU9DO0FEK0tqQjtBQ2lFWTs7O0VBQ0ksMkNBek9VO0FENEsxQjtBQ2lFWTs7O0VBQ0ksMkNBOU9VO0VBK09WO0VBQ0E7QUQ3RGhCO0FDaUVZOzs7RUFDSSwrQ0FyUFU7RUFzUFYsMkNBdFBVO0FEeUwxQjtBQ2lFWTs7O0VBQ0ksZ0RBeFBTO0VBeVBULDREQXhQVztFQXlQWDtFQUNBO0FEN0RoQjtBQ2lFWTs7O0VBQ0kseUNBbFFHO0FEcU1uQjtBQytEZ0I7OztFQUNJO0FEM0RwQjtBQ2lFUTs7RUFFSTtBRC9EWjtBQ2tFWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9EaEI7QUNtRVk7O0VBQ0ksK0NBMVJVO0VBMlJWLDJDQTNSVTtFQTRSVjtFQUNBO0VBQ0E7RUFDQTtBRGhFaEI7QUNxRVE7O0VBRUk7QURuRVo7QUNzRVk7O0VBQ0kseURBblNNO0VBb1NOO0VBQ0E7RUFDQTtBRG5FaEI7QUN3RVE7RUFDSTtFQUNBLGtDQXZUTTtFQXdUTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBRHRFWjtBQ3lFWTtFQUNJLHFEQXpUVztFQTBUWDtFQUNBO0FEdkVoQjtBQzZFSTtFQUNJO0VBQ0E7RUFDQTtBRDNFUjtBRzdQSTtFRnFVQTtJQU1RO0VEMUVWO0FBQ0Y7QUNtRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx1REFwVmlCO0VBcVZqQjtBRGpGUjtBQ29GUTtFQUVJLGtDQTlWTztBRDJRbkI7QUN1RlE7RUFFSSxjQW5XUztBRDZRckI7QUMyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQ0FqWFU7RUFrWFY7RUFDQTtFQUNBO0FEekZSO0FDMkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ0E5WE07RUErWE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekZaO0FDNkZRO0VBRUk7QUQ1Rlo7QUNpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQWpaYTtFQWtaYjtBRC9GUjtBQ2tHUTtFQUVJO0FEakdaO0FDc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHBHUjtBRy9USTtFRjhaQTtJQVFRO0VEbkdWO0FBQ0Y7QUNxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQ0E1YU87RUE2YVA7QURuR1o7QUczVUk7RUZ5YUk7SUFRUTtFRGxHZDtBQUNGO0FDcUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuR1o7QUd0Vkk7RUZxYkk7SUFPUTtFRGxHZDtBQUNGO0FDdUdJO0VBQ0k7RUFDQTtFQUNBO0FEckdSO0FDdUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyR1o7QUN1R1k7RUFDSTtBRHJHaEI7QUN5R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZHaEI7QUMwR1k7RUFDSSxrQ0EvZEc7RUFnZUg7RUFDQTtFQUNBO0FEeEdoQjtBQzBHZ0I7RUFFSTtFQUNBO0FEekdwQjtBQzRHZ0I7RUFDSTtFQUNBO0VBQ0E7QUQxR3BCO0FDaUhJO0VBQ0k7QUQvR1I7QUNpSFE7RUFDSTtJQUNJO0lBQ0E7RUQvR2Q7RUNpSFU7SUFDSTtJQUNBO0VEL0dkO0FBQ0Y7QUN5SEk7RUFDSTtBRHZIUjtBQ3lIUTtFQUNJO0FEdkhaO0FDeUhZO0VBQ0k7QUR2SGhCO0FDc0hZO0VBQ0k7QUR2SGhCO0FDNEhnQjtFQUNJO0VBQ0E7QUQxSHBCO0FDd0hnQjtFQUNJO0VBQ0E7QUQxSHBCO0FDK0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrREFDSTtBRDlIaEI7QUNvSUk7RUFDSTtBRGxJUjtBQ29JUTtFQUNJO0FEbElaO0FDdUlJO0VBQ0k7QURySVI7QUN1SVE7RUFDSTtBRHJJWjtBQ3dJUTtFQUNJO0VBQ0Esa0NBdmtCTTtBRGljbEI7QUN5SVE7RUFDSSxrQ0F2a0JPO0VBd2tCUDtBRHZJWjtBQzRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMUlSO0FHeGNJO0VGOGtCQTtJQU9RO0VEeklWO0FBQ0Y7QUMySVE7RUFDSTtFQUNBO0FEeklaO0FHamRJO0VGd2xCSTtJQUtRO0VEeElkO0FBQ0Y7QUNrSkk7RUFDSTs7O0lBR0k7RURoSlY7QUFDRjtBQ29KSTtFQUNJOztJQUVJO0VEbEpWO0VDcUpNO0lBQ0k7SUFDQTtFRG5KVjtFQ3FKVTtJQUNJO0lBQ0E7SUFDQTtFRG5KZDtBQUNGO0FDd0pJO0VBQ0k7O0lBRUk7SUFDQTtFRHRKVjtFQ3lKTTtJQUNJO0lBQ0E7RUR2SlY7RUN5SlU7OztJQUdJO0VEdkpkO0VDMEpVO0lBQ0k7RUR4SmQ7QUFDRjtBRXZmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQVZPO0FGbWdCYjtBRXJmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUE3QndCO0VBOEJ4QjtBRnVmTjtBRy9nQkk7RURrQkE7SUFTSTtJQUNBLFNBbkNlO0VGMmhCckI7QUFDRjtBRXJmTTtFQUNFO0VBQ0E7QUZ1ZlI7QUVuZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBbkRjO0VBb0RkLGVBcERjO0VBcURkO0VBQ0E7RUFDQSxpREFwRFE7RUFxRFI7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtZlI7QUc5aUJJO0VEc0NFO0lBd0JJLGFBdkVLO0lBd0VMLGNBeEVLO0VGNGpCYjtBQUNGO0FFOWVRO0VBQ0UsaURBM0VZO0FGMmpCdEI7QUV6ZUU7RUFDRTtJQUNFO0VGMmVKO0FBQ0Y7QUV2ZUU7RUFDRTtJQUNFO0VGeWVKO0FBQ0Y7QUExa0JJO0VBQ0k7QUE0a0JSO0FBemtCSTtFQUNJO0FBMmtCUjtBQXZrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBQXlrQlI7QUF0a0JRO0VBQ0k7RUFDQTtBQXdrQlo7QUFwa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBR0E7QUFva0JSO0FBbGtCUTtFQUNJO0VBQ0E7QUFva0JaO0FBL2pCUTtFQUNJO0FBaWtCWjtBQTdqQmdCO0VBQ0k7RUFDQTtBQStqQnBCO0FBeGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGpCUjtBQXZqQlE7RUFDSTtFQUNBO0FBeWpCWjtBQXZqQlE7RUFDSSxjSXhFRTtFSnlFRjtFQUNBO0VBQ0E7QUF5akJaO0FBcGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNqQlI7QUFwakJRO0VBQ0k7RUFDQTtBQXNqQlo7QUFuakJRO0VBQ0k7RUFDQTtBQXFqQlo7QUFoakJJO0VBQ0k7RUFDQTtFQUNBO0FBa2pCUjtBQWhqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2pCWjtBQTVpQlE7OztFQUdJO0VBQ0E7RUFDQTtBQThpQlo7QUF4aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEwaUJaO0FBcmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdWlCUjtBR3pxQkk7RUg4SEE7SUFPUTtJQUNBO0VBd2lCVjtFQXRpQlU7SUFDSTtJQUNBO0VBd2lCZDtFQXRpQmM7SUFDSTtFQXdpQmxCO0FBQ0Y7QUFwaUJRO0VBQ0k7RUFDQTtFQUNBO0FBc2lCWjtBQXBpQlk7RUFDSTtFQUNBO0FBc2lCaEI7QUFuaUJZO0VBQ0k7QUFxaUJoQjtBQS9oQkk7RUFDSTtFQUNBO0FBaWlCUjtBQS9oQlE7RUFDSTtFQUNBO0FBaWlCWjtBQTNoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTZoQlo7QUF2aEJBO0VBQ0k7SUFDSTtFQTBoQk47RUF4aEJFO0lBQ0k7RUEwaEJOO0FBQ0Y7QUF2aEJBO0VBQ0k7SUFDSTtJQUNBO0VBeWhCTjtFQXZoQkU7SUFDSTtJQUNBO0VBeWhCTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2pmZWV1cm9wZWVyc191c2VyZWRpdC5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Fycm93LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19jb2xvcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2pmZWV1cm9wZWVyc191c2VyZWRpdC5zY3NzXG5AdXNlICcuLi9jb21wb25lbnRzL2Zvcm0tY29tcG9uZW50cycgYXMgZm9ybS1jb21wb25lbnRzO1xuQHVzZSAnLi4vY29tcG9uZW50cy9hcnJvdy1saXN0JyBhcyBhcnJvdy1saXN0O1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcblxuLy8gQmxvY2sgZm9yIEJFTS1NZXRob2RvbG9neVxuJGJsb2NrOiAnY2UtamZlZXVyb3BlZXJzX3VzZXJlZGl0JztcblxuLiN7JGJsb2NrfSB7XG4gICAgLy8gSW5jbHVkZSBzaGFyZWQgZm9ybSBzdHlsZXNcbiAgICBAaW5jbHVkZSBmb3JtLWNvbXBvbmVudHMuZm9ybS1jb21wb25lbnRzKCk7XG4gICAgLy8gSW5jbHVkZSBhcnJvdyBsaXN0IHN0eWxlc1xuICAgIEBpbmNsdWRlIGFycm93LWxpc3QuYXJyb3ctbGlzdCgkYmxvY2spO1xuXG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19mbGFzaC1tZXNzYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLy8gUHJvZmlsZSBpbWFnZSB1cGxvYWQgc2VjdGlvbiAtIFVTRVIgRURJVCBTUEVDSUZJQ1xuICAgICZfX2N1cnJlbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAvLyBFbmhhbmNlZCBzdHlsaW5nIGZvciBleGlzdGluZyBpbWFnZXNcbiAgICAgICAgJi0tZXhpc3Rpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZmlsZS1pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIC8vIEVuaGFuY2VkIHByZXZpZXcgZm9yIGJldHRlciB1c2VyIGV4cGVyaWVuY2VcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtdXBsb2FkLXNlY3Rpb24ge1xuICAgICAgICAuZmlsZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQ3VzdG9tIGZpbGUgaW5wdXQgc3R5bGluZ1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQzLCA5MCwgMTMyLCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZ2VuZCBzdHlsaW5nIGVuaGFuY2VtZW50IC0gVVNFUiBFRElUIFNQRUNJRklDXG4gICAgLmZvcm0tc2VjdGlvbiBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuXG4gICAgICAgIC8vIEVuaGFuY2VkIGxlZ2VuZCBzdHlsaW5nIGZvciB1c2VyIGVkaXRcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXBsb2FkIHByb2dyZXNzIGluZGljYXRvciAtIFVTRVIgRURJVCBTUEVDSUZJQ1xuICAgICZfX3VwbG9hZC1wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLXllbGxvdywgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4o+zJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBzdGF0ZXMgLSBVU0VSIEVESVQgU1BFQ0lGSUNcbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gc3VibWlzc2lvbiBhbmltYXRpb24gLSBVU0VSIEVESVQgU1BFQ0lGSUNcbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgdXBsb2FkIGVycm9yIHN0eWxpbmcgLSBCRU0gc3BlY2lmaWNcbiAgICAmX19pbWFnZS11cGxvYWQtZXJyb3Ige1xuICAgICAgICAmLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5oYW5jZWQgZm9ybSBhY3Rpb25zIGZvciB1c2VyIGVkaXRcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuaGFuY2VkIHRleHRhcmVhIHN0eWxpbmcgZm9yIHVzZXIgY29udGVudFxuICAgIC5mb3JtLWNvbnRyb2xbcm93c10ge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQzLCA5MCwgMTMyLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VjY2VzcyBzdGF0ZSBmb3IgY29tcGxldGVkIHVwZGF0ZXNcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgLmZvcm0tYWN0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMgJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLCAjMjhhNzQ1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEtleWZyYW1lIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tY29tcG9uZW50cy5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vKipcbiAqIFVuaXZlcnNhbCBmb3JtIGNvbXBvbmVudHMgc3R5bGluZyAtIE1vZHVsYXIgYXBwcm9hY2hcbiAqIEJhY2t3YXJkcyBjb21wYXRpYmxlIHdpdGggZXhpc3RpbmcgZm9ybS1jb21wb25lbnRzKCkgbWl4aW5cbiAqL1xuXG4vLyBWaXN1YWwgY29uZmlndXJhdGlvbiB2YXJpYWJsZXMgKHNoYXJlZCBhY3Jvc3MgYWxsIG1peGlucylcbiRvdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kb3V0bGluZS1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZm9jdXMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kbWluLXRvdWNoLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG5cbi8vIENvbG9ycyAtIHVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIHRoZW1lIGZsZXhpYmlsaXR5XG4kZm9ybS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpICFkZWZhdWx0O1xuJGZvcm0tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdykgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjaykgIWRlZmF1bHQ7XG4kZm9ybS1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIGNvbG9ycy4kY29sb3Itd2hpdGUpICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjaykgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSkgIWRlZmF1bHQ7XG4kZm9ybS1lcnJvci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsIGNvbG9ycy4kY29sb3ItZXJyb3IpICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogIzk1REYwMCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSkgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1kYXJrLCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5LWRhcmspICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LWRhcmtlciwgY29sb3JzLiRjb2xvci1qZmUtZ3JheS1kYXJrZXIpICFkZWZhdWx0O1xuXG4kcmFkaW8tY2hlY2tlZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpICFkZWZhdWx0O1xuXG4vKipcbiAqIEZvcm0gTGFiZWxzIE1peGluXG4gKi9cbkBtaXhpbiBmb3JtLWxhYmVscygpIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgLy8gUmVxdWlyZWQgZmllbGQgaW5kaWNhdG9yXG4gICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsIGZvciBzY3JlZW4gcmVhZGVycyBvbmx5XG4gICAgICAgICYuc3Itb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBGb3JtIENvbnRyb2xzIE1peGluIChJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdClcbiAqL1xuQG1peGluIGZvcm0tY29udHJvbHMoKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG91dGxpbmUtd2lkdGggcmdiYSgkZm9ybS1mb2N1cy1ib3JkZXItY29sb3IsIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZCBzdGF0ZSAob25seSB3aXRoIGV4cGxpY2l0IGNsYXNzKVxuICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRvdXRsaW5lLXdpZHRoIHJnYmEoJGZvcm0tZXJyb3ItY29sb3IsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmFsaWQgc3RhdGUgKG9ubHkgd2l0aCBleHBsaWNpdCBjbGFzcylcbiAgICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1zdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1zdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRvdXRsaW5lLXdpZHRoIHJnYmEoJGZvcm0tc3VjY2Vzcy1jb2xvciwgMC4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0YXJlYSBzcGVjaWZpYyBzdHlsaW5nXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IHNwZWNpZmljIHN0eWxpbmcgKGV4Y2x1ZGluZyBtdWx0aXNlbGVjdClcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9TVkcvVUkvSWNvbkFycm93QWNjb3JkaW9uLS1Eb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIElFXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzZWxlY3RcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGUgZm9yIHNlbGVjdFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9TVkcvVUkvSWNvbkFycm93QWNjb3JkaW9uLS1VcC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkIHN0YXRlIChvbmx5IHdpdGggZXhwbGljaXQgY2xhc3MpXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYWxpZCBzdGF0ZSAob25seSB3aXRoIGV4cGxpY2l0IGNsYXNzKVxuICAgICAgICAmLmlzLXZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogRm9ybSBDaGVja3MgTWl4aW4gKFJhZGlvICYgQ2hlY2tib3gpXG4gKi9cbkBtaXhpbiBmb3JtLWNoZWNrcygpIHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gRm9ybSBjaGVjayBpbnB1dCAocmFkaW8gJiBjaGVja2JveClcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZyxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAgICAgLy8gRW5zdXJlIG1pbmltdW0gdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG1pbi10b3VjaC1zaXplO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4tdG91Y2gtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkb3V0bGluZS13aWR0aCByZ2JhKCRmb3JtLWZvY3VzLWJvcmRlci1jb2xvciwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnZhbGlkIHN0YXRlIChvbmx5IHdpdGggZXhwbGljaXQgY2xhc3MpXG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG91dGxpbmUtd2lkdGggcmdiYSgkZm9ybS1lcnJvci1jb2xvciwgMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3ggc3BlY2lmaWMgc3R5bGluZ1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAvLyBDaGVja21hcmtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSW5kZXRlcm1pbmF0ZSBzdGF0ZVxuICAgICAgICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJhZGlvIGJ1dHRvbiBzcGVjaWZpYyBzdHlsaW5nXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC8vIFJhZGlvIGRvdFxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcmFkaW8tY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcm0gY2hlY2sgbGFiZWxcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgZm9ybSBjaGVja3NcbiAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEZvcm0gVmFsaWRhdGlvbiBNaXhpblxuICovXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uKCkge1xuICAgIC8vIEZvcm0gdGV4dCAoaGVscCB0ZXh0LCBlcnJvciBtZXNzYWdlcylcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAvLyBFcnJvciB0ZXh0XG4gICAgICAgICYudGV4dC1kYW5nZXIsXG4gICAgICAgICYuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWNjZXNzIHRleHRcbiAgICAgICAgJi50ZXh0LXN1Y2Nlc3MsXG4gICAgICAgICYudmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnZhbGlkIGZlZWRiYWNrIChlcnJvciBtZXNzYWdlcylcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEluaXRpYWxseSBoaWRkZW5cbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00yLjE0NiAyLjg1NGEuNS41IDAgMSAxIC43MDgtLjcwOEw4IDcuMjkzbDUuMTQ2LTUuMTQ3YS41LjUgMCAwIDEgLjcwOC43MDhMOC43MDcgOGw1LjE0NyA1LjE0NmEuNS41IDAgMCAxLS43MDguNzA4TDggOC43MDdsLTUuMTQ2IDUuMTQ3YS41LjUgMCAwIDEtLjcwOC0uNzA4TDcuMjkzIDggMi4xNDYgMi44NTRaJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHNob3cgd2hlbiBwYXJlbnQgaGFzIGludmFsaWQgZmllbGRcbiAgICAgICAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkfiYsXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWR+JiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkIGZlZWRiYWNrIChzdWNjZXNzIG1lc3NhZ2VzKVxuICAgIC52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEluaXRpYWxseSBoaWRkZW5cbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgLy8gT25seSBzaG93IHdoZW4gcGFyZW50IGhhcyB2YWxpZCBmaWVsZFxuICAgICAgICAuZm9ybS1jb250cm9sLmlzLXZhbGlkfiYsXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkfiYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIFN1bW1hcnkgU3R5bGVzXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3IsICN7Y29sb3JzLiRjb2xvci1lcnJvcn0pIDUlLCB2YXIoLS1jb2xvci13aGl0ZSwgI3tjb2xvcnMuJGNvbG9yLXdoaXRlfSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnQtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvciwgI3tjb2xvcnMuJGNvbG9yLWVycm9yfSkgODUlLCBibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIFN1bW1hcnkgTGlzdFxuICAgIC52YWxpZGF0aW9uLXN1bW1hcnktbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVycm9yIGljb25cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSclMjNkYzM1NDUnIGQ9J004IDE1QTcgNyAwIDEgMSA4IDFhNyA3IDAgMCAxIDAgMTR6bTAgMUE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2eicvJTNlJTNjcGF0aCBmaWxsPSclMjNkYzM1NDUnIGQ9J003LjAwMiAxMWExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6TTcuMSA0Ljk5NWEuOTA1LjkwNSAwIDEgMSAxLjggMGwtLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAxLTEuMSAwTDcuMSA0Ljk5NXonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3IsICN7Y29sb3JzLiRjb2xvci1lcnJvcn0pIDg1JSwgYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBmb3IgdmFsaWRhdGlvbiBzdW1tYXJ5XG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Ub3AgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tVG9wIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBGb3JtIExheW91dCBNaXhpbiAoRmxvYXRpbmcsIEdyb3VwcywgQWN0aW9ucylcbiAqL1xuQG1peGluIGZvcm0tbGF5b3V0KCkge1xuICAgIC8vIEZvcm0gZmxvYXRpbmcgbGFiZWxzIChpZiBuZWVkZWQpXG4gICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgfmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIGdyb3VwcyBmb3Igc3BhY2luZ1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gc2VjdGlvbnNcbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIGFjdGlvbnMgKGJ1dHRvbnMpXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBGb3JtIEFjY2Vzc2liaWxpdHkgTWl4aW5cbiAqL1xuQG1peGluIGZvcm0tYWNjZXNzaWJpbGl0eSgpIHtcbiAgICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQsXG4gICAgICAgIC5mb3JtLWZsb2F0aW5nIGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uRmFjZTtcblxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmludCBzdHlsZXNcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmFsZXJ0LWhlYWRpbmcsXG4gICAgICAgICAgICAuYWxlcnQtbWVzc2FnZSxcbiAgICAgICAgICAgIC52YWxpZGF0aW9uLXN1bW1hcnktaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBNYWluIGZvcm0tY29tcG9uZW50cyBtaXhpbiAtIEJBQ0tXQVJEUyBDT01QQVRJQkxFXG4gKiBJbmNsdWRlcyBhbGwgZm9ybSBzdHlsaW5nIGNvbXBvbmVudHNcbiAqL1xuQG1peGluIGZvcm0tY29tcG9uZW50cygpIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVscygpO1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbHMoKTtcbiAgICBAaW5jbHVkZSBmb3JtLWNoZWNrcygpO1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbigpO1xuICAgIEBpbmNsdWRlIGZvcm0tbGF5b3V0KCk7XG4gICAgQGluY2x1ZGUgZm9ybS1hY2Nlc3NpYmlsaXR5KCk7XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19hcnJvdy1saXN0LnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogQXJyb3cgTGlzdCBDb21wb25lbnRcbiAqIFByb3ZpZGVzIGNvbnNpc3RlbnQgYXJyb3cgbGlzdCBzdHlsaW5nIGZvciBVTCBhbmQgTEkgZWxlbWVudHNcbiAqIFVzYWdlOiBAaW5jbHVkZSBhcnJvdy1saXN0KCRibG9jayk7XG4gKi9cbkBtaXhpbiBhcnJvdy1saXN0KCRibG9jaykge1xuICAvLyBBcnJvdyBjb25maWd1cmF0aW9uIC0gZml4ZWQgdmFsdWVzIGZvciBjb25zaXN0ZW5jeVxuICAkYXJyb3ctaWNvbi1uYW1lOiAnSWNvbkFycm93TGlzdCc7XG4gICRhcnJvdy1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMvaWNvbnMvU1ZHL1VJLyc7XG4gICRhcnJvdy1pY29uLWZ1bGwtcGF0aDogJyN7JGFycm93LWljb24tcGF0aH0jeyRhcnJvdy1pY29uLW5hbWV9LnN2Zyc7XG5cbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJGFycm93LXNpemU6IDEuNXJlbTtcbiAgJGFycm93LXNpemUtbW9iaWxlOiAxLjI1cmVtO1xuICAkYXJyb3ctbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAkYXJyb3ctbWFyZ2luLXJpZ2h0LW1vYmlsZTogMC43NXJlbTtcbiAgJGFycm93LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICRhcnJvdy1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS15ZWxsb3cpO1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuXG4gIC8vIFNwYWNpbmcgY29uZmlndXJhdGlvblxuICAkbGlzdC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAkbGlzdC1pdGVtLXBhZGRpbmcteDogMDtcbiAgJGxpc3QtaXRlbS1wYWRkaW5nLXktbW9iaWxlOiAwLjVyZW07XG4gICRsaXN0LWdhcDogMC41cmVtO1xuXG4gIC4jeyRibG9ja30ge1xuICAgIC8vIE1haW4gbGlzdCBjb250YWluZXJcbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRsaXN0LWdhcDtcbiAgICB9XG5cbiAgICAvLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15LW1vYmlsZSAkbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogJGFycm93LW1hcmdpbi1yaWdodC1tb2JpbGU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiAkbGlzdC1pdGVtLXBhZGRpbmcteSAkbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZ2FwOiAkYXJyb3ctbWFyZ2luLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNldCBkZWZhdWx0IGxpc3Qgc3R5bGluZ1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEFycm93IGljb24gKGJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRhcnJvdy1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZS1tb2JpbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvLyBObyBvZmZzZXQgdG8gYWxpZ24gd2l0aCB0ZXh0IGJhc2VsaW5lXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1jb2xvcjtcbiAgICAgICAgb3JkZXI6IC0xOyAvLyBQbGFjZSBhcnJvdyBiZWZvcmUgY29udGVudFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAgICAgICAvLyBTVkcgYXJyb3cgbWFza1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJGFycm93LWljb24tZnVsbC1wYXRoKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCRhcnJvdy1pY29uLWZ1bGwtcGF0aCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgZm9yIHRoZSBlbnRpcmUgaXRlbVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19pdGVtOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAgIC4jeyRibG9ja31fX2l0ZW06OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBidWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyBNYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50czogKFxuICAnc20nOiAkYnJlYWtwb2ludC1zbSxcbiAgJ21kJzogJGJyZWFrcG9pbnQtbWQsXG4gICdsZyc6ICRicmVha3BvaW50LWxnLFxuICAneGwnOiAkYnJlYWtwb2ludC14bCxcbiAgJzJ4bCc6ICRicmVha3BvaW50LTJ4bFxuKTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBkZWZpbmVkIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllcyAoc21hbGxlciB0aGFuIGEgYnJlYWtwb2ludClcbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgc3R5bGVzIGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1pbikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvX2NvbG9ycy5zY3NzXG5cbi8vIEJhc2UgY29sb3JzIGZyb20gZGVzaWduIGRvY3VtZW50XG4kY29sb3ItamZlLWxpZ2h0Ymx1ZTogIzAwOWRkZjsgICAgICAgICAgLy8gSkZFIGxpZ2h0IGJsdWVcbiRjb2xvci1qZmUteWVsbG93OiAjZmZjYzAwOyAgICAgICAgICAgICAvLyBKRkUgeWVsbG93XG4kY29sb3ItamZlLWFsbW9zdC13aGl0ZTogI2ZhZmFmYTsgICAgICAgIC8vIEpGRSBhbG1vc3Qgd2hpdGUgKGJhY2tncm91bmQgb3B0aW9uKVxuJGNvbG9yLWpmZS1ncmF5OiAjZjNmM2YyOyAgICAgICAgICAgICAgIC8vIEpGRSBncmF5IChiYWNrZ3JvdW5kIG9wdGlvbilcbiRjb2xvci1qZmUtZ3JheS1tZWRpdW06ICNDRkNGQ0Y7ICAgICAgICAvLyBKRkUgbWVkaXVtIGdyYXkgKGZvciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFyazogcmdiYSgxODksIDE4OSwgMTg5LCAxKTsgLy8gSkZFIGRhcmsgZ3JheSAoZm9yIGRhcmtlciBib3JkZXJzIGV0Yy4pXG4kY29sb3ItamZlLWdyYXktZGFya2VyOnJnYmEoMTA1LCAxMDUsIDEwNSwgMSk7IC8vIEpGRSBkYXJrZXIgZ3JheSAoRm9ybSBkZXNjcmlwdGlvbiB0ZXh0IGV0Yy4pXG4vLyBQcm9ncmFtIHNwZWNpZmljIGNvbG9yc1xuJGNvbG9yLWUtanVnZW5kLWJsdWU6ICMwMDMzOTk7ICAgICAgICAgIC8vIEVyYXNtdXMrIFlvdXRoIGJsdWVcbiRjb2xvci1lc2stbWFnZW50YTogI2U1MDA2YzsgICAgICAgICAgICAvLyBFU0MgbWFnZW50YVxuJGNvbG9yLWUtc3BvcnQtb3JhbmdlOiAjZTM1MzBmOyAgICAgICAgIC8vIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmOyAgICAgICAgICAgICAgLy8gV2hpdGUgY29sb3IgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7ICAgICAgICAgICAgICAvLyBCbGFjayBjb2xvciBmb3IgdGV4dFxuJGNvbG9yLW92ZXJsYXktc206IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1vdmVybGF5LW1kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbi8vIFNlY29uZGFyeSBhbmQgZGVyaXZlZCBjb2xvcnNcbiRjb2xvci1qZmUteWVsbG93LWhvdmVyOiAjRUJCQzAwOyAgICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgSkZFIHllbGxvd1xuJGNvbG9yLWUtanVnZW5kLWhvdmVyOiAjMDAyYjgwOyAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFcmFzbXVzKyBZb3V0aCBibHVlXG4kY29sb3ItZXNrLWhvdmVyOiAjZDAwMDYyOyAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVTQyBtYWdlbnRhXG4kY29sb3ItZS1zcG9ydC1ob3ZlcjogI2M5NDkwZDsgICAgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEVyYXNtdXMrIFNwb3J0IG9yYW5nZVxuXG4vLyBFcnJvciBhbmQgd2FybmluZyBjb2xvcnNcbiRjb2xvci1lcnJvcjogI2RmMDAwMDsgICAgICAgICAgICAgICAgLy8gRXJyb3IgY29sb3IgKHJlZClcbiRjb2xvci1lcnJvci1iZzogI2RmMDAwMDFhOyAgICAgICAgICAgICAvLyBFcnJvciBiYWNrZ3JvdW5kIGNvbG9yIChsaWdodCByZWQpXG4kY29sb3Itd2FybmluZzogI2ZmYjMwMDsgICAgICAgICAgICAgIC8vIFdhcm5pbmcgY29sb3IgKHllbGxvdylcbiRjb2xvci13YXJuaW5nLWJnOiAjZmZiMzAwMWE7ICAgICAgICAgIC8vIFdhcm5pbmcgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgeWVsbG93KVxuJGNvbG9yLXN1Y2Nlc3M6ICM5NWRmMDA7ICAgICAgICAgICAgICAvLyBTdWNjZXNzIGNvbG9yIChncmVlbilcbiRjb2xvci1zdWNjZXNzLWJnOiAjOTVkZjAwMWE7ICAgICAgICAgIC8vIFN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgZ3JlZW4pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/