.ds-input, .portlet-forms form .lfr-ddm-form-container .form-control, input[type=text], input[type=password], .ds-textarea, textarea, .ds-select, select {
  -webkit-appearance: none;
  height: 40px;
  font-size: 1rem;
  line-height: normal;
  font-weight: normal;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: none;
  padding: 0 10px;
  max-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.ds-input:focus, .portlet-forms form .lfr-ddm-form-container .form-control:focus, input[type=text]:focus, input[type=password]:focus, .ds-textarea:focus, textarea:focus, .ds-select:focus, select:focus {
  outline: none;
  box-shadow: none;
}
.ds-input:focus-visible, .portlet-forms form .lfr-ddm-form-container .form-control:focus-visible, input[type=text]:focus-visible, input[type=password]:focus-visible, .ds-textarea:focus-visible, textarea:focus-visible, .ds-select:focus-visible, select:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-input:disabled, .portlet-forms form .lfr-ddm-form-container .form-control:disabled, input[type=text]:disabled, input[type=password]:disabled, .ds-input .disabled, .portlet-forms form .lfr-ddm-form-container .form-control .disabled, input[type=text] .disabled, input[type=password] .disabled, .ds-textarea:disabled, textarea:disabled, .ds-textarea .disabled, textarea .disabled, .ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input[readonly], .portlet-forms form .lfr-ddm-form-container [readonly].form-control, input[readonly][type=text], input[readonly][type=password], .ds-textarea[readonly], textarea[readonly], .ds-select[readonly], select[readonly] {
  background: #F8F4F1;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: not-allowed;
}
.ds-input::placeholder, .portlet-forms form .lfr-ddm-form-container .form-control::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, .ds-textarea::placeholder, textarea::placeholder, .ds-select::placeholder, select::placeholder {
  color: #121212;
  opacity: 0.4;
}
.ds-input--full, .ds-textarea--full, .ds-select--full {
  width: 100%;
}

.ds-textarea, textarea {
  height: auto;
  min-height: 80px;
  padding: 10px;
}

.ds-input__label, .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, label {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ds-input__label--required::after {
  content: " *";
  color: #DA0070;
}

input[type=radio], input[type=checkbox] {
  appearance: none;
  background-color: transparent;
  margin: 0 0.5em 0 0;
  font: inherit;
  color: #948B89;
  width: 1.25em;
  height: 1.25em;
  border: 0.125em solid currentColor;
  display: inline-grid;
  place-content: center;
  font-size: 16px;
  cursor: pointer;
}
input[type=radio]:focus, input[type=checkbox]:focus {
  outline: none;
  box-shadow: none;
}
input[type=radio]:focus-visible, input[type=checkbox]:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
input[type=radio]::before, input[type=checkbox]::before {
  content: "";
  transform: scale(0);
  background-color: currentColor;
}
input[type=radio]:checked, input[type=checkbox]:checked {
  color: #DA0070;
  border-color: #DA0070;
}
input[type=radio]:checked::before, input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=radio]:disabled, input[type=checkbox]:disabled {
  opacity: 0.4;
  pointer-events: none;
}
input[type=radio]:disabled:not(:checked), input[type=checkbox]:disabled:not(:checked) {
  background-color: #D4D2CE;
}
input[type=radio]:disabled + label, input[type=checkbox]:disabled + label {
  color: #505050;
  pointer-events: none;
}
input[type=radio] + label, input[type=checkbox] + label {
  display: inline;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::before {
  border-radius: 50%;
  width: 0.625em;
  height: 0.625em;
}

input[type=checkbox] {
  border-radius: 4px;
  position: relative;
  top: 0.125em;
}
input[type=checkbox]::before {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: url("/o/dna-fi-theme/images/svg/check_white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

input[type=checkbox].ds-switch {
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  background: #FFFFFF;
  color: #948B89;
  border: 2px solid currentColor;
  border-radius: 15px;
}
input[type=checkbox].ds-switch::before {
  content: none;
}
input[type=checkbox].ds-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  background: currentColor;
  border-radius: 50%;
  transition: all 0.3s ease-in 0s;
}
input[type=checkbox].ds-switch:checked {
  color: #DA0070;
}
input[type=checkbox].ds-switch:checked::after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
input[type=checkbox].ds-switch:disabled {
  opacity: 0.4;
}
input[type=checkbox].ds-switch:disabled:not(:checked) {
  background-color: #D4D2CE;
}

.ds-input-group:has(input[type=checkbox], input[type=radio]) {
  padding-left: 32px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=radio],
.ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=radio] {
  position: absolute;
  top: 0.1em;
  left: 0;
}

.ds-input-group:has(input[type=checkbox].ds-switch) {
  padding-left: 58px;
  padding-top: 4px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox].ds-switch) > input[type=checkbox].ds-switch,
.ds-input-group:has(input[type=checkbox].ds-switch) > label > input[type=checkbox].ds-switch {
  position: absolute;
  top: 0;
  left: 0;
}

.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label {
  color: #505050;
}
.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=checkbox]:disabled, .ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=radio]:disabled {
  opacity: 0.4;
}

.ds-select, select {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select option, select option {
  background-color: #FFFFFF;
  color: #121212;
}

.ds-input-group {
  position: relative;
  max-width: 515px;
}
.ds-input-group .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .form-control, .ds-input-group input[type=text], .ds-input-group input[type=password], .ds-input-group .ds-textarea, .ds-input-group textarea, .ds-input-group .ds-select, .ds-input-group select, .ds-input-group .ds-input__wrap, .ds-input-group .ds-select__wrap {
  display: block;
  width: 100%;
}
.ds-input-group .ds-input__label, .ds-input-group .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .ds-input-group label, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend, .ds-input-group label {
  display: inline;
}
.ds-input-group .ds-input__label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .ds-input__label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .ds-input__label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .form-control, .ds-input-group label ~ .ds-input, .ds-input-group .ds-input__label ~ input[type=text], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=text], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=text], .ds-input-group label ~ input[type=text], .ds-input-group .ds-input__label ~ input[type=password], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=password], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=password], .ds-input-group label ~ input[type=password], .ds-input-group .ds-input__label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-textarea, .ds-input-group label ~ .ds-textarea, .ds-input-group .ds-input__label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ textarea, .ds-input-group label ~ textarea, .ds-input-group .ds-input__label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select, .ds-input-group label ~ .ds-select, .ds-input-group .ds-input__label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ select, .ds-input-group label ~ select, .ds-input-group .ds-input__label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input__wrap, .ds-input-group label ~ .ds-input__wrap, .ds-input-group .ds-input__label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select__wrap, .ds-input-group label ~ .ds-select__wrap {
  margin-top: 5px;
}

.ds-input-group__message {
  font-size: 14px;
  margin: 5px 0 0;
}

.ds-form .ds-input-group {
  margin-bottom: 20px;
}

.ds-select__wrap {
  position: relative;
}
.ds-select__wrap .ds-select--styled {
  display: none;
  position: absolute;
  inset: 0;
  line-height: 40px;
  margin: 0 !important;
}
.ds-select__wrap .ds-select + .ds-select--styled, .ds-select__wrap select + .ds-select--styled {
  display: block;
}
.ds-select__wrap .ds-select:disabled + .ds-select--styled, .ds-select__wrap select:disabled + .ds-select--styled, .ds-select__wrap .ds-select .disabled + .ds-select--styled, .ds-select__wrap select .disabled + .ds-select--styled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select__wrap .ds-options {
  display: none;
  box-shadow: none;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_up_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #948B89;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] + .ds-options {
  display: block;
  top: 40px;
  border: 1px solid #948B89;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.ds-options__toggle[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
.ds-options__toggle[aria-expanded=true] + .ds-options {
  display: inline-block;
}

.ds-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: #FFFFFF;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
}
.ds-options--below {
  position: absolute;
  top: 2em;
}
.ds-options--left {
  position: absolute;
  left: 0;
}
.ds-options--right {
  position: absolute;
  right: 0;
}
.ds-options--full {
  position: absolute;
  left: 0;
  right: 0;
}
.ds-options .ds-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 10px;
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
  background: #FFFFFF;
}
.ds-options .ds-option[aria-selected=true] {
  background: #EDE8E1;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ds-options .ds-option:hover {
  background: #F8F4F1;
}
.ds-options .ds-option:focus-visible {
  background: #F8F4F1;
  box-shadow: none;
  border-radius: 0;
}

.ds-input-group--success .ds-input, .ds-input-group--success .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--success .form-control, .ds-input-group--success input[type=text], .ds-input-group--success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input-group--success .ds-select, .ds-input-group--success select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.ds-input-group--error .ds-input, .ds-input-group--error .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--error .form-control, .ds-input-group--error input[type=text], .ds-input-group--error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-select, .ds-input-group--error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-textarea, .ds-input-group--error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error label, .ds-input-group--error p, .ds-input-group--error .ds-input-group__message, .ds-input-group--error .ds-input__label--required::after {
  color: #DD0A0A;
}

label[for] {
  cursor: pointer;
}

button {
  color: var(--color-text);
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}

.ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--tertiary, .dlsg-btn {
  display: inline-block;
  text-align: center;
  line-height: 36px;
  height: 40px;
  color: #551C3E;
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 20px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0 20px;
  min-width: 8rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--tertiary:focus, .dlsg-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--tertiary:focus-visible, .dlsg-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--tertiary:hover, .dlsg-btn:hover {
  color: #FFFFFF;
  background-color: #441632;
  border-color: #441632;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--tertiary:active, .dlsg-btn:active {
  color: #FFFFFF;
  background-color: #732654;
  border-color: #732654;
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--tertiary:hover, .dlsg-btn:hover {
  text-decoration: none;
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--tertiary:disabled, .dlsg-btn:disabled, .ds-btn[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--tertiary, [class*=btn--disabled].dlsg-btn {
  color: #505050;
  background-color: transparent;
  border-color: rgba(85, 28, 62, 0.3);
  pointer-events: none;
}
.ds-btn:has(svg), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg), .dlsg-btn--tertiary:has(svg), .dlsg-btn:has(svg) {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
}
.ds-btn:has(svg) span, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) span, .dlsg-btn--tertiary:has(svg) span, .dlsg-btn:has(svg) span {
  flex: 0 1 auto;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ds-btn:has(svg) svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) svg, .dlsg-btn--tertiary:has(svg) svg, .dlsg-btn:has(svg) svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}
.ds-btn svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn svg, .dlsg-btn--tertiary svg, .dlsg-btn svg {
  vertical-align: middle;
}
.ds-btn:has(svg:last-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:last-child), .dlsg-btn--tertiary:has(svg:last-child), .dlsg-btn:has(svg:last-child) {
  padding-right: 15px;
}
.ds-btn:has(svg:first-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:first-child), .dlsg-btn--tertiary:has(svg:first-child), .dlsg-btn:has(svg:first-child) {
  padding-left: 15px;
}

.ds-btn--small, .dlsg-btn--small {
  line-height: 28px;
  height: 32px;
  border-radius: 16px;
  font-size: 14px;
  min-width: 6.25rem;
}

.ds-btn--full, .dlsg-btn--full {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .ds-btn--full-mobile {
    width: 100%;
  }
}

.ds-btn--loading, .dlsg-btn--loading {
  pointer-events: none;
  position: relative;
}
.ds-btn--loading .ds-loading, .dlsg-btn--loading .ds-loading {
  position: absolute;
  inset: 0;
}
.ds-btn--loading > *:not([class*=-loading]), .dlsg-btn--loading > *:not([class*=-loading]) {
  opacity: 0;
}

.ds-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .dlsg-btn--tertiary:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .dlsg-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading {
  display: none;
}

.ds-btn.ds-btn--multiline, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-btn--multiline.btn, .ds-btn--multiline.dlsg-btn--tertiary, .ds-btn--multiline.dlsg-btn {
  height: auto;
  line-height: 1.5;
  padding-top: 7px;
  padding-bottom: 7px;
  white-space: normal;
  overflow: unset;
  border-radius: 8px;
}

.ds-btn--dark-bg, .dlsg-btn--dark-bg, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary) {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.ds-btn--dark-bg:hover, .dlsg-btn--dark-bg:hover, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover {
  color: #551C3E;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.ds-btn--dark-bg:active, .dlsg-btn--dark-bg:active, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active {
  color: #551C3E;
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}
.ds-btn--dark-bg:disabled, .dlsg-btn--dark-bg:disabled, .ds-btn--dark-bg[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--dark-bg, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled] {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

.ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
}
.ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover {
  color: #FFFFFF;
  background-color: #ae005a;
  border-color: #ae005a;
}
.ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
  color: #FFFFFF;
  background-color: #f7007f;
  border-color: #f7007f;
}
.ds-btn--primary:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--primary {
  color: #505050;
  background-color: rgba(218, 0, 112, 0.3);
  border: none;
  line-height: 40px;
}
.ds-btn--primary:disabled[class*=btn--small], .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled[class*=btn--small], .dlsg-btn--primary:disabled[class*=btn--small], .ds-btn--primary[class*=btn--disabled][class*=btn--small], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled][class*=btn--small].btn, [class*=btn--disabled][class*=btn--small].dlsg-btn--primary {
  line-height: 32px;
}
.ds-btn--primary[class*=btn--dark-bg]:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--dark-bg].btn:disabled, [class*=btn--dark-bg].dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--dark-bg][class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--dark-bg][class*=btn--disabled].btn, [class*=btn--dark-bg][class*=btn--disabled].dlsg-btn--primary, .ds-content--dark-bg .ds-btn--primary:disabled, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:disabled, .ds-content--dark-bg .dlsg-btn--primary:disabled, .ds-content--dark-bg .ds-btn--primary[class*=btn--disabled], .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg [class*=btn--disabled].btn, .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--primary {
  color: rgba(255, 255, 255, 0.7);
}

.ds-btn--secondary, .dlsg-btn--secondary {
  color: #551C3E;
  background-color: #EDE8E1;
  border-color: #D4D2CE;
}
.ds-btn--secondary:hover, .dlsg-btn--secondary:hover {
  color: #441632;
  background-color: #cabca7;
  border-color: #cabca7;
}
.ds-btn--secondary:active, .dlsg-btn--secondary:active {
  color: #732654;
  background-color: #efeae4;
  border-color: #efeae4;
}
.ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
  color: #505050;
  background-color: rgba(237, 232, 225, 0.3);
}
.ds-btn--secondary[class*=btn--dark-bg]:disabled, [class*=btn--dark-bg].dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--dark-bg][class*=btn--disabled], [class*=btn--dark-bg][class*=btn--disabled].dlsg-btn--secondary, .ds-content--dark-bg .ds-btn--secondary:disabled, .ds-content--dark-bg .dlsg-btn--secondary:disabled, .ds-content--dark-bg .ds-btn--secondary[class*=btn--disabled], .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--secondary {
  color: rgba(255, 255, 255, 0.7);
}

.ds-btn-group, .dlsg-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-btn-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.ds-btn-group--full {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.ds-btn-group--confirm {
  justify-content: space-between;
}
@media screen and (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}
@container (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}

.ds-btn--filter {
  border: none;
  padding: 0 25px;
  color: #121212;
  background-color: #FFDBAD;
  min-width: auto;
}
.ds-btn--filter:hover {
  color: #121212;
  background-color: #ffb557;
}
.ds-btn--filter:active {
  color: #121212;
  background-color: #ffdfb5;
}
.ds-btn--filter:disabled, .ds-btn--filter[class*=btn--disabled] {
  color: #505050;
  background-color: rgba(255, 219, 173, 0.3);
}
.ds-btn--filter.ds-btn--small, .ds-btn--filter.dlsg-btn--small {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ds-btn--filter-selected {
  color: #FFFFFF;
  background-color: #551C3E;
  border-color: #551C3E;
}
.ds-btn--filter-selected:hover {
  color: #FFFFFF;
  background-color: #441632;
  border-color: #441632;
}
.ds-btn--filter-selected:active {
  color: #FFFFFF;
  background-color: #732654;
  border-color: #732654;
}

.ds-icon-btn, .dlsg-btn--icon {
  display: inline-flex;
  align-items: center;
  text-align: left;
  gap: 0.5em;
  color: #121212;
  background: transparent;
  border: none;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: normal;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-icon-btn:focus, .dlsg-btn--icon:focus {
  outline: none;
  box-shadow: none;
}
.ds-icon-btn:focus-visible, .dlsg-btn--icon:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 4px;
}
.ds-icon-btn:hover, .dlsg-btn--icon:hover {
  color: #121212;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.ds-icon-btn:active, .dlsg-btn--icon:active {
  color: rgba(18, 18, 18, 0.8);
}
.ds-icon-btn:disabled, .dlsg-btn--icon:disabled, .ds-icon-btn.ds-icon-btn--disabled, .ds-icon-btn--disabled.dlsg-btn--icon {
  color: #505050;
  pointer-events: none;
}
.ds-icon-btn--link {
  color: #DA0070;
}
.ds-icon-btn--link:hover {
  color: #ae005a;
}
.ds-icon-btn > svg, .dlsg-btn--icon > svg {
  fill: #DA0070;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.ds-icon-btn--dark-bg, .ds-content--dark-bg .ds-icon-btn, .ds-content--dark-bg .dlsg-btn--icon {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg > svg, .ds-content--dark-bg .ds-icon-btn > svg, .ds-content--dark-bg .dlsg-btn--icon > svg {
  fill: #FFFFFF;
}
.ds-icon-btn--dark-bg:hover, .ds-content--dark-bg .ds-icon-btn:hover, .ds-content--dark-bg .dlsg-btn--icon:hover {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg:active, .ds-content--dark-bg .ds-icon-btn:active, .ds-content--dark-bg .dlsg-btn--icon:active {
  color: rgba(255, 255, 255, 0.9);
}
.ds-icon-btn--dark-bg:disabled, .ds-icon-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-icon-btn:disabled, .ds-content--dark-bg .dlsg-btn--icon:disabled, .ds-content--dark-bg .ds-icon-btn[class*=btn--disabled], .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--icon {
  color: rgba(255, 255, 255, 0.7);
}

.ds-simple-btn {
  border: none;
  background: none;
  font: inherit;
  line-height: inherit;
  color: currentColor;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.ds-simple-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-simple-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 8px;
}
.ds-simple-btn:disabled, .ds-simple-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.3);
}

.ds-simple-btn--dark-bg:disabled, .ds-simple-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-simple-btn:disabled, .ds-content--dark-bg .ds-simple-btn[class*=btn--disabled] {
  color: rgba(255, 255, 255, 0.7);
}

.ds-arrow-btn,
.ds-function-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  color: #121212;
  background-color: #EDE8E1;
  border: 1px solid #948B89;
  border-radius: 4px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-arrow-btn:focus,
.ds-function-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-arrow-btn:focus-visible,
.ds-function-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-arrow-btn:hover,
.ds-function-btn:hover {
  color: #121212;
  background-color: #cabca7;
}
.ds-arrow-btn:active,
.ds-function-btn:active {
  color: #121212;
  background-color: #efeae4;
}
.ds-arrow-btn:hover, .ds-arrow-btn:active,
.ds-function-btn:hover,
.ds-function-btn:active {
  border: transparent;
}
.ds-arrow-btn:disabled, .ds-arrow-btn[class*=btn--disabled],
.ds-function-btn:disabled,
.ds-function-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.7);
  background-color: rgba(237, 232, 225, 0.7);
  border-color: rgba(237, 232, 225, 0.7);
  pointer-events: none;
  border-width: 2px;
}
.ds-arrow-btn--round,
.ds-function-btn--round {
  color: #FFFFFF;
  background-color: #DA0070;
  border: none;
  border-radius: 50%;
}
.ds-arrow-btn--round:hover,
.ds-function-btn--round:hover {
  color: #FFFFFF;
  background-color: #ae005a;
}
.ds-arrow-btn--round:active,
.ds-function-btn--round:active {
  color: #FFFFFF;
  background-color: #f7007f;
}
.ds-arrow-btn--round:disabled, .ds-arrow-btn--round[class*=btn--disabled],
.ds-function-btn--round:disabled,
.ds-function-btn--round[class*=btn--disabled] {
  background-color: rgba(218, 0, 112, 0.3);
  border: none;
}

.ds-function-btn {
  width: 40px;
  height: 40px;
}
.ds-function-btn svg {
  width: 24px;
  height: 24px;
}

.addtocart-wrap {
  display: inline;
}

.ds-btn-group--full .addtocart-wrap > * {
  width: 100%;
}

.dlsg-btn--icon {
  height: auto;
  line-height: 1.5;
}
.dlsg-btn--icon:hover, .dlsg-btn--icon:active {
  background: transparent;
}

.portlet-forms form .lfr-ddm-form-container .container-fluid {
  padding: 0;
  max-width: 100%;
}
.portlet-forms form .lfr-ddm-form-container .container-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.portlet-forms form .lfr-ddm-form-container .ddm-user-view-content .ddm-field {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .ddm-form-basic-info {
  padding-bottom: 40px;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-title {
  padding: 0;
  margin: 1em 0;
  width: auto;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-description {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .float-right, .portlet-forms form .lfr-ddm-form-container .pull-right {
  float: right;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-types-fieldset__nested {
  margin-left: 0;
  margin-right: 0;
  padding: 0 30px;
}
.portlet-forms form .lfr-ddm-form-container .form-group {
  margin-bottom: 20px;
  position: relative;
  max-width: 515px;
}
.portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend {
  margin-bottom: 5px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required, .portlet-forms form .lfr-ddm-form-container label .reference-mark, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark {
  color: #DA0070 !important;
  font-size: 16px;
  vertical-align: initial;
  margin: 0;
  padding: 0 0 0 4px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container label .reference-mark::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark::after {
  content: " *";
  color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container label .reference-mark svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark svg {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container svg.reference-mark {
  font-size: 10px;
  vertical-align: super;
}
.portlet-forms form .lfr-ddm-form-container .form-control {
  display: block;
  width: 100%;
}
.portlet-forms form .lfr-ddm-form-container textarea.form-control {
  padding: 10px;
}
.portlet-forms form .lfr-ddm-form-container select.form-control {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger {
  height: 40px;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger a.select-arrow-down-container {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::after, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label .custom-control-label-text, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label .custom-control-label-text {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-input, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-input {
  position: static;
  opacity: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check {
  position: absolute;
  opacity: 0;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar {
  flex: 0 0 auto;
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #BFBFBF;
  border-radius: 30px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::before, .portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-handle {
  display: block;
  width: 26px;
  height: 26px;
  background: #948B89;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  border: 2px solid #FFFFFF;
  border-radius: 34px;
  transition: all 0.3s ease-in 0s;
  min-width: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar {
  border: 2px solid #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar .toggle-switch-handle {
  right: 0;
  background-color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-label {
  line-height: 1.25;
  padding-top: 5px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:focus-visible + .toggle-switch-bar {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error label {
  color: #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-error .help-block {
  font-size: 14px;
  color: #DD0A0A;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .select-field-trigger {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-success .help-block {
  font-size: 14px;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-inline {
  display: inline-flex;
  margin-right: 0;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item .input-group-inset-after.form-control {
  border-right: none;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item {
  display: flex;
  background-color: #FFF;
  border: 1px solid #948B89;
  border-left: none;
  padding: 0 5px;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item .btn {
  padding: 0 10px;
}
.portlet-forms form .lfr-ddm-form-container .btn-unstyled {
  background: transparent;
  border-width: 0;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  max-width: 100%;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  vertical-align: baseline;
}
.portlet-forms form .lfr-ddm-form-container .form-text {
  display: block;
  margin-top: 0.25rem;
  color: #6c757d;
  font-size: 0.875rem;
  word-wrap: break-word;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):hover {
  color: #FFFFFF;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):active {
  color: #FFFFFF;
  background-color: #f7007f;
  border-color: #f7007f;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:hover, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):hover {
  color: #441632;
  background-color: #cabca7;
  border-color: #cabca7;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:active, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):active {
  color: #732654;
  background-color: #efeae4;
  border-color: #efeae4;
}
.portlet-forms form .lfr-ddm-form-container div.ds-notification {
  margin: 40px 0;
}
.portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media screen and (min-width: 480px) {
  .portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.portlet-forms form .lfr-ddm-form-container p.ds-form__description {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .ds-form__mandatory-fields {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #505050;
  margin: 30px 0;
}
.portlet-forms form .lfr-ddm-form-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-container {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-outside label {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .form-feedback-item .form-feedback-indicator {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group .lfr-ddm-legend {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-wrap: balance;
  margin: 0 0 20px;
  color: #121212;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph {
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p {
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p:last-child {
  margin-bottom: 0;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group-item.input-group-prepend {
  flex: 1 1 auto;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload {
  display: flex;
  justify-content: center;
  margin-left: 15px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload:focus-within {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload label {
  color: #FFFFFF;
  background: transparent;
  border: none;
  line-height: 36px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload .btn {
  border-radius: 20px;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item {
  flex-wrap: nowrap;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset-item {
  border: 1px solid #948B89;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button .lexicon-icon, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button .lexicon-icon {
  margin: 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  width: 100%;
  max-width: min(100vw - 80px, 515px);
  max-height: 500px;
  padding: 0.5rem 0;
  margin: -2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  overflow: auto;
  background: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu .list-unstyled {
  margin-bottom: 0;
}
.dropdown-menu .list-unstyled li {
  margin: 0;
}
.dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: inherit;
  font-weight: 400;
  text-align: inherit;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
}
.dropdown-menu .dropdown-item:focus {
  outline: none;
  box-shadow: none;
}
.dropdown-menu .dropdown-item:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  border-radius: 4px;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active {
  background-color: #F8F4F1;
  color: #121212;
}
.dropdown-menu .dropdown-section {
  padding: 0.5rem 10px;
}
.dropdown-menu .dropdown-section .input-group .form-control {
  border: 1px solid #948B89;
  border-radius: 4px;
  width: 100%;
  font-size: 16px;
  height: 40px;
}
.dropdown-menu .dropdown-section .input-group .input-group-inset-item-after {
  position: absolute;
  right: 1px;
  border: none;
  height: 38px;
  top: 1px;
  padding: 0;
  width: 40px;
}

.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date-row {
  margin: 5px;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date {
  color: #121212;
  border-radius: 4px;
  transition: none;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date.active {
  color: #FFFFFF;
  background-color: #DA0070;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):hover, .date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):active {
  color: #121212;
  border: 1px solid #E7E5E3;
  background-color: #F8F4F1;
}
.date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-hours, .date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-minutes {
  border: 0;
  padding: 0;
  height: auto;
  background: none;
  cursor: unset;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAzX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFQTtFQUNFO0VBQ0EsUUNtQ3dCO0VEbEN4QjtFQUNBO0VBQ0E7RUFDQSxhQzlDOEI7RUQrQzlCO0VBQ0E7RUFDQTtFQUVBLGtCQzdCZ0I7RUQ4QmhCLFFDNkI4QjtFRDVCOUIs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SHJZYztFR3NZZCxrQkhwWWE7RUdxWWIsY0hyWWE7RUdzWWI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTSDNTOEI7RUc0UzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhoWmdCO0VHaVpoQixRSHRWOEI7RUd1VjlCLGVIdFhxQjtFR3VYckIsT0g3WWtCOztBRytZbEI7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjNSQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBRUksZUQzSFc7O0FHaVpuQjtFQUNFLGtCSDVhYztFRzZhZCxPSHphYzs7QUc4YWxCO0VBQ0U7O0FBR0E7RUFDRSxRSDlYMEI7RUcrWDFCLGVIOVppQjtFRytaakI7RUFDQSxXSHBleUI7RUdxZXpCLFFIdFlvQjs7QUd5WXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7O0FBRUY7RUFDRSxPSDdjYztFRzhjZDtFQUNBOztBQUNBO0VBQ0UsT0g3Y1k7RUc4Y1osa0JIL2NXOztBR2tkWDtFQUNFLE9IdGRVO0VHdWRWO0VBQ0Esa0JINWRVOztBR21lZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG4kaW5wdXQtaXRlbS1nYXA6IDVweDtcbiRpbnB1dC1ncm91cC1nYXA6IDIwcHg7XG5cbi8vIElucHV0IGZpZWxkc1xuLy9cbi8vIFlvdXIgc3RhbmRhcmQsIGV2ZXJ5ZGF5IHRleHQgYm94ZXMuIFdoZW4geW91IHdyYXAgdGhlbSBpbnNpZGUgPGI+ZHMtaW5wdXQtZ3JvdXA8L2I+LCB0aGUgbGFiZWwgZXRjIHdpbGwgYmUgYWxpZ25lZCBjb3JyZWN0bHkuXG4vLyBGdXJ0aGVybW9yZSwgaGF2aW5nIGEgd3JhcHBpbmcgdG9wIGVsZW1lbnQgPGI+ZHMtZm9ybTwvYj4gYWRkcyBtYXJnaW4gYmV0d2VlbiBkcy1pbnB1dC1ncm91cCBlbGVtZW50cy5cbi8vIDxwIHN0eWxlPVwiZm9udC1zaXplOnNtYWxsXCI+XG4vLyAmbHQ7ZGl2IGNsYXNzPVwiZHMtZm9ybVwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICZsdDsvZGl2Jmd0O1xuLy8gPC9wPlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWwgZm9yIG1hbmRhdG9yeSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPlxuLy8gICAgIExhYmVsIGZvciBtYW5kYXRvcnkgZmllbGQuIExvbmcgdGV4dCB0byBzZWUgd3JhcHBpbmcgYmVoYXZpb3VyLlxuLy8gICA8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBwYXNzd29yZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgdGV4dGFyZWE8L2xhYmVsPlxuLy8gICA8dGV4dGFyZWEgY2xhc3M9XCJkcy10ZXh0YXJlYVwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCI+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZCAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBkaXNhYmxlZCB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZD48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciByZWFkb25seSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHZhbHVlPVwiVmFsdWUgdGV4dFwiIHJlYWRvbmx5IC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHJlYWRvbmx5IHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHJlYWRvbmx5PlZhbHVlIHRleHQ8L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMVxuXG4uZHMtaW5wdXQsIC5kcy10ZXh0YXJlYSwgLmRzLXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZmllbGQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG5cbiAgJjpkaXNhYmxlZCwgLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgfVxuXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHMtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIgKiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcy1pbnB1dF9fbGFiZWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYtLXJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCBzd2l0Y2hcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIGNoZWNrYm94ZXMuIFN0aXRjaCBjYW4gYmUgY3JlYXRlZCBieSBhZGRpbmcgYSBjbGFzcyA8Yj5kcy1zd2l0Y2g8L2I+IGludG8gdGhlIGNoZWNrYm94LlxuLy8gTm90ZTogdGhlIHdyYXBwaW5nIG9mIHRoZSB0ZXh0IHNvIHRoYXQgdGhlXG4vLyB3cmFwcGVkIGxpbmUgc3RhcnRzIGZyb20gdGhlIGxldmVsIG9mIHByZXZpb3VzIGxpbmVzIHRleHQgaXMgaW1wbGVtZW50ZWQgd2l0aCBjc3MgOmhhcygpLiBUaGF0J3MgYSBmZWF0dXJlIHRoYXQgbm90IGFsbCBvZlxuLy8gdGhlIGJyb3dzZXJzIHlldCBzdXBwb3J0LCBidXQgaXQncyBjb21pbmcgdGhlcmUuIGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWhhcyBUaGUgZmFsbGJhY2sgaXMgdGhhdCB0aGUgbmV4dCBsaW5lIHdpbGwgc3RhcnRcbi8vIGZyb20gYmVsb3cgdGhlIGlucHV0LlxuLy9cbi8vIC5kcy1zd2l0Y2ggLSBVSSB3aXRoIGEgc3dpdGNoXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MVwiIG5hbWU9XCJjaGVja2JveDFcIiB2YWx1ZT1cInZhbHVlXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveDFcIj5MYWJlbCBhcyBhZGphY2VudCBlbGVtZW50LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCIgbmFtZT1cImNoZWNrYm94M1wiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCI+T3B0aW9uIHdpdGggbWFuZGF0b3J5IGZpZWxkIG1hcmtlciBhbmQgYWRkaXRpb25hbCBpY29uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g0XCIgbmFtZT1cImNoZWNrYm94NFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwiY2hlY2tib3g0eyRtb2RpZmllcnN9XCI+RGlzYWJsZWQgY2hlY2tib3g8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDVcIiBuYW1lPVwiY2hlY2tib3g1XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94NVwiPkRpc2FibGVkIGJ1dCBjaGVja2VkIGNoZWNrYm94PC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MlwiIG5hbWU9XCJjaGVja2JveDJcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICAgIExhYmVsIGFzIHdyYXBwaW5nIGVsZW1lbnQgYXJvdW5kIGlucHV0LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuXG4vLyAgIDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDZcIiBuYW1lPVwiY2hlY2tib3g2XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgICAgRGlzYWJsZWQgY2hlY2tib3ggd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMlxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIHJhZGlvIGJ1dHRvbnMuIE5vdGU6IHRoZSB3cmFwcGluZyBvZiB0aGUgdGV4dCBzbyB0aGF0IHRoZVxuLy8gd3JhcHBlZCBsaW5lIHN0YXJ0cyBmcm9tIHRoZSBsZXZlbCBvZiBwcmV2aW91cyBsaW5lcyB0ZXh0IGlzIGltcGxlbWVudGVkIHdpdGggY3NzIDpoYXMoKS4gVGhhdCdzIGEgZmVhdHVyZSB0aGF0IG5vdCBhbGwgb2Zcbi8vIHRoZSBicm93c2VycyB5ZXQgc3VwcG9ydCwgYnV0IGl0J3MgY29taW5nIHRoZXJlLiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMgVGhlIGZhbGxiYWNrIGlzIHRoYXQgdGhlIG5leHQgbGluZSB3aWxsIHN0YXJ0XG4vLyBmcm9tIGJlbG93IHRoZSBpbnB1dC5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMVwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uMVwiPkxhYmVsIGFzIGFkamFjZW50IGVsZW1lbnQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy48L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b24zXCIgbmFtZT1cInJhZGlvYnV0dG9uXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJyYWRpb2J1dHRvbjNcIj5PcHRpb24gd2l0aCBtYW5kYXRvcnkgZmllbGQgbWFya2VyIGFuZCBhZGRpdGlvbmFsIGljb248L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b240XCIgbmFtZT1cInJhZGlvYnV0dG9uZGlzYWJsZWRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uNFwiPkRpc2FibGVkIHJhZGlvIGJ1dHRvbjwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjZcIiBuYW1lPVwicmFkaW9idXR0b25kaXNhYmxlZFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjVcIj5EaXNhYmxlZCBidXQgY2hlY2tlZCByYWRpbyBidXR0b248L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPlxuLy8gICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMlwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgICAgTGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjVcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgICBEaXNhYmxlZCByYWRpbyBidXR0b24gd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuM1xuXG4kaW5wdXQtcmFkaW8tc2l6ZTogMTZweDtcbmlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEuMjVlbTsgLy8yMHB4IGZvciAxNnB4IHRleHRcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7IC8vMnB4IGZvciAxNnB4IHRleHRcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtcmFkaW8tc2l6ZTsgLy9Mb2NrIHRoZSBpbnB1dCBzaXplIGFzIHRoZSBVSSB3aWxsIG5vdCBsb29rIGdvb2Qgb24gZWFjaCBwaXhlbCBzaXplLCBldmVuIHRob3VnaCBpdCB3b3Jrcy5cbiAgLy8gdHJhbnNpdGlvbjogMC4xcyBjb2xvciBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy90cmFuc2l0aW9uOiAwLjFzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluazsgLy8gQmVjYXVzZSBvZiBTYWZhcmkgYnVnLiBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciBnZXRzIHN0dWNrIGluIFNhZmFyaVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLS0wMjtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAvLyBzdHlsaW5nIGZvciByYWRpb2J1dHRvbiBvbmx5XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgIHdpZHRoOiAwLjYyNWVtOyAvLzEwcHggZm9yIDE2cHggdGV4dFxuICAgIGhlaWdodDogMC42MjVlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAvLyBzdHlsaW5nIGZvciBjaGVja2JveCBvbmx5XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRpbnB1dC1yYWRpby1zaXplLDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVlbTsgLy8gYWRqdXN0IHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGV4dCBhbmQgbGFiZWxcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZWNrX3doaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgfVxufVxuXG4kaW5wdXQtc3dpdGNoLXdpZHRoOiA0OHB4O1xuJGlucHV0LXN3aXRjaC1oZWlnaHQ6IDMwcHg7XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaW5wdXQtc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGlucHV0LXN3aXRjaC1oZWlnaHQsMik7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgLy8gcmVtb3ZlIG5vcm1hbCBjaGVja2JveCBzdHlsZVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAkaW5wdXQtc3dpdGNoLWhlaWdodCAtIDhweDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0IC0gOHB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC40O1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWdubWVudCBpbiB3cmFwcGluZyBpbnB1dC1ncm91cFxuLmRzLWlucHV0LWdyb3VwOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10pIHtcbiAgcGFkZGluZy1sZWZ0OiAyKiRpbnB1dC1yYWRpby1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW5wdXRbdHlwZT1jaGVja2JveF0sID4gaW5wdXRbdHlwZT1yYWRpb10sXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgPiBsYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdLmRzLXN3aXRjaCkge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gsXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLy8gY2FzZSBmb3IgZGlzYWJsZWQgY2hlY2tib3gvcmFkaW8gaW5zaWRlIHdyYXBwaW5nIGxhYmVsXG4vLyBpLmUuXG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj48bGFiZWw+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGRpc2FibGVkLz4gVGV4dDwvbGFiZWw+PC9kaXY+XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKD5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSB7XG4gID4gbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICB9XG4gID5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3QgZmllbGRzXG4vL1xuLy8gU2VsZWN0IGZpZWxkIHN0eWxpbmdzXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uc1wiIGlkPVwic2VsZWN0LW9wdGlvbnNcIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgPC9zZWxlY3Q+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMtZGlzYWJsZWRcIiBpZD1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCIgZGlzYWJsZWQ+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zMlwiIGlkPVwic2VsZWN0LW9wdGlvbnMyXCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC40XG5cbi5kcy1zZWxlY3Qge1xuICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJyk7XG4gICY6ZGlzYWJsZWQsIC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9kaXNhYmxlZF9sb2NrLnN2ZycpO1xuICB9XG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICB9XG59XG5cblxuXG4vLyBkcy1pbnB1dC1ncm91cCBzdHlsaW5nXG4uZHMtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoO1xuXG4gIC5kcy1pbnB1dCwgLmRzLXRleHRhcmVhLCAuZHMtc2VsZWN0LCAuZHMtaW5wdXRfX3dyYXAsIC5kcy1zZWxlY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcy1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICYgfiAuZHMtaW5wdXQsICYgfiAuZHMtdGV4dGFyZWEsICYgfiAuZHMtc2VsZWN0LCAmIH4gLmRzLWlucHV0X193cmFwLCAmIH4gLmRzLXNlbGVjdF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkaW5wdXQtaXRlbS1nYXA7XG4gICAgfVxuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXBfX21lc3NhZ2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1hcmdpbjogJGlucHV0LWl0ZW0tZ2FwIDAgMDtcbn1cbi5kcy1mb3JtIC5kcy1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1ncm91cC1nYXA7XG59XG5cblxuXG4vLyBTdHlsZWQgc2VsZWN0IGNvbXBvbmVudFxuLy9cbi8vIEVucmljaCBub3JtYWwgc2VsZWN0IGZpZWxkLiBIZXJlIGFyZSBqdXN0IHRoZSBzdHlsZXMuIFRoZSBmdW5jdGlvbmFsaXR5IG5lZWRzIGphdmFzY3JpcHQgYXMgd2VsbC4gSW1wbGVtZW50YXRpb24gaWRlYVxuLy8gZm9yIHRoYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHJpa2luZy1hLWJhbGFuY2UtYmV0d2Vlbi1uYXRpdmUtYW5kLWN1c3RvbS1zZWxlY3QtZWxlbWVudHMvXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3RfX3dyYXBcIj5cbi8vICAgICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnNcIiBpZD1cInNlbGVjdC1vcHRpb25zXCI+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICAgIDwvc2VsZWN0PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3QgZHMtc2VsZWN0LS1zdHlsZWRcIj5TdHlsZWQ8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLWRpc2FibGVkXCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy1kaXNhYmxlZFwiIGRpc2FibGVkPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkXCI+RGlzYWJsZWQgc3R5bGVkPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zXCIgaWQ9XCJzZWxlY3Qtb3B0aW9uc1wiPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkIGRzLW9wdGlvbnNfX3RvZ2dsZVwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+U3R5bGVkPC9kaXY+XG4vLyAgICAgPHVsIGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1mdWxsXCI+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPk9wdGlvbiAxPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L2xpPlxuLy8gICAgICAgPGxpIGNsYXNzPVwiZHMtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjNcIiBhcmlhLXNlbGVjdGVkPVwidHJ1ZVwiPk9wdGlvbiAzPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNVxuLmRzLXNlbGVjdF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRzLXNlbGVjdC0tc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQWJzb2x1dGVGdWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCwuZGlzYWJsZWQge1xuICAgICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRzLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvLyBzdHlsZWQgc2VsZWN0IG9wZW4gbW9kZVxuICAuZHMtc2VsZWN0LS1zdHlsZWRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl91cF9ibGFjay5zdmcnKTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAwIDA7XG5cbiAgICAmICsgLmRzLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBvcHRpb25zIGxpc3Rcbi8vXG4vLyBPcHRpb24gZmllbGQgdXNlZCBlLmcuIGluIE5ld3MgZmlsdGVyXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OjIwMHB4O1wiPiA8IS0tIGRlbW8gZGl2IC0tPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uc19fdG9nZ2xlIGRzLWljb24tYnRuIGpzLXNlbGVjdFwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgZGF0YS12YWx1ZT1cIlwiXG4vLyAgICAgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJqcy1zZWxlY3QtdmFsdWVcIj5DaG9vc2UgYW4gb3B0aW9uPC9zcGFuPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25Eb3duXCI+PC91c2U+PC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1iZWxvdyBkcy1vcHRpb25zLS1sZWZ0XCI+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCJcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5MaXN0IG9wdGlvbiBzZWxlY3RlZDwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiM1wiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjZcblxuLmRzLW9wdGlvbnNfX3RvZ2dsZSB7XG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgPiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJiArIC5kcy1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5kcy1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xuICBAaW5jbHVkZSBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IHRydWUpO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWJlbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5kcy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZmllbGQtYmc7XG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaWVsZCBzdGF0dXNcbi8vXG4vLyBTdWNjZXNzIGFuZCBlcnJvciBtZXNzYWdlcyBvbiBpbnB1dHNcbi8vXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLXN1Y2Nlc3MgLSBPbiBzdWNjZXNzXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLWVycm9yIC0gT24gZXJyb3Jcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMteyRtb2RpZmllcnN9XCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMteyRtb2RpZmllcnN9XCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy17JG1vZGlmaWVyc31cIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIiBkaXNhYmxlZD4tIERlZmF1bHQgLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj5PcHRpb24gMzwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiPjwvdGV4dGFyZWE+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3hyZXF1aXJlZFwiIG5hbWU9XCJjaGVja2JveHJlcXVpcmVkXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveHJlcXVpcmVkXCI+T3B0aW9uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwiZHMtc3dpdGNoXCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveHN3aXRjaFwiIG5hbWU9XCJjaGVja2JveHN3aXRjaFwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3hzd2l0Y2hcIj5PcHRpb248L2xhYmVsPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjdcblxuLmRzLWlucHV0LWdyb3VwLS1zdWNjZXNzIHtcbiAgLmRzLWlucHV0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9zdWNjZXNzX2NoZWNrX3NtYWxsLnN2ZycpO1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwLS1lcnJvciB7XG4gIC5kcy1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICAuZHMtdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICBsYWJlbCwgcCwgLmRzLWlucHV0LWdyb3VwX19tZXNzYWdlLCAuZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxufVxuXG5cbi8vIHdpdGhvdXQgdGhlIGV4dHJhIGNsYXNzZXNcbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXQ7XG59XG50ZXh0YXJlYSAge1xuICBAZXh0ZW5kIC5kcy10ZXh0YXJlYTtcbn1cbnNlbGVjdCB7XG4gIEBleHRlbmQgLmRzLXNlbGVjdDtcbn1cbmxhYmVsIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xufVxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxuJGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGU6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDIqMjBweDtcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctaW5uZXIpLCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlcik7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlubmVyLWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlciksIGluc2V0IDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKTtcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xuICAgIEBpZigkdXJsMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIsIHJpZ2h0IDM1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5AbWl4aW4gdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG59XG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKCR0ZXh0LWNvbG9yOiBudWxsLCAkdGV4dC1jb2xvci1jaGFuZ2U6IGZhbHNlLCAkYmctY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IG51bGwpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdSSURcbkBtaXhpbiBncmlkKCRjb2x1bW5zOjEsICRnYXA6JGdyaWQtZ2FwLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWl4aW4gZnVsbC1jYXJkLWxpbmstb3ZlcmxheSgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuYnV0dG9uIHtcbiAgLy8gc2V0IGRlZmF1bHQgYnV0dG9uIGNvbG9yLCBiZWNhdXNlIGUuZy4gaVBob25lIGhhcyBkZWZhdWx0IGJsdWUgYnV0dG9uIHRleHQgY29sb3JcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLy8gc2V0IGJ1dHRvbiBkZWZhdWx0IGN1cnNvciAobm9ybWFsbHkgaW4gTGlmZXJheSBfcmVib290IHN0eWxlcyBmb3Igc3RhZ2luZyBub2RlKVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcy1idG4ge1xuICAvLyBXZSBjYW4ndCB1c2UgaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyLCBiZWNhdXNlIHRoZW4gdGhlIGxvbmcgdGV4dCBvdmVyZmxvdyBlbGxpcHNpcyBkb2Vzbid0IHdvcmsgYXMgZXhwZWN0ZWQuXG4gIC8vIEluc3RlYWQgd2UnbGwgdXNlIGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYm9yZGVycywgc28gdGhhdCB0aGUgYnV0dG9uIHRleHQgaXMgY2VudGVyZWQuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCAtIDIqMnB4O1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogOHJlbTsgLy8gMTI4cHhcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1wbHVtKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkYWxwaGE6IC03MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gaWNvbiBhbGlnbm1lbnQgaW4gYnV0dG9uXG4gICY6aGFzKHN2Zykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC41ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICAvLyBiYWNrdXAgaWYgOmhhcygpIGRvZXNuJ3Qgd29ya1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgJjpoYXMoc3ZnOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gICY6aGFzKHN2ZzpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmRzLWJ0bi0tc21hbGwge1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtc21hbGwgLSAyKjJweDtcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1zbWFsbDtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtc21hbGwsMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbWluLXdpZHRoOiA2LjI1cmVtOyAvLyAxMDBweFxufVxuLmRzLWJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRzLWJ0bi0tZnVsbC1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZHMtYnRuLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRzLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQWJzb2x1dGVGdWxsO1xuICB9XG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtbG9hZGluZyB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWxvYWRpbmcgaXMgc3VwcG9ydGVkXG4gID4gKjpub3QoW2NsYXNzKj1cIi1sb2FkaW5nXCJdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmRzLWJ0bjpub3QoLmRzLWJ0bi0tbG9hZGluZykge1xuICAuZHMtbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRzLWJ0bi5kcy1idG4tLW11bHRpbGluZSB7IC8vIC5kcy1idG4gZm9yIHNlbGVjdG9yIHdlaWdodFxuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbn1cblxuLy8gYnV0dG9uIG1vZGlmaWVyc1xuLmRzLWJ0bi0tZGFyay1iZywgLmRzLWNvbnRlbnQtLWRhcmstYmcgLmRzLWJ0bjpub3QoLmRzLWJ0bi0tcHJpbWFyeSk6bm90KC5kcy1idG4tLXNlY29uZGFyeSkge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1iZy0td2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0td2hpdGUsICRhbHBoYTogLTEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC0xMCUpO1xuICB9XG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0td2hpdGUsICRhbHBoYTogLTcwJSk7XG4gIH1cbn1cblxuLmRzLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmssXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuXG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSk7XG4gICAgLy8gYWxwaGEgY29sb3JzIGRvbid0IHdvcmsgdGhlIHNhbWUgd2F5IGluIGJvcmRlciBhbmQgYmFja2dyb3VuZCwgdGh1cyBkcm9wIHRoZSBib3JkZXIgYW5kIGFkanVzdCBsaW5lIGhlaWdodFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDtcbiAgICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tc21hbGwgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLXNtYWxsIGlzIHN1cHBvcnRlZFxuICAgICZbY2xhc3MqPVwiYnRuLS1zbWFsbFwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRhcmstYmcgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRhcmstYmcgaXMgc3VwcG9ydGVkXG4gICZbY2xhc3MqPVwiYnRuLS1kYXJrLWJnXCJdLCAuZHMtY29udGVudC0tZGFyay1iZyAmIHtcbiAgICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAgICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZHMtYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXBsdW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bSxcbiAgICAgICAgICAkdGV4dC1jb2xvci1jaGFuZ2U6IHRydWUsXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIsXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcblxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGFscGhhOiAtNzAlKTtcbiAgfVxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGFyay1iZyB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGFyay1iZyBpcyBzdXBwb3J0ZWRcbiAgJltjbGFzcyo9XCJidG4tLWRhcmstYmdcIl0sIC5kcy1jb250ZW50LS1kYXJrLWJnICYge1xuICAgIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBCdXR0b24gZGVmaW5pdGlvbnMuIEJhc2ljIGNsYXNzIGZvciBidXR0b24gaXMgPGI+ZHMtYnRuPC9iPiBhbmQgdGhhdCBhbG9uZSBpcyB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGUuXG4vLyBPbiBkYXJrIGJhY2tncm91bmQgdGhlcmUgYXJlIHR3byB3YXlzIHRvIGNoYW5nZSB0aGUgVUkgY29ycmVjdGx5OiBFaXRoZXIgaGF2ZSBleHRyYSBjbGFzcyA8Yj5kcy1idG4tLWRhcmstYmc8L2I+IG9uIHRoZSBidXR0b25cbi8vIG9yIGhhdmUgYW4gZXh0cmEgY2xhc3MgPGI+ZHMtY29udGVudC0tZGFyay1iZzwvYj4gb24gdGhlIHBhcmVudCBlbGVtZW50LiBPbiBjYXJkcyBldGMsIHdoZXJlIHRoZXJlIGFyZSBvcHRpb25zIHRvIGNob29zZSB0aGVcbi8vIGJhY2tncm91bmQgY29sb3IsIHRoZSBwYXJlbnQgZWxlbWVudCBjbGFzcyBpcyBzZXQgYXV0b21hdGljYWxseS5cbi8vIEhlcmUgd2UgYWxzbyB0ZXN0IHRoYXQgdGhlIHN0eWxlcyBhcmUgY29ycmVjdCBmb3IgQnV0dG9uLCBTdWJtaXQgYW5kIExpbmsgdHlwZXMuXG4vL1xuLy8gLmRzLWJ0bi0tcHJpbWFyeSAgICAgICAgICAgLSBQcmltYXJ5IGJ1dHRvblxuLy8gLmRzLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgLSBTZWNvbmRhcnkgYnV0dG9uXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBzdHlsZWd1aWRlLWJnLS1uby1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5MaW5rPC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPkRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIiA+RGlzYWJsZWQgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgPlNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5TbWFsbCBkaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbiB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwtbW9iaWxlIHskbW9kaWZpZXJzfVwiPkZ1bGwgaW4gbW9iaWxlPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPkZ1bGw8L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5FeHRlcm5hbCBsaW5rPC9zcGFuPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI09wZW5cIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluayB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbCBleHRlcm5hbDwvc3Bhbj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNPcGVuXCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1jb250ZW50LS1kYXJrLWJnIGRzLWJnLS1wbHVtXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPkxpbms8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPkRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCI+RGlzYWJsZWQgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPlNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+U21hbGwgZGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCI+QnV0dG9uIHdpdGggbG9uZyB0ZXh0IHRvIHNlZSB0aGF0IGl0IGlzIGN1dCB3aXRoIGVsbGlwc2lzIGNvcnJlY3RseTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWZ1bGwtbW9iaWxlIHskbW9kaWZpZXJzfVwiPkZ1bGwgaW4gbW9iaWxlPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj5GdWxsPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkV4dGVybmFsIGxpbms8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluayB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGwgZXh0ZXJuYWw8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5DYW4gY2hhbmdlIHRvIGxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xXG5cblxuLmRzLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICAmLS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICB9XG4gICYtLWNvbmZpcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnktbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDF9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cFxuLy9cbi8vIEJ1dHRvbiBncm91cC4gSG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuIHR3byBidXR0b25zIGlzIDEwIHB4LiBWZXJ0aWNhbCBzcGFjZSBiZXR3ZWVuIHR3byBidXR0b25zIGlzIDEwIHB4LlxuLy8gV2l0aCA8Yj5kcy1idG4tZ3JvdXAtLWZ1bGw8L2I+IHlvdSBjYW4gc2V0IGEgRnVsbCB3aWR0aCBidXR0b24gZ3JvdXAsIHdoZXJlIHRoZSBidXR0b25zIGZpbGwgdGhlIGF2YWlsYWJsZSBzcGFjZVxuLy8gYW5kIGFyZSBlcXVhbCBpbiB3aWR0aC5cbi8vIFRoZXJlJ3MgYWxzbyBhIHZlcnRpY2FsIHZlcnNpb24gb2YgdGhlIGJ1dHRvbiBncm91cC5cbi8vXG4vLyAuZHMtYnRuLWdyb3VwLS1mdWxsIC0gRnVsbCBtb2RlLiBGaWxscyBhdmFpbGFibGUgc3BhY2UuXG4vLyAuZHMtYnRuLWdyb3VwLS1jb25maXJtICAtIEFsaWducyB0byBlbmRzIG9mIHRoZSBhcmVhLlxuLy8gLmRzLWJ0bi1ncm91cC0tdmVydGljYWwgLSBWZXJ0aWNhbCBtb2RlXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+TG9uZ2VyIHRleHQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCIgY2xhc3M9XCJkcy1idG4tZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zZWNvbmRhcnlcIj5DYW5jZWw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXByaW1hcnlcIj5PazwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjJcblxuXG4uZHMtYnRuLS1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2ssXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDIpO1xuXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyLCAkYWxwaGE6IC03MCUpO1xuICB9XG4gICYuZHMtYnRuLS1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbiAgfVxufVxuLmRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW07XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW07XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bSxcbiAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bSk7XG59XG5cbi8vIEZpbHRlciBidXR0b25zXG4vL1xuLy8gQnV0dG9uIGdyb3VwIGZvciBzZWxlY3Qgb3B0aW9ucy4gU2VsZWN0ZWQgZmlsdGVyIGNhbiBoYXZlIGFuIGljb24sIHdoZW4gaXQncyBhbG9uZSB3aXRob3V0IG90aGVyIG9wdGlvbnMuXG4vLyBCdXR0b24gYWxpZ25tZW50XG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDE8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiAyPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5PcHRpb24gMzwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiA1PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiBzbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5PcHRpb24gc21hbGw8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj5BcHBsZSBpUGhvbmU8L3NwYW4+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHNwYW4+NjRHQjwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hlY2tcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICAgPHNwYW4+QnV0dG9uPC9zcGFuPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hlY2tcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICAgPHNwYW4+QnV0dG9uPC9zcGFuPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4zXG5cblxuLmRzLWljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogMC41ZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1zbWFsbCk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC0yMCUpO1xuICB9XG4gICY6ZGlzYWJsZWQsICYuZHMtaWNvbi1idG4tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZHMtaWNvbi1idG4tLWRhcmstYmcsIC5kcy1jb250ZW50LS1kYXJrLWJnIC5kcy1pY29uLWJ0biB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMTAlKTtcbiAgfVxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gIH1cbn1cblxuLy8gSWNvbiBidXR0b25cbi8vXG4vLyBJY29uIGJ1dHRvbiBzdHlsZXMuIFRoZSBpY29uIGNhbiBiZSBwbGFjZWQgZWl0aGVyIG9uIGxlZnQgb3IgcmlnaHQgc2lkZSBvZiB0aGUgdGV4dC5cbi8vIEFkZGl0aW9uYWwgY2xhc3NlcyBmb3Igc3R5bGluZ1xuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1saW5rPC9iPiAtIGxpbmsgY29sb3JlZCB2ZXJzaW9uLlxuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1kaXNhYmxlZDwvYj4gLSAob3IganVzdCBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYnV0dG9uKSBkaXNhYmxlZCB2ZXJzaW9uLlxuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1kYXJrLWJnPC9iPiAtIGJ1dHRvbiBvbiBkYXJrIGJhY2tncm91bmRcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIGRzLWJ0bi1ncm91cC0tdmVydGljYWwgc3R5bGVndWlkZS1iZy0tbm8tYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Fycm93UmlnaHRcIj48L3VzZT48L3N2Zz5JY29uIGJ1dHRvbiBkb25lIHdpdGggbGluayBlbGVtZW50PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj5JY29uIG9uIHJpZ2h0IHNpZGU8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNRdWVzdGlvblwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj5PbmdlbG1pYSBraXJqYXV0dW1pc2Vzc2E/PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkRvd25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+SGFlIGzDpGhpbiBzaWphaW50aXNpIHBlcnVzdGVlbGxhPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0tbGlua1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPldpdGggbGluayBjb2xvcmluZzwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLWRpc2FibGVkXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgc3RhdGUgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIiBkaXNhYmxlZD48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5EaXNhYmxlZCBidXR0b248L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1idG4tZ3JvdXAtLXZlcnRpY2FsIGRzLWNvbnRlbnQtLWRhcmstYmcgZHMtYmctLXBsdW1cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Fycm93UmlnaHRcIj48L3VzZT48L3N2Zz5JY29uIGJ1dHRvbiBkb25lIHdpdGggbGluayBlbGVtZW50PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj5JY29uIG9uIHJpZ2h0IHNpZGU8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNRdWVzdGlvblwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIj5PbmdlbG1pYSBraXJqYXV0dW1pc2Vzc2E/PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkRvd25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+SGFlIGzDpGhpbiBzaWphaW50aXNpIHBlcnVzdGVlbGxhPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0tbGlua1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPldpdGggbGluayBjb2xvcmluZzwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLWRpc2FibGVkXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgc3RhdGUgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG5cIiBkaXNhYmxlZD48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5EaXNhYmxlZCBidXR0b248L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS40XG5cblxuLmRzLXNpbXBsZS1idG4ge1xuICBAaW5jbHVkZSBidXR0b25TdHlsZVJlc2V0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygkYm9yZGVyLXJhZGl1cy0tbm9ybWFsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTcwJSk7XG4gIH1cbn1cbi5kcy1zaW1wbGUtYnRuLS1kYXJrLWJnLCAuZHMtY29udGVudC0tZGFyay1iZyAuZHMtc2ltcGxlLWJ0biB7XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgYnV0dG9uXG4vL1xuLy8gU29tZXRpbWVzIHlvdSBqdXN0IG5lZWQgYSBidXR0b24gZWxlbWVudCB3aXRob3V0IGFueSBzdHlsaW5nLiBFLmcuIGhhdmluZyBqdXN0IGFuIHN2Zy1lbGVtZW50IHdoaWNoIGlzIGZvY3VzYWJsZS5cbi8vIFJlbWVtYmVyIHRvIGFkZCBkZXNjcmliaW5nIGFyaWEtbGFiZWwgZm9yIGFjY2Vzc2liaWxpdHkuXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBzdHlsZWd1aWRlLWJnLS1uby1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgYXJpYS1sYWJlbD1cIlNlYXJjaFwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1NlYXJjaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGRpc2FibGVkIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1jb250ZW50LS1kYXJrLWJnIGRzLWJnLS1wbHVtXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgYXJpYS1sYWJlbD1cIkNsb3NlXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBhcmlhLWxhYmVsPVwiU2VhcmNoXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjU2VhcmNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgZGlzYWJsZWQgYXJpYS1sYWJlbD1cIlNlYXJjaFwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1NlYXJjaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjVcblxuXG4uZHMtYXJyb3ctYnRuLFxuLmRzLWZ1bmN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDE7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2ssXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIpO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtMzAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTMwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTMwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAmLS1yb3VuZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayk7XG5cbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSk7XG4gICAgICAvLyBhbHBoYSBjb2xvcnMgZG9uJ3Qgd29yayB0aGUgc2FtZSB3YXkgaW4gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kLCB0aHVzIGRyb3AgdGhlIGJvcmRlciBhbmQgYWRqdXN0IGxpbmUgaGVpZ2h0XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uZHMtZnVuY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gQXJyb3cgYnV0dG9uc1xuLy9cbi8vIEFycm93IGJ1dHRvbiBzdHlsZXMuIFJlbWVtYmVyIHRvIGFkZCBkZXNjcmliaW5nIGFyaWEtbGFiZWwgZm9yIGFjY2Vzc2liaWxpdHkuXG4vL1xuLy8gLmRzLWFycm93LWJ0bi0tcm91bmQgICAtIFJvdW5kIGJ1dHRvbnNcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwXCIgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIlByZXZpb3VzXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkxlZnRcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJOZXh0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvblJpZ2h0XCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1hcnJvdy1idG4gZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS42XG5cbi8vIEZ1bmN0aW9uIGJ1dHRvbnNcbi8vXG4vLyBGdW5jdGlvbiBidXR0b24gc3R5bGVzLiBTaW1pbGFyIGFzIGFycm93IGJ1dHRvbnMsIGJ1dCBhIGJpdCBsYXJnZXIuXG4vLyBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXBcIiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWZ1bmN0aW9uLWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiUmVtb3ZlIHByb2R1Y3RcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNUcmFzaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtZnVuY3Rpb24tYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJJbmNyZWFzZSB0aGUgYW1vdW50IG9mIHByb2R1Y3RzIGluIGNhcnRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNQbHVzXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1mdW5jdGlvbi1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIkRlY3JlYXNlIHRoZSBhbW91bnQgb2YgcHJvZHVjdHMgaW4gY2FydFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01pbnVzXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNlxuXG4uYWRkdG9jYXJ0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZHMtYnRuLWdyb3VwLS1mdWxsIHtcbiAgLmFkZHRvY2FydC13cmFwID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi5kbHNnLWJ0biB7XG4gIEBleHRlbmQgLmRzLWJ0bjtcbn1cbi5kbHNnLWJ0bi0tc21hbGwge1xuICBAZXh0ZW5kIC5kcy1idG4tLXNtYWxsO1xufVxuLmRsc2ctYnRuLS1mdWxsIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1mdWxsO1xufVxuLmRsc2ctYnRuLS1sb2FkaW5nIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1sb2FkaW5nO1xufVxuLmRsc2ctYnRuLS1kYXJrLWJnIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1kYXJrLWJnO1xufVxuLmRsc2ctYnRuLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1wcmltYXJ5O1xufVxuLmRsc2ctYnRuLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC5kcy1idG4tLXNlY29uZGFyeTtcbn1cbi8vIFdlIG5vIGxvbmdlciBoYXZlIGEgdGVydGlhcnkgYnV0dG9uLiBUaGUgb2xkIG9uZSBkZWZhdWx0cyB0byBkZWZhdWx0IHN0eWxlXG4uZGxzZy1idG4tLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuO1xufVxuLmRsc2ctYnRuLWdyb3VwIHtcbiAgQGV4dGVuZCAuZHMtYnRuLWdyb3VwO1xufVxuXG4vLyBPbGQgZGxzZyBCdXR0b25zXG4vL1xuLy8gQ2hlY2sgdGhhdCB0aGUgb2xkIGRlZmluaXRpb25zIHdpdGggY2xhc3MgPGI+ZGxzZy1idG48L2I+IHdvcmtcbi8vXG4vLyAuZGxzZy1idG4tLXByaW1hcnkgICAgICAgICAgIC0gUHJpbWFyeSBidXR0b25cbi8vIC5kbHNnLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgLSBTZWNvbmRhcnkgYnV0dG9uXG4vLyAuZGxzZy1idG4tLXRlcnRpYXJ5ICAgICAgICAgIC0gVGVydGlhcnkgYnV0dG9uXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5CdXR0b248L3NwYW4+PC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5MaW5rPC9zcGFuPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj48c3Bhbj5EaXNhYmxlZDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5TbWFsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIGRpc2FibGVkPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIGRzLWNvbnRlbnQtLWRhcmstYmcgZHMtYmctLXBsdW1cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkJ1dHRvbjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxpbms8L3NwYW4+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPjxzcGFuPkRpc2FibGVkPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPlNtYWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLXNtYWxsIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWRpc2FibGVkIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjhcblxuLmRsc2ctYnRuLS1pY29uIHtcbiAgQGV4dGVuZCAuZHMtaWNvbi1idG47XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBPbGQgaWNvbiBidXR0b24gY2xhc3Nlc1xuLy9cbi8vIENoZWNrIHRoYXQgdGhlIG9sZCBkZWZpbml0aW9ucyB3aXRoIGNsYXNzIDxiPmRsc2ctYnRuLS1pY29uPC9iPiB3b3JrXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGJ1dHRvbjwvc3Bhbj5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGxpbms8L3NwYW4+XG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS45IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2Zvcm1zXCI7IC8vIHRvIGV4dGVuZCBkcy1pbnB1dFxuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2J1dHRvbnNcIjsgLy8gdG8gZXh0ZW5kIGRzLWJ0blxuXG4ucG9ydGxldC1mb3JtcyBmb3JtIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIHsgLy8gbW9yZSBzZWxlY3RvcnMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHNvIGNsYXkgZG9lc24ndCBvdmVycmlkZSBvdXIgc3R5bGVzXG5cbiAgLy8gb3ZlcmFsbCBsYXlvdXRcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLmRkbS11c2VyLXZpZXctY29udGVudCAuZGRtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IDEycHggc2lkZSBwYWRkaW5nXG4gIH1cbiAgLmRkbS1mb3JtLWJhc2ljLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxvYXQtcmlnaHQsIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRkbS1maWVsZC10eXBlcy1maWVsZHNldF9fbmVzdGVkIHtcbiAgICAvLyBieSBkZWZhdWx0IGl0IGhhcyBuZWdhdGl2ZSBtYXJnaW5zLiBXaHk/XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIC8vIGdyb3VwIGxheW91dFxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg7XG4gIH1cblxuICAvLyBsYWJlbHNcbiAgbGFiZWwsIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC8vIG1hbmRhdG9yeSBmaWVsZCBtYXJrZXJcbiAgICAvLyBoaWRlIExpZmVyYXkncyBsZXhpY29uIHN2ZyBhbmQgdXNlIG5vcm1hbCAqXG4gICAgLmRkbS1sYWJlbC1yZXF1aXJlZCwgLnJlZmVyZW5jZS1tYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBwb3NzaWJsZSAudGV4dC13YXJuaW5nIGNvbG9yLCB3aGljaCBoYXMgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBpZiByZWZlcmVuY2UtbWFyayBpcyB0aGUgU1ZHIGVsZW1lbnQgKGNhc2U6IG1hbmRhdG9yeSBjaGVja2JveCBvciByYWRpbyB3aXRob3V0IHRpdGxlKVxuICAvLyBwc2V1ZG8gZWxlbWVudHMgZG9uJ3Qgd29yayBpbiBzdmcgc28ganVzdCBzdHlsZSB0aGUgc3ZnXG4gIHN2Zy5yZWZlcmVuY2UtbWFyayB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC8vIHRleHQgaW5wdXQgYW5kIHNlbGVjdFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kIC5kcy1pbnB1dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICB9XG5cbiAgLy8gTGlmZXJheSBmb3JtcyBkZWZhdWx0IHNlbGVjdFxuICAvLyBvdmVycmlkZSBzZWxlY3QgaGVpZ2h0IHRvIG1hdGNoIGlucHV0XG4gIC5mb3JtLWJ1aWxkZXItc2VsZWN0LWZpZWxkIHtcbiAgICAuc2VsZWN0LWZpZWxkLXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICAgICAgYS5zZWxlY3QtYXJyb3ctZG93bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmFkaW9idXR0b24gYW5kIGNoZWNrYm94XG4gIC5jdXN0b20tcmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgIC8vIHJlbW92ZSBjbGF5IGFuZCByZWx5IG9uIG91ciBiYXNlIHN0eWxlcyBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvZ2dsZSBmaWVsZFxuICAvLyBjb3BpZWQgZnJvbSBkbHNnLXN3aXRjaCBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIG11bHRpcm93IHRvIHRvcFxuICAgIGdhcDogMTBweDtcbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1iYXIge1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIGRvbid0IHNocmluayB0aGUgc3dpdGNoXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIC8vIHJlbW92ZSBjbGF5XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gtYmFyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zd2l0Y2gtY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC50b2dnbGUtc3dpdGNoLWJhciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCBoYXMgZXJyb3JcbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICAuZm9ybS1mZWVkYmFjay1pdGVtLCAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICAvLyBMaWZlcmF5IGZvcm1zIGRlZmF1bHQgc2VsZWN0XG4gICAgLnNlbGVjdC1maWVsZC10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgLy8gT3ZlcndyaXRlIExpZmVyYXkgZm9ybXMgZGVmYXVsdCBmb2N1c1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgaGFzIHN1Y2Nlc3NcbiAgLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3Mge1xuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgICB9XG4gICAgLmZvcm0tZmVlZGJhY2staXRlbSwgLmhlbHAtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLy8gaW5wdXQgd2l0aCBidXR0b24gb24gcmlnaHQsIGUuZy4gZGF0ZXBpY2tlclxuICAuaW5wdXQtZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaW5wdXQtZ3JvdXAtaW5zZXQtYWZ0ZXIuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXVuc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvL2hlbHBlciB0ZXh0XG4gIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIExpZmVyYXkgYnV0dG9uIHJlc2V0XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgLy8gTGlmZXJheSBzdHlsZXMgb3ZlcndyaXRlIC5kcy1idG4tLXByaW1hcnkgOmFjdGl2ZSBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1waW5rLFxuICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoKTtcblxuICAgIC8vIFwicHJldmlvdXNcIiBidXR0b24gaXMgc2Vjb25kYXJ5LCBidXQgLmJ0bi0tcHJpbWFyeVxuICAgICYuZHMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bSxcbiAgICAgICAgICAgICAgJHRleHQtY29sb3ItY2hhbmdlOiB0cnVlLFxuICAgICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMixcbiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcbiAgICB9XG4gIH1cblxuICAvLyBub3RpZmljYXRpb25zXG4gIGRpdi5kcy1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXphdGlvbnMgdG8gTGlmZXJheSA3LjQgZGVmYXVsdCBmb3Jtc1xuICBoMS5kcy1mb3JtX190aXRsZSB7IC8vIGgxIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICAvLy5oMiBzdHlsZXNcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBjdXN0b20gbWFyZ2luXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG4gIHAuZHMtZm9ybV9fZGVzY3JpcHRpb24geyAvLyBwIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5kcy1mb3JtX19tYW5kYXRvcnktZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAvLyBhbGlnbiBmb3JtIGZpZWxkcyB0byBzYW1lIGFzIG5vcm1hbCBjb250ZW50XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5kZG0tZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIC5sZnItZGRtLWZvcm0tcGFnaW5hdGlvbi1jb250cm9scyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbid0IGN1dCBmb2N1cyByaW5nXG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLW91dHNpZGUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvLyBoaWRlIGxleGljb24gaWNvbiBmcm9tIGZpZWxkIHZhbGlkYXRpb24gbWVzc2FnZVxuICAuZm9ybS1mZWVkYmFjay1pdGVtIC5mb3JtLWZlZWRiYWNrLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBmb3JtIHBhcmFncmFwaCBmaWVsZCBzdHlsZXNcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgICAvLyBoNCBzdHlsaW5nXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIC8vIGN1c3RvbSBtYXJnaW5cbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgICAubGlmZXJheS1kZG0tZm9ybS1maWVsZC1wYXJhZ3JhcGgge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBsb2FkIGZpZWxkXG4gIC5saWZlcmF5LWRkbS1mb3JtLWZpZWxkLWRvY3VtZW50LWxpYnJhcnkge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtaXRlbS5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuZG5hLWZvcm1zLXVwbG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgJjpmb2N1cy13aXRoaW4geyAvLyBmb2N1cyBzdHlsaW5nIHdvcmthcm91bmQgdG8gaGlkaW5nIGFjdHVhbCBmaWxlIGlucHV0XG4gICAgICAgIC8vIGZyb20gZGVmYXVsdC1mb2N1cyBtaXhpblxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICAgIC8vIGZyb20gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMgbWl4aW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQgLSAyKjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4geyAvLyBvdmVycmlkZSBsaWZlcmF5IHN0eWxlIGZvciBjbGF5IGJ1dHRvblxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1kZWZhdWx0LDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhdGUgcGlja2VyXG4gIC5kYXRlLXBpY2tlciB7XG4gICAgLmlucHV0LWdyb3VwLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAuaW5wdXQtZ3JvdXAtaW5zZXQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAtaW5zZXQtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmVwZWF0YWJsZSBmaWVsZHNcbiAgLmxmci1kZG0tZm9ybS1maWVsZC1yZXBlYXRhYmxlLXRvb2xiYXIge1xuICAgIC5kZG0tZm9ybS1maWVsZC1yZXBlYXRhYmxlLWRlbGV0ZS1idXR0b24sLmRkbS1mb3JtLWZpZWxkLXJlcGVhdGFibGUtYWRkLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5sZXhpY29uLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBvcHRpb25zLiBUaGVzZSBhcmUgZHluYW1pY2FsbHkgYWRkZWQgdG8gZG9jdW1lbnQgcm9vdFxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKG1pbigxMDB2dyAtIDgwcHgsICN7JGZvcm0tZWxlbWVudHMtbWF4LXdpZHRofSkpO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogLTJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1maWVsZC1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNob3J0aGFuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0LXVuc3R5bGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoJGJvcmRlci1yYWRpdXMtLXNtYWxsKTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VsZWN0IGZpbHRlclxuICAuZHJvcGRvd24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLXNlY3Rpb24gLmlucHV0LWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgICB9XG4gICAgLy8gc2VhcmNoIGljb25cbiAgICAuaW5wdXQtZ3JvdXAtaW5zZXQtaXRlbS1hZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgcGlja2VyIHBvcHVwXG4uZGF0ZS1waWNrZXItZHJvcGRvd24tbWVudSB7XG4gIC5kYXRlLXBpY2tlci1jYWxlbmRhci1ib2R5IHtcbiAgICAuZGF0ZS1waWNrZXItZGF0ZS1yb3cge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICAgIC5kYXRlLXBpY2tlci1kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICAgIH1cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRlLXBpY2tlci1jYWxlbmRhci1mb290ZXIge1xuICAgIC5jbGF5LXRpbWUtZWRpdCB7XG4gICAgICAuY2xheS10aW1lLWhvdXJzLCAuY2xheS10aW1lLW1pbnV0ZXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcnRsZXQtZm9ybXMtZGlzcGxheSB7XG4gIC8vIExpZmVyYXkgZm9ybSB0aGFuay15b3UgcGFnZSBidXR0b25zXG4gIC5sZnItZGRtX19kZWZhdWx0LXBhZ2UtYnV0dG9ucyB7XG4gICAgLmJ0biB7XG4gICAgICBAZXh0ZW5kIC5kcy1idG47XG4gICAgICBAZXh0ZW5kIC5kcy1idG4tLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6ImZvcm1zLmNzcyJ9 */
