
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");
@import "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css";
@import "https://cdn.jsdelivr.net/npm/tom-select@2.4.3/dist/css/tom-select.bootstrap5.min.css";
@import "https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css";
@import "https://cdn.jsdelivr.net/npm/flatpickr/dist/plugins/monthSelect/style.css";
@import "https://unpkg.com/trix@2.0.8/dist/trix.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.5/css/lightbox.min.css";
.btn {
  font-size: 20px;
  overflow: hidden;
  font-weight: 400;
  position: relative;
}
.btn:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.btn svg {
  z-index: 0;
  width: 20px;
  height: 20px;
  position: relative;
}
.btn.icon-20 svg {
  width: 20px;
}
.btn.icon-64 svg {
  width: 64px;
}
.btn.btn-search {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.btn.btn-search svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.btn.btn-see-agent {
  border-radius: 10px;
}
.btn.btn-text-white {
  color: #fff;
}
.btn.btn-text-white svg {
  fill: #fff;
}
.btn.btn-blue-dark:hover {
  color: #fff;
  background-color: var(--cp, #3aa8d5);
}
.btn.btn-blue-dark {
  background-color: var(--cp-dark, #0b7ca7);
}
.btn.btn-blue:hover {
  color: #fff;
  background-color: var(--cp-dark, #0b7ca7);
}
.btn.btn-blue {
  background-color: var(--cp, #3aa8d5);
}
.btn.btn-cancel btn-text-white {
  border-color: #bebebe;
}
.btn.btn-outline-primary {
  color: var(--cp-dark, #0b7ca7);
  border-color: var(--cp-dark, #0b7ca7);
}
.btn.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--cp-dark, #0b7ca7);
}
.btn.btn-outline-primary:hover svg {
  fill: #fff;
}
.btn.btn-outline-primary svg {
  fill: var(--cp-dark, #0b7ca7);
}
.btn.btn-outline-secondary {
  color: #282828;
  border-color: #282828;
}
.btn.btn-outline-secondary:hover {
  color: #fff;
  background-color: #282828;
}
.btn.btn-cancel btn-text-white-outline {
  color: #bebebe;
  border-color: #bebebe;
}
.btn {
  /* Button size */
}
.btn.btn-lg {
  padding: 0 30px;
  line-height: 54px;
}
.btn.btn-md {
  line-height: 40px;
  padding: 0 15px;
}
.btn.btn-sm {
  font-size: 16px;
  padding: 0 14px;
  line-height: 36px;
}
.btn.btn-xs {
  font-size: 16px;
  padding: 0 14px;
  line-height: 32px;
}

form .search-input {
  width: 100%;
  position: relative;
}
form .search-input.w-350 {
  max-width: 350px;
}
form .search-input input {
  width: 100%;
  line-height: 36px;
  position: relative;
  border-radius: 10px;
  padding: 0 40px 0 10px;
}
form .search-input input:focus + .search-icon {
  right: 5px;
}
form .search-input .search-icon {
  top: 50%;
  right: 15px;
  transition: 0.2s;
  position: absolute;
  transform: translateY(-50%);
}
form .search-input .search-icon svg {
  width: 18px;
  height: 18px;
  fill: #5a5a5a;
}

.prev-page {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #f2f2f2;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
}
.prev-page svg {
  width: 20px;
  height: 20px;
  fill: #282828;
}

.flatpickr-group {
  position: relative;
}
.flatpickr-group button {
  border-color: #bebebe;
}

.js-date-input,
.flatpickr {
  cursor: pointer;
}

.ideo-checkbox-group .cover-checkbox {
  width: 100%;
  padding: 18px;
  margin: 15px 0;
  max-width: 180px;
  border-radius: 8px;
  border: 1px solid #f2f2f2;
}
.ideo-checkbox-group .cover-checkbox label {
  cursor: pointer;
}
.ideo-checkbox-group .cover-checkbox .radio {
  width: 24px;
  height: 24px;
  transition: 0.3s;
  fill: #bebebe;
}
.ideo-checkbox-group .cover-checkbox .radio.checked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox .checkbox {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: 0.3s;
  border-radius: 4px;
  border: 1px solid #bebebe;
}
.ideo-checkbox-group .cover-checkbox input,
.ideo-checkbox-group .cover-checkbox input ~ .radio.checked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox input:checked + .checkbox {
  background: var(--cp, #3aa8d5);
  border-color: var(--cp, #3aa8d5);
}
.ideo-checkbox-group .cover-checkbox input:checked ~ .radio.checked {
  fill: var(--cp, #3aa8d5);
  display: block;
}
.ideo-checkbox-group .cover-checkbox input:checked + .radio.unchecked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox span {
  margin-left: 10px;
  color: #5a5a5a;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}

.checkbox-on-off {
  display: inline-block;
}
.checkbox-on-off input {
  display: none;
}
.checkbox-on-off .toggle {
  width: 46px;
  height: 24px;
  position: relative;
  border-radius: 24px;
  display: inline-block;
  background-color: #bebebe;
}
.checkbox-on-off .toggle::after {
  content: "";
  top: 5px;
  left: 6px;
  width: 14px;
  height: 14px;
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.checkbox-on-off input:checked + .toggle {
  background-color: var(--cp, #3aa8d5);
}
.checkbox-on-off input:checked + .toggle::after {
  transform: translateX(20px);
}

.ideo-swal-container {
  padding: 1rem 0.5rem;
  overflow-y: auto;
  backdrop-filter: blur(2px);
}
.ideo-swal-container.swal2-backdrop-show {
  background: rgba(40, 40, 40, 0.38);
}
.ideo-swal-container .ideo-swal-popup {
  width: min(92vw, 520px);
  max-width: 520px;
  padding: 1.4rem 1rem 1.3rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 217, 217, 0.9);
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  box-shadow: 0 20px 50px rgba(40, 40, 40, 0.18);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.9rem;
  border-width: 2px;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon .swal2-icon-content {
  font-size: 1.6rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-warning {
  border-color: rgba(204, 162, 0, 0.5);
  color: #cca200;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-question, .ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-info {
  border-color: rgba(58, 168, 213, 0.45);
  color: var(--cp-dark, #0b7ca7);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error {
  border-color: rgba(220, 38, 38, 0.45);
  color: #dc2626;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 50%;
  width: 30px;
  height: 3px;
  background-color: #dc2626;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 50%;
  transform: translate(50%, -50%) rotate(-45deg);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success {
  border-color: rgba(5, 150, 105, 0.45);
  color: #059669;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  left: 11px;
  top: 25px;
  width: 0.9rem;
  height: 0.2rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 22px;
  left: 18px;
  width: 1.4rem;
  height: 0.2rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success .swal2-success-fix,
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success .swal2-success-ring,
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  display: none;
}
.ideo-swal-container .ideo-swal-title {
  margin: 0;
  color: #233341;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.01em;
}
.ideo-swal-container .ideo-swal-html {
  margin-top: 0.65rem;
  color: #374151;
  font-size: 1rem;
  line-height: 1.5;
}
.ideo-swal-container .ideo-swal-highlight {
  display: block;
  margin-bottom: 0.35rem;
  color: #233341;
  font-weight: 600;
}
.ideo-swal-container .field-services-direct-accept-preview {
  margin-top: 0.25rem;
  display: grid;
  gap: 0.45rem;
  text-align: left;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #f9fbff 0%, #f2f7ff 100%);
}
.ideo-swal-container .field-services-direct-accept-preview__row {
  display: grid;
  gap: 0.2rem;
}
.ideo-swal-container .field-services-direct-accept-preview__row span {
  font-size: 0.7rem;
  color: #5a5a5a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
}
.ideo-swal-container .field-services-direct-accept-preview__row strong {
  font-size: 0.84rem;
  color: #233341;
  line-height: 1.4;
  word-break: break-word;
}
.ideo-swal-container .ideo-swal-keyword-confirmation {
  margin-top: 0.2rem;
  text-align: left;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__label {
  display: block;
  margin: 0.45rem 0 0.4rem;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.35;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__label strong {
  color: #233341;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input {
  width: 100%;
  margin: 0;
  min-height: 120px;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  color: #233341;
  font-size: 0.94rem;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  resize: vertical;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea::-moz-placeholder, .ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input::-moz-placeholder {
  color: #5a5a5a;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea::placeholder,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input::placeholder {
  color: #5a5a5a;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea:focus,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input:focus {
  border-color: rgba(58, 168, 213, 0.52);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
  background: #fff;
  outline: none;
}
.ideo-swal-container .ideo-swal-actions {
  width: 100%;
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.ideo-swal-container .ideo-swal-actions--split {
  justify-content: center;
  gap: 3rem;
}
.ideo-swal-container .ideo-swal-actions--split .ideo-swal-cancel-button {
  order: 1;
}
.ideo-swal-container .ideo-swal-actions--split .ideo-swal-confirm-button {
  order: 2;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision {
  width: 100%;
  margin-top: 1.05rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.6rem;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
  order: 1;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button {
  order: 2;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button,
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.68rem 0.7rem;
  border-radius: 11px;
  white-space: nowrap;
  text-align: center;
}
.ideo-swal-container .ideo-swal-confirm-button,
.ideo-swal-container .ideo-swal-cancel-button {
  min-width: 150px;
  border-radius: 12px;
  border: 1px solid transparent;
  margin: 0;
  padding: 0.72rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  transition: all 0.18s ease;
  box-shadow: none;
}
.ideo-swal-container .ideo-swal-confirm-button {
  background: linear-gradient(135deg, var(--cp, #3aa8d5) 0%, var(--cp-dark, #0b7ca7) 100%);
  border-color: var(--cp-dark, #0b7ca7);
  color: #fff;
}
.ideo-swal-container .ideo-swal-confirm-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 16px rgba(58, 168, 213, 0.32);
}
.ideo-swal-container .ideo-swal-confirm-button--success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-color: #059669;
}
.ideo-swal-container .ideo-swal-confirm-button--success:hover {
  box-shadow: 0 10px 16px rgba(5, 150, 105, 0.32);
}
.ideo-swal-container .ideo-swal-confirm-button--warning {
  background: linear-gradient(135deg, #ffca00 0%, #cca200 100%);
  border-color: #cca200;
  color: #233341;
}
.ideo-swal-container .ideo-swal-confirm-button--warning:hover {
  box-shadow: 0 10px 16px rgba(204, 162, 0, 0.24);
}
.ideo-swal-container .ideo-swal-confirm-button--danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border-color: #dc2626;
}
.ideo-swal-container .ideo-swal-confirm-button--danger:hover {
  box-shadow: 0 10px 16px rgba(220, 38, 38, 0.3);
}
.ideo-swal-container .ideo-swal-cancel-button {
  background: #fff;
  border-color: #d9d9d9;
  color: #374151;
}
.ideo-swal-container .ideo-swal-cancel-button:hover {
  background: #f9f9f9;
  border-color: #979797;
  color: #233341;
}
.ideo-swal-container .swal2-loader {
  position: relative;
  border-color: rgba(58, 168, 213, 0.35) transparent rgba(58, 168, 213, 0.35) transparent;
}

@media (max-width: 575px) {
  .ideo-swal-container {
    padding: 0.75rem 0.4rem;
  }
  .ideo-swal-container .ideo-swal-popup {
    width: 100%;
    border-radius: 14px;
    padding: 1.1rem 0.8rem 1rem;
  }
  .ideo-swal-container .ideo-swal-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .ideo-swal-container .ideo-swal-confirm-button,
  .ideo-swal-container .ideo-swal-cancel-button {
    width: 100%;
    min-width: 0;
  }
  .ideo-swal-container .ideo-swal-actions--assignment-decision {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.45rem;
  }
  .ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button,
  .ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    font-size: 0.86rem;
    padding: 0.62rem 0.5rem;
  }
}
#flash_messages .alert {
  margin: 0;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  padding: 10px;
  min-width: 320px;
  position: fixed;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
}
#flash_messages .alert.alert-error, #flash_messages .alert.alert-danger {
  color: #721c24;
  background: #fff2f0;
  border: 1px solid #ffccc7;
}
#flash_messages .alert.alert-success {
  color: #155724;
  background: #f6ffed;
  border-left: 1px solid #389e0d;
}
#flash_messages .alert .text {
  margin: 0;
  text-align: left;
  line-height: 24px;
  max-width: calc(100% - 40px);
}
#flash_messages .alert .close {
  padding: 0;
  border: none;
  margin-left: 20px;
  background: transparent;
}
#flash_messages .alert .close svg {
  width: 20px;
  height: 20px;
}

#notice-message {
  position: fixed;
  padding: 20px;
  background: #fff;
  z-index: 9999;
  min-width: 360px;
  border-radius: 10px;
  border: 1px solid #ddd;
  right: 20px;
  bottom: 20px;
}

.form-validate .error-message {
  padding: 0 10px;
  display: block;
  color: #c84146;
  font-weight: 500;
  font-size: 11px;
  line-height: 24px;
}

form .form-control,
form .form-select {
  font-size: 14px;
  color: #5a5a5a;
  padding: 4px 7px;
  line-height: 28px;
  border-radius: 5px;
}
form .form-control::-moz-placeholder, form .form-select::-moz-placeholder {
  color: #979797;
}
form .form-control::placeholder,
form .form-select::placeholder {
  color: #979797;
}
form .form-control:focus,
form .form-select:focus {
  color: #5a5a5a;
}

.address-field {
  position: relative;
}
.address-field .address-suggestions {
  left: 0;
  top: 68px;
  width: 100%;
  padding: 10px;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.address-field .address-suggestions .address-suggestion {
  cursor: pointer;
  font-weight: 500;
  line-height: 34px;
  color: #233341;
}
.address-field .address-suggestions .address-suggestion:hover {
  background-color: #f5fcff;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  letter-spacing: -0.5px;
  font-style: normal;
  color: #233341;
  font-size: 14px;
  padding: 0 !important;
}
body::-webkit-scrollbar-track {
  border-radius: 7px;
  background-color: #daebf2;
}
body::-webkit-scrollbar {
  width: 7px;
  background-color: #daebf2;
}
body::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: var(--cp, #3aa8d5);
}

.skeleton-loader .skeleton-line {
  background: linear-gradient(90deg, #daebf2 25%, #f4f9ff 37%, #cdf3ff 63%);
  animation: shimmer 1.4s infinite;
  background-size: 1000px 100%;
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.d-none {
  display: none;
}

a {
  text-decoration: none;
}

.text-gray-dark {
  color: #979797;
}

.text-200 {
  font-weight: 200;
}

.text-300 {
  font-weight: 300;
}

.text-500 {
  font-weight: 500;
}

.text-600 {
  font-weight: 600;
}

.text-700 {
  font-weight: 700;
}

.pointer {
  cursor: pointer;
}

.icon-ideo {
  border: none;
  position: relative;
  display: inline-block;
  background: transparent;
}
.icon-ideo svg {
  display: block;
}
.icon-ideo::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.icon-ideo.icon-lg svg {
  width: 48px;
  height: 48px;
}
.icon-ideo.icon-32 svg {
  width: 32px;
  height: 32px;
}
.icon-ideo.icon-26 svg {
  width: 26px;
  height: 26px;
}
.icon-ideo.icon-24 svg {
  width: 24px;
  height: 24px;
}
.icon-ideo.icon-20 svg {
  width: 20px;
  height: 20px;
}
.icon-ideo.icon-18 svg {
  width: 18px;
  height: 18px;
}
.icon-ideo.icon-16 svg {
  width: 16px;
  height: 16px;
}
.icon-ideo.icon-red svg, .icon-ideo.icon-destroy svg {
  fill: #c84146;
}
.icon-ideo.icon-blue svg {
  fill: var(--cp, #3aa8d5);
}
.icon-ideo.icon-black svg {
  fill: #282828;
}
.icon-ideo.icon-warning svg {
  fill: #cca200;
}
.icon-ideo.icon-stroke-red svg {
  stroke: #c84146;
  fill: transparent;
}
.icon-ideo.icon-stroke-blue svg {
  stroke: var(--cp, #3aa8d5);
  fill: transparent;
}
.icon-ideo.icon-stroke-blue svg path {
  stroke: var(--cp, #3aa8d5);
}
.icon-ideo.icon-stroke-white svg {
  stroke: #fff;
  fill: transparent;
}
.icon-ideo.icon-stroke-white svg path {
  stroke: #fff;
}

.agent-function {
  width: 32px;
  height: 32px;
  display: flex;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
.agent-function.blue {
  background-color: #cdf3ff;
}
.agent-function.yellow {
  background-color: #fffae6;
}
.agent-function.stroke-gold svg {
  stroke: #aa9000;
}
.agent-function svg {
  width: 24px;
  height: 24px;
}

.icon.black-fill {
  fill: #233341;
}
.icon.black-stroke {
  stroke: #233341;
}
.icon.black-path-stroke path {
  stroke: #233341;
}
.icon.icon-16 {
  width: 16px;
  height: 16px;
}
.icon.icon-18 {
  width: 18px;
  height: 18px;
}
.icon.icon-20 {
  width: 20px;
  height: 20px;
}
.icon.icon-22 {
  width: 22px;
  height: 22px;
}
.icon.icon-24 {
  width: 24px;
  height: 24px;
}
.icon.icon-26 {
  width: 26px;
  height: 26px;
}
.icon.icon-28 {
  width: 28px;
  height: 28px;
}

.modal .modal-header .modal-title {
  color: #282828;
  font-weight: 600;
  font-size: 20px;
}
.modal .modal-header .btn-close {
  color: #233341;
}
.modal .btn-action {
  padding: 0;
  width: 40px;
  display: block;
  border-width: 1px;
  line-height: 38px;
  border-radius: 5px;
  border-style: solid;
}
.modal .btn-action svg {
  width: 22px;
  height: 22px;
}
.modal .btn-action.btn-edit {
  border-color: var(--cp, #3aa8d5);
  background-color: #fff;
}
.modal .btn-action.btn-edit svg {
  fill: var(--cp, #3aa8d5);
}
.modal .btn-action.btn-destroy {
  margin-left: 5px;
  border-color: #c84146;
  background-color: #c84146;
}
.modal .btn-action.btn-destroy svg {
  fill: #fff;
}
.modal trix-editor {
  overflow-y: auto;
  max-height: 5em;
}
.modal .cover-mission-image img {
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
.modal .modal-footer {
  padding: 20px 10px 10px;
}

.modal-right-side {
  transform: translate(100%, 0%);
  transition: 0.7s transform cubic-bezier(0.2, -0.45, 0.25, 1);
}
.modal-right-side.show {
  transform: translate(0%, 0%);
}
.modal-right-side .modal-dialog {
  top: 0;
  right: 0;
  margin: 0;
  width: 50vw;
  height: auto;
  max-width: 920px;
  position: absolute;
  background-color: #fff;
}
.modal-right-side .modal-dialog .modal-content {
  margin: 0;
  height: 100vh;
  max-height: 100%;
  border-radius: 0;
}
.modal-right-side .modal-dialog .modal-content .modal-body {
  padding: 20px;
  overflow-y: auto;
}
.modal-right-side.w-1100 .modal-dialog {
  width: 100%;
  max-width: 1100px;
}
.modal-right-side.w-900 .modal-dialog {
  width: 100%;
  max-width: 900px;
}
.modal-right-side.w-780 .modal-dialog {
  width: 100%;
  max-width: 780px;
}
.modal-right-side.w-600 .modal-dialog {
  width: 100%;
  max-width: 600px;
}

.modal-punctual-subcontractor.modal-right-side .modal-dialog {
  max-width: 580px;
}
.modal-punctual-subcontractor.modal-right-side .modal-dialog .modal-body {
  padding: 20px 20px 20px 30px;
}
.modal-punctual-subcontractor .readonly-field {
  pointer-events: none;
  background-color: #f3f3f3;
}

.modal-catalogue .modal-dialog {
  min-width: 640px;
}
.modal-catalogue .modal-dialog .modal-body {
  padding: 20px 35px;
}
.modal-catalogue .modal-dialog .modal-body .tab-content {
  overflow-y: auto;
  max-height: 360px;
}
.modal-catalogue .modal-dialog .modal-body.new-prestation {
  padding: 20px 60px;
}
.modal-catalogue .modal-dialog .nav-tabs {
  border: none;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue {
  padding: 5px;
  border: none;
  font-size: 14px;
  color: #5a5a5a;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  background: transparent;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:after {
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  left: 0;
  top: 0;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:hover, .modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue.active {
  color: #233341;
  background-color: #b5e0ff;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:hover svg path, .modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue.active svg path {
  stroke: #233341;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue svg {
  width: 20px;
  height: 20px;
  fill: transparent;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue svg path {
  stroke: #5a5a5a;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-item + .nav-item {
  margin-left: 10px;
}
.modal-catalogue .modal-dialog .search-catalogue {
  margin-right: 10px;
  position: relative;
  width: calc(100% - 55px);
}
.modal-catalogue .modal-dialog .search-catalogue input {
  line-height: 42px;
  padding: 0 40px 0 10px;
}
.modal-catalogue .modal-dialog .search-catalogue svg {
  top: 10px;
  right: 16px;
  position: absolute;
}
.modal-catalogue .modal-dialog .btn-add {
  width: 44px;
  color: #fff;
  border-radius: 6px;
  line-height: 44px;
  background-color: #b3d6e4;
}
.modal-catalogue .modal-dialog .btn-add svg {
  width: 20px;
  height: 20px;
}
.modal-catalogue #catalogue_content .prestation-item {
  cursor: pointer;
  transition: 0.3s all ease;
}
.modal-catalogue #catalogue_content .prestation-item:hover {
  color: #333;
  background-color: #cdf3ff;
}
.modal-catalogue #catalogue_content .prestation-item .highlight {
  background-color: #ffe066;
  font-weight: 600;
  padding: 0 3px;
  border-radius: 4px;
}

.modal-backdrop.fade.show ~ .modal-backdrop.fade.show {
  z-index: 1055;
}

.modal.fade.show ~ .modal.fade.show {
  z-index: 1056;
}

.zoom-buttons {
  right: 20px;
  z-index: 1;
  bottom: 50%;
  padding: 3px;
  position: absolute;
  background-color: #fff;
}

.images-modal-dropzone {
  cursor: pointer;
}

.images-modal-file-fallback {
  width: 100%;
  height: 120px;
}

.lightboxOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
}

#lightbox {
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.cover-pagination .pagination .page-item {
  display: flex;
  margin: 0 40px;
  align-items: center;
  justify-content: center;
}
.cover-pagination .pagination .page-item .input-page {
  text-align: center;
  max-width: 60px;
}
.cover-pagination .pagination .page-item .separate {
  margin: 0 10px;
  font-size: 18px;
}
.cover-pagination .pagination .page-item .total-page {
  font-size: 16px;
  font-weight: 600;
}
.cover-pagination .pagination .page-item.disabled .page-link {
  color: #bebebe;
  border-color: #bebebe;
  background-color: #fff;
}
.cover-pagination .pagination .prev-next-link .page-link {
  color: var(--cp, #3aa8d5);
  font-size: 14px;
  padding: 0 10px;
  font-weight: 500;
  line-height: 34px;
  border-radius: 6px;
  border: 1px solid var(--cp, #3aa8d5);
}
.cover-pagination .pagination .prev-next-link .page-link:hover {
  color: #fff;
  background-color: var(--cp, #3aa8d5);
}
.cover-pagination .pagination .previous,
.cover-pagination .pagination .next {
  margin: 0;
}

.cover-preview-picture {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  max-width: 260px;
  position: relative;
  padding: 28px 15px;
  border-radius: 10px;
  border: 1px dashed #bebebe;
  background-color: #f9f9f9;
}
.cover-preview-picture img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 260px;
  max-height: 192px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  background-color: #fff;
}
.cover-preview-picture .icon {
  height: 80px;
  width: 80px;
  background: #daebf2;
}
.cover-preview-picture svg {
  height: 30px;
  width: 30px;
  fill: var(--cp, #3aa8d5);
}
.cover-preview-picture input {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-steps {
  position: relative;
}
.cover-steps .step-item {
  width: 32px;
  height: 32px;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  align-items: center;
  border-radius: 32px;
  justify-content: center;
}
.cover-steps .step-item.active {
  color: var(--cp, #3aa8d5);
  border: 2px solid var(--cp, #3aa8d5);
}
.cover-steps .step-item.disabled {
  color: #bebebe;
  border: 2px solid #bebebe;
}
.cover-steps .step-item.complete {
  background-color: var(--cp, #3aa8d5);
}
.cover-steps .step-item.complete svg {
  fill: #fff;
}
.cover-steps .step-separation {
  margin: 6px;
  width: 100%;
  height: 2px;
  max-width: 80px;
  background-color: var(--cp, #3aa8d5);
}
.cover-steps .step-vertical-separation {
  width: 2px;
  height: 100px;
  margin: 5px;
  margin-left: 15px;
  background-color: var(--cp, #3aa8d5);
  display: block;
}

.ideo-table {
  margin: 0;
  --bs-table-bg: $green-light;
}
.ideo-table thead tr * {
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  color: #233341;
  vertical-align: middle;
}
.ideo-table .thead-success tr {
  background-color: #d9f2d9;
}
.ideo-table .thead-secondary tr {
  background-color: #efefef;
}
.ideo-table .thead-default tr {
  background-color: #daebf2;
}
.ideo-table.text-start th,
.ideo-table.text-start td {
  text-align: left;
}
.ideo-table tbody tr * {
  vertical-align: middle;
}
.ideo-table th svg {
  width: 24px;
  height: auto;
}

.ideo-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  margin-bottom: 16px;
}
.ideo-tabs__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #5a5a5a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ideo-tabs__item:hover:not(:disabled):not(.is-active) {
  color: #1f2937;
  background: #fff;
}
.ideo-tabs__item:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}
.ideo-tabs__item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ideo-tabs__item.is-active {
  color: var(--cp-dark, #0b7ca7);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 1px #daebf2;
}
.ideo-tabs__label {
  white-space: nowrap;
}
.ideo-tabs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #f2f2f2;
  color: #323232;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ideo-tabs__item.is-active .ideo-tabs__badge {
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
}
@media (prefers-reduced-motion: reduce) {
  .ideo-tabs__item, .ideo-tabs__badge {
    transition: none;
  }
}

.cover-company-footer-page trix-editor {
  padding: 16px 12px;
  min-height: 140px;
  border-radius: 0 10px 10px 10px;
}
.cover-company-footer-page trix-editor ::-moz-placeholder {
  color: red;
}
.cover-company-footer-page trix-editor ::placeholder {
  color: red;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group {
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background-color: rgba(190, 190, 190, 0.2);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--text-tools button {
  display: flex;
  border: none;
  width: auto;
  height: auto;
  padding: 7px 6.5px;
  align-items: center;
  justify-content: center;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--text-tools button::before {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  position: relative;
  background-position: center;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bold {
  position: relative;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bold::before {
  background-image: url(/assets/icons/text-bold-29379624e6c91f99e7444ebf32a839d9c635632ee15c9bf4b72bab9f135484cd.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-italic::before {
  background-image: url(/assets/icons/text-italic-bf101b912b4dc9f9388df8225ba62bac63e4aac66a83fbc4a11ef71ef15438df.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-strike::before {
  background-image: url(/assets/icons/text-strikethrough-7d28592cc9fa55cf57eb89d58c9368336d3739fbbedfe32c2ab60164091889ec.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--block-tools::before {
  background-image: url(/assets/icons/text-scale-59320c611f69a605485ab3537526b580fd8c26892e0e1cc4a00a4f20c1760cfe.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-heading-1::before {
  background-image: url(/assets/icons/text-scale-59320c611f69a605485ab3537526b580fd8c26892e0e1cc4a00a4f20c1760cfe.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-quote::before {
  background-image: url(/assets/icons/quotes-eb0ed3b81efd51e1c2778ed40364ce87040960ee11eb350c17b937a3faafdb6c.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-code::before {
  background-image: url(/assets/icons/code-7440203f67b94574ef6f89aa3fd8308ed01bd735fb57b16e794ccc23b3d3ca5e.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bullet-list::before {
  background-image: url(/assets/icons/list-bulleted-28e99c9bd4e0459abfe6281be8c765c47d898f3da62c7cc5dd6f8e57964b7c69.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-number-list::before {
  background-image: url(/assets/icons/list-numbered-c4279689aa53e3d857b8fd97a0b7a9cecfb1e8b48672a2ca7f40256dbd57eb35.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-decrease-nesting-level::before {
  background-image: url(/assets/icons/text-indent-less-65652bc48467aa6176500d2fddf818850528fc95afdef25422b7426033459995.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-increase-nesting-level::before {
  background-image: url(/assets/icons/text-indent-more-01c0d942f7e50172352ac1817183d0f2c71ef95ddd93fdc60e8ca7c472361db2.svg);
}

.cover-multi-select {
  width: 100%;
  max-width: 350px;
  position: relative;
  display: inline-block;
}
.cover-multi-select turbo-frame {
  width: 100%;
}
.cover-multi-select .multi-select-input {
  width: 100%;
  padding: 8px;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}
.cover-multi-select .dropdown {
  padding: 0;
  opacity: 0;
  z-index: 99;
  width: 100%;
  max-height: 0;
  overflow-y: auto;
  position: absolute;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.cover-multi-select .dropdown label {
  padding: 0 10px;
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 30px;
}
.cover-multi-select .dropdown label input {
  margin-right: 10px;
}
.cover-multi-select .dropdown .contact-role-tag {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: 6px;
  vertical-align: middle;
}
.cover-multi-select .dropdown .contact-role-tag--external {
  background: #f9d9a2;
  color: #92400e;
}
.cover-multi-select .dropdown .contact-role-tag--internal {
  background: #dbeafe;
  color: #1e40af;
}
.cover-multi-select .dropdown .search-box {
  width: 100%;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid #d9d9d9;
}
.cover-multi-select.is-open .dropdown {
  max-height: 210px;
  padding: 5px;
  opacity: 1;
}
.cover-multi-select hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #d9d9d9;
}

.ts-wrapper .ts-control {
  font-size: 15px;
  line-height: 24px;
}
.ts-wrapper .ts-control input {
  position: relative;
}
.ts-wrapper .ts-dropdown {
  border-radius: 0;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content {
  position: relative;
}

.heading-select {
  display: flex;
  align-items: center;
  gap: 8px;
}
.heading-select__search {
  position: relative;
  flex: 1;
}
.heading-select__search .heading-select__search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #979797;
  pointer-events: none;
}
.heading-select__list {
  padding: 0;
  width: 100%;
  overflow-y: auto;
  max-height: 280px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
.heading-select__add-btn {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--cp-dark, #0b7ca7);
  background: var(--cp-dark, #0b7ca7);
  color: #fff;
  flex-shrink: 0;
  transition: background 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
.heading-select__add-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.heading-select__add-btn:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
  box-shadow: 0 2px 8px rgba(11, 124, 167, 0.3);
}
.heading-select__add-btn:active {
  transform: scale(0.96);
}
.heading-select__create-panel {
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 16px;
  min-width: 300px;
  background: #fff;
}
.heading-select__create-panel .heading-select__create-label {
  font-size: 12px;
  font-weight: 600;
  color: #323232;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}
.heading-select__create-panel .heading-select__create-field {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 13px;
  color: #1f2937;
  background: #fff;
  margin-bottom: 8px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
}
.heading-select__create-panel .heading-select__create-field::-moz-placeholder {
  color: #979797;
}
.heading-select__create-panel .heading-select__create-field::placeholder {
  color: #979797;
}
.heading-select__create-panel .heading-select__create-field:focus {
  border-color: var(--cp-dark, #0b7ca7);
  box-shadow: 0 0 0 3px rgba(11, 124, 167, 0.1);
}
.heading-select__create-panel .heading-select__create-save {
  width: 100%;
  height: 36px;
  border: none;
  border-radius: 6px;
  background: var(--cp-dark, #0b7ca7);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.heading-select__create-panel .heading-select__create-save:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-select__create-panel .heading-select__create-save:active {
  transform: scale(0.98);
}

.heading-dropdown-item {
  padding: 8px 12px;
  border-bottom: 1px solid #f2f2f2;
  transition: background 0.12s ease;
}
.heading-dropdown-item:last-child {
  border-bottom: none;
}
.heading-dropdown-item:hover {
  background: rgba(11, 124, 167, 0.04);
}
.heading-dropdown-item.active {
  background: rgba(11, 124, 167, 0.08);
}

.heading-item__view {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.heading-item__label {
  flex: 1;
  cursor: pointer;
  font-size: 13px;
  color: #1f2937;
  padding: 2px 0;
  border-radius: 4px;
  transition: color 0.12s ease;
}
.heading-item__label:hover {
  color: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-item__title {
  font-weight: 500;
  color: #1f2937;
}
.heading-item__description {
  font-weight: 600;
  color: var(--cp-dark, #0b7ca7);
  font-size: 12px;
}
.heading-item__actions {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.heading-dropdown-item:hover .heading-item__actions {
  opacity: 1;
}
.heading-item__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.12s ease;
  padding: 0;
  text-decoration: none;
}
.heading-item__action-btn svg {
  width: 14px;
  height: 14px;
}
.heading-item__action-btn--edit {
  color: var(--cp-dark, #0b7ca7);
}
.heading-item__action-btn--edit:hover {
  background: rgba(11, 124, 167, 0.08);
}
.heading-item__action-btn--delete {
  color: #c84146;
}
.heading-item__action-btn--delete:hover {
  background: rgba(200, 65, 70, 0.08);
}
.heading-item__edit {
  width: 100%;
}
.heading-item__edit .heading-item__edit-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.heading-item__edit .heading-item__edit-input {
  flex: 1;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 13px;
  color: #1f2937;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.heading-item__edit .heading-item__edit-input::-moz-placeholder {
  color: #979797;
}
.heading-item__edit .heading-item__edit-input::placeholder {
  color: #979797;
}
.heading-item__edit .heading-item__edit-input:focus {
  border-color: var(--cp-dark, #0b7ca7);
  box-shadow: 0 0 0 2px rgba(11, 124, 167, 0.1);
}
.heading-item__edit .heading-item__edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, transform 0.1s ease;
}
.heading-item__edit .heading-item__edit-btn svg {
  width: 14px;
  height: 14px;
}
.heading-item__edit .heading-item__edit-btn:active {
  transform: scale(0.94);
}
.heading-item__edit .heading-item__edit-btn--save {
  background: var(--cp-dark, #0b7ca7);
  color: #fff;
}
.heading-item__edit .heading-item__edit-btn--save svg,
.heading-item__edit .heading-item__edit-btn--save svg path {
  fill: #fff;
}
.heading-item__edit .heading-item__edit-btn--save:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-item__edit .heading-item__edit-btn--cancel {
  background: #f2f2f2;
  color: #323232;
}
.heading-item__edit .heading-item__edit-btn--cancel:hover {
  background: #d9d9d9;
}

@media (prefers-reduced-motion: reduce) {
  .heading-select__input,
  .heading-select__add-btn,
  .heading-select__create-field,
  .heading-select__create-save,
  .heading-dropdown-item,
  .heading-item__label,
  .heading-item__actions,
  .heading-item__action-btn,
  .heading-item__edit-btn {
    transition: none;
  }
}
/* Components */
.main-container {
  max-width: 100%;
}
.main-container .title-* {
  font-weight: 600;
  color: #233341;
}
.main-container .main-title.title-1 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}
.main-container .main-title.title-1 .subtitle {
  font-size: 16px;
  line-height: 24px;
  color: #bebebe;
  display: block;
}
.main-container .title-1 {
  font-size: 32px;
  line-height: 40px;
}
.main-container .title-2 {
  font-size: 28px;
  line-height: 38px;
}
.main-container .title-3 {
  font-size: 24px;
  line-height: 36px;
}
.main-container .title-4 {
  font-size: 20px;
  line-height: 34px;
}
.main-container.min-sidebar .right-side {
  padding-left: 64px;
}
.main-container .right-side {
  width: 100%;
  padding-left: 300px;
}
.main-container .main-navbar {
  z-index: 8;
  height: 94px;
  padding: 27px;
  display: flex;
  position: fixed;
  align-items: center;
  width: calc(100% - 300px);
  background-color: #fff;
  justify-content: flex-end;
  border-bottom: 1px solid #bebebe;
}
.main-container .main-navbar .navbar-item {
  margin-left: 25px;
}
.main-container .main-navbar .navbar-item svg {
  width: 28px;
  height: 28px;
}
.main-container .main-navbar .navbar-item .user-details {
  line-height: 20px;
}
.main-container .main-navbar .navbar-item .user-details .user-role {
  font-size: 14px;
  font-weight: 400;
}
.main-container .main-navbar .navbar-item .user-details .user-fullname {
  font-size: 16px;
  font-weight: 600;
}
.main-container .main-navbar .navbar-item .avatar {
  margin-left: 20px;
}
.main-container .main-navbar .navbar-item .avatar img {
  width: 100%;
  width: 40px;
  height: 40px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
  -o-object-position: center;
     object-position: center;
}
.main-container .main-navbar .navbar-item .avatar svg {
  width: 38px;
  height: 38px;
}
.main-container .main-navbar .navbar-item.light-dark {
  gap: 0px;
  width: 72px;
  height: 36px;
  display: flex;
  padding: 0 3px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  position: relative;
  border: 0.5px solid #bebebe;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.main-container .main-navbar .navbar-item.light-dark svg {
  width: 17px;
  height: 17px;
}
.main-container .main-navbar .navbar-item.light-dark .light,
.main-container .main-navbar .navbar-item.light-dark .dark {
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
}
.main-container .main-navbar .navbar-item.light-dark .light {
  opacity: 1;
  background-color: #ffe493;
}
.main-container .main-navbar .navbar-item.light-dark .dark {
  opacity: 0;
  background-color: #233341;
}
.main-container .main-navbar .navbar-item.light-dark .dark svg {
  fill: #ffe493;
}
.main-container .main-navbar .navbar-item.navbar-dropdown {
  position: relative;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown {
  right: 0;
  top: 100%;
  z-index: 2;
  width: 100%;
  display: none;
  width: 192px;
  padding: 15px;
  position: absolute;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2509803922);
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown hr {
  margin: 5px 0;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item {
  position: relative;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item form {
  display: contents;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item a, .main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item button {
  width: 100%;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  color: #233341;
  line-height: 30px;
  align-items: center;
  justify-content: flex-start;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item a svg, .main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item button svg {
  width: 18px;
  height: 18px;
  margin-right: 7px;
}
.main-container .main-navbar .navbar-item.navbar-dropdown:hover .menu-dropdown {
  display: block;
}
.main-container.min-sidebar .main-navbar {
  width: calc(100% - 40px);
}
.main-container .full-screen {
  position: relative;
}
.main-container .notification-icon {
  position: relative;
}
.main-container .inner-container {
  position: relative;
  padding: 115px 20px 0;
}
@media screen and (max-width: 1024px) {
  .main-container .main-navbar {
    width: calc(100% - 240px);
  }
  .main-container .right-side {
    padding-left: 240px;
  }
}

.dark-mode .main-container .main-navbar .light-dark .dark {
  opacity: 1;
}
.dark-mode .main-container .main-navbar .light-dark .light {
  opacity: 0;
}

.sessions-controller .main-container .inner-container {
  padding: 0;
}

.ideo-bg.violet {
  color: #233341;
  background-color: #d6bdff;
}
.ideo-bg.blue {
  color: #fff;
  background-color: var(--cp, #3aa8d5);
}
.ideo-bg.green {
  color: #fff;
  background-color: #00aa00;
}
.ideo-bg.purple {
  color: #fff;
  background-color: #e984b1;
}
.ideo-bg.yellow {
  color: #fff;
  background-color: #ffca00;
}
.ideo-bg.blue-light {
  color: #fff;
  background-color: #ffca00;
}

.prestations-controller .description,
.absences-controller .description {
  color: #5a5a5a;
  font-size: 14px;
  max-width: 300px;
}
.prestations-controller .prestation-type,
.prestations-controller .absence-state,
.absences-controller .prestation-type,
.absences-controller .absence-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
}
.prestations-controller .prestation-type.sell, .prestations-controller .prestation-type.allowed,
.prestations-controller .absence-state.sell,
.prestations-controller .absence-state.allowed,
.absences-controller .prestation-type.sell,
.absences-controller .prestation-type.allowed,
.absences-controller .absence-state.sell,
.absences-controller .absence-state.allowed {
  background-color: rgba(0, 170, 0, 0.2);
}
.prestations-controller .prestation-type.service, .prestations-controller .prestation-type.pending,
.prestations-controller .absence-state.service,
.prestations-controller .absence-state.pending,
.absences-controller .prestation-type.service,
.absences-controller .prestation-type.pending,
.absences-controller .absence-state.service,
.absences-controller .absence-state.pending {
  background-color: rgba(255, 202, 0, 0.2);
}
.prestations-controller .prestation-type.rent,
.prestations-controller .absence-state.rent,
.absences-controller .prestation-type.rent,
.absences-controller .absence-state.rent {
  background-color: #cdf3ff;
}
.prestations-controller .prestation-type.recurring, .prestations-controller .prestation-type.refused,
.prestations-controller .absence-state.recurring,
.prestations-controller .absence-state.refused,
.absences-controller .prestation-type.recurring,
.absences-controller .prestation-type.refused,
.absences-controller .absence-state.recurring,
.absences-controller .absence-state.refused {
  background-color: rgba(200, 65, 70, 0.2);
}
.prestations-controller .prestation-type.flat_rate,
.prestations-controller .absence-state.flat_rate,
.absences-controller .prestation-type.flat_rate,
.absences-controller .absence-state.flat_rate {
  background-color: rgba(150, 61, 179, 0.5);
}
.prestations-controller .prestations-type,
.prestations-controller .absences-state,
.absences-controller .prestations-type,
.absences-controller .absences-state {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.prestations-controller .prestations-type .form-check,
.prestations-controller .absences-state .form-check,
.absences-controller .prestations-type .form-check,
.absences-controller .absences-state .form-check {
  margin: 0;
  padding: 0;
}
.prestations-controller .prestations-type .form-check-label,
.prestations-controller .absences-state .form-check-label,
.absences-controller .prestations-type .form-check-label,
.absences-controller .absences-state .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.prestations-controller .prestations-type .form-check-label input,
.prestations-controller .absences-state .form-check-label input,
.absences-controller .prestations-type .form-check-label input,
.absences-controller .absences-state .form-check-label input {
  display: none;
}
.prestations-controller .prestations-type .form-check-label:hover .after, .prestations-controller .prestations-type .form-check-label input:checked + span + .after,
.prestations-controller .absences-state .form-check-label:hover .after,
.prestations-controller .absences-state .form-check-label input:checked + span + .after,
.absences-controller .prestations-type .form-check-label:hover .after,
.absences-controller .prestations-type .form-check-label input:checked + span + .after,
.absences-controller .absences-state .form-check-label:hover .after,
.absences-controller .absences-state .form-check-label input:checked + span + .after {
  bottom: 0;
}
.prestations-controller .prestations-type .form-check-label .after,
.prestations-controller .absences-state .form-check-label .after,
.absences-controller .prestations-type .form-check-label .after,
.absences-controller .absences-state .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.prestations-controller .prestations-type .form-check-label.blue-dark-status .after,
.prestations-controller .absences-state .form-check-label.blue-dark-status .after,
.absences-controller .prestations-type .form-check-label.blue-dark-status .after,
.absences-controller .absences-state .form-check-label.blue-dark-status .after {
  background-color: var(--cp, #3aa8d5);
}
.prestations-controller .prestations-type .form-check-label.yellow-status .after,
.prestations-controller .absences-state .form-check-label.yellow-status .after,
.absences-controller .prestations-type .form-check-label.yellow-status .after,
.absences-controller .absences-state .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.prestations-controller .prestations-type .form-check-label.blue-light-status .after,
.prestations-controller .absences-state .form-check-label.blue-light-status .after,
.absences-controller .prestations-type .form-check-label.blue-light-status .after,
.absences-controller .absences-state .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.prestations-controller .prestations-type .form-check-label.green-status .after,
.prestations-controller .absences-state .form-check-label.green-status .after,
.absences-controller .prestations-type .form-check-label.green-status .after,
.absences-controller .absences-state .form-check-label.green-status .after {
  background-color: #00aa00;
}
.prestations-controller .prestations-type .form-check-label.red-status .after,
.prestations-controller .absences-state .form-check-label.red-status .after,
.absences-controller .prestations-type .form-check-label.red-status .after,
.absences-controller .absences-state .form-check-label.red-status .after {
  background-color: #c84146;
}
.prestations-controller .prestations-type .form-check-label.violet-status .after,
.prestations-controller .absences-state .form-check-label.violet-status .after,
.absences-controller .prestations-type .form-check-label.violet-status .after,
.absences-controller .absences-state .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.prestations-controller .prestations-type .form-check-label.purple-status .after,
.prestations-controller .absences-state .form-check-label.purple-status .after,
.absences-controller .prestations-type .form-check-label.purple-status .after,
.absences-controller .absences-state .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.prestations-controller .prestations-type .form-check-label .type-status-value,
.prestations-controller .absences-state .form-check-label .type-status-value,
.absences-controller .prestations-type .form-check-label .type-status-value,
.absences-controller .absences-state .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.prestations-controller .prestations-type .separation,
.prestations-controller .absences-state .separation,
.absences-controller .prestations-type .separation,
.absences-controller .absences-state .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}
.prestations-controller .cover-preview-picture,
.absences-controller .cover-preview-picture {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  max-width: 260px;
  position: relative;
  padding: 28px 15px;
  border-radius: 10px;
  border: 1px dashed #bebebe;
  background-color: #f9f9f9;
}
.prestations-controller .cover-preview-picture img,
.absences-controller .cover-preview-picture img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  background-color: #fff;
}

.profile-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 0 24px 48px;
  animation: profileFadeUp 0.4s ease-out both;
}

@keyframes profileFadeUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .profile-page {
    animation: none;
  }
}
.profile-page__back {
  width: 100%;
  max-width: 560px;
  margin-bottom: 20px;
}

.profile-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.18s ease;
}
.profile-back-link:hover {
  color: var(--cp-dark, #0b7ca7);
}
.profile-back-link__icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(11, 124, 167, 0.06);
  transition: background 0.18s ease;
}
.profile-back-link__icon svg {
  width: 16px;
  height: 16px;
}
.profile-back-link:hover .profile-back-link__icon {
  background: rgba(11, 124, 167, 0.12);
}

.profile-card {
  width: 100%;
  max-width: 560px;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.1);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(245, 252, 255, 0.45));
  box-shadow: 0 16px 36px rgba(11, 124, 167, 0.07);
  backdrop-filter: blur(8px);
  overflow: hidden;
}
.profile-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 36px 32px 24px;
  text-align: center;
}
.profile-card__divider {
  height: 1px;
  margin: 0 32px;
  background: linear-gradient(90deg, transparent, rgba(11, 124, 167, 0.1), transparent);
}
.profile-card__body {
  padding: 28px 32px 36px;
}
.profile-card__avatar-wrap {
  margin-bottom: 18px;
}
.profile-card__avatar {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(58, 168, 213, 0.12), rgba(11, 124, 167, 0.08));
  box-shadow: 0 8px 24px rgba(11, 124, 167, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.profile-card__avatar-img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(11, 124, 167, 0.08);
}
.profile-card__avatar-initials {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 3px solid #fff;
  background: linear-gradient(155deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.02em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.profile-card__avatar-edit {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 2px solid #fff;
  background: var(--cp, #3aa8d5);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(11, 124, 167, 0.18);
  transition: transform 0.18s ease, background 0.18s ease;
}
.profile-card__avatar-edit svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}
.profile-card__avatar-edit:hover {
  transform: scale(1.08);
  background: var(--cp-dark, #0b7ca7);
}
.profile-card__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.profile-card__name {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}
.profile-card__role {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.12);
  border-radius: 999px;
}
.profile-card__email {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.4;
}

.profile-form__errors {
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid rgba(200, 65, 70, 0.2);
  background: rgba(254, 226, 226, 0.6);
}
.profile-form__errors p {
  margin: 0;
  font-size: 13px;
  color: #c84146;
  line-height: 1.5;
}
.profile-form__errors p + p {
  margin-top: 4px;
}
.profile-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.profile-form__field {
  margin-bottom: 18px;
}
.profile-form__label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  letter-spacing: 0.01em;
}
.profile-form__input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
  line-height: 42px;
  border: 1px solid rgba(11, 124, 167, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.profile-form__input::-moz-placeholder {
  color: #979797;
  font-weight: 400;
}
.profile-form__input::placeholder {
  color: #979797;
  font-weight: 400;
}
.profile-form__input:hover {
  border-color: rgba(58, 168, 213, 0.35);
}
.profile-form__input:focus {
  border-color: var(--cp, #3aa8d5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.profile-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(11, 124, 167, 0.06);
}
.profile-form__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.1s ease;
}
.profile-form__btn:active {
  transform: scale(0.97);
}
.profile-form__btn--cancel {
  color: #6b7280;
  background: rgba(190, 190, 190, 0.12);
}
.profile-form__btn--cancel:hover {
  background: rgba(190, 190, 190, 0.22);
  color: #1f2937;
}
.profile-form__btn--save {
  color: #fff;
  background: linear-gradient(145deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
  box-shadow: 0 4px 14px rgba(11, 124, 167, 0.2);
}
.profile-form__btn--save:hover {
  box-shadow: 0 6px 20px rgba(11, 124, 167, 0.3);
}

@media (max-width: 600px) {
  .profile-card {
    border-radius: 16px;
  }
  .profile-card__header {
    padding: 28px 20px 20px;
  }
  .profile-card__divider {
    margin: 0 20px;
  }
  .profile-card__body {
    padding: 20px 20px 28px;
  }
  .profile-form__row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.new-client-form-container .cover-steps {
  margin-bottom: 70px;
}
.new-client-form-container .cover-client-form {
  width: 100%;
  padding: 0 75px;
  max-width: 1230px;
}
.new-client-form-container .cover-client-form .border {
  width: 100%;
  padding: 13px 24px;
  border-radius: 10px;
  border: 1px solid #bebebe;
}
.new-client-form-container .error {
  border-color: #b91c1c;
  background-color: #f8d7da;
}
.new-client-form-container .suggestions-list {
  border-radius: 0 0 5px 5px;
  max-height: 200px;
  overflow-y: auto;
  max-width: 340px;
  z-index: 1000;
  top: 100%;
}
.new-client-form-container .suggestions-list .suggestion-item {
  padding: 8px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.new-client-form-container .suggestions-list .suggestion-item:hover {
  background-color: #f1f1f1;
}
.new-client-form-container .suggestions-list .suggestion-item i {
  font-weight: 300;
  font-size: 12px;
}
.new-client-form-container .error {
  border-color: #c84146;
  background-color: #f8d7da;
}
.new-client-form-container .disabled-section {
  opacity: 0.5;
  pointer-events: none; /* bloque les interactions */
}
.new-client-form-container .image-slider {
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
}
.new-client-form-container .image-slider img {
  flex: 0 0 auto;
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform 0.2s, border 0.2s;
}
.new-client-form-container .image-slider img:hover {
  transform: scale(1.05);
}
.new-client-form-container .image-slider img.selected {
  border: 3px solid #007bff;
}
.new-client-form-container .cover-preview-picture {
  width: 260px;
  height: 192px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.new-client-form-container .cover-preview-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}

.settings-container .settings-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  color: #233341;
}
.settings-container .settings-sidebar {
  width: 100%;
  position: fixed;
  max-width: 250px;
  padding: 12px 0 0 0;
}
.settings-container .settings-content {
  width: 100%;
}
.settings-container .settings-content .edit-company {
  width: 100%;
  max-width: 850px;
}
.settings-container .pagy-bootstrap ul {
  margin: 0;
}
.settings-container .numbering-description {
  max-width: 360px;
  margin-left: auto;
  padding: 30px 25px;
  border-radius: 10px;
  background-color: #fffae6;
}
.settings-container .numbering-description a {
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
.settings-container .numbering-description a svg {
  width: 22px;
  height: 22px;
  fill: #5a5a5a;
  margin-right: 7px;
}
.settings-container .numbering-description span {
  color: #bebebe;
  font-size: 16px;
}
.settings-container .mention-legals-list .mention-name {
  width: 100%;
  max-width: 210px;
}
.settings-container .mention-legals-list .mention-description {
  width: 100%;
  max-width: 400px;
}
.settings-container .edit-confirm-message {
  padding: 100px 0;
}
.settings-container .edit-confirm-message .confirm-icon {
  margin-bottom: 10px;
  position: relative;
}
.settings-container .edit-confirm-message .confirm-icon .small-icon {
  left: 0;
  right: 0;
  height: 60px;
  width: 60px;
  bottom: 33px;
  margin: auto;
  fill: #00aa00;
  position: absolute;
}
.settings-container .edit-confirm-message .confirm-title {
  margin-bottom: 10px;
  line-height: 36px;
  font-weight: 600;
  font-size: 32px;
  color: #282828;
}
.settings-container .edit-confirm-message .confirm-text {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 20px;
  color: #bebebe;
}

.settings-content .settings-navbar {
  border-bottom: 1px solid #bebebe;
}
.settings-content .settings-navbar .settings-nav-link {
  color: #5a5a5a;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
  position: relative;
}
.settings-content .settings-navbar .settings-nav-link:after {
  left: 0;
  right: 0;
  width: 0;
  bottom: 0;
  margin: auto;
  content: "";
  height: 4px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
  transition: 0.3s ease all;
}
.settings-content .settings-navbar .settings-nav-link svg {
  width: 26px;
  height: 26px;
  margin-right: 7px;
}
.settings-content .settings-navbar .settings-nav-link.active, .settings-content .settings-navbar .settings-nav-link:hover {
  color: var(--cp, #3aa8d5);
}
.settings-content .settings-navbar .settings-nav-link.active svg, .settings-content .settings-navbar .settings-nav-link:hover svg {
  fill: var(--cp, #3aa8d5);
}
.settings-content .settings-navbar .settings-nav-link.active:after, .settings-content .settings-navbar .settings-nav-link:hover:after {
  width: 100%;
}
.settings-content .settings-navbar li {
  cursor: pointer;
}

.main-container .left-side {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: fixed;
  max-width: 300px;
  overflow-y: scroll;
  padding: 35px 7px 35px 0;
  background-color: #fbfbfb;
}
.main-container .left-side::-webkit-scrollbar-track {
  border-radius: 7px;
  background-color: #bebebe;
}
.main-container .left-side::-webkit-scrollbar {
  width: 7px;
  background-color: #bebebe;
}
.main-container .left-side::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #979797;
}
.main-container .left-side .main-sidebar {
  width: 100%;
}
.main-container .left-side hr {
  margin: 20px auto;
  max-width: 220px;
  width: 100%;
}
.main-container .left-side .group-logo {
  display: flex;
  position: relative;
  align-items: center;
  margin: 0 25px 15px;
  justify-content: space-between;
}
.main-container .left-side .group-logo .logo {
  display: block;
  max-width: 56px;
}
.main-container .left-side .group-logo .btn-toggle-sidebar {
  border: none;
  background: none;
}
.main-container .left-side .group-logo .btn-toggle-sidebar svg {
  width: 28px;
  height: 28px;
}
.main-container .left-side .group-logo .btn-toggle-sidebar svg:nth-child(1) {
  display: none;
}
.main-container .left-side .side-nav-menu {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  position: relative;
  flex-direction: column;
}
.main-container .left-side .side-nav-menu .side-nav-link {
  display: flex;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 500;
  line-height: 40px;
  border-radius: 7px;
  color: #233341;
  align-items: center;
  text-overflow: ellipsis;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-link svg {
  width: 28px;
  height: 28px;
  display: block;
  margin-right: 9px;
}
.main-container .left-side .side-nav-menu .side-nav-link svg:nth-child(2) {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-link .svg-dropdown {
  margin: 0;
  transition: transform 0.25s ease;
}
.main-container .left-side .side-nav-menu .side-nav-link.active, .main-container .left-side .side-nav-menu .side-nav-link:hover {
  color: var(--cp, #3aa8d5);
  font-weight: 500;
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-link.active svg:nth-child(2), .main-container .left-side .side-nav-menu .side-nav-link:hover svg:nth-child(2) {
  display: block;
}
.main-container .left-side .side-nav-menu .side-nav-link.active svg:nth-child(1), .main-container .left-side .side-nav-menu .side-nav-link:hover svg:nth-child(1) {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-link .sidenav-text {
  height: 40px;
  overflow: hidden;
  line-height: 40px;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item {
  transition: all 0.3s ease;
  border-left: 7px solid #fbfbfb;
}
.main-container .left-side .side-nav-menu .side-nav-item.active, .main-container .left-side .side-nav-menu .side-nav-item.is-open {
  border-left-color: var(--cp, #3aa8d5);
}
.main-container .left-side .side-nav-menu .side-nav-item.active .svg-default, .main-container .left-side .side-nav-menu .side-nav-item.is-open .svg-default {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-item.active .svg-hover, .main-container .left-side .side-nav-menu .side-nav-item.is-open .svg-hover {
  display: block;
}
.main-container .left-side .side-nav-menu .side-nav-item.active > a, .main-container .left-side .side-nav-menu .side-nav-item.is-open > a {
  color: var(--cp, #3aa8d5);
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar {
  opacity: 0;
  max-height: 0;
  padding-left: 0;
  overflow: hidden;
  transform-origin: top;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item {
  opacity: 0;
  border: none;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link.active, .main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link:hover,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link.active,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link:hover {
  color: var(--cp, #3aa8d5);
  font-weight: 500;
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .sub-navbar,
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .settings-navbar {
  opacity: 1;
  max-height: 600px;
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .sub-navbar .side-nav-item,
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .settings-navbar .side-nav-item {
  opacity: 1;
  transform: translateY(0);
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar {
  margin-left: 35px;
}
.main-container .left-side .side-nav-menu .side-nav-item:hover .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked ~ .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .side-nav-item:hover .side-nav-link .svg-dropdown,
.main-container .left-side .side-nav-menu .side-nav-item.active .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .nav-link + .nav-link {
  margin-top: 12px;
}
.main-container .left-side .side-nav-menu .nav-link a {
  padding: 0 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  color: #233341;
}
.main-container .left-side .side-nav-menu .nav-link a svg {
  width: 25px;
  height: 25px;
  margin-right: 9px;
}
.main-container .left-side .side-nav-menu .nav-link a svg.svg-hover {
  display: none;
}
.main-container .left-side .side-nav-menu .nav-link a.active, .main-container .left-side .side-nav-menu .nav-link a:hover {
  color: var(--cp, #3aa8d5);
}
.main-container .left-side .side-nav-menu .nav-link a.active svg .svg-default, .main-container .left-side .side-nav-menu .nav-link a:hover svg .svg-default {
  display: none;
}
.main-container .left-side .side-nav-menu .nav-link a.active svg .svg-hover, .main-container .left-side .side-nav-menu .nav-link a:hover svg .svg-hover {
  display: block;
}
.main-container.min-sidebar .side-nav-menu .side-nav-link .sidenav-text {
  opacity: 0;
  width: 0;
}
.main-container.min-sidebar .left-side {
  width: 64px;
}
.main-container.min-sidebar .left-side .group-logo {
  display: flex;
  flex-direction: column;
}
.main-container.min-sidebar .left-side .group-logo .logo {
  max-width: 48px;
}
.main-container.min-sidebar .left-side .group-logo .company-name {
  display: none;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar {
  margin-top: 7px;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar svg:nth-child(2) {
  display: none;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar svg:nth-child(1) {
  display: block;
  height: 22px;
  width: 22px;
}
.main-container.min-sidebar .left-side .side-nav-menu .side-nav-link {
  padding: 0;
  justify-content: center;
}
.main-container.min-sidebar .left-side .side-nav-menu .side-nav-link .svg-dropdown {
  display: none;
}
@media screen and (max-width: 1024px) {
  .main-container .left-side {
    padding: 15px;
    max-width: 240px;
  }
  .main-container .left-side .side-nav-menu .side-nav-link,
  .main-container .left-side .settings-navbar .side-nav-link {
    font-size: 15px;
    line-height: 42px;
  }
  .main-container .left-side .side-nav-menu .side-nav-link svg,
  .main-container .left-side .settings-navbar .side-nav-link svg {
    width: 24px;
    height: 24px;
  }
  .main-container.min-sidebar .left-side {
    width: 110px;
    padding: 22px 10px;
  }
  .main-container.min-sidebar .left-side .side-nav-item .settings-navbar {
    padding-left: 0;
  }
}

.cover-steps {
  padding: 30px 30px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.cover-steps .step .text {
  color: #bebebe;
  font-size: 16px;
  font-weight: 600;
}
.cover-steps .step .index {
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  border-radius: 32px;
  border: 2px solid #bebebe;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: var(--cp, #3aa8d5);
}
.cover-steps .step.disabled .text {
  color: #5a5a5a;
}
.cover-steps .step.disabled .index {
  cursor: not-allowed;
  color: #5a5a5a;
}
.cover-steps .step.valide .text {
  color: #233341;
}
.cover-steps .step.valide .index {
  background-color: var(--cp, #3aa8d5);
  border: 2px solid var(--cp, #3aa8d5);
  color: #fff;
}
.cover-steps .step.current .text {
  color: #233341;
}
.cover-steps .step.current .index {
  border: 2px solid var(--cp, #3aa8d5);
  background-color: #fff;
  color: var(--cp, #3aa8d5);
}
.cover-steps .separate {
  width: 10px;
  height: 2px;
  margin: 0 8px;
  background-color: var(--cp, #3aa8d5);
}

.subcontractor-settings .subcontractor-list .logo {
  border-radius: 50%;
}
.subcontractor-settings .subcontractor-list .edit-sub-pen,
.subcontractor-settings .subcontractor-list .archive {
  width: 18px;
  height: 18px;
}
.subcontractor-settings .subcontractor-list .edit-sub-pen {
  fill: var(--cp, #3aa8d5);
}
.subcontractor-settings .subcontractor-list .archive {
  fill: none;
  stroke: #cca200;
}
.subcontractor-settings .subcontractor-list .soft-title {
  color: #5a5a5a;
}
.subcontractor-settings .subcontractor-list .social-raison img,
.subcontractor-settings .subcontractor-list .social-raison svg {
  padding-right: 4px;
  width: 40px;
  height: 40px;
  color: #daebf2;
}

.bg-danger-light {
  background-color: rgb(255, 223, 223);
}

.create-subcontractor form {
  max-width: 850px;
}
.create-subcontractor .col-left {
  max-width: 380px;
}
.create-subcontractor .form-user-status {
  width: 100%;
  max-width: 260px;
}
.create-subcontractor .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.create-subcontractor .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.create-subcontractor .form-user-status input {
  display: none;
}
.create-subcontractor .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.create-subcontractor .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.create-subcontractor .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.create-subcontractor .form-user-status input:checked + .toggle::before {
  left: 40px;
}
.create-subcontractor .suggestions-list {
  border-radius: 0 0 5px 5px;
  max-height: 200px;
  overflow-y: auto;
  max-width: 340px;
  z-index: 1000;
  top: 38%;
}
.create-subcontractor .suggestions-list .suggestion-item {
  padding: 8px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.create-subcontractor .suggestions-list .suggestion-item:hover {
  background-color: #f1f1f1;
}
.create-subcontractor .suggestions-list .suggestion-item i {
  font-weight: 300;
  font-size: 12px;
}

.modal-subcontractor-agent {
  transform: translate(100%, 0%);
  transition: 0.7s transform cubic-bezier(0.2, -0.45, 0.25, 1);
}
.modal-subcontractor-agent.show {
  transform: translate(0%, 0%);
}
.modal-subcontractor-agent .modal-dialog {
  top: 0;
  right: 0;
  margin: 0;
  width: 50vw;
  height: 100vh;
  max-width: 920px;
  position: absolute;
}
.modal-subcontractor-agent .modal-dialog .modal-content {
  margin: 0;
  height: 100%;
  border-radius: 0;
}
.modal-subcontractor-agent .modal-dialog .modal-content .modal-body {
  overflow-y: auto;
}

.create-subcontractor {
  padding-left: 3%;
}

.subcontractor-users-container svg {
  width: 18px;
  height: 18px;
}
.subcontractor-users-container .edit-sub-pen {
  fill: var(--cp, #3aa8d5);
}
.subcontractor-users-container .archive {
  fill: none;
  stroke: #cca200;
}
.subcontractor-users-container #subcontractor-user-no-docs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  gap: 8px;
}
.subcontractor-users-container .no-docs {
  height: 300px;
  width: 300px;
}

.users-controller .ideo-table {
  --bs-table-color: $gray-500;
}
.users-controller .ideo-table .full-name {
  font-size: 16px;
  font-weight: 500;
}
.users-controller .ideo-table .phone {
  font-size: 13px;
}
.users-controller .ideo-table .rounded-circle {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
}
.users-controller .user-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.users-controller .user-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.users-controller .user-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}

.mention-legal-container .info {
  background-color: #fffae8;
  border-radius: 8px;
  padding: 20px;
}
.mention-legal-container .title_info {
  font-weight: 700;
  color: #1f2937;
}
.mention-legal-container .desc_info {
  color: #6b7280;
}

.boards-container {
  position: relative;
}
.boards-container .boards-header .boards-list select {
  width: 320px;
}
.boards-container .boards-header .boards-list .board-link {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  line-height: 60px;
  color: #979797;
  position: relative;
  display: inline-block;
}
.boards-container .boards-header .boards-list .board-link::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  content: "";
  margin: auto;
  transition: 0.2s;
  background: var(--cp, #3aa8d5);
  position: absolute;
  width: calc(100% - 30px);
}
.boards-container .boards-header .boards-list .board-link.active, .boards-container .boards-header .boards-list .board-link:hover {
  color: #233341;
}
.boards-container .boards-header .boards-list .board-link.active::after, .boards-container .boards-header .boards-list .board-link:hover::after {
  height: 7px;
}
.boards-container .boards-header .boards-list .separator {
  width: 1px;
  height: 29px;
  margin: 0 16px;
  background-color: #bebebe;
}
.boards-container .boards-header {
  white-space: nowrap;
}
.boards-container .board-body {
  margin-bottom: 20px;
}
.boards-container .boards-scroll {
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 10px;
}
.boards-container .board-item {
  margin-right: 10px;
}
.boards-container .btn_add_board {
  height: 37px;
  padding-top: 6px;
}
.boards-container .boards-content {
  padding: 20px;
  overflow: hidden;
  min-height: 240px;
  overflow-x: scroll;
  border-radius: 5px;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
}
.boards-container .column-item {
  width: 310px;
  border-radius: 15px;
  padding: 0 15px 15px;
  background-color: #fff;
}
.boards-container .column-item .column-item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 52px;
  color: #233341;
}
.boards-container .column-item + .column-item {
  margin-left: 15px;
}
.boards-container .cover-tasks {
  width: 100%;
}
.boards-container .cover-tasks .vocal_audio {
  border-radius: 8px;
  border: 1px solid #979797;
}
.boards-container .cover-tasks .vocal_audio .audio_start {
  background-color: #f87171;
  border-radius: 50px;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.boards-container .cover-tasks .vocal_audio .audio_start svg {
  color: white;
}
.boards-container .cover-tasks .task-card {
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 8px;
  background: #f5fcff;
  border: 1px solid rgba(217, 217, 217, 0.2);
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.08);
}
.boards-container .cover-tasks .task-card .task-head {
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-head .drag-icon {
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task-head .drag-icon svg {
  fill: #bebebe;
  width: 18px;
  height: 12px;
}
.boards-container .cover-tasks .task-card .task-body {
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-description {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-user,
.boards-container .cover-tasks .task-card .task-date,
.boards-container .cover-tasks .task-card .task_history,
.boards-container .cover-tasks .task-card .task-audio {
  font-size: 12px;
  padding: 0 10px;
  line-height: 20px;
  border-radius: 15px;
}
.boards-container .cover-tasks .task-card .task-user,
.boards-container .cover-tasks .task-card .task_history {
  background-color: #daebf2;
}
.boards-container .cover-tasks .task-card .task-audio {
  background-color: #fff7d9;
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task_history {
  background-color: #daebf2;
  min-height: 25px;
  margin: 0 auto;
}
.boards-container .cover-tasks .task-card .task_history_plus {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task-date {
  background-color: rgba(247, 227, 227, 0.5);
}
.boards-container .cover-tasks .task-card .priority-high {
  background-color: #f87171;
  border-radius: 12px;
  padding-left: 3px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .priority-normal {
  background-color: #ffe493;
  border-radius: 12px;
  padding-left: 2px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .priority-low {
  background-color: #34d399;
  border-radius: 12px;
  padding-left: 2px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .archived_task {
  background-color: #fff7e0;
  height: 30px;
  padding-top: 4px;
  border-radius: 8px;
}
.boards-container .cover-tasks .task-card .blur-image {
  filter: blur(1px);
}
.boards-container .cover-tasks .task-card .blur-wrapper {
  position: relative;
  display: inline-block;
}
.boards-container .cover-tasks .task-card .fs-30 {
  font-size: 30px;
}
.boards-container .cover-tasks .task-card .img-fluid {
  border-radius: 8px;
  cursor: pointer;
}
.boards-container .btn-add-task {
  color: var(--cp, #3aa8d5);
  font-size: 16px;
  padding: 0 20px;
  line-height: 44px;
  position: relative;
  font-weight: 600px;
  border-radius: 10px;
  transition: 0.2s ease;
  border: 1px solid var(--cp, #3aa8d5);
}
.boards-container .btn-add-task::after {
  content: "";
  transition: 0.2s ease;
}
.boards-container .btn-add-task svg {
  fill: var(--cp, #3aa8d5);
  height: 16px;
  width: 16px;
  margin-right: 5px;
}
.boards-container .btn-add-task:hover {
  color: #fff;
  background-color: var(--cp, #3aa8d5);
}
.boards-container .btn-add-task:hover svg {
  fill: #fff;
}
.boards-container .delete-board-container {
  opacity: 0;
}
.boards-container .hide_actions_board {
  opacity: 0;
}
.boards-container .show-actions-board {
  opacity: 1;
}
.boards-container .hidden {
  display: none;
}
.boards-container .icon-white {
  fill: white;
}
.boards-container .dropdown-menu {
  padding: 0;
  min-width: 220px;
  border-radius: 5px;
  transition: 0.3s all ease;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.boards-container .dropdown-menu li {
  padding: 0 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 32px;
}
.boards-container .dropdown-menu li .dropdown-item:active, .boards-container .dropdown-menu li .dropdown-item.active {
  background-color: #cdf3ff;
  color: var(--cp-dark, #0b7ca7);
}
.boards-container .edit-column-item .cover-title {
  width: 100%;
  max-width: 190px;
  margin-right: 5px;
  padding-top: 8px;
}
.boards-container .photo_upload {
  color: #cdf3ff;
}

.document-tags .ideo-document-tag {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #ebebeb;
}
.document-tags .ideo-document-tag svg {
  fill: transparent;
}
.document-tags .ideo-document-tag a {
  overflow: hidden;
  position: relative;
}
.document-tags .ideo-document-tag a:after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.document-tags .ideo-document-tag a svg {
  z-index: 0;
  position: relative;
}
.document-tags .ideo-document-tag.icon-danger {
  background-color: #ffd0d0;
}
.document-tags .ideo-document-tag.icon-pending {
  background-color: #fff7d9;
}
.document-tags .ideo-document-tag.icon-success {
  background-color: #d0ffee;
}
.document-tags .ideo-document-tag:not(:last-of-type) {
  margin-right: 10px;
}
.document-tags .ideo-document-tag + span {
  display: block;
  margin-left: 10px;
}
.document-tags .agent-document-tag {
  min-width: 24px;
  height: 24px;
  padding: 0 9px;
  border-radius: 20px;
  background: #ebebeb;
  display: inline-flex;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.document-tags .agent-document-tag svg {
  fill: transparent;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.document-tags .agent-document-tag.icon-danger {
  background-color: #ffd0d0;
}
.document-tags .agent-document-tag.icon-pending {
  background-color: #fff7d9;
}
.document-tags .agent-document-tag.icon-success {
  background-color: #d0ffee;
}
.document-tags .agent-document-tag:not(:last-of-type) {
  margin-right: 10px;
}
.document-tags .agent-document-tag + span {
  display: block;
  margin-left: 10px;
}
.document-tags .agent-document-tag--clickable {
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.document-tags .agent-document-tag--clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(40, 40, 40, 0.12);
  color: #333;
}
.document-tags .agent-document-tag--clickable:active {
  transform: translateY(0);
}

.document-uploader {
  width: max(300px, 70%);
  margin: 0 auto;
}
.document-uploader .upload-card {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
}
.document-uploader .upload-header {
  text-align: center;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  flex-shrink: 0;
}
.document-uploader .upload-title {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.document-uploader .upload-subtitle {
  color: #6b7280;
  font-size: clamp(0.75rem, 2vw, 0.875rem);
  line-height: 1.3;
}
.document-uploader .upload-zone {
  border: 3px dashed #eaeaea;
  border-radius: 16px;
  padding: clamp(1rem, 4vw, 2rem);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background: linear-gradient(45deg, #f8fafc, #f1f5f9);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 0;
}
.document-uploader .upload-zone:hover {
  border-color: #3b82f6;
  background: linear-gradient(45deg, #eff6ff, #dbeafe);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.2);
}
.document-uploader .upload-zone.dragover {
  border-color: #10b981;
  background: linear-gradient(45deg, #ecfdf5, #d1fae5);
  transform: scale(1.02);
}
.document-uploader .upload-icon {
  width: clamp(40px, 8vw, 56px);
  height: clamp(40px, 8vw, 56px);
  margin: 0 auto clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3b82f6, var(--cp, #3aa8d5));
  border-radius: 50%;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.5);
  flex-shrink: 0;
}
.document-uploader .upload-icon svg {
  width: clamp(20px, 4vw, 28px);
  height: clamp(20px, 4vw, 28px);
  color: white;
}
.document-uploader .upload-text {
  font-size: clamp(0.875rem, 2.5vw, 1rem);
  font-weight: 600;
  color: #374151;
  margin-bottom: clamp(0.25rem, 1vw, 0.5rem);
  line-height: 1.3;
}
.document-uploader .upload-hint {
  color: #6b7280;
  font-size: clamp(0.65rem, 1.8vw, 0.75rem);
  line-height: 1.4;
  max-width: 90%;
  margin: 0 auto;
}
.document-uploader .upload-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.document-uploader .progress-container {
  margin-top: 1.5rem;
  display: none;
}
.document-uploader .progress-bar {
  width: 100%;
  height: 8px;
  background: #eaeaea;
  border-radius: 4px;
  overflow: hidden;
}
.document-uploader .progress-fill {
  height: 100%;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  border-radius: 4px;
  width: 0%;
  transition: width 0.3s ease;
}
.document-uploader .progress-text {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.document-uploader .uploading .upload-icon {
  animation: pulse 2s infinite;
}
.document-uploader .notification {
  position: fixed;
  top: 2rem;
  right: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.document-uploader .notification.show {
  transform: translateX(0);
}
.document-uploader .notification.success {
  background: linear-gradient(135deg, #10b981, #059669);
}
.document-uploader .notification.error {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.document-uploader-small {
  min-height: 40px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.document-uploader-small .upload-card {
  padding: clamp(0.5rem, 2vw, 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.document-uploader-small .upload-header {
  text-align: center;
  margin-bottom: clamp(0.25rem, 1vw, 0.5rem);
  flex-shrink: 0;
}
.document-uploader-small .upload-title {
  font-size: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.document-uploader-small .upload-subtitle {
  color: #6b7280;
  font-size: clamp(0.5rem, 1.5vw, 0.625rem);
  line-height: 1.3;
}
.document-uploader-small .upload-zone {
  border: 2px dashed #eaeaea;
  border-radius: 8px;
  padding: clamp(0.5rem, 2vw, 1rem);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background: linear-gradient(45deg, #f8fafc, #f1f5f9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 60px;
}
.document-uploader-small .upload-zone:hover {
  border-color: #3b82f6;
  background: linear-gradient(45deg, #eff6ff, #dbeafe);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px rgba(59, 130, 246, 0.2);
}
.document-uploader-small .upload-zone.dragover {
  border-color: #10b981;
  background: linear-gradient(45deg, #ecfdf5, #d1fae5);
  transform: scale(1.01);
}
.document-uploader-small .upload-text {
  font-size: clamp(0.5rem, 1.5vw, 0.75rem);
  font-weight: 600;
  color: #374151;
  margin-bottom: clamp(0.125rem, 0.5vw, 0.25rem);
  line-height: 1.2;
}
.document-uploader-small .upload-hint {
  color: #6b7280;
  font-size: clamp(0.375rem, 1.2vw, 0.5rem);
  line-height: 1.3;
  max-width: 90%;
  margin: 0 auto;
}
.document-uploader-small .upload-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.document-uploader-small .progress-container {
  margin-top: 0.5rem;
  display: none;
}
.document-uploader-small .progress-bar {
  width: 100%;
  height: 4px;
  background: #eaeaea;
  border-radius: 2px;
  overflow: hidden;
}
.document-uploader-small .progress-fill {
  height: 100%;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  border-radius: 2px;
  width: 0%;
  transition: width 0.3s ease;
}
.document-uploader-small .progress-text {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
  font-size: 0.5rem;
  color: #6b7280;
}
.document-uploader-small .upload-actions {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.document-uploader-small .uploading .upload-icon {
  animation: pulse 2s infinite;
}
.document-uploader-small .notification {
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  color: white;
  font-weight: 600;
  font-size: 0.5rem;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.document-uploader-small .notification.show {
  transform: translateX(0);
}
.document-uploader-small .notification.success {
  background: linear-gradient(135deg, #10b981, #059669);
}
.document-uploader-small .notification.error {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.doc-edit-section {
  margin-top: 0.25rem;
}

.doc-edit-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.doc-edit-section__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
}

.doc-edit-section__hint {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.8);
  border: 1px solid rgba(219, 234, 254, 0.6);
  color: #5a5a5a;
  font-size: 0.75rem;
  font-weight: 500;
}

.doc-edit-section__hint-icon {
  width: 13px;
  height: 13px;
  opacity: 0.6;
}

.doc-edit-section__list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.doc-edit-card {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(219, 234, 254, 0.82);
  border-radius: 14px;
  background: linear-gradient(164deg, rgba(255, 255, 255, 0.97) 0%, rgba(239, 246, 255, 0.45) 100%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.doc-edit-card:hover {
  border-color: rgba(58, 168, 213, 0.28);
  box-shadow: 0 4px 16px rgba(11, 124, 167, 0.06);
}

.doc-edit-card__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.doc-edit-card__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(58, 168, 213, 0.1);
  border: 1px solid rgba(219, 234, 254, 0.7);
  flex-shrink: 0;
}
.doc-edit-card__icon svg {
  width: 15px;
  height: 15px;
  color: var(--cp-dark, #0b7ca7);
}

.doc-edit-card__type {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}

.doc-edit-card__fields {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0.75rem;
  align-items: start;
}

.doc-edit-card__field {
  min-width: 0;
}

.doc-edit-card__label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.doc-edit-card__select {
  font-size: 0.88rem;
  border-radius: 10px;
  border-color: rgba(219, 234, 254, 0.9);
  background-color: #fff;
}
.doc-edit-card__select:focus {
  border-color: rgba(58, 168, 213, 0.45);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}

.doc-edit-card__date-group .form-control {
  font-size: 0.88rem;
  border-radius: 10px 0 0 10px;
  border-color: rgba(219, 234, 254, 0.9);
  background-color: #fff;
}
.doc-edit-card__date-group .form-control:focus {
  border-color: rgba(58, 168, 213, 0.45);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}

.doc-edit-card__date-icon {
  border-radius: 0 10px 10px 0;
  border-color: rgba(219, 234, 254, 0.9);
  background: rgba(239, 246, 255, 0.6);
  cursor: pointer;
  transition: background 0.15s ease;
}
.doc-edit-card__date-icon:hover {
  background: rgba(58, 168, 213, 0.12);
}
.doc-edit-card__date-icon svg {
  width: 16px;
  height: 16px;
  color: var(--cp-dark, #0b7ca7);
}

.doc-edit-card .document-uploader-small {
  min-height: 0;
}
.doc-edit-card .document-uploader-small .upload-zone {
  min-height: 42px;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  border-width: 1.5px;
  border-color: rgba(219, 234, 254, 0.85);
}
.doc-edit-card .document-uploader-small .upload-text {
  font-size: 0.72rem;
  margin-bottom: 0;
}
.doc-edit-card .document-uploader-small .upload-hint {
  font-size: 0.6rem;
}

@media (max-width: 768px) {
  .doc-edit-card__fields {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .doc-edit-card {
    transition: none;
  }
}
.document-status-icon-disponible {
  color: #ebebeb;
}

.document-status-icon-conforme {
  color: #d0ffee;
}

.document-status-icon-expired {
  color: #ffd0d0;
}

.documents-page .documents-page__editor {
  padding: clamp(1rem, 1.8vw, 1.4rem);
  border: 1px solid rgba(219, 234, 254, 0.9);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.7) 100%);
  box-shadow: 0 16px 30px rgba(11, 124, 167, 0.08);
}
.documents-page .documents-page__header {
  margin-bottom: 1rem;
}
.documents-page .documents-page__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  font-weight: 700;
  color: #1f2937;
}
.documents-page .documents-page__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.93rem;
  line-height: 1.45;
  color: #323232;
}
.documents-page .documents-page__form-card {
  height: 100%;
  padding: clamp(0.95rem, 1.8vw, 1.2rem);
  border: 1px solid rgba(219, 234, 254, 0.86);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.93);
}
.documents-page .documents-page__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.documents-page .documents-page__list {
  padding: clamp(0.9rem, 1.5vw, 1.2rem);
  border: 1px solid rgba(219, 234, 254, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(11, 124, 167, 0.08);
}
.documents-page .documents-page__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.documents-page .documents-page__list-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
}
.documents-page .documents-page__list-count {
  min-width: 28px;
  height: 28px;
  padding: 0 0.45rem;
  border: 1px solid rgba(58, 168, 213, 0.24);
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.1);
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
}
.documents-page .documents-page__table-wrap {
  overflow-x: auto;
}
.documents-page .documents-page__table {
  margin: 0;
}
.documents-page .documents-page__table thead th {
  border-top: 0;
  border-bottom: 0;
  background: #f1f7ff;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.documents-page .documents-page__table tbody td {
  border-color: rgba(219, 234, 254, 0.58);
  background: #fff;
  vertical-align: middle;
}
.documents-page .documents-page__doc-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.documents-page .documents-page__doc-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(219, 234, 254, 0.72);
  border-radius: 9px;
  background: rgba(239, 246, 255, 0.92);
}
.documents-page .documents-page__doc-icon svg {
  width: 16px;
  height: 16px;
}
.documents-page .documents-page__doc-label {
  color: #1f2937;
  font-size: 0.94rem;
  line-height: 1.3;
  font-weight: 600;
}
.documents-page .documents-page__status .badge {
  min-width: 86px;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}
.documents-page .documents-page__expiry {
  color: #374151;
  font-size: 0.9rem;
  font-weight: 500;
}
.documents-page .documents-page__actions-row {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.documents-page .documents-page__action-btn {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.documents-page .documents-page__action-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(58, 168, 213, 0.35);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.16);
}
.documents-page .documents-page__action-btn--danger:hover {
  border-color: rgba(200, 65, 70, 0.42);
  box-shadow: 0 8px 16px rgba(200, 65, 70, 0.14);
}
.documents-page .documents-page__empty-state {
  margin-top: 0.85rem;
  padding: 0.9rem;
  border: 1px dashed rgba(219, 234, 254, 0.92);
  border-radius: 12px;
  background: rgba(239, 246, 255, 0.72);
  color: #323232;
}
.documents-page .documents-page__empty-state p {
  margin: 0;
  font-size: 0.9rem;
}
.documents-page .document-uploader {
  width: 100%;
  margin: 0;
}
.documents-page .document-uploader .upload-card {
  min-height: 320px;
  border: 1px solid rgba(219, 234, 254, 0.86);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
}
.documents-page .document-uploader .upload-zone {
  border-color: rgba(219, 234, 254, 0.85);
  background: linear-gradient(165deg, #fcfeff 0%, #f2f8ff 100%);
}
.documents-page .document-uploader .upload-zone:hover {
  border-color: rgba(58, 168, 213, 0.5);
  background: linear-gradient(165deg, #ffffff 0%, #eaf3ff 100%);
}
.documents-page .document-uploader .upload-zone.dragover {
  border-color: rgba(58, 168, 213, 0.45);
  background: linear-gradient(165deg, #eff7ff 0%, #dfeeff 100%);
  transform: scale(1.01);
}
.documents-page .document-uploader .upload-icon {
  background: linear-gradient(135deg, #3b82f6, var(--cp-dark, #0b7ca7));
}
.documents-page .document-uploader .upload-icon .upload-icon__svg {
  width: clamp(20px, 4vw, 28px);
  height: clamp(20px, 4vw, 28px);
  fill: #fff;
}
@media (max-width: 1200px) {
  .documents-page .documents-page__editor {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .documents-page .documents-page__table thead th,
  .documents-page .documents-page__table tbody td {
    font-size: 0.82rem;
  }
}
.documents-page .document-uploader .upload-card {
  aspect-ratio: auto;
}
.documents-page .document-uploader .upload-zone {
  aspect-ratio: auto;
}

.modal .documents-page .row.g-4.align-items-stretch > .col-12.col-xl-4,
.modal .documents-page .row.g-4.align-items-stretch > .col-12.col-xl-8 {
  flex: 0 0 100%;
  max-width: 100%;
}
.modal .documents-page .document-uploader .upload-card {
  min-height: 180px;
  aspect-ratio: auto;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.modal .documents-page .document-uploader .upload-zone {
  aspect-ratio: auto;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}
.modal .documents-page .document-uploader .upload-icon {
  width: clamp(36px, 6vw, 48px);
  height: clamp(36px, 6vw, 48px);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.85rem);
}
.modal .documents-page .document-uploader .upload-text {
  font-size: clamp(0.82rem, 2vw, 0.95rem);
}
.modal .documents-page .document-uploader .upload-hint {
  font-size: clamp(0.65rem, 1.5vw, 0.75rem);
}
.modal .documents-page .documents-page__form-card {
  padding: clamp(0.75rem, 1.5vw, 1rem);
}
.modal .documents-page .documents-page__editor {
  padding: clamp(0.85rem, 1.5vw, 1.1rem);
  border-radius: 14px;
}
.modal .documents-page .documents-page__header {
  margin-bottom: 0.75rem;
}
.modal .documents-page .documents-page__title {
  font-size: clamp(1rem, 2vw, 1.2rem);
}
.modal .documents-page .documents-page__subtitle {
  font-size: 0.85rem;
}
.modal .documents-page .documents-page__list {
  padding: clamp(0.7rem, 1.2vw, 1rem);
  border-radius: 14px;
}
.modal .documents-page .documents-page__table thead th {
  padding: 0.5rem 0.6rem;
  font-size: 0.78rem;
}
.modal .documents-page .documents-page__table tbody td {
  padding: 0.55rem 0.6rem;
  font-size: 0.88rem;
}
.modal .documents-page .documents-page__doc-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}
.modal .documents-page .documents-page__doc-icon svg {
  width: 13px;
  height: 13px;
}
.modal .documents-page .documents-page__doc-label {
  font-size: 0.86rem;
}
.modal .documents-page .documents-page__action-btn {
  width: 28px;
  height: 28px;
}
.modal .documents-page .documents-page__empty-state {
  padding: 0.7rem;
}
.modal .documents-page .documents-page__empty-state p {
  font-size: 0.84rem;
}

@media (max-width: 640px) {
  .documents-page .documents-page__table-wrap {
    overflow-x: visible;
  }
  .documents-page .documents-page__table thead {
    display: none;
  }
  .documents-page .documents-page__table tbody {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }
  .documents-page .documents-page__table tbody tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    align-items: center;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(219, 234, 254, 0.78);
    border-radius: 12px;
    background: #fff;
  }
  .documents-page .documents-page__table tbody td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
  }
  .documents-page .documents-page__table tbody td:first-child {
    flex: 0 0 100%;
    margin-bottom: 0.2rem;
  }
  .documents-page .documents-page__table tbody td:nth-child(2),
  .documents-page .documents-page__table tbody td:nth-child(3) {
    flex: 0 0 auto;
  }
  .documents-page .documents-page__table tbody td:last-child {
    margin-left: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .documents-page .documents-page__action-btn,
  .documents-page .document-uploader .upload-zone {
    transition: none;
  }
}
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 1 !important;
  width: 10% !important;
}

.gallery-thumb {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-thumb:hover {
  transform: scale(1.03);
}

.blur-image {
  filter: blur(4px);
  transition: filter 0.3s ease;
}

.blur-wrapper:hover .blur-image {
  filter: blur(0);
}

.blur-wrapper {
  cursor: pointer;
}

#absence .modal-content {
  border-radius: 14px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 20px 38px rgba(17, 24, 39, 0.14);
  overflow: visible;
}
#absence .modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 3.5rem);
}
#absence .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
  overflow-x: visible;
}
#absence .modal-header {
  border-bottom: 1px solid #f2f2f2;
  background: linear-gradient(180deg, #f5fcff 0%, #fff 100%);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
#absence .modal-title {
  color: #233341;
  font-size: 20px;
  font-weight: 700;
}
#absence .modal-body {
  padding: 24px;
}
#absence .modal-footer {
  border-top: 1px solid #f2f2f2;
  background-color: #f9f9f9;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.absences-controller .form-group {
  margin-bottom: 16px;
}
.absences-controller .form-label {
  color: #233341;
  font-weight: 600;
  margin-bottom: 6px;
}
.absences-controller .form-control,
.absences-controller .form-select {
  color: #323232;
  min-height: 40px;
  border-radius: 10px;
  border-color: #d9d9d9;
  background-color: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.absences-controller .form-control:focus,
.absences-controller .form-select:focus {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.15);
}
.absences-controller textarea.form-control {
  min-height: 132px;
  resize: vertical;
}
.absences-controller .cover-date {
  width: 100%;
}
.absences-controller .error-message {
  color: #c84146;
  display: block;
  min-height: 18px;
  font-size: 12px;
  margin-top: 4px;
}
.absences-controller .ts-wrapper .ts-control {
  border-radius: 10px;
  min-height: 40px;
  border-color: #d9d9d9;
  padding: 6px 12px;
}
.absences-controller .ts-wrapper.focus .ts-control {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.15);
}
.absences-controller .ts-dropdown {
  border-radius: 10px;
  border-color: #d9d9d9;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
  z-index: 1080;
}
.absences-controller .absence-state-radios .form-check-input {
  margin-right: 6px;
}

.certif_document {
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background-color: #f9f9f9;
  height: 100px;
}

.absences-status-modal .status-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.absences-status-modal .status-item .absences-status-icon {
  width: 25px;
  height: 25px;
  margin-right: 7px;
  border-radius: 5px;
}
.absences-status-modal .status-item .absences-status-icon.status-allowed {
  background-color: #34d399;
}
.absences-status-modal .status-item .absences-status-icon.status-refused {
  background-color: #f87171;
}
.absences-status-modal .status-item .absences-status-icon.status-holiday {
  background-color: var(--cp, #3aa8d5);
}
.absences-status-modal .status-item .absence-label,
.absences-status-modal .status-item .absences-label {
  font-size: 14px;
}
.absences-status-modal .calendar_hide {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.absences-status-modal #absence-calendar {
  height: 700px;
  max-width: 100%;
  margin: 0 auto;
}

.absences-view .absences-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.absences-view .absences-header h1 {
  color: #0f172a;
  font-weight: 700;
  margin: 0;
}
.absences-view .absences-header small {
  color: #6b7280;
}
.absences-view .actionButton {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}
.absences-view .actionButton svg {
  width: 18px;
  height: 18px;
}
.absences-view .actionButton:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
  color: #2563eb;
}
.absences-view .actionButton.delete {
  color: #dc2626;
}
.absences-view .actionButton.delete:hover {
  background: #fef2f2;
  color: #b91c1c;
}
.absences-view .actionButton.view:hover {
  color: #0284c7;
}
.absences-view .actionButton.attachment:hover {
  color: #0d9488;
}

.file-viewer-modal .modal-content {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-shadow: 0 20px 38px rgba(17, 24, 39, 0.18);
}
.file-viewer-modal .modal-header {
  border-bottom: 1px solid #f2f2f2;
  background: #f9f9f9;
}
.file-viewer-modal .modal-title {
  font-weight: 700;
  font-size: 16px;
  color: #233341;
}
.file-viewer-modal .file-viewer__body {
  padding: 0;
  background: #f9f9f9;
  min-height: 60vh;
  max-height: 80vh;
}
.file-viewer-modal .file-viewer__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 16px;
}
.file-viewer-modal .file-viewer__image {
  max-width: 100%;
  max-height: 75vh;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.18);
}
.file-viewer-modal .file-viewer__pdf {
  display: block;
  width: 100%;
  height: 80vh;
  border: 0;
  background: #fff;
}
.file-viewer-modal .file-viewer__media-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  padding: 32px;
  background: #000;
}
.file-viewer-modal .file-viewer__video {
  max-width: 100%;
  max-height: 75vh;
  border-radius: 8px;
  outline: none;
}
.file-viewer-modal .file-viewer__audio {
  width: 100%;
  max-width: 500px;
  outline: none;
}
.file-viewer-modal .file-viewer__office {
  display: block;
  width: 100%;
  height: 80vh;
  border: 0;
  background: #fff;
}

@media (max-width: 767px) {
  #absence .modal-body {
    padding: 16px;
  }
  .file-viewer-modal .file-viewer__pdf {
    height: 70vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .absences-controller .form-control,
  .absences-controller .form-select {
    transition: none;
  }
}
.month_calendar {
  max-width: 900px;
  margin: 20px auto;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

.month_calendar th,
.month_calendar td {
  border: 1px solid #ddd;
  vertical-align: top;
  padding: 8px;
  width: 14.28%; /* 7 days */
  height: 100px;
}

.month_calendar th {
  background-color: #f4f4f4;
  text-align: center;
  font-weight: bold;
}

.month_calendar td {
  background-color: #fff;
  cursor: pointer;
}

.month_calendar td div {
  margin-bottom: 5px;
}

.month_calendar td:hover {
  background-color: #e8f0fe;
}

.absence-event {
  background-color: #ffcccc;
  border-radius: 4px;
  padding: 4px 6px;
  margin-bottom: 4px;
  font-size: 0.9em;
  color: #800000;
}

#absence-calendar {
  height: 700px;
  max-width: 100%;
  margin: 0 auto;
}

.quantity-sections {
  width: 100%;
}
.quantity-sections .quantity-section {
  width: 50%;
}
.quantity-sections .quantity-card {
  display: flex;
  min-height: 100%;
  padding: 10px 15px;
  border-radius: 12px;
  align-items: center;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(40, 40, 40, 0.08);
}
.quantity-sections .quantity-card .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
  color: #323232;
}
.quantity-sections .quantity-card .title strong {
  color: #233341;
  font-size: 1rem;
}
.quantity-sections .quantity-card .quantity-wrap {
  display: flex;
  align-items: center;
}
.quantity-sections .quantity-card .label {
  font-weight: 600;
  color: #323232;
  white-space: nowrap;
}
.quantity-sections .quantity-card .value {
  width: 60px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.quantity-sections .quantity-card .value:focus {
  outline: none;
  box-shadow: none;
}
.quantity-sections .quantity-card .value .quantity-stepper .form-control {
  box-shadow: none;
}
.quantity-sections .quantity-stepper {
  border: 1px solid #f2f2f2;
  background-color: #fbfbfb;
  display: inline-flex;
  align-items: stretch;
  border-radius: 999px;
  padding: 4px 6px;
  gap: 6px;
}
.quantity-sections .dropdown-menu.agent-dropdown-menu {
  background: #fff;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  min-width: 350px;
  overflow: hidden;
  padding: 10px;
}
.quantity-sections .agent-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}

.quantity-btn {
  width: 33px;
  height: 38px;
  border: none;
  border-radius: 999px;
  background-color: transparent;
  color: #323232;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.quantity-btn:not(:disabled):hover {
  background-color: #fff;
  color: var(--cp, #3aa8d5);
}

.quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.quantity-sep-line {
  width: 1px;
  align-self: stretch;
  background-color: #f2f2f2;
}

.reliquat {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  max-width: 130px;
  margin-left: 5px;
}
.reliquat.zero {
  color: #059669;
}

.quantity-card--disabled {
  opacity: 0.6;
}

.quantity-card--disabled .quantity-val {
  background-color: #f9f9f9;
}

.quantity-card--disabled .quantity-btn {
  cursor: not-allowed;
}

.filter-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}

.filter-btn {
  border: 1px solid #f2f2f2;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 600;
  color: #323232;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.filter-btn.is-active {
  border-color: var(--cp, #3aa8d5);
  background-color: rgba(58, 168, 213, 0.12);
  color: var(--cp, #3aa8d5);
}

.filter-btn:not(.is-active) {
  opacity: 0.65;
}

.filter-btn-ico {
  font-size: 1.1rem;
}

@media (max-width: 991.98px) {
  .quantity-card {
    padding: 14px 16px;
  }
  .quantity-section {
    width: 100%;
  }
}
.inv-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.inv-stepper__controls {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.inv-stepper__btn {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  line-height: 1;
}
.inv-stepper__btn:hover:not(:disabled) {
  background: #e7f2f6;
  color: var(--cp, #3aa8d5);
}
.inv-stepper__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.inv-stepper__input {
  width: 36px;
  height: 28px;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  border: none;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  background: transparent;
  padding: 0 2px;
  box-shadow: none;
  outline: none;
  -moz-appearance: textfield;
}
.inv-stepper__input::-webkit-outer-spin-button, .inv-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inv-stepper__input:focus {
  outline: none;
  box-shadow: none;
}
.inv-stepper__status {
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  white-space: nowrap;
}
.inv-stepper__status.zero {
  color: #059669;
}
.inv-stepper__summary {
  font-size: 11px;
  color: #979797;
  white-space: nowrap;
}
.inv-stepper__done {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #d1fae5;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.inv-stepper__done-icon {
  width: 12px;
  height: 12px;
  fill: #10b981;
  flex-shrink: 0;
}
.inv-stepper__done-text {
  line-height: 1;
}

.range-selector .range-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.range-selector .range-btn {
  background: #c1fff8;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  padding-top: 3px;
  padding-bottom: 3px;
}
.range-selector .range-btn:hover:not(:disabled) {
  background: var(--cp, #3aa8d5);
}
.range-selector .range-btn.active, .range-selector .range-btn.in-range {
  background: var(--cp, #3aa8d5);
  color: #fff;
}
.range-selector .range-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f1f5f9;
}

.photos-container .photos-list {
  padding: 30px 0 0 0;
  border-top: 1px solid #bebebe;
  background-color: #f9f9f9;
}

.cover-dropzone-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
}
.cover-dropzone-preview .dropzone {
  width: 180px;
  height: 180px;
  display: flex;
  margin-right: 25px;
  border-radius: 10px;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px dashed #bebebe;
  background-color: #f2f2f2;
}
.cover-dropzone-preview .dropzone.dragover {
  border: 2px solid #2096f3;
}
.cover-dropzone-preview .dropzone .dropzone-icon {
  padding: 20px;
  border-radius: 50%;
  background-color: #daebf2;
}
.cover-dropzone-preview .dropzone .dropzone-icon svg {
  fill: var(--cp, #3aa8d5);
  width: 42px;
  height: 42px;
}
.cover-dropzone-preview .dropzone .blue {
  color: var(--cp-dark, #0b7ca7);
}
.cover-dropzone-preview .dropzone small {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #bebebe;
}
.cover-dropzone-preview #previews {
  width: calc(100% - 215px);
}
.cover-dropzone-preview #previews .previews {
  display: flex;
  flex-wrap: wrap;
}
.cover-dropzone-preview #previews .previews .photo-preview {
  width: 180px;
  height: 180px;
  position: relative;
  margin: 0 30px 20px 0px;
}
.cover-dropzone-preview #previews .previews .photo-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.cover-dropzone-preview #previews .previews .photo-preview .remove-photo {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  justify-content: center;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  align-items: center;
  cursor: pointer;
  display: flex;
  right: -18px;
  border: none;
  height: 36px;
  width: 36px;
  top: -18px;
}
.cover-dropzone-preview #previews .previews .photo-preview .remove-photo svg {
  width: 22px;
  height: 22px;
  fill: var(--cp-dark, #0b7ca7);
}

@keyframes activation-surface-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-container.extranet-layout.extranet-activation-layout {
  background: radial-gradient(circle at 5% 8%, rgba(170, 144, 0, 0.18), transparent 34%), radial-gradient(circle at 96% 3%, rgba(31, 41, 55, 0.1), transparent 31%), #f1f1f1;
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar {
  border-color: rgba(31, 41, 55, 0.14);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.14);
  backdrop-filter: blur(12px);
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar__logo {
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.96);
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar__eyebrow {
  color: #aa9000;
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item,
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item.light-dark,
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.1);
}

.activation-extranet-content {
  width: 100%;
  position: relative;
  padding: 148px 34px 46px;
  display: flex;
  justify-content: center;
  color: #1f2937;
}

.activation-extranet-shell {
  width: min(1080px, 100%);
  display: grid;
  gap: 22px;
}

.activation-extranet-header {
  padding: 6px 4px;
  animation: activation-surface-in 0.45s ease;
}

.activation-extranet-header__eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #aa9000;
  font-weight: 700;
}

.activation-extranet-header__title {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 750;
  color: #111827;
}

.activation-extranet-header__subtitle {
  margin: 12px 0 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: #6b7280;
}

.activation-extranet-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr);
}

.activation-card {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 22px;
  padding: 24px 24px 22px;
  box-shadow: 0 24px 44px rgba(17, 24, 39, 0.14);
  animation: activation-surface-in 0.45s ease;
}

.activation-card__heading {
  margin-bottom: 14px;
}

.activation-card__chip {
  margin: 0 0 8px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #aa9000;
  font-weight: 700;
  background: rgba(170, 144, 0, 0.12);
  border: 1px solid rgba(170, 144, 0, 0.3);
  border-radius: 999px;
  padding: 7px 10px;
}

.activation-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 720;
  color: #111827;
}

.activation-company-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.activation-company-list li {
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 12px 14px;
  background: #fffae6;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.activation-company-list__label {
  font-size: 11px;
  line-height: 1;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 650;
}

.activation-legal-body {
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 16px;
  background: #fffae6;
  max-height: 360px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(170, 144, 0, 0.5) transparent;
}

.activation-legal-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #1f2937;
}

.activation-legal-body p + p {
  margin-top: 12px;
}

.activation-legal-body__date {
  color: #aa9000;
  font-weight: 700;
}

.activation-card--form {
  padding-top: 22px;
}

.activation-form {
  margin-top: 16px;
  display: grid;
  gap: 18px;
}

.activation-form__field {
  display: grid;
  gap: 8px;
}

.activation-form__label {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  color: #374151;
  font-weight: 700;
}

.activation-form__input,
.activation-upload-field__input {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #fffae6;
  color: #1f2937;
  min-height: 48px;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 600;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.activation-form__input:focus,
.activation-upload-field__input:focus {
  outline: none;
  border-color: rgba(170, 144, 0, 0.9);
  box-shadow: 0 0 0 4px rgba(170, 144, 0, 0.2);
  background: #fff;
}

.activation-upload-field {
  border: 1px dashed rgba(170, 144, 0, 0.42);
  border-radius: 14px;
  padding: 12px;
  background: #fffae6;
}

.activation-upload-field__input {
  background: #fff;
  min-height: 50px;
  padding: 8px 10px;
}

.activation-upload-field__input::file-selector-button {
  border: 0;
  border-radius: 9px;
  padding: 9px 14px;
  margin-right: 12px;
  background: #1f2937;
  color: #f8fafc;
  font-weight: 650;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.activation-upload-field__input::file-selector-button:hover {
  background: #111827;
}

.activation-upload-field__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: #6b7280;
}

.activation-signature {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  padding: 14px;
  background: #fffae6;
}

.activation-signature__header {
  margin-bottom: 10px;
}

.activation-signature__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}

.activation-signature__subtitle {
  margin: 4px 0 0;
  font-size: 13px;
  color: #6b7280;
}

.activation-signature__canvas-wrap {
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.activation-signature__canvas {
  width: 100%;
  height: 220px;
  display: block;
  touch-action: none;
  background: linear-gradient(to bottom, rgba(255, 250, 232, 0.65), rgba(255, 250, 232, 0.65)) 0 100%/100% 1px no-repeat, repeating-linear-gradient(to bottom, transparent 0, transparent 33px, rgba(217, 217, 217, 0.5) 33px, rgba(217, 217, 217, 0.5) 34px), #fffae6;
}

.activation-signature__actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

.activation-signature__clear-btn {
  border: 1px solid rgba(200, 65, 70, 0.34);
  background: rgba(200, 65, 70, 0.09);
  color: #c84146;
  border-radius: 10px;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.activation-signature__clear-btn:hover {
  background: rgba(200, 65, 70, 0.14);
  border-color: rgba(200, 65, 70, 0.48);
}

.activation-form__actions {
  margin-top: 2px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.activation-link-btn {
  color: #aa9000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  border-bottom: 1px solid rgba(170, 144, 0, 0.34);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.activation-link-btn:hover {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.72);
}

.activation-submit-btn {
  border: 1px solid transparent;
  border-radius: 12px;
  min-height: 50px;
  padding: 0 22px;
  background: #1f2937;
  color: #f8fafc;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 20px rgba(17, 24, 39, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.activation-submit-btn:hover {
  transform: translateY(-1px);
  background: #111827;
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.3);
}

.activation-submit-btn:focus-visible,
.activation-signature__clear-btn:focus-visible,
.activation-link-btn:focus-visible {
  outline: 2px solid rgba(170, 144, 0, 0.75);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .activation-extranet-content {
    padding: 138px 22px 34px;
  }
  .activation-extranet-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .activation-extranet-content {
    padding: 132px 14px 22px;
  }
  .activation-card {
    border-radius: 18px;
    padding: 18px 16px;
  }
  .activation-card__title {
    font-size: 20px;
  }
  .activation-legal-body {
    max-height: 310px;
    padding: 12px;
  }
  .activation-form__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .activation-link-btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .activation-submit-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .activation-extranet-header,
  .activation-card {
    animation: none;
  }
  .activation-submit-btn {
    transition: none;
  }
}
@keyframes assignment-access-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes assignment-access-soft-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(58, 168, 213, 0);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(58, 168, 213, 0.08);
  }
}
.assignment_access_links-controller .main-container .inner-container {
  padding: 1.1rem 0.85rem 2rem;
}

.assignment-access-page {
  display: flex;
  justify-content: center;
}

.assignment-access-shell {
  width: min(100%, 460px);
  display: grid;
  gap: 0.9rem;
  color: #233341;
  padding: 0.2rem 0 1rem;
  animation: assignment-access-fade-in 0.35s ease;
}

.assignment-access-decision-bar {
  position: sticky;
  bottom: 0.8rem;
  z-index: 6;
  display: grid;
  gap: 0.65rem;
  border: 1px solid rgba(11, 124, 167, 0.1);
  border-radius: 16px;
  padding: 0.72rem 0.78rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 252, 255, 0.92) 100%);
  box-shadow: 0 12px 28px rgba(11, 124, 167, 0.14);
  backdrop-filter: blur(3px);
}

.assignment-access-decision-bar__hint {
  margin: 0;
  color: #323232;
  font-size: 0.8rem;
  font-weight: 600;
}

.assignment-access-decision-bar__actions {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assignment-access-header {
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  padding: 1rem 1.05rem;
  background: linear-gradient(150deg, #fff 0%, #f5fcff 100%);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.assignment-access-header__top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.assignment-access-header__title-wrap {
  min-width: 0;
}

.assignment-access-header__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5f7483;
  font-weight: 600;
}

.assignment-access-header__title {
  margin: 0.15rem 0 0;
  font-size: 1.45rem;
  font-weight: 700;
}

.assignment-access-header__meta {
  margin-top: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.85rem;
  color: #323232;
  font-size: 0.82rem;
}

.assignment-access-mission {
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  padding: 0.95rem 1rem;
  background: #f4f9ff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  animation: assignment-access-fade-in 0.45s ease;
}

.assignment-access-mission__client {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.assignment-access-mission__address {
  margin: 0.35rem 0 0;
  color: #323232;
}

.assignment-access-panel {
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 1rem;
  animation: assignment-access-fade-in 0.45s ease;
}

.assignment-access-panel__icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 0.6rem;
  background: rgba(58, 168, 213, 0.12);
}
.assignment-access-panel__icon svg {
  width: 22px;
  height: 22px;
  fill: var(--cp-dark, #0b7ca7);
}

.assignment-access-panel__title {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 700;
}

.assignment-access-panel__text {
  margin: 0;
  color: #323232;
}

.assignment-access-panel--success {
  border-color: rgba(0, 170, 0, 0.35);
  background: linear-gradient(160deg, #fff 0%, #d9f2d9 100%);
}
.assignment-access-panel--success .assignment-access-panel__icon {
  background: rgba(0, 170, 0, 0.2);
}
.assignment-access-panel--success .assignment-access-panel__icon svg {
  fill: #059669;
}

.assignment-access-panel--warning {
  border-color: rgba(200, 65, 70, 0.2);
  background: linear-gradient(160deg, #fff 0%, rgba(247, 227, 227, 0.5) 100%);
}
.assignment-access-panel--warning .assignment-access-panel__icon {
  background: rgba(200, 65, 70, 0.18);
}
.assignment-access-panel--warning .assignment-access-panel__icon svg {
  fill: #c84146;
}

.assignment-access-panel--neutral .assignment-access-panel__icon {
  background: rgba(217, 217, 217, 0.7);
}
.assignment-access-panel--neutral .assignment-access-panel__icon svg {
  fill: #323232;
}

.assignment-access-panel--not-verified {
  border-color: rgba(204, 162, 0, 0.3);
  background: linear-gradient(160deg, #fff 0%, rgba(204, 162, 0, 0.06) 100%);
  padding: 0;
  overflow: hidden;
}

.assignment-access-not-verified {
  padding: 1.35rem 1.15rem 1.25rem;
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  text-align: center;
}

.assignment-access-not-verified__icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(204, 162, 0, 0.14);
  border: 1px solid rgba(204, 162, 0, 0.24);
  margin-bottom: 0.15rem;
}
.assignment-access-not-verified__icon svg {
  width: 28px;
  height: 28px;
  fill: #cca200;
}

.assignment-access-not-verified__title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #233341;
}

.assignment-access-not-verified__text {
  margin: 0;
  max-width: 380px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #323232;
}

.assignment-access-not-verified__steps {
  width: 100%;
  max-width: 340px;
  display: grid;
  gap: 0.55rem;
  margin: 0.35rem 0 0.2rem;
}

.assignment-access-not-verified__step {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-align: left;
  border: 1px solid rgba(204, 162, 0, 0.18);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  background: rgba(255, 255, 255, 0.85);
}
.assignment-access-not-verified__step p {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.35;
}

.assignment-access-not-verified__step-number {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(204, 162, 0, 0.15);
  color: #cca200;
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.assignment-access-not-verified__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 46px;
  width: 100%;
  max-width: 280px;
  margin-top: 0.2rem;
  font-size: 0.92rem;
}

.assignment-access-otp-form {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.85rem;
}

.assignment-access-field__label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
}

.assignment-access-field__input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fbfbfb;
  color: #233341;
  padding: 0.72rem 0.85rem;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.assignment-access-field__input:focus {
  outline: 0;
  border-color: var(--cp, #3aa8d5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}

.assignment-access-form {
  display: grid;
  gap: 0.9rem;
}

.assignment-access-details-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assignment-access-detail-card {
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 0.85rem 0.9rem;
  animation: assignment-access-fade-in 0.45s ease;
}
.assignment-access-detail-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
}
.assignment-access-detail-card p {
  margin: 0;
  color: #323232;
  line-height: 1.35;
}
.assignment-access-detail-card a {
  color: var(--cp-dark, #0b7ca7);
  font-weight: 600;
}

.assignment-access-contact {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.assignment-access-contact__text {
  min-width: 0;
  flex: 1 1 auto;
}

.assignment-access-contact-name {
  margin: 0;
  color: #233341;
  font-size: 1.02rem;
  font-weight: 700;
}

a.assignment-access-contact-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-shrink: 0;
  border: 1px solid rgba(151, 151, 151, 0.6);
  border-radius: 999px;
  padding: 0.36rem 0.76rem;
  color: #233341;
  background: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.82rem;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}
a.assignment-access-contact-call:hover {
  border-color: rgba(40, 40, 40, 0.42);
  box-shadow: 0 6px 14px rgba(40, 40, 40, 0.1);
}

.assignment-access-contact-call__icon {
  width: 0.95rem;
  height: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.assignment-access-contact-call__icon svg {
  width: 0.62rem;
  height: 0.62rem;
  fill: #233341;
}

.assignment-access-contact-phone {
  margin: 0.1rem 0 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.96rem;
  line-height: 1.3;
}

a.assignment-access-contact-phone {
  color: #233341;
}

.assignment-access-contact-phone--muted {
  color: #5a5a5a;
}

.assignment-access-detail-card--contact {
  grid-column: 1/-1;
}

.assignment-access-detail-card--wide {
  grid-column: 1/-1;
}

.assignment-access-agents-heading {
  margin-top: 0.2rem;
}
.assignment-access-agents-heading h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.assignment-access-selection-alert {
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 0.7rem 0.85rem;
  font-weight: 500;
  animation: assignment-access-soft-glow 1.1s ease;
}

.assignment-access-selection-alert.is-warning {
  background: #fffae6;
  border-color: rgba(204, 162, 0, 0.35);
  color: #cca200;
}

.assignment-access-selection-alert.is-success {
  background: #d9f2d9;
  border-color: rgba(0, 170, 0, 0.35);
  color: #047857;
}

.assignment-access-selection-alert.is-neutral {
  background: #f9f9f9;
  border-color: rgba(151, 151, 151, 0.3);
  color: #323232;
}

.assignment-access-search__input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 0.68rem 0.85rem;
  color: #233341;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.assignment-access-search__input:focus {
  outline: 0;
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}

.assignment-access-agents-list {
  display: grid;
  gap: 0.6rem;
}

.assignment-access-agent-row {
  animation: assignment-access-fade-in 0.35s ease;
  animation-delay: calc(var(--agent-order) * 0.015s);
  animation-fill-mode: backwards;
}

.assignment-access-agent-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 0.68rem 0.78rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.assignment-access-agent-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
  border-color: rgba(58, 168, 213, 0.3);
}

.assignment-access-agent-card__check {
  width: 20px;
  height: 20px;
  margin: 0.1rem 0 0;
  accent-color: var(--cp-dark, #0b7ca7);
  cursor: pointer;
}

.assignment-access-agent-card__body {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.assignment-access-agent-card__name {
  margin: 0;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.2;
}

.assignment-access-agent-card__phone {
  margin: 0;
  color: #323232;
  font-size: 0.88rem;
}

.assignment-access-agent-card__mission {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.assignment-access-agent-card__mission.is-free {
  background: rgba(0, 170, 0, 0.14);
  color: #047857;
}

.assignment-access-agent-card__mission.is-busy {
  background: rgba(200, 65, 70, 0.12);
  color: #c84146;
}

.assignment-access-agent-card__occurrence {
  position: relative;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.24);
  background: linear-gradient(145deg, rgba(58, 168, 213, 0.14) 0%, rgba(255, 255, 255, 0.98) 100%);
  color: var(--cp-dark, #0b7ca7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.assignment-access-agent-card__occurrence-icon {
  width: 0.9rem;
  height: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.assignment-access-agent-card__occurrence-icon svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

.assignment-access-agent-card__occurrence-count {
  position: absolute;
  right: -0.3rem;
  top: -0.35rem;
  min-width: 1rem;
  height: 1rem;
  border-radius: 999px;
  padding: 0 0.2rem;
  background: var(--cp-dark, #0b7ca7);
  color: #fff;
  border: 2px solid #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.assignment-access-agent-row.is-locked .assignment-access-agent-card {
  background: rgba(249, 249, 249, 0.85);
  border-color: rgba(200, 65, 70, 0.2);
  box-shadow: none;
  cursor: not-allowed;
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__check {
  cursor: not-allowed;
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__occurrence {
  border-color: rgba(151, 151, 151, 0.45);
  color: #5a5a5a;
  background: rgba(255, 255, 255, 0.85);
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__occurrence-count {
  background: #5a5a5a;
}

.assignment-access-empty-state {
  border: 1px dashed #d9d9d9;
  border-radius: 14px;
  text-align: center;
  padding: 1.2rem 0.9rem;
  color: #5a5a5a;
  background: #f9f9f9;
}

.assignment-access-btn {
  width: auto;
  min-width: 6.55rem;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 0.52rem 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.2s ease;
}
.assignment-access-btn:disabled, .assignment-access-btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.assignment-access-btn--outline {
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.assignment-access-btn--accept {
  color: #fff;
  border-color: rgba(11, 124, 167, 0.95);
  background: linear-gradient(145deg, rgba(11, 124, 167, 0.98) 0%, rgba(58, 168, 213, 0.92) 100%);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.24);
}
.assignment-access-btn--accept:hover:not(:disabled) {
  border-color: #0b7ca7;
  box-shadow: 0 10px 22px rgba(11, 124, 167, 0.3);
}

.assignment-access-btn--decline {
  color: #c84146;
  border-color: rgba(200, 65, 70, 0.36);
  background: rgba(200, 65, 70, 0.04);
}
.assignment-access-btn--decline:hover:not(:disabled) {
  border-color: rgba(200, 65, 70, 0.52);
  background: rgba(200, 65, 70, 0.08);
  box-shadow: 0 6px 14px rgba(200, 65, 70, 0.12);
}

.assignment-access-btn--primary {
  color: #fff;
  background: linear-gradient(140deg, var(--cp-dark, #0b7ca7) 0%, var(--cp, #3aa8d5) 100%);
  box-shadow: 0 10px 22px rgba(11, 124, 167, 0.28);
}
.assignment-access-btn--primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(11, 124, 167, 0.32);
}

.assignment-access-pagination.field-services-agents-pagination {
  margin-top: 0.1rem;
}

@media (max-width: 520px) {
  .assignment-access-decision-bar {
    bottom: 0.5rem;
    border-radius: 14px;
  }
  .assignment-access-decision-bar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
  .assignment-access-header__top-row {
    flex-direction: column;
    align-items: stretch;
  }
  .assignment-access-details-grid {
    grid-template-columns: 1fr;
  }
  .assignment-access-contact {
    align-items: flex-start;
  }
  .assignment-access-btn {
    min-width: 0;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    font-size: 0.82rem;
  }
}
@media (min-width: 992px) {
  .assignment_access_links-controller .main-container .inner-container {
    padding-top: 1.5rem;
  }
  .assignment-access-shell {
    width: min(100%, 680px);
  }
  .assignment-access-decision-bar {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.74rem 0.9rem;
  }
  .assignment-access-decision-bar__actions {
    min-width: 250px;
  }
  .assignment-access-agents-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .assignment-access-shell,
  .assignment-access-mission,
  .assignment-access-panel,
  .assignment-access-detail-card,
  .assignment-access-agent-row,
  .assignment-access-selection-alert,
  .assignment-access-not-verified__step {
    animation: none;
  }
  .assignment-access-agent-card,
  .assignment-access-btn,
  .assignment-access-search__input,
  .assignment-access-field__input {
    transition: none;
  }
}
.main-container.extranet-layout {
  --extranet-sidebar-width: 300px;
  --extranet-sidebar-collapsed-width: 96px;
  --extranet-gutter: 16px;
  --extranet-header-top: 14px;
  --extranet-header-min-height: 96px;
  --extranet-content-top-padding: 152px;
  --extranet-content-inline-padding: 26px;
  --extranet-content-bottom-padding: 24px;
  max-width: 100%;
  background: radial-gradient(circle at top right, rgba(58, 168, 213, 0.05), transparent 42%), linear-gradient(180deg, #fbfdff 0%, #f4f7fa 100%);
}
.main-container.extranet-layout .extranet-left-side {
  z-index: 5;
  max-width: var(--extranet-sidebar-width);
  padding: 20px 10px 20px 0;
  background: radial-gradient(circle at top left, rgba(58, 168, 213, 0.07), transparent 44%), linear-gradient(180deg, #fafcff 0%, #f4f7fa 100%);
  border-right: 1px solid rgba(11, 124, 167, 0.08);
}
.main-container.extranet-layout .extranet-right-side {
  width: 100%;
  position: relative;
  padding-left: var(--extranet-sidebar-width);
}
.main-container.extranet-layout .extranet-inner-container {
  position: relative;
  padding: var(--extranet-content-top-padding) var(--extranet-content-inline-padding) var(--extranet-content-bottom-padding);
}
.main-container.extranet-layout .extranet-navbar {
  top: var(--extranet-header-top);
  left: calc(var(--extranet-sidebar-width) + var(--extranet-gutter));
  right: var(--extranet-gutter);
  width: auto;
  z-index: 8;
  min-height: var(--extranet-header-min-height);
  padding: 14px 20px;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(245, 252, 255, 0.62));
  box-shadow: 0 18px 34px rgba(11, 124, 167, 0.1);
  backdrop-filter: blur(10px);
  justify-content: space-between;
}
.main-container.extranet-layout .extranet-navbar.extranet-navbar--standalone {
  left: var(--extranet-gutter);
  right: var(--extranet-gutter);
}
.main-container.extranet-layout .extranet-navbar__brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.main-container.extranet-layout .extranet-navbar__logo {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(11, 124, 167, 0.16);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(245, 252, 255, 0.86));
}
.main-container.extranet-layout .extranet-navbar__logo img {
  width: 28px;
  height: 28px;
  display: block;
}
.main-container.extranet-layout .extranet-navbar__titles {
  min-width: 0;
}
.main-container.extranet-layout .extranet-navbar__eyebrow {
  margin: 0 0 4px;
  color: var(--cp-dark, #0b7ca7);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
  margin: 0;
  color: #1f2937;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .main-title.title-1.extranet-navbar__title .subtitle {
  margin-top: 4px;
  color: #323232;
  font-size: 14px;
  line-height: 1.2;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar__actions {
  gap: 12px;
  margin-left: auto;
}
.main-container.extranet-layout .extranet-navbar .navbar-item {
  margin-left: 0;
  border: 1px solid rgba(11, 124, 167, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 18px rgba(11, 124, 167, 0.09);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.main-container.extranet-layout .extranet-navbar .navbar-item:hover {
  transform: translateY(-1px);
  border-color: rgba(11, 124, 167, 0.24);
  box-shadow: 0 10px 20px rgba(11, 124, 167, 0.14);
}
.main-container.extranet-layout .extranet-navbar .navbar-item > svg {
  width: 22px;
  height: 22px;
  display: block;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.full-screen, .main-container.extranet-layout .extranet-navbar .navbar-item.notification-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark {
  width: 82px;
  height: 44px;
  padding: 0 4px;
  gap: 4px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark .light,
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark .dark {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 999px;
  text-align: center;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
  gap: 10px;
  min-width: 248px;
  min-height: 58px;
  padding: 8px 10px;
  align-items: center;
  justify-content: flex-end;
  border-radius: 14px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-details {
  min-width: 0;
  line-height: 1.2;
  text-align: right;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-fullname {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-role {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
  color: #323232;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar {
  margin-left: 0;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar img,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar svg {
  width: 38px;
  height: 38px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar img {
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile:hover .menu-dropdown {
  display: none;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile.is-open .menu-dropdown {
  display: block;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown {
  right: 0;
  top: calc(100% + 10px);
  width: 206px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  box-shadow: 0 12px 24px rgba(11, 124, 167, 0.14);
  background: rgba(255, 255, 255, 0.98);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item form {
  display: contents;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item a,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item button {
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 14px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item a:hover,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item button:hover {
  background: rgba(58, 168, 213, 0.09);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown hr {
  margin: 8px 0;
}
.main-container.extranet-layout .extranet-sidebar {
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.11);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(245, 252, 255, 0.46));
  box-shadow: 0 18px 36px rgba(11, 124, 167, 0.09);
  overflow: hidden;
}
.main-container.extranet-layout .extranet-sidebar__shell {
  gap: 16px;
  padding: 16px 12px 12px;
}
.main-container.extranet-layout .extranet-sidebar__header.group-logo {
  margin: 0;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(11, 124, 167, 0.14);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(245, 252, 255, 0.65));
}
.main-container.extranet-layout .extranet-sidebar__brand {
  gap: 10px;
  min-width: 0;
  flex: 1;
  text-decoration: none;
}
.main-container.extranet-layout .extranet-sidebar__logo.logo {
  width: 56px;
  height: 56px;
  max-width: 56px;
  padding: 6px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.12);
}
.main-container.extranet-layout .extranet-sidebar__company-name.company-name {
  margin-left: 0;
  font-size: 14px;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.main-container.extranet-layout .extranet-sidebar__toggle.btn-toggle-sidebar {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(11, 124, 167, 0.16);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-sidebar__toggle.btn-toggle-sidebar svg {
  width: 22px;
  height: 22px;
}
.main-container.extranet-layout .extranet-sidebar__title {
  margin: 0 4px;
  color: #323232;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.main-container.extranet-layout .extranet-sidebar__menu {
  margin: 0;
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.main-container.extranet-layout .extranet-sidebar__item.side-nav-item {
  border-left: 0;
  transition: none;
}
.main-container.extranet-layout .extranet-sidebar__item.side-nav-item.active, .main-container.extranet-layout .extranet-sidebar__item.side-nav-item.is-open {
  border-left-color: transparent;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link {
  min-height: 50px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 15px;
  line-height: 50px;
  font-weight: 600;
  color: #374151;
  background: transparent;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link svg {
  width: 22px;
  height: 22px;
  margin-right: 12px;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link.active,
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link:hover,
.main-container.extranet-layout .extranet-sidebar__item.active > .side-nav-link,
.main-container.extranet-layout .extranet-sidebar__item.is-open > .side-nav-link {
  color: var(--cp-dark, #0b7ca7);
  border-color: rgba(11, 124, 167, 0.21);
  background: linear-gradient(120deg, rgba(245, 252, 255, 0.92), rgba(231, 242, 246, 0.58));
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-sidebar__item .sidenav-text {
  height: auto;
  line-height: inherit;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar,
.main-container.extranet-layout .extranet-sidebar__item .settings-navbar {
  padding-left: 0;
  margin: 0.35rem 0 0;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar {
  margin-left: 12px;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar .side-nav-link,
.main-container.extranet-layout .extranet-sidebar__item .settings-navbar .side-nav-link {
  min-height: 40px;
  font-size: 13px;
  line-height: 40px;
  font-weight: 500;
  border-radius: 10px;
}
.main-container.extranet-layout .extranet-sidebar__item .svg-dropdown {
  margin-left: auto;
}
.main-container.extranet-layout .extranet-sidebar__item--settings {
  margin-top: auto;
}
.main-container.extranet-layout.min-sidebar .extranet-left-side {
  width: var(--extranet-sidebar-collapsed-width);
  max-width: var(--extranet-sidebar-collapsed-width);
  padding: 16px 8px;
}
.main-container.extranet-layout.min-sidebar .extranet-right-side {
  padding-left: var(--extranet-sidebar-collapsed-width);
}
.main-container.extranet-layout.min-sidebar .extranet-navbar {
  left: calc(var(--extranet-sidebar-collapsed-width) + var(--extranet-gutter));
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__brand {
  justify-content: center;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__company-name,
.main-container.extranet-layout.min-sidebar .extranet-sidebar__title {
  display: none;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .side-nav-link {
  padding: 0;
  justify-content: center;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .side-nav-link .sidenav-text {
  width: 0;
  opacity: 0;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .svg-dropdown {
  display: none;
}
@media screen and (max-width: 1200px) {
  .main-container.extranet-layout {
    --extranet-sidebar-width: 250px;
    --extranet-sidebar-collapsed-width: 102px;
    --extranet-header-min-height: 86px;
    --extranet-content-top-padding: 136px;
    --extranet-content-inline-padding: 16px;
    --extranet-content-bottom-padding: 16px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
    font-size: 24px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
    min-width: 212px;
  }
}
@media screen and (max-width: 1024px) {
  .main-container.extranet-layout .extranet-left-side {
    max-width: 240px;
    padding: 14px 8px 14px 0;
  }
  .main-container.extranet-layout .extranet-navbar {
    padding: 12px 14px;
    border-radius: 18px;
  }
  .main-container.extranet-layout .extranet-navbar__eyebrow {
    margin-bottom: 3px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
    font-size: 20px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title .subtitle {
    font-size: 13px;
  }
  .main-container.extranet-layout .extranet-navbar__actions {
    gap: 8px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.full-screen,
  .main-container.extranet-layout .extranet-navbar .navbar-item.notification-icon {
    width: 40px;
    height: 40px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
    min-width: 190px;
    min-height: 50px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-fullname {
    font-size: 14px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-role {
    font-size: 11px;
  }
  .main-container.extranet-layout .extranet-sidebar__item .side-nav-link {
    min-height: 46px;
    font-size: 14px;
    line-height: 46px;
  }
}

.details-planning .details-card {
  margin-top: 10px;
  max-width: 320px;
  padding: 10px 30px;
  border-radius: 10px;
  background-color: #f2f2f2;
}
.details-planning .details-card.info-card {
  padding: 30px;
  max-width: 230px;
}
.details-planning .details-card.info-card .text {
  font-size: 16px;
  display: block;
  width: calc(100% - 30px);
}
.details-planning .details-card.info-card svg {
  color: var(--cp, #3aa8d5);
  width: 30px;
  height: 30px;
  padding: 5px;
  background: #daebf2;
  border-radius: 5px;
}
.details-planning .details-card .title-card {
  font-size: 16px;
  font-weight: 700;
}
.details-planning .details-card .title-card span {
  font-weight: 400;
}
.details-planning .details-card.details-card--text-block {
  width: 320px;
  max-width: 320px;
  min-width: 320px;
}
.details-planning .details-card .needs-card {
  margin-top: 0.5rem;
  width: 100%;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #fcfeff 0%, #f7fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 22px rgba(58, 168, 213, 0.08);
  color: #233341;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(58, 168, 213, 0.35) transparent;
}
.details-planning .details-card .needs-card::-webkit-scrollbar {
  width: 8px;
}
.details-planning .details-card .needs-card::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.28);
}
.details-planning .details-card .needs-card::-webkit-scrollbar-track {
  background: transparent;
}
.details-planning .details-card .needs-card p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.details-planning .details-card .needs-card p + p {
  margin-top: 0.45rem;
}
.details-planning .details-card .needs-card.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #5f7483;
  font-weight: 600;
  font-style: normal;
  border-style: solid;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}
.details-planning .details-card .label-card {
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 5px;
}
.details-planning .details-card .back-pink {
  background-color: #fecaca;
}
.details-planning .details-card .back-green {
  background-color: #d1fae5;
}
.details-planning .details-card .back-yellow {
  background-color: #fff7d9;
}

.field-services-agents-modal .modal-dialog {
  max-width: 920px;
}
.field-services-agents-modal .modal-content {
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  overflow: visible;
}
.field-services-agents-modal .modal-header {
  border-bottom: 1px solid #d9e2ea;
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.field-services-agents-modal .modal-title {
  font-weight: 700;
  color: #233341;
}
.field-services-agents-modal .modal-body {
  padding: 1rem 1.25rem 1.1rem;
  overflow: visible;
}
.field-services-agents-modal .modal-footer {
  border-top: 1px solid #d9e2ea;
  padding: 0.85rem 1.25rem;
}
.field-services-agents-modal .field-services-modal-caption {
  margin: 0 0 0.8rem;
  color: #5f7483;
  font-size: 14px;
  line-height: 1.35;
}
.field-services-agents-modal .list-agents-wrap,
.field-services-agents-modal .list-agents,
.field-services-agents-modal .list-agents th,
.field-services-agents-modal .list-agents td {
  overflow: visible;
}
.field-services-agents-modal .agent-sms-tooltip__panel,
.field-services-agents-modal .agent-mission-tooltip__panel,
.field-services-agents-modal .agent-occurrence-tooltip__panel {
  z-index: 200;
}

.field-services-assignment-modal .modal-dialog {
  max-width: min(1560px, 96vw);
}
.field-services-assignment-modal .modal-content {
  position: relative;
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
.field-services-assignment-modal .field-services-assignment-modal__close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  z-index: 3;
  border: 0;
  background: transparent;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.55rem;
  color: #5a5a5a;
  opacity: 0.9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.field-services-assignment-modal .field-services-assignment-modal__close:hover {
  color: #233341;
  opacity: 1;
}
.field-services-assignment-modal .field-services-assignment-modal__close:focus-visible {
  outline: 0;
  box-shadow: none;
}
.field-services-assignment-modal .field-services-assignment-modal__close svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: currentColor;
}
.field-services-assignment-modal .modal-body {
  padding: 1.35rem 1.5rem 1.5rem;
}

.field-services-form-modal .modal-dialog {
  max-width: min(920px, 95vw);
}
.field-services-form-modal .modal-content {
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.16);
}
.field-services-form-modal .modal-header {
  border-bottom: 1px solid #d9e2ea;
  padding: 1.15rem 1.35rem 1rem;
  background: linear-gradient(180deg, #f9fbff 0%, #fff 100%);
}
.field-services-form-modal .modal-title {
  margin-bottom: 0.25rem;
  color: #233341;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-form-modal .modal-body {
  padding: 1.2rem 1.35rem 1.15rem;
}
.field-services-form-modal .modal-footer {
  border-top: 1px solid #d9e2ea;
  padding: 0.9rem 1.35rem 1.05rem;
}
.field-services-form-modal .field-services-form-modal__subtitle {
  color: #5f7483;
  font-size: 0.88rem;
  line-height: 1.4;
}
.field-services-form-modal .field-services-form-modal__description {
  padding: 0.85rem 0.95rem;
  border-radius: 10px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.45;
}
.field-services-form-modal .field-services-form-modal__label {
  margin-bottom: 0.45rem;
  color: #233341;
  font-weight: 600;
}
.field-services-form-modal .field-services-form-modal__textarea {
  min-height: 150px;
  border-radius: 10px;
  border-color: #d9d9d9;
  padding: 0.75rem 0.8rem;
  resize: vertical;
}

.field-services-edit .field-services-assignment {
  min-height: 0;
}
.field-services-edit .field-services-assignment--modal .planning-edit-toolbar {
  margin-bottom: 0.8rem !important;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d9e2ea;
}
.field-services-edit .field-services-assignment--modal .field-services-modal-caption {
  margin: 0;
  color: #5f7483;
  font-size: 14px;
  line-height: 1.35;
}
.field-services-edit .field-services-assignment--modal .planning-edit-list-header {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0.85rem !important;
}
.field-services-edit .field-services-assignment--modal .planning-edit-list-header h5 {
  margin-bottom: 0;
}
.field-services-edit .field-services-assignment--modal .agents-search-wrap {
  max-width: 100%;
  margin-bottom: 0.85rem !important;
}
.field-services-edit .planning-edit-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.field-services-edit .planning-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: var(--cp-dark, #0b7ca7);
  font-weight: 700;
  transition: all 0.2s ease;
}
.field-services-edit .planning-back-btn:hover {
  border-color: var(--cp, #3aa8d5);
  background: #f5fcff;
  color: var(--cp-dark, #0b7ca7);
}
.field-services-edit .planning-back-btn svg {
  width: 14px;
  height: 14px;
}
.field-services-edit .planning-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.field-services-edit .planning-edit-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 10px;
  font-weight: 600;
}
.field-services-edit .planning-draft-btn,
.field-services-edit .planning-direct-accept-btn,
.field-services-edit .planning-validate-btn {
  color: #fff;
  border-radius: 10px;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.field-services-edit .planning-draft-btn svg,
.field-services-edit .planning-direct-accept-btn svg,
.field-services-edit .planning-validate-btn svg {
  fill: currentColor;
}
.field-services-edit .planning-draft-btn:disabled, .field-services-edit .planning-draft-btn.is-disabled,
.field-services-edit .planning-direct-accept-btn:disabled,
.field-services-edit .planning-direct-accept-btn.is-disabled,
.field-services-edit .planning-validate-btn:disabled,
.field-services-edit .planning-validate-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.field-services-edit .planning-draft-btn {
  border: 1px solid rgba(11, 124, 167, 0.88);
  background: linear-gradient(145deg, rgba(11, 124, 167, 0.98) 0%, rgba(58, 168, 213, 0.92) 100%);
  box-shadow: 0 10px 20px rgba(11, 124, 167, 0.22);
}
.field-services-edit .planning-draft-btn:hover {
  color: #fff;
  border-color: #0b7ca7;
  background: linear-gradient(145deg, #0b7ca7 0%, rgba(9, 122, 164, 0.96) 100%);
  box-shadow: 0 14px 24px rgba(11, 124, 167, 0.27);
  transform: translateY(-1px);
}
.field-services-edit .planning-draft-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.24), 0 12px 22px rgba(11, 124, 167, 0.22);
}
.field-services-edit .planning-direct-accept-btn,
.field-services-edit .planning-save-accept-btn,
.field-services-edit .planning-validate-btn {
  border: 1px solid rgba(5, 150, 105, 0.9);
  background: linear-gradient(145deg, #16ad75 0%, #119b68 100%);
  box-shadow: 0 10px 20px rgba(5, 150, 105, 0.22);
}
.field-services-edit .planning-direct-accept-btn:hover,
.field-services-edit .planning-save-accept-btn:hover,
.field-services-edit .planning-validate-btn:hover {
  color: #fff;
  border-color: #059669;
  background: linear-gradient(145deg, #11a26d 0%, #0d8f5f 100%);
  box-shadow: 0 14px 24px rgba(5, 150, 105, 0.28);
  transform: translateY(-1px);
}
.field-services-edit .planning-direct-accept-btn:focus-visible,
.field-services-edit .planning-save-accept-btn:focus-visible,
.field-services-edit .planning-validate-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.24), 0 12px 22px rgba(5, 150, 105, 0.22);
}
.field-services-edit .planning-assignment-alert {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 0.75rem 0.95rem;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.3;
}
.field-services-edit .planning-assignment-alert.is-warning {
  color: #dc4321;
  border-color: #fecaca;
  background-color: #fcece9;
}
.field-services-edit .planning-assignment-alert.is-success {
  color: #059669;
  border-color: #d1fae5;
  background-color: #ecfdf5;
}
.field-services-edit .planning-edit-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.5rem;
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  background: linear-gradient(135deg, #f9fcff 0%, #edf6fb 100%);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
.field-services-edit .planning-edit-hero .title-1 {
  color: #233341;
}
.field-services-edit .planning-edit-hero .title-1 h5 {
  color: #5f7483;
  font-weight: 500;
}
.field-services-edit .planning-edit-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.field-services-edit .hero-badge {
  min-width: 140px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #dbeafe;
  padding: 0.6rem 0.85rem;
}
.field-services-edit .hero-badge span {
  display: block;
  color: #5f7483;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.3rem;
}
.field-services-edit .hero-badge strong {
  color: #233341;
  font-size: 14px;
  font-weight: 700;
}
.field-services-edit .planning-edit-grid .details-card {
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  background-color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.field-services-edit .planning-edit-grid .details-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.field-services-edit .planning-edit-grid .details-card.info-card {
  background: linear-gradient(135deg, #f7fcff 0%, #eef7ff 100%);
}
.field-services-edit .planning-edit-grid .details-card .back-pink {
  background: #ffe7ee;
}
.field-services-edit .planning-edit-grid .details-card .back-green {
  background: #dcfce8;
}
.field-services-edit .planning-edit-grid .details-card .back-yellow {
  background: #fff4d9;
}
.field-services-edit .planning-edit-grid .field-services-needed-pill {
  min-height: 2.2rem;
  border: 1px solid rgba(219, 234, 254, 0.95);
  border-radius: 10px;
  background: linear-gradient(145deg, #f7faff 0%, #edf4ff 100%);
  color: var(--cp-dark, #0b7ca7);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.35rem 0.7rem;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__heading {
  text-align: left;
  margin-bottom: 0.4rem !important;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  border: 1px solid rgba(217, 217, 217, 0.9);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.52rem 0.6rem;
  text-align: left;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__text {
  min-width: 0;
  flex: 1 1 auto;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__name {
  margin: 0;
  color: #233341;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__phone {
  margin: 0.08rem 0 0;
  display: inline-flex;
  align-items: center;
  color: #233341;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__phone--muted {
  color: #5a5a5a;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid rgba(151, 151, 151, 0.65);
  border-radius: 999px;
  padding: 0.33rem 0.75rem;
  background: #fff;
  color: #233341;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call:hover {
  border-color: rgba(40, 40, 40, 0.4);
  box-shadow: 0 6px 12px rgba(40, 40, 40, 0.1);
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call-icon {
  width: 0.9rem;
  height: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call-icon svg {
  width: 0.64rem;
  height: 0.64rem;
  fill: currentColor;
}
.field-services-edit .planning-edit-list-header {
  border-top: 1px solid #d9e2ea;
  padding-top: 1rem;
  margin-top: 1rem;
}
.field-services-edit .agents-search-wrap {
  max-width: 380px;
}
.field-services-edit .list-agents {
  border-radius: 16px;
  overflow: visible;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.field-services-edit .list-agents th,
.field-services-edit .list-agents td {
  position: relative;
  overflow: visible;
  vertical-align: middle;
}
.field-services-edit .list-agents-wrap {
  min-height: 0;
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: visible;
}
.field-services-edit .agent-sms-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  outline: none;
}
.field-services-edit .agent-sms-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-sms-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.field-services-edit .agent-sms-icon--pending {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.28);
  background: linear-gradient(135deg, #fff8e7 0%, #fffdf6 100%);
}
.field-services-edit .agent-sms-icon--sent {
  color: #059669;
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
}
.field-services-edit .agent-sms-icon--failed {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.28);
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
}
.field-services-edit .agent-sms-tooltip:hover .agent-sms-icon,
.field-services-edit .agent-sms-tooltip:focus-within .agent-sms-icon {
  transform: translateY(-1px);
}
.field-services-edit .agent-sms-tooltip__panel {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: min(320px, 64vw);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  transform: translateY(-50%) translateX(8px);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 1rem 1.05rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-sms-tooltip__panel::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-sms-tooltip:hover .agent-sms-tooltip__panel,
.field-services-edit .agent-sms-tooltip:focus-within .agent-sms-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.field-services-edit .agent-sms-tooltip__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: #233341;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-edit .agent-sms-tooltip__attempts {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: rgba(58, 168, 213, 0.07);
  padding: 0.12rem 0.48rem;
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}
.field-services-edit .agent-sms-tooltip__subtitle {
  margin-top: 0.35rem;
  color: #5a5a5a;
  font-size: 0.77rem;
  line-height: 1.4;
}
.field-services-edit .agent-sms-tooltip__details {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.5rem;
}
.field-services-edit .agent-sms-tooltip__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}
.field-services-edit .agent-sms-tooltip__row dt {
  margin: 0;
  min-width: 88px;
  flex: 0 0 88px;
  color: #5a5a5a;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.4;
}
.field-services-edit .agent-sms-tooltip__row dd {
  margin: 0;
  flex: 1;
  text-align: right;
  color: #233341;
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.field-services-edit .agent-mission-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  outline: none;
}
.field-services-edit .agent-mission-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-mission-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.field-services-edit .agent-mission-icon--free {
  color: #5a5a5a;
  background-color: #f9f9f9;
  border-color: #f2f2f2;
  opacity: 0.72;
}
.field-services-edit .agent-mission-icon--busy {
  color: #233341;
  border-color: #e7f2f6;
  background: linear-gradient(135deg, #dbeafe 0%, #fff 100%);
}
.field-services-edit .agent-mission-tooltip:hover .agent-mission-icon--busy,
.field-services-edit .agent-mission-tooltip:focus-within .agent-mission-icon--busy {
  transform: translateY(-1px);
  border-color: var(--cp, #3aa8d5);
  background: linear-gradient(135deg, #eff6ff 0%, #fff 100%);
}
.field-services-edit .agent-mission-tooltip__panel {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: min(360px, 66vw);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  transform: translateY(-50%) translateX(8px);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 1.15rem 1.2rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-mission-tooltip__panel::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-mission-tooltip:hover .agent-mission-tooltip__panel,
.field-services-edit .agent-mission-tooltip:focus-within .agent-mission-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.field-services-edit .agent-mission-tooltip__title {
  color: #233341;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
}
.field-services-edit .agent-mission-tooltip__subtitle {
  margin-top: 0.35rem;
  color: #5a5a5a;
  font-size: 0.77rem;
  line-height: 1.45;
}
.field-services-edit .agent-mission-tooltip__details {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.6rem;
}
.field-services-edit .agent-mission-tooltip__row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  align-items: start;
  padding: 0.2rem 0;
}
.field-services-edit .agent-mission-tooltip__row dt {
  margin: 0;
  color: #5a5a5a;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  line-height: 1.4;
}
.field-services-edit .agent-mission-tooltip__row dd {
  margin: 0;
  color: #233341;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 600;
  word-break: break-word;
}
.field-services-edit .agent-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.field-services-edit .agent-action-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-action-btn:hover {
  transform: translateY(-1px);
}
.field-services-edit .agent-action-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.field-services-edit .agent-action-btn.is-pending {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.3);
  background: linear-gradient(135deg, #fff8e7 0%, #fffdf6 100%);
}
.field-services-edit .agent-action-btn.is-sent {
  color: #059669;
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
}
.field-services-edit .agent-action-btn.is-failed {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.28);
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
}
.field-services-edit .agent-action-btn--occurrence {
  color: var(--cp-dark, #0b7ca7);
  border-color: rgba(58, 168, 213, 0.2);
  background: linear-gradient(135deg, #eef4ff 0%, #fbfdff 100%);
  cursor: default;
}
.field-services-edit .agent-action-count {
  position: absolute;
  right: -6px;
  top: -6px;
  min-width: 17px;
  height: 17px;
  border-radius: 999px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cp-dark, #0b7ca7);
  color: #fff;
  font-size: 0.63rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  border: 2px solid #fff;
}
.field-services-edit .agent-occurrence-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.field-services-edit .agent-occurrence-tooltip__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(230px, 68vw);
  transform: translateX(-50%) translateY(8px);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 0.85rem 0.9rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-occurrence-tooltip__panel::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(-45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-occurrence-tooltip:hover .agent-occurrence-tooltip__panel,
.field-services-edit .agent-occurrence-tooltip:focus-within .agent-occurrence-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-edit .agent-occurrence-tooltip__title {
  color: #233341;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-edit .agent-occurrence-tooltip__subtitle {
  margin-top: 0.25rem;
  color: #5a5a5a;
  font-size: 0.76rem;
  line-height: 1.4;
}

.field-services-table-pagination {
  margin-top: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  padding: 0.25rem 0;
}

.field-services-agents-pagination {
  margin-top: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid #d9e2ea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.field-services-agents-pagination__meta {
  color: #5f7483;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.field-services-table-pagination__meta {
  color: #5f7483;
  font-size: 0.84rem;
  font-variant-numeric: tabular-nums;
}

.field-services-table-pagination__controls {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  flex-wrap: wrap;
}

.field-services-page-btn {
  min-width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  color: #374151;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.16s ease;
}
.field-services-page-btn:hover {
  border-color: var(--cp, #3aa8d5);
  color: var(--cp, #3aa8d5);
}
.field-services-page-btn--active {
  color: #fff;
  border-color: var(--cp, #3aa8d5);
  background-color: var(--cp, #3aa8d5);
  pointer-events: none;
}
.field-services-page-btn--disabled {
  color: #5a5a5a;
  background-color: #f9f9f9;
  pointer-events: none;
}

.field-services-page-btn--ellipsis {
  border-style: dashed;
  cursor: default;
}

@media (max-width: 991px) {
  .field-services-edit .planning-edit-hero {
    padding: 1rem;
  }
  .field-services-edit .planning-edit-hero-badges {
    width: 100%;
  }
  .field-services-edit .hero-badge {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 0;
  }
}
@media (max-width: 575px) {
  .field-services-edit .details-card.details-card--text-block {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .field-services-edit .details-card .needs-card {
    height: 130px;
    min-height: 130px;
    max-height: 130px;
  }
  .field-services-edit .planning-edit-toolbar,
  .field-services-edit .planning-edit-actions {
    width: 100%;
  }
  .field-services-edit .planning-edit-actions .btn {
    width: 100%;
  }
  .field-services-edit .hero-badge {
    flex-basis: 100%;
  }
  .field-services-edit .field-services-contact-inline {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }
  .field-services-edit .field-services-contact-inline__call {
    align-self: flex-start;
  }
  .field-services-edit .agents-search-wrap {
    max-width: 100%;
  }
  .field-services-edit .agent-sms-tooltip__panel {
    right: auto;
    left: 50%;
    top: calc(100% + 10px);
    width: min(300px, 86vw);
    transform: translateX(-50%) translateY(8px);
    padding: 0.95rem 0.9rem;
  }
  .field-services-edit .agent-sms-tooltip__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .field-services-edit .agent-sms-tooltip__row dt {
    min-width: 0;
    flex-basis: auto;
  }
  .field-services-edit .agent-sms-tooltip__row dd {
    text-align: left;
  }
  .field-services-edit .agent-sms-tooltip__panel::after {
    top: -6px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
  }
  .field-services-edit .agent-sms-tooltip:hover .agent-sms-tooltip__panel,
  .field-services-edit .agent-sms-tooltip:focus-within .agent-sms-tooltip__panel {
    transform: translateX(-50%) translateY(0);
  }
  .field-services-edit .agent-mission-tooltip__panel {
    right: auto;
    left: 50%;
    top: calc(100% + 10px);
    width: min(320px, 88vw);
    transform: translateX(-50%) translateY(8px);
    padding: 1rem 0.95rem;
  }
  .field-services-edit .agent-mission-tooltip__row {
    grid-template-columns: 1fr;
    row-gap: 0.2rem;
    padding: 0.15rem 0;
  }
  .field-services-edit .agent-mission-tooltip__panel::after {
    top: -6px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
  }
  .field-services-edit .agent-mission-tooltip:hover .agent-mission-tooltip__panel,
  .field-services-edit .agent-mission-tooltip:focus-within .agent-mission-tooltip__panel {
    transform: translateX(-50%) translateY(0);
  }
  .field-services-edit .agent-occurrence-tooltip__panel {
    width: min(240px, 86vw);
  }
}
@keyframes field-services-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.field-services-index {
  padding: 0 0.35rem 1.75rem;
}
.field-services-index .field-services-stats-card {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1rem;
  padding: 1.2rem 1.4rem;
  border-radius: 18px;
  background-color: #fff;
  border: 1px solid rgba(217, 217, 217, 0.8);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  animation: field-services-fade-in 0.35s ease;
}
.field-services-index .field-services-stat {
  display: flex;
  gap: 0.75rem;
  min-width: 0;
  align-items: center;
}
.field-services-index .field-services-stat__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: #f9f9f9;
}
.field-services-index .field-services-stat__icon.icon-destroy {
  background-color: rgba(254, 202, 202, 0.65);
}
.field-services-index .field-services-stat__icon.icon-blue {
  background-color: rgba(58, 168, 213, 0.16);
}
.field-services-index .field-services-stat__icon.icon-black {
  background-color: rgba(217, 217, 217, 0.45);
}
.field-services-index .field-services-stat__content {
  display: flex;
  min-width: 0;
  line-height: 1.2;
  flex-direction: column;
}
.field-services-index .field-services-stat__value {
  font-size: 2rem;
  font-weight: 700;
  color: #233341;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-stat__label {
  margin-top: 0.2rem;
  font-size: 1rem;
  color: #5a5a5a;
}
.field-services-index .field-services-shell {
  min-height: 640px;
  border-radius: 18px;
  padding: 1.35rem 1.45rem 1.6rem;
  border: 1px solid rgba(219, 234, 254, 0.85);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  animation: field-services-fade-in 0.45s ease;
}
.field-services-index .field-services-shell__title {
  margin: 0 0 0.75rem;
  color: #233341;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(2rem, 2.8vw, 3rem);
}
.field-services-index .field-services-nav-wrap {
  margin-bottom: 0.75rem;
}
.field-services-index .field-services-tabs {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-tabs .nav-list {
  gap: 0.2rem;
}
.field-services-index .field-services-tabs .nav-item + .nav-item {
  margin-left: 0;
}
.field-services-index .field-services-tabs .nav-link {
  border: none;
  display: flex;
  border-radius: 0;
  box-shadow: none;
  align-items: center;
  position: relative;
  background: transparent;
  padding: 0.75rem 1.1rem 0.95rem;
  gap: 0.35rem;
}
.field-services-index .field-services-tabs .nav-link:hover, .field-services-index .field-services-tabs .nav-link.active {
  background: transparent;
}
.field-services-index .field-services-tabs .nav-link .nav-icon svg {
  width: 20px;
  height: 20px;
}
.field-services-index .field-services-tabs .nav-link .nav-text {
  font-size: 1.2rem;
  font-weight: 600;
  color: #bebebe;
}
.field-services-index .field-services-tabs .nav-link::after {
  left: 0;
  bottom: -1px;
  height: 3px;
  width: 100%;
  content: "";
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  background-color: var(--cp, #3aa8d5);
  transition: transform 0.25s ease;
}
.field-services-index .field-services-tabs .nav-link:hover .nav-text {
  color: #5a5a5a;
}
.field-services-index .field-services-tabs .nav-link:hover .nav-icon svg {
  fill: #5a5a5a;
}
.field-services-index .field-services-tabs .nav-link.active::after {
  transform: scaleX(1);
}
.field-services-index .field-services-tabs .nav-link.active .nav-text {
  color: #233341;
}
.field-services-index .field-services-tabs .nav-link.active .nav-icon svg {
  fill: var(--cp, #3aa8d5);
}
.field-services-index .field-services-filters {
  display: flex;
  gap: 0.85rem;
  margin-bottom: 0.8rem;
  align-items: center;
  justify-content: space-between;
}
.field-services-index .field-services-filter {
  min-width: 0;
}
.field-services-index .field-services-filter--date {
  width: 100%;
  max-width: 220px;
}
.field-services-index .field-services-filter--search {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
}
.field-services-index .field-services-filter--toggle {
  flex-shrink: 0;
}
.field-services-index .field-services-toggle-btn {
  border-radius: 11px;
  border: 1px solid #d9d9d9;
  color: #323232;
  background-color: rgba(255, 255, 255, 0.95);
  white-space: nowrap;
}
.field-services-index .field-services-toggle-btn:hover {
  border-color: var(--cp, #3aa8d5);
  color: var(--cp, #3aa8d5);
  background-color: #fff;
}
.field-services-index .field-services-toggle-btn.is-active {
  border-color: var(--cp, #3aa8d5);
  color: var(--cp, #3aa8d5);
  background-color: #eff6ff;
}
.field-services-index .field-services-filter input[type=date] {
  font-size: 0.95rem;
  border-radius: 11px;
  border: 1px solid #d9d9d9;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.45rem 0.7rem;
  color: #323232;
}
.field-services-index .field-services-filter .search-input .form-control {
  font-size: 0.95rem;
  border-radius: 11px;
  border-color: #d9d9d9;
  background-color: rgba(255, 255, 255, 0.95);
}
.field-services-index .field-services-filter .search-input .search-icon svg {
  fill: #979797;
}
.field-services-index .field-services-table-wrap {
  overflow: visible;
  scrollbar-color: auto;
}
.field-services-index .field-services-table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
  --bs-table-bg: transparent;
}
.field-services-index .field-services-table.field-services-table--requests {
  min-width: 0;
}
.field-services-index .field-services-table.field-services-table--missions {
  min-width: 0;
}
.field-services-index .field-services-table thead tr {
  background-color: #eaf3fd;
}
.field-services-index .field-services-table thead th {
  border: 0;
  color: #233341;
  font-weight: 500;
  padding: 0.75rem 0.9rem;
  white-space: nowrap;
  font-size: 1.04rem;
}
.field-services-index .field-services-table thead th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.field-services-index .field-services-table thead th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.field-services-index .field-services-table tbody td {
  border: 0;
  color: #323232;
  line-height: 1.25;
  background: #fff;
  padding: 0.75rem 0.9rem;
  box-shadow: inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table tbody td:first-child {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  box-shadow: inset 1px 0 0 rgba(219, 234, 254, 0.9), inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table tbody td:last-child {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  box-shadow: inset -1px 0 0 rgba(219, 234, 254, 0.9), inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table .field-services-row {
  transition: transform 0.2s ease, filter 0.2s ease;
}
.field-services-index .field-services-table .field-services-row:hover td {
  filter: brightness(0.995);
}
.field-services-index .field-services-table .field-services-row.is-canceled td {
  background-color: rgba(254, 226, 226, 0.8);
}
.field-services-index .field-services-cell {
  font-size: 1rem;
}
.field-services-index .field-services-cell--date {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-cell--status .badge {
  min-width: 96px;
}
.field-services-index .field-services-cell--prestation {
  overflow: visible;
  position: relative;
}
.field-services-index .field-services-cell--client {
  color: #233341;
}
.field-services-index .field-services-cell--address {
  max-width: 330px;
  color: #5a5a5a;
}
.field-services-index .field-services-cell--actions {
  white-space: nowrap;
  text-align: center;
  overflow: visible !important;
  position: relative;
}
.field-services-index .field-services-cell--actions:hover, .field-services-index .field-services-cell--actions:focus-within {
  z-index: 260;
}
.field-services-index .field-services-table .badge {
  min-height: 28px;
  border-radius: 999px;
  font-size: 0.82rem;
  padding: 0.18rem 0.65rem;
  border: 1px solid transparent;
}
.field-services-index .field-services-table .speciality-invoice {
  border-color: rgba(219, 234, 254, 0.82);
  background-color: rgba(239, 246, 255, 0.9);
}
.field-services-index .field-services-type-pill {
  display: inline-flex;
  border-radius: 999px;
  align-items: center;
  padding: 0.25rem 0.65rem;
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.9rem;
  font-weight: 600;
  background-color: rgba(58, 168, 213, 0.14);
}
.field-services-index .field-services-prestation-pill {
  position: relative;
  display: inline-block;
  max-width: 180px;
  border-radius: 10px;
  color: #323232;
  font-size: 0.92rem;
  line-height: 1.15;
  border: 1px solid rgba(219, 234, 254, 0.82);
  background-color: rgba(239, 246, 255, 0.9);
  padding: 0.38rem 0.62rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}
.field-services-index .field-services-prestation-wrap {
  position: relative;
  display: inline-flex;
}
.field-services-index .field-services-prestation-wrap:hover .field-services-prestation-tip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-index .field-services-prestation-tip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  z-index: 340;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-width: 320px;
  width: -moz-max-content;
  width: max-content;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  background: #233341;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
  box-shadow: 0 8px 24px rgba(40, 40, 40, 0.22);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.field-services-index .field-services-prestation-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #233341;
}
@media (prefers-reduced-motion: reduce) {
  .field-services-index .field-services-prestation-tip {
    transition: none;
  }
}
.field-services-index .field-services-agents-count {
  color: #233341;
  font-size: 1.15rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-row-actions {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
}
.field-services-index .field-services-action-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.field-services-index .field-services-action-btn svg {
  width: 16px;
  height: 16px;
}
.field-services-index .field-services-action-btn:hover {
  transform: translateY(-1px);
}
.field-services-index .field-services-action-btn--edit {
  background-color: rgba(58, 168, 213, 0.12);
  border-color: rgba(58, 168, 213, 0.25);
}
.field-services-index .field-services-action-btn--accept {
  background-color: rgba(0, 170, 0, 0.14);
  border-color: rgba(0, 170, 0, 0.35);
}
.field-services-index .field-services-action-btn--accept svg {
  fill: #00aa00;
}
.field-services-index .field-services-action-btn--deny {
  background-color: rgba(200, 65, 70, 0.08);
  border-color: rgba(200, 65, 70, 0.2);
}
.field-services-index .field-services-action-btn--calendar {
  margin: 0 auto;
  background-color: rgba(58, 168, 213, 0.12);
  border-color: rgba(58, 168, 213, 0.25);
}
.field-services-index .field-services-action-btn--notify {
  background-color: rgba(204, 162, 0, 0.15);
  border-color: rgba(204, 162, 0, 0.35);
}
.field-services-index .field-services-action-btn--notify.is-pending {
  background: linear-gradient(135deg, #fff8e8 0%, #fffdf7 100%);
  border-color: rgba(204, 162, 0, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-pending svg {
  fill: #cca200;
}
.field-services-index .field-services-action-btn--notify.is-sent {
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
  border-color: rgba(16, 185, 129, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-sent svg {
  fill: #059669;
}
.field-services-index .field-services-action-btn--notify.is-failed {
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
  border-color: rgba(239, 68, 68, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-failed svg {
  fill: #dc2626;
}
.field-services-index .field-services-view-btn {
  gap: 0.3rem;
  font-size: 0.85rem;
  line-height: 28px;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
  padding: 0 0.7rem;
}
.field-services-index .field-services-view-btn svg {
  width: 14px;
  height: 14px;
}
.field-services-index .field-services-ideo-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
  z-index: 1;
}
.field-services-index .field-services-ideo-tooltip:hover, .field-services-index .field-services-ideo-tooltip:focus-within {
  z-index: 320;
}
.field-services-index .field-services-ideo-tooltip__trigger {
  cursor: pointer;
  margin: 0;
}
.field-services-index .field-services-ideo-tooltip__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(360px, 80vw);
  transform: translateX(-50%) translateY(8px);
  z-index: 340;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  text-align: left;
  border-radius: 16px;
  border: 1px solid rgba(58, 168, 213, 0.24);
  background-color: #ffffff;
  box-shadow: 0 20px 44px rgba(40, 40, 40, 0.24);
  padding: 0.95rem 1.05rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-index .field-services-ideo-tooltip__panel::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(-45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #ffffff;
}
.field-services-index .field-services-ideo-tooltip:hover .field-services-ideo-tooltip__panel,
.field-services-index .field-services-ideo-tooltip:focus-within .field-services-ideo-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-index .field-services-ideo-tooltip__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
  color: #233341;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.field-services-index .field-services-ideo-tooltip__count {
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: rgba(58, 168, 213, 0.08);
  padding: 0.12rem 0.48rem;
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
}
.field-services-index .field-services-ideo-tooltip__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
  margin-bottom: 0.45rem;
}
.field-services-index .field-services-ideo-tooltip__head span {
  color: #5a5a5a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.25;
}
.field-services-index .field-services-ideo-tooltip__head span:last-child {
  text-align: right;
}
.field-services-index .field-services-ideo-tooltip__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.4rem;
  max-height: 230px;
  overflow: auto;
  scrollbar-color: rgba(58, 168, 213, 0.3) rgba(242, 242, 242, 0.8);
}
.field-services-index .field-services-ideo-tooltip__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(58, 168, 213, 0.12);
  background: #f7fbff;
  padding: 0.48rem 0.62rem;
}
.field-services-index .field-services-ideo-tooltip__name {
  color: #233341;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 1.3;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.field-services-index .field-services-ideo-tooltip__phone {
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.76rem;
  line-height: 1.25;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  text-align: right;
}
.field-services-index .field-services-ideo-tooltip__phone:hover {
  color: var(--cp, #3aa8d5);
  text-decoration: underline;
}
.field-services-index .field-services-ideo-tooltip__phone.is-empty {
  color: #5a5a5a;
  font-weight: 500;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.field-services-index .field-services-ideo-tooltip__empty {
  color: #323232;
  font-size: 0.8rem;
  line-height: 1.4;
  border-radius: 10px;
  border: 1px dashed rgba(151, 151, 151, 0.6);
  background: #f9f9f9;
  padding: 0.55rem 0.65rem;
}

@media (max-width: 1400px) {
  .field-services-index .field-services-stats-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .field-services-index {
    padding: 0 0 1.5rem;
  }
  .field-services-index .field-services-stats-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
  }
  .field-services-index .field-services-shell {
    padding: 1rem;
    min-height: 0;
  }
  .field-services-index .field-services-shell__title {
    margin-bottom: 0.55rem;
    font-size: clamp(1.6rem, 6.4vw, 2.2rem);
  }
  .field-services-index .field-services-ideo-tooltip__panel {
    width: min(320px, 88vw);
  }
  .field-services-index .field-services-tabs .nav-link {
    padding: 0.6rem 0.75rem 0.8rem;
  }
  .field-services-index .field-services-tabs .nav-link .nav-text {
    font-size: 1.05rem;
  }
  .field-services-index .field-services-filters {
    flex-wrap: wrap;
  }
  .field-services-index .field-services-filter--date,
  .field-services-index .field-services-filter--search,
  .field-services-index .field-services-filter--toggle {
    max-width: none;
    width: 100%;
  }
  .field-services-index .field-services-filter--search {
    margin-left: 0;
  }
  .field-services-index .field-services-filter .search-input.w-350 {
    max-width: none;
  }
  .field-services-index .field-services-toggle-btn {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .field-services-index .field-services-stats-card {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .field-services-index .field-services-stat__value {
    font-size: 1.6rem;
  }
  .field-services-index .field-services-tabs {
    overflow-x: auto;
    padding-bottom: 0.1rem;
  }
  .field-services-index .field-services-tabs .nav-list {
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap;
  }
  .field-services-index .field-services-tabs .nav-link .nav-text {
    font-size: 0.95rem;
  }
  .field-services-index .field-services-table thead th,
  .field-services-index .field-services-table tbody td {
    font-size: 0.9rem;
    padding: 0.6rem 0.65rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .field-services-index .field-services-stats-card,
  .field-services-index .field-services-shell,
  .field-services-index .field-services-row,
  .field-services-index .field-services-action-btn {
    animation: none;
    transition: none;
  }
}
.table-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #d9d9d9;
  border-radius: 0.375rem;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.table-checkbox:hover:not(:disabled) {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.table-checkbox:focus {
  outline: none;
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.table-checkbox:checked {
  background-color: var(--cp, #3aa8d5);
  border-color: var(--cp, #3aa8d5);
}
.table-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.625rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.table-checkbox:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #f9f9f9;
}
.table-checkbox:checked:disabled {
  background-color: #979797;
  border-color: #979797;
}
.table-checkbox.checkbox-sm {
  width: 1rem;
  height: 1rem;
}
.table-checkbox.checkbox-sm:checked::after {
  width: 0.3rem;
  height: 0.5rem;
  border-width: 0 1.5px 1.5px 0;
}
.table-checkbox.checkbox-lg {
  width: 1.5rem;
  height: 1.5rem;
}
.table-checkbox.checkbox-lg:checked::after {
  width: 0.5rem;
  height: 0.75rem;
  border-width: 0 2.5px 2.5px 0;
}
.table-checkbox.checkbox-success:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.table-checkbox.checkbox-success:checked:hover:not(:disabled) {
  background-color: #059669;
  border-color: #059669;
}
.table-checkbox.checkbox-danger:checked {
  background-color: #ef4444;
  border-color: #ef4444;
}
.table-checkbox.checkbox-danger:checked:hover:not(:disabled) {
  background-color: #dc2626;
  border-color: #dc2626;
}
.table-checkbox.checkbox-warning:checked {
  background-color: #cca200;
  border-color: #cca200;
}
.table-checkbox.checkbox-warning:checked:hover:not(:disabled) {
  background-color: #ffca00;
  border-color: #ffca00;
}
.table-checkbox.checkbox-primary:checked {
  background-color: var(--cp-dark, #0b7ca7);
  border-color: var(--cp-dark, #0b7ca7);
}
.table-checkbox.is-locked {
  border-color: #d9d9d9;
  background-color: #f9f9f9;
  cursor: not-allowed;
}
.table-checkbox.is-locked:hover {
  border-color: #d9d9d9;
  box-shadow: none;
}

.agent-row-locked {
  background: rgba(204, 162, 0, 0.08);
}

@media (prefers-color-scheme: dark) {
  .table-checkbox {
    border-color: #323232;
    background-color: #1f2937;
  }
  .table-checkbox:hover:not(:disabled) {
    border-color: #b3d6e4;
  }
  .table-checkbox:checked {
    background-color: var(--cp, #3aa8d5);
    border-color: var(--cp, #3aa8d5);
  }
  .table-checkbox:disabled {
    background-color: #374151;
  }
}
.agent-ticket {
  border-left: thick green;
}

.eb {
  padding: 0 0.35rem 1.75rem;
  animation: eb-fade-in 0.4s ease;
  color: #233341;
}
.eb__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}
.eb__stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.2s ease, transform 0.18s ease;
}
.eb__stat:hover {
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
  transform: translateY(-1px);
}
.eb__stat-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}
.eb__stat-icon svg {
  width: 20px;
  height: 20px;
}
.eb__stat-icon--blue {
  background: rgba(58, 168, 213, 0.16);
  color: var(--cp-dark, #0b7ca7);
}
.eb__stat-icon--green {
  background: rgba(0, 170, 0, 0.14);
  color: #059669;
}
.eb__stat-icon--amber {
  background: rgba(204, 162, 0, 0.15);
  color: #cca200;
}
.eb__stat-icon--indigo {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}
.eb__stat-icon--red {
  background: rgba(200, 65, 70, 0.1);
  color: #c84146;
}
.eb__stat-body {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}
.eb__stat-value {
  font-size: 1.65rem;
  font-weight: 700;
  color: #233341;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.eb__stat-label {
  margin-top: 0.1rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}
.eb__shell {
  min-height: 480px;
  border-radius: 18px;
  border: 1px solid rgba(219, 234, 254, 0.85);
  background: linear-gradient(180deg, #ffffff, #f3f8ff);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  padding: 1.25rem 1.5rem 1.5rem;
  animation: eb-fade-in 0.45s ease;
}
.eb__shell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.eb__shell-title {
  margin: 0;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 700;
  color: #233341;
  line-height: 1.1;
}
.eb__nav {
  display: flex;
  gap: 0.15rem;
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
  margin-bottom: 1.25rem;
}
.eb__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  transition: color 0.15s ease;
}
.eb__nav-link::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--cp, #3aa8d5);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.eb__nav-link:hover {
  color: #233341;
}
.eb__nav-link--active {
  color: #233341;
}
.eb__nav-link--active::after {
  transform: scaleX(1);
}
.eb__nav-link--active .eb__nav-icon {
  color: var(--cp, #3aa8d5);
}
.eb__nav-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.eb__nav-text {
  white-space: nowrap;
}
.eb__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn:active {
  transform: translateY(0);
}
.eb__btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--primary {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
}
.eb__btn--primary:hover {
  color: #fff;
  box-shadow: 0 6px 18px rgba(11, 124, 167, 0.3);
  transform: translateY(-1px);
}
.eb__btn--generate {
  background: linear-gradient(135deg, #10b981, #059669);
}
.eb__btn--generate:hover {
  color: #fff;
  box-shadow: 0 6px 18px rgba(4, 120, 87, 0.28);
}
.eb__btn--save {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--save svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--save:active {
  transform: translateY(0);
}
.eb__btn--save:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--save {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, var(--cp, #3aa8d5) 0%, #2563eb 100%);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.eb__btn--save:hover {
  color: #fff;
  box-shadow: 0 10px 24px rgba(var(--cp-dark, #0b7ca7), 0.28);
  transform: translateY(-1px);
}
.eb__btn--save:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(var(--cp-dark, #0b7ca7), 0.22), 0 8px 20px rgba(var(--cp-dark, #0b7ca7), 0.2);
}
.eb__btn--save {
  border: 1px solid rgba(37, 99, 235, 0.65);
}
.eb__btn--send {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--send svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--send:active {
  transform: translateY(0);
}
.eb__btn--send:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--send {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, var(--cp-dark, #0b7ca7) 0%, #2563eb 100%);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.eb__btn--send:hover {
  color: #fff;
  box-shadow: 0 10px 24px rgba(var(--cp-dark, #0b7ca7), 0.28);
  transform: translateY(-1px);
}
.eb__btn--send:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(var(--cp-dark, #0b7ca7), 0.22), 0 8px 20px rgba(var(--cp-dark, #0b7ca7), 0.2);
}
.eb__btn--send {
  border: 1px solid rgba(29, 78, 216, 0.75);
}
.eb__btn--secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--secondary svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--secondary:active {
  transform: translateY(0);
}
.eb__btn--secondary:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--secondary {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #233341;
  background: #fff;
  border: 1px solid #d9e2ea;
}
.eb__btn--secondary:hover {
  background: #fbfbfb;
  border-color: #d9d9d9;
  transform: translateY(-1px);
}
.eb__btn--filter-apply {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.9) 0%, var(--cp, #3aa8d5) 100%);
  box-shadow: 0 8px 20px rgba(58, 168, 213, 0.22);
}
.eb__btn--filter-apply:hover {
  color: #fff;
  box-shadow: 0 12px 24px rgba(58, 168, 213, 0.28);
  transform: translateY(-1px);
}
.eb__btn--filter-reset {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #374151;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  border: 1px solid rgba(217, 226, 234, 0.95);
}
.eb__btn--filter-reset:hover {
  color: #233341;
  background: #fbfbfb;
  border-color: rgba(151, 151, 151, 0.8);
  transform: translateY(-1px);
}
.eb__btn--sm {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
}
.eb__btn--ghost {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #374151;
  background: transparent;
  border: 1px solid #d9e2ea;
}
.eb__btn--ghost:hover {
  background: #fbfbfb;
  color: #233341;
}
.eb__btn--loading {
  opacity: 0.7;
  pointer-events: none;
}
.eb__btn-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: eb-spin 0.6s linear infinite;
  flex-shrink: 0;
}
.eb__btn-spinner--visible {
  display: inline-block;
}
.eb__btn--secondary .eb__btn-spinner {
  border-color: rgba(35, 51, 65, 0.15);
  border-top-color: #233341;
}
.eb__filters {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(217, 226, 234, 0.85);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 124, 167, 0.06);
}
.eb__filters-form {
  display: grid;
  gap: 0.75rem;
}
.eb__filters-grid {
  display: grid;
  gap: 0.7rem;
}
.eb__filters-grid--plannings, .eb__filters-grid--invoices {
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(130px, 1fr));
}
.eb__filters-grid--drafts {
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(130px, 1fr));
}
.eb__filters-grid--expenses {
  grid-template-columns: minmax(200px, 1.4fr) repeat(5, minmax(120px, 1fr));
}
.eb__field-label {
  display: inline-block;
  margin-bottom: 0.28rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
}
.eb__input {
  height: 38px;
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  color: #233341;
  font-size: 0.88rem;
}
.eb__input:focus {
  border-color: rgba(58, 168, 213, 0.7);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb__input--dates {
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  font-weight: 600;
  cursor: pointer;
}
.eb__input-icon-wrap {
  position: relative;
}
.eb__input-icon-wrap .eb__input--dates,
.eb__input-icon-wrap .flatpickr-input {
  padding-right: 2.25rem;
  cursor: pointer;
}
.eb__input-icon {
  position: absolute;
  top: 50%;
  right: 0.78rem;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: rgba(58, 168, 213, 0.95);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.eb__input-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.eb__filters-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.eb__filters-summary {
  margin: 0.55rem 0 0;
  font-size: 0.84rem;
  color: #374151;
}
.eb__filters-summary strong {
  color: #233341;
  font-weight: 700;
}
.eb__pagination-wrap {
  margin-top: 0.9rem;
  display: flex;
  justify-content: flex-end;
}
.eb__cursor-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.eb__cursor-btn {
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0 0.75rem;
  border-radius: 8px;
  border: 1px solid #d9e2ea;
  color: #374151;
  background: #fff;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
  cursor: pointer;
}
.eb__cursor-btn:hover {
  border-color: var(--cp, #3aa8d5);
  color: var(--cp, #3aa8d5);
  background: rgba(58, 168, 213, 0.04);
}
.eb__cursor-btn--disabled {
  color: #5a5a5a;
  background: #f9f9f9;
  border-color: #f2f2f2;
  pointer-events: none;
  cursor: default;
}
.eb__select-all-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  margin-bottom: -1px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  border-radius: 10px 10px 0 0;
  background: rgba(58, 168, 213, 0.04);
  font-size: 0.84rem;
  color: #374151;
}
.eb__select-all-banner strong {
  color: #233341;
  font-weight: 700;
}
.eb__select-all-link {
  color: var(--cp, #3aa8d5);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.eb__select-all-link:hover {
  text-decoration: underline;
}
.eb__table-wrap {
  border-radius: 12px;
  border: 1px solid rgba(217, 226, 234, 0.8);
}
.eb__table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.eb__table thead th {
  padding: 0.65rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
  background: #eaf3fd;
  border-bottom: 1px solid #d9e2ea;
  white-space: nowrap;
}
.eb__table thead th:first-child {
  border-top-left-radius: 11px;
}
.eb__table thead th:last-child {
  border-top-right-radius: 11px;
}
.eb__table tbody tr {
  background: #fff;
  transition: background 0.12s ease;
}
.eb__table tbody tr:hover {
  background: rgba(239, 246, 255, 0.55);
}
.eb__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
}
.eb__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 11px;
}
.eb__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 11px;
}
.eb__table tbody td {
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  color: #233341;
  vertical-align: middle;
}
.eb__th--check, .eb__td--check {
  width: 44px;
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0;
}
.eb__row--muted {
  opacity: 0.55;
}
.eb__row--muted:hover {
  opacity: 0.7;
}
.eb__row-clickable {
  cursor: pointer;
}
.eb__row-clickable td {
  cursor: pointer;
}
.eb__row-clickable:hover {
  background: rgba(239, 246, 255, 0.65);
}
.eb__table tbody tr:not(.eb__row-clickable):hover {
  background: #fff;
}
.eb__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid #d9d9d9;
  border-radius: 0.3rem;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease;
}
.eb__checkbox:checked {
  background: var(--cp, #3aa8d5);
  border-color: var(--cp, #3aa8d5);
}
.eb__checkbox:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.eb__checkbox:indeterminate {
  background: var(--cp, #3aa8d5);
  border-color: var(--cp, #3aa8d5);
}
.eb__checkbox:indeterminate::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  right: 3px;
  height: 2px;
  background: #fff;
  transform: translateY(-50%);
}
.eb__checkbox:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.eb__checkbox:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.eb__cell-date {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #233341;
  white-space: nowrap;
}
.eb__cell-primary {
  font-weight: 600;
  color: #233341;
}
.eb__cell-muted {
  color: #374151;
  font-size: 0.9rem;
}
.eb__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  font-size: 0.76rem;
  font-weight: 600;
  border-radius: 999px;
  white-space: nowrap;
}
.eb__pill--punctual {
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.14);
}
.eb__pill--regular {
  color: #059669;
  background: rgba(0, 170, 0, 0.14);
}
.eb__pill--flatrate {
  color: #bf9800;
  background: #fff9e3;
}
.eb__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 999px;
  white-space: nowrap;
  min-width: 80px;
  justify-content: center;
}
.eb__badge--invoiced {
  color: #059669;
  background: rgba(209, 250, 229, 0.85);
}
.eb__badge--pending {
  color: #6b7280;
  background: #f2f2f2;
}
.eb__badge--paid {
  color: #059669;
  background: rgba(209, 250, 229, 0.85);
}
.eb__badge--refused {
  color: #c84146;
  background: rgba(254, 202, 202, 0.85);
}
.eb__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.84rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.eb__chip svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.eb__chip--blue {
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.12);
  border: 1px solid rgba(58, 168, 213, 0.25);
}
.eb__chip--blue:hover {
  background: rgba(var(--cp-dark, #0b7ca7), 0.18);
  color: var(--cp-dark, #0b7ca7);
}
.eb__chip--red {
  color: #c84146;
  background: rgba(200, 65, 70, 0.08);
  border: 1px solid rgba(200, 65, 70, 0.2);
}
.eb__chip--red:hover {
  background: rgba(200, 65, 70, 0.18);
  color: #c84146;
}
.eb__chip--violet {
  color: #963db3;
  background: rgba(150, 61, 179, 0.1);
  border: 1px solid rgba(150, 61, 179, 0.28);
}
.eb__chip--violet:hover {
  background: rgba(150, 61, 179, 0.18);
  color: #963db3;
}
.eb__chip--slate {
  color: #374151;
  background: #fbfbfb;
  border: 1px solid #f2f2f2;
}
.eb__chip--slate:hover {
  background: rgba(55, 65, 81, 0.18);
  color: #374151;
}
.eb__chip--slate:hover {
  background: #f2f2f2;
  color: #233341;
}
.eb__chip--file {
  color: var(--cp-dark, #0b7ca7);
  background: rgba(219, 234, 254, 0.7);
  border: 1px solid rgba(29, 78, 216, 0.34);
  box-shadow: 0 4px 10px rgba(11, 124, 167, 0.08);
}
.eb__chip--file:hover {
  background: rgba(219, 234, 254, 0.88);
  border-color: rgba(29, 78, 216, 0.48);
  box-shadow: 0 6px 14px rgba(11, 124, 167, 0.14);
  transform: translateY(-1px);
}
.eb__row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.eb__act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.15s ease;
}
.eb__act svg {
  width: 14px;
  height: 14px;
}
.eb__act:hover {
  transform: translateY(-1px);
}
.eb__act--accept {
  color: #fff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-color: rgba(4, 120, 87, 0.45);
  box-shadow: 0 4px 10px rgba(4, 120, 87, 0.2);
}
.eb__act--accept:hover {
  box-shadow: 0 6px 16px rgba(4, 120, 87, 0.3);
  transform: translateY(-2px);
}
.eb__act--accept:active {
  transform: translateY(0);
}
.eb__act--refuse {
  color: #fff;
  background: linear-gradient(135deg, #f87171 0%, #c84146 100%);
  border-color: rgba(185, 28, 28, 0.4);
  box-shadow: 0 4px 10px rgba(185, 28, 28, 0.18);
}
.eb__act--refuse:hover {
  box-shadow: 0 6px 16px rgba(185, 28, 28, 0.28);
  transform: translateY(-2px);
}
.eb__act--refuse:active {
  transform: translateY(0);
}
.eb__act--disabled {
  color: #5a5a5a;
  border-color: #f2f2f2;
  background: #f9f9f9;
  cursor: not-allowed;
  pointer-events: none;
}
.eb__act--disabled:hover {
  transform: none;
}
.eb__more {
  display: inline-flex;
  position: relative;
}
.eb__more-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(217, 226, 234, 0.85);
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  color: #6b7280;
  cursor: pointer;
  transition: all 0.18s ease;
}
.eb__more-trigger svg {
  width: 16px;
  height: 16px;
}
.eb__more-trigger:hover {
  border-color: rgba(58, 168, 213, 0.5);
  color: var(--cp-dark, #0b7ca7);
  background: linear-gradient(180deg, #fff 0%, rgba(239, 246, 255, 0.8) 100%);
  box-shadow: 0 4px 10px rgba(11, 124, 167, 0.1);
  transform: translateY(-1px);
}
.eb__more-trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.18);
}
.eb__more-trigger[aria-expanded=true] {
  border-color: var(--cp, #3aa8d5);
  color: var(--cp-dark, #0b7ca7);
  background: rgba(239, 246, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb__more-menu {
  min-width: 210px;
  padding: 0.4rem;
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14), 0 2px 6px rgba(15, 23, 42, 0.06);
  animation: eb-menu-in 0.18s ease;
  overflow: hidden;
  z-index: 1050;
}
.eb__more-menu li {
  list-style: none;
}
.eb__more-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #233341;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.eb__more-item:hover {
  background: rgba(239, 246, 255, 0.8);
  color: var(--cp-dark, #0b7ca7);
}
.eb__more-item:hover .eb__more-icon {
  transform: scale(1.08);
}
.eb__more-item--danger {
  color: #c84146;
}
.eb__more-item--danger:hover {
  background: rgba(200, 65, 70, 0.06);
  color: #dc2626;
}
.eb__more-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.eb__more-icon svg {
  width: 14px;
  height: 14px;
}
.eb__more-icon--remark {
  background: rgba(150, 61, 179, 0.1);
  color: #963db3;
}
.eb__more-icon--danger {
  background: rgba(200, 65, 70, 0.08);
  color: #c84146;
}
.eb__more-label {
  white-space: nowrap;
}
.eb__more-divider {
  margin: 0.25rem 0.5rem;
  border-top: 1px solid rgba(217, 226, 234, 0.7);
  opacity: 1;
}
.eb__bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 1rem 1rem;
  pointer-events: none;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}
.eb__bar--visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.eb__bar-inner {
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0.75rem 0.65rem 1.1rem;
  background: rgba(35, 51, 65, 0.92);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.3);
  color: #fff;
}
.eb__bar-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}
.eb__bar-info svg {
  width: 18px;
  height: 18px;
  color: #34d399;
  flex-shrink: 0;
}
.eb__empty {
  padding: 3.5rem 1.5rem;
  text-align: center;
}
.eb__empty--framed {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
}
.eb__empty-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(58, 168, 213, 0.08);
  color: var(--cp, #3aa8d5);
}
.eb__empty-icon svg {
  width: 28px;
  height: 28px;
}
.eb__empty-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #233341;
  margin: 0 0 0.35rem;
}
.eb__empty-desc {
  font-size: 0.92rem;
  color: #374151;
  margin: 0;
}

.eb-modal {
  border: none;
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
  overflow: hidden;
}
.eb-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem 0.5rem;
  background: linear-gradient(135deg, #f9fcff, #edf6fb);
  border-bottom: 1px solid #d9e2ea;
}
.eb-modal__title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #233341;
}
.eb-modal__desc {
  margin: 0.2rem 0 0;
  font-size: 0.92rem;
  color: #374151;
}
.eb-modal__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e2ea;
  border-radius: 8px;
  background: #fff;
  color: #5f7483;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.eb-modal__close svg {
  width: 18px;
  height: 18px;
}
.eb-modal__close:hover {
  border-color: #c84146;
  color: #c84146;
  background: rgba(200, 65, 70, 0.06);
}
.eb-modal__body {
  padding: 1.25rem 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
}
.eb-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1.5rem;
  border-top: 1px solid #d9e2ea;
  background: #f8fafc;
}
.eb-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.eb-modal__section {
  margin-bottom: 1.35rem;
}
.eb-modal__section:last-child {
  margin-bottom: 0;
}
.eb-modal__totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}
.eb-modal__totals-card {
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  padding: 0.6rem 0.75rem;
}
.eb-modal__totals-label {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #374151;
}
.eb-modal__totals-value {
  display: block;
  margin-top: 0.16rem;
  font-size: 1.04rem;
  font-weight: 700;
  color: #233341;
  font-variant-numeric: tabular-nums;
}
.eb-modal__label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
}
.eb-modal__label svg {
  width: 14px;
  height: 14px;
  color: var(--cp, #3aa8d5);
}
.eb-modal__drop {
  position: relative;
  border: 2px dashed rgba(58, 168, 213, 0.3);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  background: rgba(58, 168, 213, 0.02);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.eb-modal__drop:hover {
  border-color: var(--cp, #3aa8d5);
  background: rgba(58, 168, 213, 0.06);
}
.eb-modal__drop-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.eb-modal__drop-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  pointer-events: none;
}
.eb-modal__drop-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(58, 168, 213, 0.1);
  color: var(--cp, #3aa8d5);
  margin-bottom: 0.25rem;
}
.eb-modal__drop-icon svg {
  width: 28px;
  height: 28px;
}
.eb-modal__drop-text {
  font-size: 0.92rem;
  color: #233341;
}
.eb-modal__drop-text strong {
  color: var(--cp, #3aa8d5);
}
.eb-modal__drop-hint {
  font-size: 0.8rem;
  color: #374151;
}
.eb-modal__table-wrap {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  overflow: hidden;
  max-height: 280px;
  overflow-y: auto;
}
.eb-modal__table-wrap::-webkit-scrollbar {
  width: 5px;
}
.eb-modal__table-wrap::-webkit-scrollbar-track {
  background: rgba(242, 242, 242, 0.8);
}
.eb-modal__table-wrap::-webkit-scrollbar-thumb {
  background: rgba(58, 168, 213, 0.45);
  border-radius: 3px;
}
.eb-modal__file-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}
.eb-modal__file-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.1);
  border: 1px solid rgba(58, 168, 213, 0.22);
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.78rem;
  font-weight: 600;
}
.eb-modal__file-preview {
  min-height: 420px;
  border-radius: 12px;
  border: 1px solid #d9e2ea;
  background: #f8fafc;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eb-modal__file-frame {
  width: 100%;
  min-height: 420px;
  border: 0;
  background: #fff;
}
.eb-modal__file-image {
  display: block;
  max-width: 100%;
  max-height: 68vh;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  background: #fff;
}
.eb-modal__alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.eb-modal__alert svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.eb-modal__alert--error {
  background: #fff2f0;
  border: 1px solid #ffa39e;
  color: #d9363e;
}
.eb-modal__trix {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.eb-modal__trix:focus-within {
  border-color: rgba(58, 168, 213, 0.7);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb-modal__trix trix-toolbar {
  border-bottom: 1px solid rgba(217, 226, 234, 0.7);
  background: #fbfbfb;
  border-radius: 10px 10px 0 0;
}
.eb-modal__trix trix-toolbar .trix-button-row {
  padding: 0.25rem 0.35rem;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group {
  border: none;
  border-radius: 6px;
  background: transparent;
  margin: 0;
  padding: 0;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 6px;
  background: transparent;
  transition: background 0.12s ease;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button::before {
  width: 15px;
  height: 15px;
  opacity: 0.6;
  position: relative;
  background-position: center;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button:hover {
  background: rgba(58, 168, 213, 0.1);
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button:hover::before {
  opacity: 0.9;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button.trix-active {
  background: rgba(58, 168, 213, 0.15);
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button.trix-active::before {
  opacity: 1;
}
.eb-modal__trix .eb-modal__trix-editor {
  min-height: 140px;
  padding: 0.75rem 0.85rem;
  border: none;
  border-radius: 0 0 10px 10px;
  background: #fff;
  color: #233341;
  font-size: 0.92rem;
  line-height: 1.6;
}
.eb-modal__trix .eb-modal__trix-editor:empty::before {
  color: #5a5a5a;
}
.eb-modal__remark-content {
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  padding: 1rem 1.1rem;
  color: #233341;
  min-height: 110px;
}

.eb-modal-dialog--file {
  max-width: min(96vw, 1500px);
}

.eb-modal-dialog--invoice {
  max-width: min(94vw, 1060px);
}

#invoiceFileModal .eb-modal__body,
#documentFileModal .eb-modal__body {
  max-height: 88vh;
}
#invoiceFileModal .eb-modal__file-preview,
#documentFileModal .eb-modal__file-preview {
  min-height: 78vh;
}
#invoiceFileModal .eb-modal__file-frame,
#documentFileModal .eb-modal__file-frame {
  min-height: 78vh;
}
#invoiceFileModal .eb-modal__file-image,
#documentFileModal .eb-modal__file-image {
  max-height: 84vh;
}

@keyframes eb-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes eb-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes eb-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1200px) {
  .eb__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .eb__filters-grid--plannings,
  .eb__filters-grid--invoices,
  .eb__filters-grid--drafts,
  .eb__filters-grid--expenses {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}
@media (max-width: 768px) {
  .eb {
    padding: 0 0 1.5rem;
  }
  .eb__stats {
    grid-template-columns: 1fr;
  }
  .eb__shell {
    padding: 1rem;
    border-radius: 14px;
  }
  .eb__nav {
    overflow-x: auto;
  }
  .eb__filters {
    padding: 0.8rem;
  }
  .eb__filters-grid--plannings,
  .eb__filters-grid--invoices,
  .eb__filters-grid--drafts,
  .eb__filters-grid--expenses {
    grid-template-columns: 1fr;
  }
  .eb__filters-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  .eb__filters-actions .eb__btn {
    width: 100%;
    justify-content: center;
  }
  .eb__pagination-wrap {
    justify-content: center;
  }
  .eb__bar-inner {
    flex-direction: column;
    text-align: center;
  }
  .eb-modal__totals {
    grid-template-columns: 1fr;
  }
  .eb-modal-dialog--invoice {
    max-width: calc(100vw - 1rem);
  }
  .eb-modal-dialog--file {
    max-width: calc(100vw - 1rem);
  }
  #invoiceFileModal .eb-modal__body,
  #documentFileModal .eb-modal__body {
    max-height: 82vh;
  }
  #invoiceFileModal .eb-modal__file-preview,
  #invoiceFileModal .eb-modal__file-frame,
  #documentFileModal .eb-modal__file-preview,
  #documentFileModal .eb-modal__file-frame {
    min-height: 68vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eb,
  .eb__shell,
  .eb__stat,
  .eb__nav-link::after,
  .eb__bar,
  .eb__more-menu,
  .eb__act,
  .eb__more-trigger {
    animation: none;
    transition: none;
  }
}
.public-upload-body {
  background: linear-gradient(168deg, #f9fcff 0%, #edf6fb 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0;
}
.public-upload-body #flash_messages {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: 90%;
  max-width: 480px;
}

.pu-shell {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px 48px;
}
@media (max-width: 480px) {
  .pu-shell {
    padding: 16px 12px 32px;
  }
}

.pu-container {
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pu-header {
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}

.pu-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pu-logo {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.pu-logo-fallback {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--cp, #3aa8d5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.pu-company-name {
  font-weight: 700;
  font-size: 16px;
  color: #233341;
}

.pu-mission-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.pu-mission-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px 12px;
  border-bottom: 1px solid rgba(217, 226, 234, 0.5);
}
.pu-mission-header--trigger {
  width: 100%;
  justify-content: space-between;
  padding: 14px 16px;
  border: none;
  border-bottom: none;
  background: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.pu-mission-header--trigger:hover {
  background: rgba(238, 247, 255, 0.45);
}
.pu-mission-header--trigger:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: -2px;
  border-radius: 14px;
}

.pu-mission-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: left;
}

.pu-mission-header__chevron {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(217, 226, 234, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #5a5a5a;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.pu-mission-header__chevron svg {
  width: 16px;
  height: 16px;
}
.pu-mission-header__chevron.is-rotated {
  transform: rotate(180deg);
  background: rgba(58, 168, 213, 0.12);
  color: var(--cp, #3aa8d5);
}

.pu-mission-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f7fcff, #eef7ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cp, #3aa8d5);
  flex-shrink: 0;
}

.pu-mission-title {
  font-size: 15px;
  font-weight: 700;
  color: #233341;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pu-mission-details {
  padding: 4px 0;
}
.pu-mission-details--collapsible {
  padding: 0;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.pu-mission-details--collapsible.is-open {
  grid-template-rows: 1fr;
}

.pu-mission-details__inner {
  overflow: hidden;
}
.pu-mission-details--collapsible.is-open .pu-mission-details__inner {
  border-top: 1px solid rgba(217, 226, 234, 0.5);
}

.pu-detail-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 20px;
  gap: 16px;
}
.pu-detail-row + .pu-detail-row {
  border-top: 1px solid rgba(217, 226, 234, 0.3);
}

.pu-detail-label {
  font-size: 12px;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  flex-shrink: 0;
  padding-top: 1px;
}

.pu-detail-value {
  font-size: 14px;
  font-weight: 500;
  color: #233341;
  text-align: right;
  line-height: 1.4;
}

.pu-upload-section {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 20px;
}

.pu-upload-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--cp, #3aa8d5);
}
.pu-upload-header svg {
  flex-shrink: 0;
}

.pu-upload-title {
  font-size: 15px;
  font-weight: 700;
  color: #233341;
  margin: 0;
}

.pu-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.pu-section-label--mt {
  margin-top: 20px;
}

.pu-section-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.pu-section-dot--pair {
  background: var(--cp, #3aa8d5);
}
.pu-section-dot--truck {
  background: #cca200;
}
.pu-section-dot--informative {
  background: #963db3;
}

.pu-pair {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 10px;
  animation: pu-fade-up 0.25s ease both;
}

.pu-pair-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  flex-shrink: 0;
  color: #d9d9d9;
}

.pu-swap-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 28px;
  height: 36px;
  border: none;
  border-radius: 8px;
  background: rgba(58, 168, 213, 0.08);
  color: var(--cp, #3aa8d5);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.pu-swap-btn svg {
  width: 14px;
  height: 14px;
}
.pu-swap-btn:hover {
  background: rgba(58, 168, 213, 0.16);
}
.pu-swap-btn:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.pu-pair-slot {
  flex: 1;
  min-height: 120px;
  border: 2px dashed rgba(217, 226, 234, 0.7);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  background: rgba(247, 252, 255, 0.3);
}
.pu-pair-slot:hover:not(.pu-pair-slot--filled) {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(238, 247, 255, 0.5);
}
.pu-pair-slot--dragover:not(.pu-pair-slot--filled) {
  border-color: var(--cp, #3aa8d5);
  background: rgba(58, 168, 213, 0.06);
}
.pu-pair-slot--filled {
  border-style: solid;
  border-color: rgba(217, 226, 234, 0.5);
  cursor: default;
  background: #fbfbfb;
}
@media (max-width: 380px) {
  .pu-pair-slot {
    min-height: 100px;
  }
}

.pu-pair-slot__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}

.pu-pair-slot__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pu-pair-slot__icon--before {
  background: rgba(58, 168, 213, 0.1);
  color: var(--cp, #3aa8d5);
}
.pu-pair-slot__icon--after {
  background: rgba(0, 170, 0, 0.12);
  color: #00aa00;
}

.pu-pair-slot__label {
  font-size: 12px;
  font-weight: 600;
  color: #5a5a5a;
}

.pu-pair-slot__preview {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pu-pair-slot__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.pu-pair-slot__badge {
  position: absolute;
  bottom: 6px;
  left: 6px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  backdrop-filter: blur(8px);
}
.pu-pair-slot__badge--before {
  background: rgba(58, 168, 213, 0.85);
  color: #fff;
}
.pu-pair-slot__badge--after {
  background: rgba(0, 170, 0, 0.85);
  color: #fff;
}

.pu-pair-slot__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  background: rgba(40, 40, 40, 0.5);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.15s ease, background-color 0.15s ease;
  backdrop-filter: blur(4px);
}
.pu-pair-slot:hover .pu-pair-slot__remove {
  opacity: 1;
}
.pu-pair-slot__remove:hover {
  background: rgba(239, 68, 68, 0.85);
}
.pu-pair-slot__remove:focus-visible {
  opacity: 1;
  outline: 2px solid #fff;
  outline-offset: 1px;
}

.pu-add-pair-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 1.5px dashed rgba(58, 168, 213, 0.3);
  border-radius: 10px;
  background: transparent;
  color: var(--cp, #3aa8d5);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.pu-add-pair-btn:hover {
  border-color: rgba(58, 168, 213, 0.5);
  background: rgba(58, 168, 213, 0.04);
}
.pu-add-pair-btn:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.pu-dropzone {
  border: 2px dashed rgba(217, 226, 234, 0.6);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  background: rgba(247, 252, 255, 0.3);
}
.pu-dropzone:hover {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(238, 247, 255, 0.5);
}
.pu-dropzone--active {
  border-color: var(--cp, #3aa8d5);
  background: rgba(58, 168, 213, 0.06);
}
.pu-dropzone--compact {
  padding: 14px 16px;
}

.pu-dropzone-content {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #5a5a5a;
}
.pu-dropzone-content span {
  font-size: 13px;
  font-weight: 600;
}

.pu-generic-previews {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.pu-generic-previews:empty {
  margin-top: 0;
}

.pu-preview-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  background: #fbfbfb;
  border: 1px solid rgba(217, 226, 234, 0.6);
  border-radius: 10px;
  animation: pu-fade-up 0.25s ease both;
}

.pu-preview-img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  background: #f2f2f2;
}

.pu-preview-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pu-preview-name {
  font-size: 13px;
  font-weight: 600;
  color: #233341;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pu-preview-size {
  font-size: 12px;
  color: #5a5a5a;
}

.pu-preview-remove {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #5a5a5a;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.pu-preview-remove:hover {
  background: #fee2e2;
  color: #ef4444;
}
.pu-preview-remove:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.pu-submit-btn {
  width: 100%;
  margin-top: 16px;
  padding: 0 20px;
  height: 46px;
  border: none;
  border-radius: 12px;
  background: var(--cp, #3aa8d5);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: opacity 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(58, 168, 213, 0.25);
}
.pu-submit-btn:hover:not(:disabled) {
  opacity: 0.92;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(58, 168, 213, 0.3);
}
.pu-submit-btn:active:not(:disabled) {
  transform: translateY(0);
}
.pu-submit-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.pu-submit-btn:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.pu-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: pu-spin 0.6s linear infinite;
}

.pu-footer {
  text-align: center;
  padding: 4px 0;
}
.pu-footer p {
  font-size: 12px;
  color: #5a5a5a;
  margin: 0;
}

.pu-expired {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 48px 24px;
  text-align: center;
  margin-top: 40px;
}

.pu-expired-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: #fee2e2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  margin-bottom: 20px;
}

.pu-expired-title {
  font-size: 20px;
  font-weight: 700;
  color: #233341;
  margin: 0 0 12px;
}

.pu-expired-text {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 1.6;
  margin: 0;
}

@keyframes pu-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pu-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pu-preview-item,
  .pu-pair {
    animation: none;
  }
  .pu-spinner {
    animation-duration: 1.5s;
  }
  .pu-dropzone,
  .pu-pair-slot,
  .pu-submit-btn,
  .pu-add-pair-btn,
  .pu-mission-header,
  .pu-mission-header__chevron,
  .pu-mission-details {
    transition: none;
  }
}
.actionButton {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}
.actionButton svg {
  width: 20px;
  height: 20px;
}
.actionButton:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
}
.actionButton.download {
  color: #0284c7;
}
.actionButton.download:hover {
  background: #f0f9ff;
  color: #0369a1;
}
.actionButton.edit {
  color: #1e40af;
}
.actionButton.edit:hover {
  background: #eff6ff;
  color: #1e3a8a;
}
.actionButton.share {
  color: #7c3aed;
}
.actionButton.share:hover {
  background: #f5f3ff;
  color: #6d28d9;
}
.actionButton.view {
  color: #0d9488;
}
.actionButton.view:hover {
  background: #f0fdfa;
  color: #0f766e;
}
.actionButton.delete {
  color: #dc2626;
}
.actionButton.delete:hover {
  background: #fef2f2;
  color: #b91c1c;
}
.actionButton.onlyoffice {
  color: #3aa8d5;
}
.actionButton.onlyoffice:hover {
  background: #f0f9ff;
  color: #0284c7;
}
.actionButton.onlyoffice svg {
  width: 18px;
  height: 18px;
}

.cloud-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  transition: background 160ms ease, color 160ms ease;
}

.upload-zone {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease;
}
.upload-zone:hover, .upload-zone.drag-over {
  border-color: #3aa8d5;
  background: #f0f9ff;
}

.folder-row {
  cursor: pointer;
  transition: background 120ms ease;
}
.folder-row:hover {
  background: #f8fafc;
}

.cloud-detail-header {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
}

.cloud-meta-item {
  font-size: 13px;
  margin-bottom: 8px;
}

.cloud-meta-label {
  color: #94a3b8;
  font-weight: 500;
  margin-right: 8px;
}

.cloud-meta-value {
  color: #0f172a;
  font-weight: 500;
}

.cloud-tab {
  font-size: 13px;
  font-weight: 500;
  padding: 8px 16px;
  border: none;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 150ms ease, border-color 150ms ease;
}
.cloud-tab.active {
  color: #002351;
  border-bottom-color: #002351;
}
.cloud-tab:hover:not(.active) {
  color: #0f172a;
}

.cloud-tab-content {
  display: none;
}
.cloud-tab-content.active {
  display: block;
}

.cloud-stat-card {
  border-radius: 12px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
}

.cloud-stat-value {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
}

.cloud-stat-label {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 4px;
}

.cloud-context-menu {
  position: fixed;
  z-index: 1050;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  padding: 6px;
  min-width: 180px;
  display: none;
}
.cloud-context-menu.show {
  display: block;
}
.cloud-context-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  color: #334155;
  border-radius: 6px;
  cursor: pointer;
  transition: background 120ms ease;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
}
.cloud-context-menu__item:hover {
  background: #f1f5f9;
}
.cloud-context-menu__item--danger {
  color: #dc2626;
}
.cloud-context-menu__item--danger:hover {
  background: #fef2f2;
}
.cloud-context-menu__item svg {
  width: 16px;
  height: 16px;
}

.cloud-avatar {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
  background: #dceefb;
  color: #002351;
  overflow: hidden;
}
.cloud-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 99px;
}

.cloud-owner-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cloud-folder-tree {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}

.cloud-folder-tree-header {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
}

.cloud-folder-tree-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cloud-tree-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 13px;
  color: #475569;
  border-radius: 0;
  transition: background 120ms ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cloud-tree-link:hover {
  background: #f8fafc;
  color: #1e293b;
}
.cloud-tree-link.active {
  background: #002351;
  color: #fff;
}
.cloud-tree-link.active .cloud-tree-arrow {
  color: #94a3b8;
}

.cloud-tree-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.cloud-tree-name {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cloud-tree-arrow {
  flex-shrink: 0;
  font-size: 10px;
  color: #94a3b8;
  transition: transform 150ms ease;
  margin-left: auto;
}

.cloud-tag-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 12px;
  margin-right: 4px;
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cloud-modal-tab {
  font-size: 12px;
  font-weight: 500;
  padding: 8px 14px;
  border: none;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 150ms ease, border-color 150ms ease;
}
.cloud-modal-tab.active {
  color: #002351;
  border-bottom-color: #002351;
}
.cloud-modal-tab:hover:not(.active) {
  color: #0f172a;
}

.cloud-modal-content {
  display: none;
}
.cloud-modal-content.active {
  display: block;
}

.cloud-version-table {
  font-size: 12px;
}
.cloud-version-table th {
  color: #64748b;
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cloud-version-table td {
  vertical-align: middle;
}
.cloud-version-table .btn {
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 6px;
}

.share-layout {
  min-height: 100vh;
  background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 40%);
  padding: 48px 24px;
}
@media (max-width: 640px) {
  .share-layout {
    padding: 24px 16px;
  }
}

.share-container {
  max-width: 720px;
  margin: 0 auto;
}

.share-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 35, 81, 0.08);
}

.share-header-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.share-header-brand img {
  height: 32px;
  width: auto;
}
.share-header-brand .share-header-tagline {
  font-size: 12px;
  color: #64748b;
  padding-left: 12px;
  border-left: 1px solid #e2e8f0;
}

.share-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  padding: 32px;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .share-card {
    padding: 20px 16px;
    border-radius: 12px;
  }
}

.share-card-header {
  margin-bottom: 24px;
}
.share-card-header h1 {
  font-size: 24px;
  font-weight: 600;
  color: #1a202c;
  margin-bottom: 6px;
}
.share-card-header .share-subtitle {
  font-size: 14px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}
.share-card-header .share-subtitle svg {
  width: 14px;
  height: 14px;
}

.share-file-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: box-shadow 150ms ease;
}
.share-file-card + .share-file-card {
  margin-top: 12px;
}
.share-file-card:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
@media (max-width: 640px) {
  .share-file-card {
    flex-direction: column;
    text-align: center;
  }
}

.share-file-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.share-file-icon svg {
  width: 28px;
  height: 28px;
}

.share-file-info {
  flex: 1;
  min-width: 0;
}
.share-file-info .share-file-name {
  font-size: 16px;
  font-weight: 600;
  color: #1a202c;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.share-file-info .share-file-meta {
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}
.share-file-info .share-file-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 20px;
  background: #eef4fb;
  color: #3aa8d5;
}
.share-file-info .share-file-badge svg {
  width: 12px;
  height: 12px;
}

.share-file-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .share-file-actions {
    width: 100%;
    flex-direction: column;
  }
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 150ms ease;
}
.share-btn svg {
  width: 16px;
  height: 16px;
}

.share-btn-primary {
  background: #002351;
  color: #fff;
}
.share-btn-primary:hover {
  background: #003063;
  box-shadow: 0 4px 12px rgba(0, 35, 81, 0.3);
  transform: translateY(-1px);
  color: #fff;
}
.share-btn-primary:active {
  transform: translateY(0);
}

.share-btn-secondary {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.share-btn-secondary:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.share-btn-download .spinner {
  display: none;
}
.share-btn-download.loading {
  pointer-events: none;
  opacity: 0.7;
}
.share-btn-download.loading .spinner {
  display: inline-block;
  animation: spin 0.8s linear infinite;
}
.share-btn-download.loading .btn-icon {
  display: none;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.share-footer {
  text-align: center;
  padding-top: 16px;
}
.share-footer .share-footer-security {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.share-footer .share-footer-security svg {
  width: 14px;
  height: 14px;
}
.share-footer .share-footer-rgpd {
  font-size: 11px;
  color: #94a3b8;
  text-align: center;
  margin-bottom: 12px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}
.share-footer .share-footer-brand {
  font-size: 13px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.share-footer .share-footer-brand svg {
  width: 16px;
  height: 16px;
}

.share-error-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.share-error-icon svg {
  width: 48px;
  height: 48px;
}
.share-error-icon.error-expired {
  background: #fef3c7;
}
.share-error-icon.error-revoked {
  background: #fee2e2;
}
.share-error-icon.error-limit {
  background: #ffedd5;
}
.share-error-icon.error-notfound {
  background: #f1f5f9;
}

.share-error-title {
  font-size: 20px;
  font-weight: 600;
  color: #1a202c;
  margin-bottom: 8px;
}

.share-error-desc {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 24px;
}

.share-password-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 40%);
  padding: 24px;
}

.share-password-card {
  width: 100%;
  max-width: 440px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  padding: 40px 32px;
  text-align: center;
}
@media (max-width: 640px) {
  .share-password-card {
    padding: 32px 20px;
  }
}

.share-password-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  background: #eef4fb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.share-password-icon svg {
  width: 36px;
  height: 36px;
  color: #002351;
}

.share-password-title {
  font-size: 18px;
  font-weight: 600;
  color: #1a202c;
  margin-bottom: 8px;
}

.share-password-desc {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 24px;
}

.share-password-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  outline: none;
}
.share-password-input:focus {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.15);
}

.share-password-error {
  color: #dc2626;
  font-size: 13px;
  margin-top: 12px;
  min-height: 20px;
}

.share-password-warning {
  color: #ea580c;
  font-size: 13px;
  margin-top: 12px;
  min-height: 20px;
}

.share-password-submit {
  width: 100%;
  padding: 12px;
  background: #002351;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 150ms ease;
  margin-top: 16px;
}
.share-password-submit:hover {
  background: #003063;
  box-shadow: 0 4px 12px rgba(0, 35, 81, 0.25);
}
.share-password-submit:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.share-preview-modal .modal-content {
  border-radius: 12px;
  border: none;
}
.share-preview-modal .modal-body {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0f172a;
  min-height: 60vh;
  border-radius: 0 0 12px 12px;
}
.share-preview-modal .modal-body img {
  max-width: 100%;
  max-height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.share-preview-modal .modal-body iframe {
  width: 100%;
  height: 80vh;
  border: none;
}
.share-preview-modal .btn-close-preview {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 150ms ease;
}
.share-preview-modal .btn-close-preview:hover {
  background: rgba(255, 255, 255, 0.35);
}

.share-skip-link {
  position: absolute;
  top: -100%;
  left: 16px;
  background: #002351;
  color: #fff;
  padding: 8px 16px;
  border-radius: 0 0 8px 8px;
  font-size: 13px;
  z-index: 1000;
  transition: top 200ms ease;
}
.share-skip-link:focus {
  top: 0;
}

@keyframes cloud-heartbeat {
  0%, 100% {
    transform: scale(1);
    color: #94a3b8;
  }
  8% {
    transform: scale(1.08);
    color: #002351;
  }
  16% {
    transform: scale(1);
    color: #94a3b8;
  }
  24% {
    transform: scale(1.05);
    color: #3aa8d5;
  }
  34% {
    transform: scale(1);
    color: #94a3b8;
  }
}
.share-cloud-pulse {
  animation: cloud-heartbeat 2.8s ease-in-out infinite;
  transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
  .share-cloud-pulse {
    animation: none;
  }
}
.cloud-stat-card {
  border-radius: 12px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cloud-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cloud-stat-icon svg {
  width: 22px;
  height: 22px;
}

.cloud-stat-value {
  font-size: 22px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.cloud-stat-label {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 2px;
}

.cloud-stat-sub {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 2px;
}

.cloud-admin-section {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}

.cloud-admin-section-header {
  padding: 14px 20px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cloud-admin-section-body {
  padding: 16px 20px;
}

.cloud-action-badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  white-space: nowrap;
}
.cloud-action-badge.action-upload, .cloud-action-badge.action-create, .cloud-action-badge.action-restore, .cloud-action-badge.action-folder_create {
  background: #f0fdf4;
  color: #16a34a;
}
.cloud-action-badge.action-download, .cloud-action-badge.action-access, .cloud-action-badge.action-share_access, .cloud-action-badge.action-share_download {
  background: #eff6ff;
  color: #2563eb;
}
.cloud-action-badge.action-delete, .cloud-action-badge.action-permanent_delete, .cloud-action-badge.action-revoke, .cloud-action-badge.action-revoke_share, .cloud-action-badge.action-folder_delete {
  background: #fef2f2;
  color: #dc2626;
}
.cloud-action-badge.action-share {
  background: #f5f3ff;
  color: #7c3aed;
}
.cloud-action-badge.action-rename, .cloud-action-badge.action-move, .cloud-action-badge.action-permission_change, .cloud-action-badge.action-folder_rename {
  background: #f1f5f9;
  color: #475569;
}
.cloud-action-badge.action-version_restore {
  background: #fff7ed;
  color: #ea580c;
}

.quota-bar-safe {
  background: #16a34a;
}

.quota-bar-warning {
  background: #ea580c;
}

.quota-bar-danger {
  background: #dc2626;
}

.cloud-alert {
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cloud-alert.alert-danger {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.cloud-alert.alert-warning {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
.cloud-alert.alert-info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
}
.cloud-alert svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.share-protection-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
}
.share-protection-badge.protected {
  color: #16a34a;
}
.share-protection-badge.public {
  color: #94a3b8;
}
.share-protection-badge svg {
  width: 13px;
  height: 13px;
}

.share-expiry-badge {
  font-size: 12px;
}
.share-expiry-badge.expiring {
  color: #ea580c;
  font-weight: 600;
}
.share-expiry-badge.permanent {
  color: #94a3b8;
}
.share-expiry-badge.normal {
  color: #64748b;
}

.cloud-top-user-bar {
  height: 4px;
  border-radius: 2px;
  background: #f1f5f9;
  margin-top: 4px;
}
.cloud-top-user-bar .fill {
  height: 100%;
  border-radius: 2px;
  background: #3aa8d5;
}

.cloud-admin-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-bottom: 1px solid #f1f5f9;
  background: #fafbfc;
}
.cloud-admin-filters input, .cloud-admin-filters select {
  font-size: 13px;
}

.health-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}
.health-dot.ok {
  background: #16a34a;
}
.health-dot.fail {
  background: #dc2626;
}
.health-dot.warn {
  background: #ea580c;
}

@media (max-width: 1200px) {
  .cloud-admin-2col {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .cloud-stat-card {
    padding: 16px;
    gap: 12px;
  }
  .cloud-stat-icon {
    width: 40px;
    height: 40px;
  }
  .cloud-stat-value {
    font-size: 20px;
  }
}
.cloud-admin-back-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #64748b;
  text-decoration: none;
}
.cloud-admin-back-link:hover {
  color: #0f172a;
}
.cloud-admin-back-link svg {
  width: 14px;
  height: 14px;
}

.cloud-admin-page-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}

.cloud-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: #3aa8d5;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 18px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.cloud-btn-primary:hover {
  background-color: #2c97c0;
  color: #fff;
}
.cloud-btn-primary svg {
  width: 14px;
  height: 14px;
}

.cloud-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #3aa8d5;
  padding: 3px 10px;
  border: 1px solid #3aa8d5;
  border-radius: 6px;
  text-decoration: none;
  background: transparent;
  transition: background 160ms ease;
}
.cloud-btn-outline:hover {
  background: #f0f9ff;
  color: #3aa8d5;
}
.cloud-btn-outline svg {
  width: 12px;
  height: 12px;
}

.cloud-btn-outline-danger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #ef4444;
  padding: 3px 10px;
  border: 1px solid #ef4444;
  border-radius: 6px;
  text-decoration: none;
  background: transparent;
  transition: background 160ms ease;
}
.cloud-btn-outline-danger:hover {
  background: #fef2f2;
  color: #ef4444;
}
.cloud-btn-outline-danger svg {
  width: 12px;
  height: 12px;
}

.cloud-btn-outline-disabled {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #94a3b8;
  padding: 3px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
}
.cloud-btn-outline-disabled svg {
  width: 12px;
  height: 12px;
}

.cloud-btn-dashed {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #3aa8d5;
  padding: 4px 10px;
  border: 1px dashed #3aa8d5;
  border-radius: 6px;
  background: transparent;
  transition: background 160ms ease;
}
.cloud-btn-dashed:hover {
  background: #f0f9ff;
}
.cloud-btn-dashed svg {
  width: 12px;
  height: 12px;
}

.cloud-btn-cancel {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  padding: 6px 18px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: transparent;
  text-decoration: none;
  transition: background 160ms ease;
}
.cloud-btn-cancel:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.cloud-tag-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
}

.cloud-tag-card-name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.cloud-tag-swatch {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
}

.cloud-system-badge {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6366f1;
  background: #eef2ff;
  padding: 2px 8px;
  border-radius: 6px;
}

.cloud-tag-meta {
  font-size: 12px;
  color: #64748b;
}

.cloud-empty-state {
  text-align: center;
  padding: 40px 0;
  color: #94a3b8;
  font-size: 15px;
}

.cloud-form-label {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}

.cloud-form-input {
  max-width: 360px;
  font-size: 13px;
  border-radius: 8px;
}

.cloud-form-input--hex {
  max-width: 120px;
  font-size: 13px;
  border-radius: 8px;
  font-family: monospace;
}

.cloud-form-hint {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 12px;
}

.cloud-form-alert {
  font-size: 13px;
  border-radius: 8px;
}

.cloud-form-protected-hint {
  color: #94a3b8;
  font-size: 11px;
}

.cloud-form-actions {
  display: flex;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

.cloud-color-picker-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.cloud-tag-swatch--picker {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 150ms ease, transform 150ms ease;
}
.cloud-tag-swatch--picker:hover {
  border-color: #3aa8d5;
  transform: scale(1.15);
}

.cloud-tag-swatch--selected {
  border-color: #3aa8d5;
}

.cloud-tag-preview {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cloud-tag-preview-swatch {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 6px;
}

.cloud-tag-preview-name {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}

.dark-mode .cloud-tag-card {
  background: #1e293b;
  border-color: #334155;
}
.dark-mode .cloud-tag-card-name {
  color: #f1f5f9;
}
.dark-mode .cloud-tag-meta {
  color: #94a3b8;
}
.dark-mode .cloud-admin-page-title {
  color: #f1f5f9;
}
.dark-mode .cloud-admin-back-link {
  color: #94a3b8;
}
.dark-mode .cloud-admin-back-link:hover {
  color: #e2e8f0;
}
.dark-mode .cloud-form-label {
  color: #e2e8f0;
}
.dark-mode .cloud-form-input,
.dark-mode .cloud-form-input--hex {
  background-color: #1e293b;
  border-color: #475569;
  color: #e2e8f0;
}
.dark-mode .cloud-form-input::-moz-placeholder, .dark-mode .cloud-form-input--hex::-moz-placeholder {
  color: #64748b;
}
.dark-mode .cloud-form-input::placeholder,
.dark-mode .cloud-form-input--hex::placeholder {
  color: #64748b;
}
.dark-mode .cloud-form-hint {
  color: #94a3b8;
}
.dark-mode .cloud-form-alert {
  background-color: #450a0a;
  border-color: #7f1d1d;
  color: #fca5a5;
}
.dark-mode .cloud-form-protected-hint {
  color: #94a3b8;
}
.dark-mode .cloud-form-actions {
  border-top-color: #334155;
}
.dark-mode .cloud-tag-rule-row {
  background: #1e293b;
  border-color: #334155;
}
.dark-mode .cloud-tag-rule-row__case-label {
  color: #94a3b8;
}
.dark-mode .cloud-tag-rule-row__case-label--disabled {
  color: #475569;
}
.dark-mode .cloud-tag-rule-row__remove {
  color: #94a3b8;
}
.dark-mode .cloud-tag-rule-row__remove:hover {
  color: #f87171;
}
.dark-mode .cloud-tag-preview-name {
  color: #e2e8f0;
}
.dark-mode .cloud-btn-cancel {
  color: #94a3b8;
  border-color: #475569;
}
.dark-mode .cloud-btn-cancel:hover {
  background: #1e293b;
  color: #e2e8f0;
}
.dark-mode .cloud-btn-outline-disabled {
  color: #64748b;
  border-color: #334155;
  background: #1e293b;
}
.dark-mode .cloud-btn-dashed:hover {
  background: #0c4a6e;
}
.dark-mode .cloud-empty-state {
  color: #64748b;
}
.dark-mode .cloud-tag-swatch--picker {
  border-color: #475569;
}

.cloud-tag-rule-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  background: #f8fafc;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.cloud-tag-rule-row__select {
  font-size: 12px;
  max-width: 220px;
  border-radius: 6px;
}

.cloud-tag-rule-row__pattern {
  font-size: 12px;
  max-width: 200px;
  border-radius: 6px;
}

.cloud-tag-rule-row__case-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #64748b;
  white-space: nowrap;
  cursor: pointer;
}
.cloud-tag-rule-row__case-label--disabled {
  color: #cbd5e1;
  cursor: default;
}

.cloud-tag-rule-row__remove {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0 4px;
}
.cloud-tag-rule-row__remove:hover {
  color: #ef4444;
}

.cup-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  max-width: 400px;
  width: 100%;
  pointer-events: none;
}

.cup-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  pointer-events: auto;
  transform: translateX(calc(100% + 32px));
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease-out;
}
.cup-toast.cup-toast--visible {
  transform: translateX(0);
  opacity: 1;
}
.cup-toast.cup-toast--leaving {
  transform: translateX(calc(100% + 32px));
  opacity: 0;
}
.cup-toast.cup-toast--success {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
.cup-toast.cup-toast--error {
  border-color: #fecaca;
  background: #fef2f2;
}

.cup-toast__close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  border-radius: 5px;
  padding: 0;
  transition: background 0.15s, color 0.15s;
}
.cup-toast__close:hover {
  background: #f1f5f9;
  color: #475569;
}
.cup-toast--error .cup-toast__close {
  color: #dc2626;
}
.cup-toast--error .cup-toast__close:hover {
  background: #fee2e2;
}

.cup-toast__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cup-toast__icon span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}

.cup-toast__body {
  flex: 1;
  min-width: 0;
  padding-right: 18px;
}

.cup-toast__name {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 2px;
  line-height: 1.3;
}

.cup-toast__meta {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.4;
  margin-bottom: 6px;
}

.cup-toast__bar-track {
  width: 100%;
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  overflow: hidden;
}

.cup-toast__bar-fill {
  height: 100%;
  width: 0%;
  background: #3aa8d5;
  border-radius: 2px;
  transition: width 0.12s linear;
}

.portal-cloud {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 16px;
}
.portal-cloud__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.portal-cloud__title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
}
.portal-cloud__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #64748b;
}
.portal-cloud__breadcrumb-link {
  color: #64748b;
  text-decoration: none;
}
.portal-cloud__breadcrumb-link:hover {
  color: #002351;
  text-decoration: underline;
}
.portal-cloud__breadcrumb-sep {
  color: #cbd5e1;
}
.portal-cloud__actions {
  display: flex;
  gap: 8px;
}
.portal-cloud__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 150ms ease;
}
.portal-cloud__btn--primary {
  background: #002351;
  color: #fff;
}
.portal-cloud__btn--primary:hover {
  background: #003a7a;
}
.portal-cloud__btn--secondary {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.portal-cloud__btn--secondary:hover {
  background: #e2e8f0;
}
.portal-cloud__quota {
  margin-bottom: 20px;
}
.portal-cloud__quota-bar {
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}
.portal-cloud__quota-fill {
  height: 100%;
  background: #002351;
  border-radius: 3px;
  transition: width 300ms ease;
}
.portal-cloud__quota-fill--warn {
  background: #f59e0b;
}
.portal-cloud__quota-fill--danger {
  background: #dc2626;
}
.portal-cloud__quota-text {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #64748b;
}
.portal-cloud__list {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.portal-cloud__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
  gap: 12px;
}
.portal-cloud__empty p {
  margin: 0;
  font-size: 14px;
}
.portal-cloud__pagination {
  padding: 12px 16px;
  border-top: 1px solid #e2e8f0;
}
.portal-cloud__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.portal-cloud__dropzone:hover {
  border-color: #002351;
  background: #f8fafc;
}
.portal-cloud__dropzone p {
  margin: 12px 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: #475569;
}
.portal-cloud__dropzone small {
  font-size: 12px;
  color: #94a3b8;
}

.portal-cloud-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
}
.portal-cloud-row:last-child {
  border-bottom: none;
}
.portal-cloud-row:hover {
  background: #f8fafc;
}
.portal-cloud-row__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.portal-cloud-row__body {
  flex: 1;
  min-width: 0;
}
.portal-cloud-row__link {
  text-decoration: none;
  color: inherit;
}
.portal-cloud-row__link:hover .portal-cloud-row__name {
  color: #002351;
}
.portal-cloud-row__name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.portal-cloud-row__meta {
  display: block;
  font-size: 12px;
  color: #64748b;
}
.portal-cloud-row__actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.portal-cloud-row__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #64748b;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.portal-cloud-row__action:hover {
  background: #f1f5f9;
  color: #0f172a;
}
.portal-cloud-row__action--edit:hover {
  background: #eff6ff;
  color: #2563eb;
}
.portal-cloud-row__action--delete:hover {
  background: #fef2f2;
  color: #dc2626;
}

.ic-icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

.ic-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: all 150ms ease;
}
.ic-icon-btn:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.ic-icon-selected {
  background: #eff6ff;
  border-color: #2563eb;
}

.ic-color-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.ic-color-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.ic-color-selected {
  border-color: #0f172a;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #0f172a;
  transform: scale(1.1);
}

/* Modal Components */
.user-modal .form-user-status {
  width: 100%;
  max-width: 260px;
}
.user-modal .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.user-modal .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.user-modal .form-user-status input {
  display: none;
}
.user-modal .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.user-modal .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.user-modal .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.user-modal .form-user-status input:checked + .toggle::before {
  left: 40px;
}

.modal-prestation .cover-unity {
  width: 100%;
  max-width: 280px;
}
.modal-prestation .cover-unity .ts-wrapper .ts-control {
  flex-wrap: nowrap;
}
.modal-prestation .prestation-types {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.modal-prestation .prestation-type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  color: #2f3a4a;
  white-space: nowrap;
  position: relative;
}
.modal-prestation .prestation-type input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.modal-prestation .prestation-type .radio-ui {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #9aa4b2;
  position: relative;
  box-sizing: border-box;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.modal-prestation .prestation-type input[type=radio]:checked + .radio-ui {
  border-color: #0d6efd;
}
.modal-prestation .prestation-type input[type=radio]:checked + .radio-ui::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #0d6efd;
}
.modal-prestation .icon-ribbon-two-rows {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, 36px);
  grid-auto-columns: 36px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 8px;
  align-items: start;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
}
.modal-prestation .icon-option {
  width: 36px;
  height: 36px;
  border: 1px solid #bfe8ff;
  background: #e6f5ff;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex: 0 0 auto;
}
.modal-prestation .icon-option .icon-svg {
  width: 18px;
  height: 18px;
  color: #0b6b8a;
  transition: color 0.15s ease;
}
.modal-prestation .icon-option:hover,
.modal-prestation .icon-option:focus-visible {
  border-color: #2ca9ff;
  box-shadow: 0 0 0 2px rgba(44, 169, 255, 0.25);
  outline: none;
}
.modal-prestation .icon-option:hover .icon-svg,
.modal-prestation .icon-option:focus-visible .icon-svg {
  color: #0d6efd;
}
.modal-prestation .icon-option.selected {
  background: #d9f0ff;
  border-color: #2ca9ff;
  box-shadow: 0 0 0 3px rgba(44, 169, 255, 0.25);
}
.modal-prestation .icon-option.selected .icon-svg {
  color: #0d6efd;
  filter: brightness(0.8) saturate(1.5);
}
.modal-prestation .selected-icon-preview .preview-svg {
  width: 28px;
  height: 28px;
  color: #0d6efd;
}

/* Modal Components */
.regular-calendar-card {
  width: 360px;
  max-width: 100%;
}

.regular-calendar-card__agent {
  background: rgba(0, 115, 200, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 0;
  padding: 10px 14px;
  border-radius: 14px 14px 0 0;
  font-weight: 600;
  line-height: 1.2;
}

.regular-calendar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.regular-calendar-card__agent + .regular-calendar {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.regular-calendar__header {
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.regular-calendar__nav {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  color: rgba(0, 0, 0, 0.75);
}
.regular-calendar__nav:hover {
  background: rgba(0, 0, 0, 0.03);
}
.regular-calendar__title {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.regular-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  margin: 6px 0 10px;
}
.regular-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}
.regular-calendar__day {
  aspect-ratio: 1/1;
  border-radius: 10px;
  border: 1px solid transparent;
  display: grid;
  place-items: center;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--cp, #3aa8d5);
  color: white;
}
.regular-calendar__day__daynum {
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}
.regular-calendar__day.is-active {
  background: var(--cp, #3aa8d5);
  color: #fff;
}
.regular-calendar__day.is-disabled {
  background: #E1F2F9;
  color: rgba(0, 0, 0, 0.35);
}
.regular-calendar__day.is-outside {
  opacity: 0.35;
}
.regular-calendar__day:hover:not(.is-disabled) {
  border-color: rgba(0, 0, 0, 0.1);
  filter: brightness(0.98);
}

.dates-calendar {
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.dates-calendar__title {
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
}
.dates-calendar__subtitle {
  color: #6b7280;
  font-size: 13px;
}
.dates-calendar__pattern {
  color: var(--cp-dark, #0b7ca7);
  font-weight: 600;
}
.dates-calendar__actions .dates-calendar__picker {
  width: 240px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  background: #f9f9f9;
  transition: border-color 0.15s, background 0.15s;
}
.dates-calendar__actions .dates-calendar__picker:focus {
  outline: none;
  border-color: var(--cp, #3aa8d5);
  background: white;
}
.dates-calendar__actions .dates-calendar__picker.is-invalid {
  border-color: #c84146;
  animation: dates-shake 0.4s;
}
.dates-calendar__actions .dates-calendar__add {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.dates-calendar__legend .dates-chip {
  font-size: 12px;
}
.dates-calendar__month {
  margin-top: 18px;
}
.dates-calendar__month-title {
  font-size: 13px;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f2f2f2;
}
.dates-calendar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
}
.dates-calendar__empty {
  color: #6b7280;
  font-style: italic;
  padding: 16px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 8px;
}

.dates-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.dates-chip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.dates-chip--regular {
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
}
.dates-chip--exceptional {
  background: rgba(204, 162, 0, 0.18);
  color: #bf9800;
}
.dates-chip--cancelled {
  background: #f2f2f2;
  color: #6b7280;
  text-decoration: line-through;
}
.dates-chip--sm {
  font-size: 11px;
  padding: 2px 8px;
}
.dates-chip--sm::before {
  width: 6px;
  height: 6px;
}

.dates-cell {
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 12px 14px;
  transition: box-shadow 0.15s, border-color 0.15s, transform 0.15s;
}
.dates-cell:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  transform: translateY(-1px);
}
.dates-cell__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.dates-cell__date {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dates-cell__weekday {
  font-size: 10px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}
.dates-cell__day {
  font-size: 17px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.1;
}
.dates-cell__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 22px;
}
.dates-cell__agents {
  font-size: 11px;
  color: #6b7280;
}
.dates-cell__agents-stack {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}
.dates-cell__agent-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid white;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  margin-left: -10px;
  overflow: hidden;
  flex-shrink: 0;
}
.dates-cell__agent-avatar.is-first {
  margin-left: 0;
}
.dates-cell__agent-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dates-cell__agent-avatar span {
  line-height: 1;
}
.dates-cell__agent-more {
  background: #d9d9d9;
  color: #374151;
  font-size: 10px;
  font-weight: 700;
}
.dates-cell__actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.dates-cell__actions form {
  display: inline-flex;
  margin: 0;
}
.dates-cell__btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  background: white;
  font-size: 13px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.dates-cell__btn:hover {
  background: #f9f9f9;
}
.dates-cell__btn--cancel:hover {
  color: #c84146;
  border-color: #c84146;
  background: #fee2e2;
}
.dates-cell__btn--restore:hover {
  color: #047857;
  border-color: #10b981;
  background: #ecfdf5;
}
.dates-cell--regular {
  border-left: 4px solid var(--cp, #3aa8d5);
}
.dates-cell--exceptional {
  border-left: 4px solid #cca200;
  background: rgba(204, 162, 0, 0.04);
}
.dates-cell--cancelled {
  border-left: 4px solid #979797;
  background: #f9f9f9;
  opacity: 0.75;
}
.dates-cell--cancelled .dates-cell__day {
  text-decoration: line-through;
  color: #6b7280;
}

@keyframes dates-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
.regulars-cards {
  padding: 16px 24px 32px;
}
.regulars-cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 18px;
}
.regulars-cards__empty {
  grid-column: 1/-1;
  padding: 60px 20px 40px;
  text-align: center;
  color: #6b7280;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.regulars-cards__empty-illustration {
  opacity: 0.85;
  margin-bottom: 6px;
}
.regulars-cards__empty-title {
  font-size: 16px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}
.regulars-cards__empty-text {
  font-size: 13px;
  color: #6b7280;
  max-width: 420px;
  margin: 0;
  line-height: 1.5;
}
.regulars-cards--skeleton {
  pointer-events: none;
}

.regular-card--skeleton {
  cursor: default;
  animation: none;
  pointer-events: none;
  background: white;
}
.regular-card--skeleton:hover {
  transform: none;
  box-shadow: none;
  border-color: #d9d9d9;
}
.regular-card--skeleton .sk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.regular-card--skeleton .sk-row--client {
  align-items: flex-start;
  gap: 12px;
}
.regular-card--skeleton .sk-row--bottom {
  justify-content: flex-start;
  gap: 10px;
}
.regular-card--skeleton .sk-bar {
  height: 12px;
  background: #f2f2f2;
  border-radius: 6px;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.regular-card--skeleton .sk-bar--state {
  width: 70px;
  height: 22px;
  flex: 0 0 auto;
}
.regular-card--skeleton .sk-bar--period {
  width: 60%;
}
.regular-card--skeleton .sk-bar--name {
  width: 65%;
  height: 14px;
}
.regular-card--skeleton .sk-bar--address {
  width: 90%;
}
.regular-card--skeleton .sk-bar--short {
  width: 55%;
}
.regular-card--skeleton .sk-bar--prestation {
  width: 45%;
  height: 18px;
}
.regular-card--skeleton .sk-bar--rhythm {
  width: 50%;
  height: 12px;
}
.regular-card--skeleton .sk-square {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: #f2f2f2;
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
}
.regular-card--skeleton .sk-circle {
  border-radius: 50%;
  background: #f2f2f2;
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
}
.regular-card--skeleton .sk-circle--menu {
  width: 28px;
  height: 28px;
}
.regular-card--skeleton .sk-circle--avatar {
  width: 28px;
  height: 28px;
}
.regular-card--skeleton .sk-stack {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.regular-card--skeleton .sk-bar::after,
.regular-card--skeleton .sk-square::after,
.regular-card--skeleton .sk-circle::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
  animation: skeletonShimmer 1.4s ease-in-out infinite;
  transform: translateX(-100%);
}

@keyframes skeletonShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes returnsDotPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.45);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .regular-card__footer-dot {
    animation: none;
  }
}
.regular-card {
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 16px 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  position: relative;
  cursor: pointer;
  animation: regularCardEnter 0.28s ease both;
}
.regular-card:hover {
  box-shadow: 0 10px 28px rgba(11, 124, 167, 0.12);
  transform: translateY(-2px);
  border-color: var(--cp, #3aa8d5);
}
.regular-card:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}
.regular-card a, .regular-card button, .regular-card .dropdown, .regular-card .dropdown-menu, .regular-card [data-bs-toggle], .regular-card .agent-stack {
  cursor: pointer;
}
.regular-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.regular-card__state {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.regular-card__state--upcoming {
  background: rgba(204, 162, 0, 0.18);
  color: #bf9800;
}
.regular-card__state--in_progress {
  background: #d1fae5;
  color: #047857;
}
.regular-card__state--to_close {
  background: #fee2e2;
  color: #b91c1c;
}
.regular-card__state--finished {
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
}
.regular-card__state--rescheduled {
  background: rgba(147, 51, 234, 0.12);
  color: #6b21a8;
}
.regular-card__menu {
  display: inline-block;
}
.regular-card__menu-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 6px;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.regular-card__menu-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.regular-card__menu-btn:hover {
  background: #f9f9f9;
  color: #1f2937;
}
.regular-card__menu-btn::after {
  display: none;
}
.regular-card__period {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
}
.regular-card__period-icon {
  width: 14px;
  height: 14px;
  fill: #6b7280;
  flex-shrink: 0;
}
.regular-card__period-text {
  font-weight: 500;
}
.regular-card__arrow {
  color: #6b7280;
  margin: 0 2px;
}
.regular-card__days-pill {
  margin-left: auto;
  padding: 2px 10px;
  background: #f2f2f2;
  color: #374151;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.regular-card__expiry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid #f87171;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  width: -moz-fit-content;
  width: fit-content;
}
.regular-card__expiry-icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
  flex-shrink: 0;
}
.regular-card__expiry-text {
  line-height: 1;
}
.regular-card__client-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 2px;
}
.regular-card__logo {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-weight: 700;
}
.regular-card__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.regular-card__logo-initials {
  font-size: 16px;
  letter-spacing: 0.02em;
}
.regular-card__client {
  min-width: 0;
  flex: 1;
}
.regular-card__client-name {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 4px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.regular-card__client-address {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.regular-card__prestation {
  display: flex;
}
.regular-card__prestation-chip {
  display: inline-flex;
  align-items: center;
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.regular-card__rhythm-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}
.regular-card__rhythm-row .regular-card__agents {
  flex-shrink: 0;
}
.regular-card__rhythm {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #374151;
}
.regular-card__rhythm-icon {
  width: 13px;
  height: 13px;
  fill: #6b7280;
  flex-shrink: 0;
}
.regular-card__rhythm-label {
  color: #6b7280;
}
.regular-card__rhythm-days {
  font-weight: 600;
  color: #1f2937;
}
.regular-card__exceptional {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: rgba(204, 162, 0, 0.18);
  color: #bf9800;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  white-space: nowrap;
  cursor: default;
}
.regular-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid #f2f2f2;
  margin-top: 6px;
}
.regular-card__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #374151;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s, box-shadow 0.15s;
}
.regular-card__footer-link:hover {
  background: #f9f9f9;
  color: var(--cp-dark, #0b7ca7);
}
.regular-card__footer-link--disabled {
  color: #979797;
  cursor: not-allowed;
  pointer-events: none;
}
.regular-card__footer-link--right {
  margin-left: auto;
}
.regular-card__footer-link--has-returns {
  background: #d1fae5;
  color: #047857;
  font-weight: 700;
}
.regular-card__footer-link--has-returns:hover {
  background: #10b981;
  color: white;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.35);
}
.regular-card__footer-link--has-returns:hover .regular-card__footer-dot {
  background: white;
}
.regular-card__footer-icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.regular-card__footer-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
  animation: returnsDotPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

.regular-card .agent-stack {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.regular-card .agent-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid white;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  margin-left: -8px;
  overflow: hidden;
}
.regular-card .agent-avatar.is-first {
  margin-left: 0;
}
.regular-card .agent-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.regular-card .agent-more {
  background: #d9d9d9;
  color: #374151;
}

@media (max-width: 640px) {
  .regulars-cards {
    padding: 8px 12px 20px;
  }
  .regulars-cards__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@keyframes regularCardEnter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.regular-card:has(.dropdown-menu.show) {
  z-index: 10;
}

@media (prefers-reduced-motion: reduce) {
  .regular-card {
    animation: none;
  }
}
.punctuals-cards-grid .punctuals-cards-grid__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 18px;
}
.punctuals-cards-grid__empty {
  grid-column: 1/-1;
  padding: 60px 20px 40px;
  text-align: center;
  color: #6b7280;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.punctuals-cards-grid__empty-illustration {
  opacity: 0.85;
  margin-bottom: 6px;
}
.punctuals-cards-grid__empty-title {
  font-size: 16px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}
.punctuals-cards-grid__empty-text {
  font-size: 13px;
  color: #6b7280;
  max-width: 420px;
  margin: 0;
  line-height: 1.5;
}

.punctual-card-grid {
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 16px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  position: relative;
  cursor: pointer;
  animation: regularCardEnter 0.28s ease both;
}
.punctual-card-grid:hover {
  box-shadow: 0 10px 28px rgba(11, 124, 167, 0.12);
  transform: translateY(-2px);
  border-color: var(--cp, #3aa8d5);
}
.punctual-card-grid:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}
.punctual-card-grid a, .punctual-card-grid button, .punctual-card-grid .dropdown, .punctual-card-grid .dropdown-menu, .punctual-card-grid [data-bs-toggle] {
  cursor: pointer;
}
.punctual-card-grid.is-selected {
  border-color: var(--cp, #3aa8d5);
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.15), 0 10px 28px rgba(11, 124, 167, 0.12);
  transform: translateY(-2px);
}
.punctual-card-grid__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.punctual-card-grid__top-needs {
  display: inline-flex;
  align-items: center;
  margin-right: auto;
}
.punctual-card-grid__top-needs .punctual-card-grid__needs {
  margin-left: 0;
}
.punctual-card-grid__top-needs .needs-pills {
  gap: 5px;
}
.punctual-card-grid__top-needs .needs-pill {
  padding: 2px 7px;
  font-size: 12px;
}
.punctual-card-grid__top-needs .needs-pill svg {
  width: 16px;
  height: 16px;
}
.punctual-card-grid__state {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}
.punctual-card-grid__state--upcoming {
  background: #fef3c7;
  color: #92400e;
}
.punctual-card-grid__state--in_progress {
  background: #d1fae5;
  color: #065f46;
}
.punctual-card-grid__state--finished {
  background: #dbeafe;
  color: #1e40af;
}
.punctual-card-grid__state--rescheduled {
  background: #ede9fe;
  color: #6b21a8;
}
.punctual-card-grid__state--filed {
  background: #f1f5f9;
  color: #475569;
}
.punctual-card-grid__state--returned {
  background: #fce7f3;
  color: #9d174d;
}
.punctual-card-grid__menu {
  display: inline-block;
}
.punctual-card-grid__menu-btn {
  width: 38px;
  height: 38px;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: color 200ms ease, background 200ms ease, transform 200ms ease;
  outline: none;
}
.punctual-card-grid__menu-btn svg {
  width: 22px;
  height: 22px;
}
.punctual-card-grid__menu-btn:hover {
  background: #f1f5f9;
  color: #7c3aed;
  transform: translateY(-1px);
}
.punctual-card-grid__menu-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.punctual-card-grid__menu-btn::after {
  display: none;
}
.punctual-card-grid__period {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
}
.punctual-card-grid__period-icon {
  width: 18px;
  height: 18px;
  fill: #6b7280;
  flex-shrink: 0;
}
.punctual-card-grid__period-text {
  font-weight: 500;
}
.punctual-card-grid__period-weekday {
  font-size: 11px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.punctual-card-grid__prestation-types {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.punctual-card-grid__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}
.punctual-card-grid__type-badge.is-signed {
  background: #ecfdf5;
  color: #065f46;
  border-color: #6ee7b7;
}
.punctual-card-grid__type-badge.is-not-signed {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fca5a5;
}
.punctual-card-grid__type-badge.is-partial {
  background: #f0f9ff;
  color: #0369a1;
  border-color: #7dd3fc;
}
.punctual-card-grid__client-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 2px;
}
.punctual-card-grid__logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--cp-dark, #0b7ca7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-weight: 700;
}
.punctual-card-grid__logo.has-logo {
  background: white;
  border-color: #e2e8f0;
}
.punctual-card-grid__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 3px;
}
.punctual-card-grid__logo-initials {
  font-size: 17px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.punctual-card-grid__client {
  min-width: 0;
  flex: 1;
}
.punctual-card-grid__client-name {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 3px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.punctual-card-grid__client-address {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.punctual-card-grid__contact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #6b7280;
  background: #f8fafc;
  border-radius: 8px;
  padding: 3px 10px 3px 4px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
}
.punctual-card-grid__contact-avatar {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.punctual-card-grid__contact-avatar--primary {
  background: var(--cp-dark, #0b7ca7);
  color: white;
}
.punctual-card-grid__contact-avatar--secondary {
  background: #f9d9a2;
  color: #1e293b;
}
.punctual-card-grid__contact-name {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.punctual-card-grid__contact-phone {
  color: #6b7280;
  font-weight: 500;
  margin-left: auto;
  white-space: nowrap;
}
.punctual-card-grid__contact-phone::before {
  content: "•";
  margin: 0 5px;
  color: #979797;
}
.punctual-card-grid__contact--empty {
  text-decoration: none;
  cursor: pointer;
  border: 1px dashed #fcd34d;
  color: #64748b;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.punctual-card-grid__contact--empty .punctual-card-grid__contact-name {
  color: #1e293b;
  font-weight: 500;
  font-style: normal;
}
.punctual-card-grid__contact--empty:hover {
  background: #fffbeb;
  border-color: #f59e0b;
  border-style: solid;
  color: #92400e;
}
.punctual-card-grid__contact--empty:hover .punctual-card-grid__contact-name {
  color: #92400e;
}
.punctual-card-grid__contact-avatar--empty {
  background: #fef3c7;
  border: 1.5px solid #fcd34d;
  color: #92400e;
}
.punctual-card-grid__prestation {
  display: flex;
}
.punctual-card-grid__prestation-chip {
  display: inline-flex;
  align-items: center;
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
  font-size: 11px;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.punctual-card-grid__meta-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding-top: 4px;
}
.punctual-card-grid__agents {
  flex-shrink: 0;
}
.punctual-card-grid__agents .agent-stack {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.punctual-card-grid__agents .agent-avatar-wrap {
  position: relative;
  display: inline-block;
  margin-left: -10px;
}
.punctual-card-grid__agents .agent-avatar-wrap.is-first {
  margin-left: 0;
}
.punctual-card-grid__agents .agent-avatar-wrap:hover {
  z-index: 20;
}
.punctual-card-grid__agents .agent-avatar-wrap .agent-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid white;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}
.punctual-card-grid__agents .agent-avatar-wrap .agent-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.punctual-card-grid__agents .agent-more {
  background: #d9d9d9;
  color: #374151;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  margin-left: -10px;
}
.punctual-card-grid__agents .agent-avatar.pt-border-none {
  border-color: rgba(220, 53, 69, 0.8) !important;
  border-width: 1.5px !important;
}
.punctual-card-grid__agents .agent-avatar.pt-border-started {
  border-color: rgba(255, 193, 7, 0.8) !important;
  border-width: 1.5px !important;
}
.punctual-card-grid__agents .agent-avatar.pt-border-completed {
  border-color: rgba(40, 167, 69, 0.8) !important;
  border-width: 1.5px !important;
}
.punctual-card-grid__agents .dropdown-menu.agent-dropdown-menu {
  z-index: 1060;
}
.punctual-card-grid__agents .agent-dropdown-info {
  display: flex;
  flex-direction: column;
}
.punctual-card-grid__agents .agent-pointing-tag {
  font-size: 10px;
  font-weight: 600;
  color: #6b7280;
  line-height: 1.2;
  margin-top: 1px;
}
.punctual-card-grid__agents .agent-absent-tag {
  font-size: 10px;
  font-weight: 600;
  color: #dc2626;
  line-height: 1.2;
  margin-top: 1px;
}
.punctual-card-grid__agents .agent-pointed-by {
  font-size: 9px;
  color: #9ca3af;
  font-style: italic;
  margin-top: 1px;
}
.punctual-card-grid__agents .agent-point-btn {
  margin-left: auto;
  background: none;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 2px 6px;
  cursor: pointer;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s;
}
.punctual-card-grid__agents .agent-point-btn:hover {
  background: #e5e7eb;
  color: #374151;
  border-color: #9ca3af;
}
.punctual-card-grid__agents .agent-point-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.punctual-card-grid__agents .agent-absent-btn {
  margin-left: 4px;
  background: none;
  border: 1px solid #fca5a5;
  border-radius: 4px;
  padding: 2px 6px;
  cursor: pointer;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s;
}
.punctual-card-grid__agents .agent-absent-btn:hover {
  background: #fef2f2;
  color: #dc2626;
  border-color: #f87171;
}
.punctual-card-grid__agents .agent-absent-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.punctual-card-grid__agents .agent-avatar.pt-absent {
  opacity: 0.4;
  filter: grayscale(100%);
}
.punctual-card-grid:has(.dropdown-menu.show) {
  z-index: 10;
}
.punctual-card-grid__subcontractors {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.punctual-card-grid__subcontractors .subco-section-link {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
}
.punctual-card-grid__subcontractors .subco-company-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.punctual-card-grid__subcontractors .subco-company-name {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.punctual-card-grid__subcontractors .subco-agent-avatars {
  display: flex;
  align-items: center;
}
.punctual-card-grid__subcontractors .subco-agent-avatars .subco-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid white;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  margin-left: -8px;
}
.punctual-card-grid__subcontractors .subco-agent-avatars .subco-avatar:first-child {
  margin-left: 0;
}
.punctual-card-grid__subcontractors .subco-agent-avatars .subco-avatar.is-absent {
  background: #9ca3af !important;
  opacity: 0.4;
}
.punctual-card-grid__subcontractors .subco-count-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: lightgrey;
  color: grey;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
}
.punctual-card-grid .empty-add-btn {
  width: 24px;
  height: 24px;
  color: var(--cp, #3aa8d5);
}
.punctual-card-grid .add-agent-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: none;
  padding: 3px 8px;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  white-space: nowrap;
  transition: all 0.15s;
}
.punctual-card-grid .add-agent-btn:hover {
  background: #f9fafb;
  color: #6b7280;
  border-color: #9ca3af;
}
.punctual-card-grid .add-agent-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.punctual-card-grid__needs {
  margin-left: auto;
}
.punctual-card-grid__needs .needs-pills {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.punctual-card-grid__needs .needs-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
.punctual-card-grid__needs .needs-pill .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.punctual-card-grid__needs .needs-pill svg {
  width: 18px;
  height: 18px;
  display: block;
}
.punctual-card-grid__needs .needs-pill.is-danger {
  color: #7b0c12;
  background-color: #ffe1e3;
}
.punctual-card-grid__needs .needs-pill.is-danger svg path {
  fill: #7b0c12;
}
.punctual-card-grid__needs .needs-pill.is-success {
  color: #058205;
  background-color: #e0ffe0;
}
.punctual-card-grid__needs .needs-pill.is-success svg path {
  fill: #058205;
}
.punctual-card-grid__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid #eaeaea;
  margin-top: auto;
}
.punctual-card-grid__footer-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.punctual-card-grid__returns {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.punctual-card-grid__return-link {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}
.punctual-card-grid__return-link svg {
  width: 16px;
  height: 16px;
  display: block;
}
.punctual-card-grid__return-link.is-empty {
  background: #fff;
  border: 1.5px solid #d0d5dd;
  cursor: default;
  color: #b9b9b9;
}
.punctual-card-grid__return-link.is-active {
  background: #daebf2;
  border: 1.5px solid #233341;
  color: #233341;
}
.punctual-card-grid__return-link.is-active.active-photos {
  border-color: #058205;
  background-color: #e0ffe0;
  color: #058205;
}
.punctual-card-grid__return-link.is-active.full_sync {
  border-color: #058205;
  background-color: #e0ffe0;
  color: #058205;
}
.punctual-card-grid__return-link.is-active.part_sync {
  border-color: #233341;
  background-color: #fff9c7;
  color: #233341;
}
.punctual-card-grid__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 10px;
  transition: color 200ms ease, background 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.punctual-card-grid__footer-link:hover {
  background: #f1f5f9;
  color: #2563eb;
  transform: translateY(-1px);
}
.punctual-card-grid__footer-link {
  outline: none;
}
.punctual-card-grid__footer-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.punctual-card-grid__footer-link--right {
  margin-left: auto;
}
.punctual-card-grid__footer-icon {
  width: 16px;
  height: 16px;
}

.punctual-card-grid--skeleton {
  pointer-events: none;
  cursor: default;
  animation: sk-pulse 1.5s ease-in-out infinite;
  animation-delay: calc(var(--sk-index, 0) * 80ms);
}
.punctual-card-grid--skeleton .sk-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.punctual-card-grid--skeleton .sk-row--top {
  justify-content: space-between;
}
.punctual-card-grid--skeleton .sk-row--client {
  align-items: flex-start;
  gap: 12px;
}
.punctual-card-grid--skeleton .sk-row--contact {
  gap: 8px;
}
.punctual-card-grid--skeleton .sk-row--meta {
  gap: 8px;
}
.punctual-card-grid--skeleton .sk-row--footer {
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #eaeaea;
}
.punctual-card-grid--skeleton .sk-stack {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.punctual-card-grid--skeleton .sk-bar {
  height: 12px;
  border-radius: 6px;
  background: #d9d9d9;
}
.punctual-card-grid--skeleton .sk-bar--state {
  width: 70px;
  height: 22px;
}
.punctual-card-grid--skeleton .sk-bar--period {
  width: 55%;
  height: 14px;
}
.punctual-card-grid--skeleton .sk-bar--name {
  width: 65%;
  height: 14px;
}
.punctual-card-grid--skeleton .sk-bar--address {
  width: 85%;
}
.punctual-card-grid--skeleton .sk-bar--short {
  width: 50%;
}
.punctual-card-grid--skeleton .sk-bar--prestation {
  width: 40%;
  height: 18px;
  margin-bottom: 4px;
}
.punctual-card-grid--skeleton .sk-bar--contact-name {
  width: 50%;
}
.punctual-card-grid--skeleton .sk-bar--needs {
  width: 60px;
  margin-left: auto;
}
.punctual-card-grid--skeleton .sk-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #d9d9d9;
}
.punctual-card-grid--skeleton .sk-circle--menu {
  width: 22px;
  height: 22px;
}
.punctual-card-grid--skeleton .sk-circle--contact {
  width: 24px;
  height: 24px;
}
.punctual-card-grid--skeleton .sk-square {
  border-radius: 8px;
  background: #d9d9d9;
}
.punctual-card-grid--skeleton .sk-square--logo {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.punctual-card-grid--skeleton .sk-square--icon {
  width: 28px;
  height: 28px;
}

@keyframes sk-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media (max-width: 640px) {
  .punctuals-cards-grid .punctuals-cards-grid__container {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* Views */
.sessions-controller {
  background: linear-gradient(to right, rgba(58, 168, 213, 0.5) 0%, #cdf3ff 100%);
}
.sessions-controller .main-container .login-form {
  margin: auto;
  padding: 25px;
  max-width: 380px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(40, 40, 40, 0.1);
}

.email-container .sender-signature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.email-container .sender-avatar {
  width: 96px !important;
  height: 96px !important;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  background: transparent;
  display: block;
  flex-shrink: 0;
}
.email-container .sender-avatar.svg-avatar {
  display: inline-block;
}
.email-container .sender-avatar.svg-avatar svg {
  width: 100%;
  height: 100%;
  display: block;
}
.email-container .sender-info {
  display: flex;
  flex-direction: column;
  border-left: 1px solid transparent;
  padding-left: 12px;
  margin-left: 4px;
  min-width: 0;
}
.email-container .sender-name {
  font-weight: 700;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.15;
}
.email-container .sender-role {
  color: #323232;
  font-size: 13px;
  margin-top: 6px;
}
.email-container .sender-meta {
  color: #323232;
  font-size: 13px;
  margin-top: 8px;
}
.email-container .sender-meta a {
  color: #282828;
  text-decoration: none;
  font-weight: 500;
}
.email-container .sender-meta > div {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.email-container .sender-signature.small .sender-avatar {
  width: 64px;
  height: 64px;
}
.email-container .sender-signature.large .sender-avatar {
  width: 100px;
  height: 100px;
}
.email-container .sender-signature.large .sender-name {
  font-size: 18px;
}
@media (max-width: 576px) {
  .email-container .sender-signature {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .email-container .sender-avatar {
    width: 64px;
    height: 64px;
    border-radius: 8px;
  }
  .email-container .sender-info {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    padding-top: 6px;
  }
}
.email-container .checkbox-lg .form-check-input {
  transform: scale(1.4);
  margin-right: 0.4rem;
}
.email-container .checkbox-lg .form-check-label {
  font-size: 1rem;
}
.email-container .message-content {
  background-color: #f2f2f2;
  padding: 20px 40px;
}
.email-container .include-switch {
  padding: 20px 10px;
}
.email-container .include-switch .switch-lg .form-check-input {
  width: 3rem !important;
  height: 1.6rem !important;
  margin-top: 0;
  flex-shrink: 0;
}
.email-container .include-switch .switch-lg .form-check-input::after {
  top: 3px;
  left: 3px;
  width: 1rem;
  height: 1rem;
}
.email-container .include-switch .switch-lg .form-check-input:checked::after {
  transform: translateX(1.4rem);
}
.email-container .include-switch .form-check-input:checked {
  background-color: #00aa00;
}
.email-container .include-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.email-container .include-switch .form-check-input::after {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.email-container .include-switch .include-attachment .form-check-label {
  line-height: 1;
  font-size: 1rem;
}
.email-container .sender-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  background: transparent;
  display: inline-block;
}
.email-container .sender-row {
  gap: 0;
  align-items: center;
}
.email-container .sender-info {
  border-left: 1px solid #282828;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}
.email-container .sender-info .sender-name {
  font-size: 1.05rem;
}
.email-container .sender-info span {
  font-size: 0.95rem;
  color: #282828;
}
@media (max-width: 576px) {
  .email-container .sender-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .email-container .sender-info {
    border-left: none;
    border-top: 1px solid #eaeaea;
    padding-left: 0;
    padding-top: 0.5rem;
    margin-left: 0;
  }
}

.unpaid-invoice-container {
  background-color: #e7f2f6;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}

.finances-quotes .col-item {
  width: 100%;
  max-width: 300px;
}
.finances-quotes .col-item .input-group {
  width: 100%;
  max-width: 175px;
}

.finance-container {
  width: 100%;
  margin: auto;
  max-width: 1120px;
}
.finance-container .cover-preview-picture {
  max-width: 120px;
  height: 120px;
}
.finance-container .cover-preview-picture img {
  width: 100%;
  height: auto;
}
.finance-container .previous-link svg {
  fill: var(--cp, #3aa8d5);
  width: 24px;
  height: 24px;
}
.finance-container .cover-logo-dates .toggle,
.finance-container .convert-to-template .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.finance-container .cover-logo-dates .toggle::before,
.finance-container .convert-to-template .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.finance-container .cover-logo-dates input:checked + .toggle,
.finance-container .convert-to-template input:checked + .toggle {
  background-color: #00aa00;
}
.finance-container .cover-logo-dates input:checked + .toggle:before,
.finance-container .convert-to-template input:checked + .toggle:before {
  left: 35px;
}
.finance-container .finance-head {
  margin-bottom: 20px;
}
.finance-container .finance-head h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 20px;
  letter-spacing: -1.5%;
}
.finance-container .finance-head .preview {
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 10px;
  border: 1px solid var(--cp, #3aa8d5);
}
.finance-container .finance-head .preview:after {
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
}
.finance-container .finance-head .preview svg {
  z-index: 0;
  fill: var(--cp, #3aa8d5);
  width: 18px;
  height: 18px;
  position: relative;
}
.finance-container .comercial-dates {
  width: 100%;
  display: block;
  max-width: 320px;
  margin-left: auto;
}
.finance-container .comercial-dates input {
  max-width: 160px;
}
.finance-container .payment-dates {
  width: 100%;
}
.finance-container .payment-dates label {
  width: 50%;
}
.finance-container .payment-dates input,
.finance-container .payment-dates select {
  width: 50%;
  max-width: 205px;
}
.finance-container .payment-infos {
  width: 100%;
  margin-left: 7px;
  color: #979797;
  padding: 15px 8px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.finance-container .payment-infos .title {
  margin-bottom: 8px;
  line-height: 24px;
}
.finance-container .payment-infos .item {
  line-height: 24px;
}
.finance-container .payment-infos .item + .item {
  margin-top: 5px;
}
.finance-container .payment-infos .item span {
  color: #282828;
  margin-left: 5px;
  display: inline-block;
}
.finance-container .admin-details {
  font-size: 14px;
}
.finance-container .admin-details span {
  font-weight: 300;
}
.finance-container .admin-details strong {
  font-weight: 500;
}
.finance-container .cover-settings {
  z-index: 1;
  position: relative;
}
.finance-container .cover-settings .dropstart .dropdown-toggle::before {
  display: none;
}
.finance-container .cover-settings .dropstart .dropdown-toggle {
  color: var(--cp-dark, #0b7ca7);
  font-size: 16px;
  font-weight: 600;
}
.finance-container .cover-settings .dropstart .dropdown-toggle svg {
  width: 20px;
  height: 20px;
  fill: var(--cp-dark, #0b7ca7);
}
.finance-container .cover-settings .dropstart .dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 0 10px;
  line-height: 40px;
}
.finance-container .cover-settings .dropstart .dropdown-menu .dropdown-item:active {
  background-color: #cdf3ff;
  color: var(--cp-dark, #0b7ca7);
}
.finance-container .finance-card {
  padding: 30px;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
}
.finance-container .finance-card .add-item-button {
  color: var(--cp, #3aa8d5);
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  margin-top: 25px;
}
.finance-container .finance-card .add-item-button svg {
  width: 23px;
  height: 23px;
  fill: var(--cp, #3aa8d5);
  margin-right: 5px;
  border-radius: 4px;
  border: 1px solid var(--cp, #3aa8d5);
}
.finance-container .finance-card #items-container .cover-finance-item:nth-child(odd) {
  background-color: #f9f9f9;
  border-bottom: 1px solid #d9d9d9;
}
.finance-container .finance-card .cover-finance-item {
  display: flex;
  padding: 20px 10px;
}
.finance-container .finance-card .cover-finance-item.sortable-ghost {
  padding: 5px;
  z-index: 99;
  transform: scale(1, 0.95);
  border: 2px dashed #bebebe;
  background-color: #f4f9ff;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable:after {
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable svg {
  z-index: 0;
  height: 28px;
  width: auto;
  fill: #bebebe;
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate svg {
  width: 16px;
  height: 16px;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate > div {
  width: 38px;
  height: 38px;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .delete {
  border-color: #c84146;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .delete svg {
  fill: #c84146;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .duplicate {
  border-color: var(--cp-dark, #0b7ca7);
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .duplicate svg {
  fill: var(--cp-dark, #0b7ca7);
}
.finance-container .finance-card .cover-finance-item .finance-item-header .order-count {
  width: 36px;
  height: 36px;
  color: #282828;
  font-size: 14px;
  font-weight: 700;
  line-height: 34px;
  border-radius: 36px;
  text-align: center;
  border: 1px solid var(--cp-dark, #0b7ca7);
}
.finance-container .finance-card .cover-finance-item .finance-item-header .prestation-name {
  font-weight: 500;
  font-size: 16px;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr 2fr 1fr 1fr;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label {
  padding: 0 5px;
  color: #233341;
  line-height: 44px;
  font-weight: 600;
  background-color: #f9f9f9;
  border-bottom: 1px solid #bebebe;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label.first-child {
  border-radius: 10px 0 0 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label.last-child {
  border-radius: 0 10px 0 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-input {
  padding: 10px 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-input + .item-input {
  padding-left: 10px;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .ts-wrapper .ts-control {
  display: flex;
  flex-wrap: nowrap;
}
.finance-container .finance-card .cover-finance-item .finance-item-details {
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-description .finance-description {
  width: 100%;
  font-size: 13px;
  max-width: 660px;
}
.finance-container .finance-card .footer-finance {
  padding: 40px 0;
}
.finance-container .finance-card .footer-finance .finance-tax table {
  width: 100%;
  max-width: 430px;
}
.finance-container .finance-card .footer-finance .finance-tax table thead {
  background-color: #f9f9f9;
}
.finance-container .finance-card .footer-finance .finance-tax table th,
.finance-container .finance-card .footer-finance .finance-tax table td {
  padding: 10px;
}
.finance-container .finance-card .footer-finance .finance-summary {
  position: relative;
}
.finance-container .cover-client-intervention .client-heading-group {
  display: flex;
  gap: 12px;
}
.finance-container .cover-client-intervention .client-heading-group .client-group-item {
  flex: 1;
  min-width: 0;
}
.finance-container .cover-client-intervention .client-details {
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.finance-container .cover-client-intervention .client-details svg {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.finance-container .cover-client-intervention .client-details img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.finance-container .cover-client-intervention .client-details h5 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}
.finance-container .cover-client-intervention .client-details p {
  font-size: 12px;
  color: #979797;
}

.finances-status,
.intervention-status {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.finances-status .form-check,
.intervention-status .form-check {
  margin: 0;
  padding: 0;
}
.finances-status .form-check-label,
.intervention-status .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.finances-status .form-check-label input,
.intervention-status .form-check-label input {
  display: none;
}
.finances-status .form-check-label:hover .after, .finances-status .form-check-label input:checked + span + .after,
.intervention-status .form-check-label:hover .after,
.intervention-status .form-check-label input:checked + span + .after {
  bottom: 0;
}
.finances-status .form-check-label .after,
.intervention-status .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.finances-status .form-check-label.blue-dark-status .after,
.intervention-status .form-check-label.blue-dark-status .after {
  background-color: var(--cp, #3aa8d5);
}
.finances-status .form-check-label.yellow-status .after,
.intervention-status .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.finances-status .form-check-label.blue-light-status .after,
.intervention-status .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.finances-status .form-check-label.green-status .after,
.intervention-status .form-check-label.green-status .after {
  background-color: #00aa00;
}
.finances-status .form-check-label.red-status .after,
.intervention-status .form-check-label.red-status .after {
  background-color: #c84146;
}
.finances-status .form-check-label.violet-status .after,
.intervention-status .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.finances-status .form-check-label.purple-status .after,
.intervention-status .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.finances-status .form-check-label .type-status-value,
.intervention-status .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.finances-status .separation,
.intervention-status .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}

.intervention-filter-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 1200px) {
  .intervention-filter-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .intervention-filter-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ifc-wrapper {
  position: relative;
}

.ifc-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.ifc-card {
  display: block;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.75rem 1rem;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.ifc-card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
}
.ifc-card__icon {
  width: 20px;
  height: 20px;
  margin-bottom: 0.4rem;
}
.ifc-card__icon svg {
  width: 100%;
  height: 100%;
}
.ifc-card__title {
  font-size: 0.72rem;
  color: #979797;
  font-weight: 500;
  margin: 0 0 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ifc-card__count {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.ifc-card__count strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
  transition: color 0.2s ease;
}
.ifc-card__count span {
  font-size: 0.75rem;
  color: #979797;
  font-weight: 500;
}

.ifc-radio:checked + .ifc-card--total {
  border-color: #7e809e;
  background: #f0f0ff;
}

.ifc-radio:checked + .ifc-card--invoiced {
  border-color: #006244;
  background: #e1fbf4;
}

.ifc-radio:checked + .ifc-card--partial {
  border-color: #ffa200;
  background: #fff7e4;
}

.ifc-radio:checked + .ifc-card--in-progress {
  border-color: #005b8a;
  background: #dbf7ff;
}

.ifc-radio:checked + .ifc-card--future {
  border-color: #53199b;
  background: #f6f0ff;
}

.ifc-radio:checked + .ifc-card--qi-total {
  border-color: #7e809e;
  background: #f0f0ff;
}

.ifc-radio:checked + .ifc-card--qi-draft {
  border-color: var(--cp, #3aa8d5);
  background: #daebf2;
}

.ifc-radio:checked + .ifc-card--qi-pending {
  border-color: #dc4321;
  background: #fcece9;
}

.ifc-radio:checked + .ifc-card--qi-validated {
  border-color: #00aa00;
  background: #e6f7e6;
}

.ifc-radio:checked + .ifc-card--qi-signed {
  border-color: #00aa00;
  background: #e6f7e6;
}

.ifc-radio:checked + .ifc-card--qi-sent {
  border-color: #bf9800;
  background: #fff9e3;
}

.ifc-radio:checked + .ifc-card--qi-overdue {
  border-color: #c05c00;
  background: #fff0e0;
}

.interventions-view .status.ideo-bg {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.interventions-view .status.ideo-bg.green {
  background-color: #e1fbf4;
  color: #006244;
}
.interventions-view .status.ideo-bg.purple {
  background-color: #fff7e4;
  color: #ffa200;
}
.interventions-view .status.ideo-bg.yellow {
  background-color: #dbf7ff;
  color: #005b8a;
}
.interventions-view .status.ideo-bg.blue {
  background-color: #f6f0ff;
  color: #53199b;
}

.subcontractor-plannings-stats {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1200px) {
  .subcontractor-plannings-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .subcontractor-plannings-stats {
    grid-template-columns: 1fr;
  }
}
.subcontractor-plannings-stats .ifc-card {
  cursor: default;
}
.subcontractor-plannings-stats .ifc-card__count strong {
  font-size: 1.35rem;
}
.subcontractor-plannings-stats .ifc-card--subco-total {
  border-color: #7e809e;
  background: #f0f0ff;
}
.subcontractor-plannings-stats .ifc-card--subco-needed {
  border-color: #53199b;
  background: #f6f0ff;
}
.subcontractor-plannings-stats .ifc-card--subco-placed {
  border-color: #006244;
  background: #e1fbf4;
}
.subcontractor-plannings-stats .ifc-card--subco-amount {
  border-color: #ffa200;
  background: #fff7e4;
}

.year-filter .year-filter__toggle {
  text-align: left;
  cursor: pointer;
}
.year-filter .year-filter__menu {
  max-height: 260px;
  overflow-y: auto;
  padding: 4px;
}
.year-filter .year-filter__item {
  border-radius: 6px;
  cursor: pointer;
}

.month-filters {
  width: 100%;
  max-width: 630px;
}
.month-filters .months-list .month {
  background: #f2f2f2;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  line-height: 38px;
  cursor: pointer;
  max-width: 38px;
  display: block;
  margin: 0 1px;
  width: 100%;
}
.month-filters .months-list .month .text {
  position: relative;
  color: #5a5a5a;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  display: block;
  padding: 0 5px;
  z-index: 2;
}
.month-filters .months-list .month .after {
  background-color: color-mix(in srgb, var(--cp, #3aa8d5) 12%, white);
  transition: 0.3s ease all;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: -100%;
  z-index: 1;
  top: 0;
}
.month-filters .months-list .month:hover .text,
.month-filters .months-list .month input:checked ~ .text {
  color: var(--cp-dark, #0b7ca7);
}
.month-filters .months-list .month:hover .after,
.month-filters .months-list .month input:checked + .after {
  left: 0;
  background-color: color-mix(in srgb, var(--cp, #3aa8d5) 25%, white);
}
@media screen and (min-width: 1400px) {
  .month-filters .months-list .month {
    max-width: 44px;
  }
  .month-filters .months-list .month .text {
    font-size: 14px;
  }
}

.interventions-list .address,
.invoices-list .address {
  width: 100%;
  max-width: 170px;
  font-size: 13px;
}
.interventions-list .heading,
.invoices-list .heading {
  width: 100%;
  max-width: 170px;
  font-size: 13px;
}
.interventions-list .status,
.invoices-list .status {
  padding: 0 5px;
  display: block;
  font-weight: 500;
  line-height: 28px;
  border-radius: 5px;
  text-align: center;
}

.qr-report-card {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  transition: box-shadow 0.25s ease;
}
.qr-report-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.qr-report-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9d9d9;
}
.qr-report-card__icon {
  width: 20px;
  height: 20px;
  color: var(--cp-dark, #0b7ca7);
  flex-shrink: 0;
}
.qr-report-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #233341;
  letter-spacing: 0.01em;
}
.qr-report-card__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qr-report-card__input-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qr-report-card__label {
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.qr-report-card__field {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.qr-report-card__field:focus-within {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.qr-report-card__input {
  flex: 1;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 40px;
  font-size: 14px;
  padding: 0 16px;
}
.qr-report-card__input:focus {
  outline: none;
}
.qr-report-card__input::-moz-placeholder {
  color: #979797;
}
.qr-report-card__input::placeholder {
  color: #979797;
}
.qr-report-card__generate-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  background: linear-gradient(135deg, var(--cp-dark, #0b7ca7), var(--cp, #3aa8d5));
  color: #fff;
  border: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.qr-report-card__generate-btn:hover {
  opacity: 0.9;
}
.qr-report-card__generate-btn:active {
  transform: scale(0.98);
}
.qr-report-card__generate-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.qr-report-card__btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.qr-report-card__preview {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 8px;
  animation: qr-fade-in 0.3s ease;
}
.qr-report-card__qr-frame {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.qr-report-card__qr-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.qr-report-card__qr-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qr-report-card__qr-hint {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #323232;
}
.qr-report-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cp-dark, #0b7ca7);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.qr-report-card__link:hover {
  background: rgba(11, 124, 167, 0.08);
  color: rgb(9.4241573034, 106.2359550562, 143.0758426966);
}
.qr-report-card__link-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@keyframes qr-fade-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .qr-report-card__preview {
    animation: none;
  }
}
.inv-actions__group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.15s ease;
  cursor: pointer;
  text-decoration: none;
}
.inv-action-btn svg {
  width: 16px;
  height: 16px;
  transition: fill 0.15s ease;
}
.inv-action-btn--preview {
  background: rgba(58, 168, 213, 0.08);
  border-color: rgba(58, 168, 213, 0.15);
}
.inv-action-btn--preview svg {
  fill: var(--cp, #3aa8d5);
}
.inv-action-btn--preview:hover {
  background: rgba(58, 168, 213, 0.16);
  border-color: rgba(58, 168, 213, 0.3);
  box-shadow: 0 2px 8px rgba(58, 168, 213, 0.12);
}
.inv-action-btn--destroy {
  background: rgba(220, 67, 33, 0.06);
  border-color: rgba(220, 67, 33, 0.12);
}
.inv-action-btn--destroy svg {
  fill: #dc4321;
}
.inv-action-btn--destroy:hover {
  background: rgba(220, 67, 33, 0.14);
  border-color: rgba(220, 67, 33, 0.25);
  box-shadow: 0 2px 8px rgba(220, 67, 33, 0.1);
}
.inv-action-btn--email, .inv-action-btn--edit, .inv-action-btn--more {
  background: rgba(58, 168, 213, 0.06);
  border-color: rgba(58, 168, 213, 0.1);
}
.inv-action-btn--email svg, .inv-action-btn--edit svg, .inv-action-btn--more svg {
  fill: var(--cp, #3aa8d5);
}
.inv-action-btn--email:hover, .inv-action-btn--edit:hover, .inv-action-btn--more:hover {
  background: rgba(58, 168, 213, 0.14);
  border-color: rgba(58, 168, 213, 0.25);
  box-shadow: 0 2px 8px rgba(58, 168, 213, 0.1);
}

.inv-checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--cp, #3aa8d5);
  cursor: pointer;
}

.inv-download-modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-download-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.inv-download-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 520px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.18), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  opacity: 0;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.inv-download-modal--open .inv-download-modal__backdrop {
  opacity: 1;
}
.inv-download-modal--open .inv-download-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.inv-download-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid #f2f2f2;
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.04), rgba(58, 168, 213, 0.01));
}
.inv-download-modal__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
  flex-shrink: 0;
}
.inv-download-modal__header-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.inv-download-modal__title {
  font-size: 16px;
  font-weight: 700;
  color: #233341;
  margin: 0;
  flex: 1;
}
.inv-download-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #979797;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-download-modal__close:hover {
  background: #f2f2f2;
  color: #323232;
}
.inv-download-modal__close:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}
.inv-download-modal__body {
  padding: 20px 24px 24px;
}
.inv-download-modal__subtitle {
  font-size: 13px;
  color: #5a5a5a;
  margin: 0 0 16px;
  font-weight: 500;
}
.inv-download-modal__subtitle span {
  font-weight: 700;
  color: var(--cp, #3aa8d5);
}
.inv-download-modal__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.inv-download-option {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #f2f2f2;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.inv-download-option:hover {
  border-color: rgba(58, 168, 213, 0.35);
  background: rgba(58, 168, 213, 0.03);
  box-shadow: 0 4px 14px rgba(58, 168, 213, 0.08);
  transform: translateY(-1px);
}
.inv-download-option:hover .inv-download-option__arrow {
  opacity: 1;
  transform: translateX(2px);
}
.inv-download-option:hover .inv-download-option__icon {
  transform: scale(1.05);
}
.inv-download-option:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(58, 168, 213, 0.06);
}
.inv-download-option__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.inv-download-option__icon svg {
  width: 22px;
  height: 22px;
}
.inv-download-option__icon--xlsx {
  background: linear-gradient(135deg, rgba(0, 170, 0, 0.12), rgba(0, 170, 0, 0.06));
}
.inv-download-option__icon--xlsx svg {
  stroke: #00aa00;
}
.inv-download-option__icon--pdf {
  background: linear-gradient(135deg, rgba(220, 67, 33, 0.12), rgba(220, 67, 33, 0.06));
}
.inv-download-option__icon--pdf svg {
  stroke: #dc4321;
}
.inv-download-option__icon--folder {
  background: linear-gradient(135deg, rgba(204, 162, 0, 0.14), rgba(204, 162, 0, 0.06));
}
.inv-download-option__icon--folder svg {
  stroke: #cca200;
}
.inv-download-option__icon--combined {
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.12), rgba(58, 168, 213, 0.06));
}
.inv-download-option__icon--combined svg {
  stroke: var(--cp, #3aa8d5);
}
.inv-download-option__content {
  flex: 1;
  min-width: 0;
}
.inv-download-option__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #233341;
  line-height: 1.3;
}
.inv-download-option__desc {
  display: block;
  font-size: 12px;
  color: #979797;
  margin-top: 2px;
  line-height: 1.3;
}
.inv-download-option__arrow {
  flex-shrink: 0;
  opacity: 0.4;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.inv-download-option__arrow svg {
  stroke: #979797;
}

.inv-loader-overlay {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.inv-loader-overlay--visible {
  opacity: 1;
}
.inv-loader-overlay__card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 48px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2), 0 10px 30px rgba(15, 23, 42, 0.1);
  min-width: 320px;
  max-width: 400px;
  animation: inv-loader-entrance 0.4s ease both;
}
.inv-loader-overlay__spinner {
  position: relative;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
}
.inv-loader-overlay__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--cp, #3aa8d5);
  animation: inv-spin 1.2s linear infinite;
}
.inv-loader-overlay__ring--delay {
  inset: 6px;
  border-top-color: rgba(58, 168, 213, 0.3);
  animation-duration: 1.8s;
  animation-direction: reverse;
}
.inv-loader-overlay__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-loader-overlay__icon svg {
  width: 24px;
  height: 24px;
  fill: var(--cp, #3aa8d5);
  animation: inv-pulse 1.5s ease-in-out infinite;
}
.inv-loader-overlay__title {
  font-size: 16px;
  font-weight: 700;
  color: #233341;
  margin: 0 0 6px;
}
.inv-loader-overlay__text {
  font-size: 13px;
  color: #5a5a5a;
  margin: 0 0 20px;
}
.inv-loader-overlay__progress {
  height: 4px;
  background: #f2f2f2;
  border-radius: 2px;
  overflow: hidden;
}
.inv-loader-overlay__progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
  border-radius: 2px;
  transition: width 0.4s ease;
}

@keyframes inv-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes inv-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.92);
  }
}
@keyframes inv-loader-entrance {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .inv-loader-overlay__ring {
    animation: none;
  }
  .inv-loader-overlay__icon svg {
    animation: none;
  }
  .inv-loader-overlay__card {
    animation: none;
  }
  .inv-download-modal__panel {
    transition: none;
  }
  .inv-download-modal__backdrop {
    transition: none;
  }
  .inv-download-option {
    transition: none;
  }
}
.inv-selection-bar {
  margin-bottom: 0.75rem;
  animation: invBarSlideIn 0.3s ease-out both;
}
.inv-selection-bar__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.inv-selection-bar__card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  border: 1.5px solid #eaeaea;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.inv-selection-bar__card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
}
.inv-selection-bar__card--count {
  border-color: #7e809e;
  background: #f0f0ff;
}
.inv-selection-bar__card--count .inv-selection-bar__card-icon {
  background: rgba(126, 128, 158, 0.15);
}
.inv-selection-bar__card--count .inv-selection-bar__card-icon svg {
  fill: #7e809e;
}
.inv-selection-bar__card--count .inv-selection-bar__card-value {
  color: #7e809e;
}
.inv-selection-bar__card--ht {
  border-color: #006244;
  background: #e1fbf4;
}
.inv-selection-bar__card--ht .inv-selection-bar__card-icon {
  background: rgba(0, 98, 68, 0.15);
}
.inv-selection-bar__card--ht .inv-selection-bar__card-icon svg {
  fill: #006244;
}
.inv-selection-bar__card--ht .inv-selection-bar__card-value {
  color: #006244;
}
.inv-selection-bar__card--ttc {
  border-color: #005b8a;
  background: #dbf7ff;
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-icon {
  background: rgba(0, 91, 138, 0.15);
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-icon svg {
  fill: #005b8a;
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-value {
  color: #005b8a;
}
.inv-selection-bar__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
}
.inv-selection-bar__card-icon svg {
  width: 18px;
  height: 18px;
}
.inv-selection-bar__card-body {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}
.inv-selection-bar__card-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: #979797;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.inv-selection-bar__card-value {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .inv-selection-bar__inner {
    grid-template-columns: 1fr;
  }
}

@keyframes invBarSlideIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .inv-selection-bar {
    animation: none;
  }
  .inv-selection-bar__card {
    transition: none;
  }
}
.missions-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  padding: 0;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
}
.missions-toolbar__tabs {
  flex-shrink: 0;
}
.missions-toolbar__tablist {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}
.missions-toolbar__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #979797;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
  position: relative;
}
.missions-toolbar__tab svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
}
.missions-toolbar__tab:hover {
  color: #323232;
  background: rgba(58, 168, 213, 0.04);
}
.missions-toolbar__tab.active {
  color: var(--cp-dark, #0b7ca7);
  border-bottom-color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.06);
}
.missions-toolbar__tab:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: -2px;
}
.missions-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}
.missions-toolbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.missions-toolbar__btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.missions-toolbar__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.missions-toolbar__btn--primary {
  background: linear-gradient(135deg, var(--cp-dark, #0b7ca7), var(--cp, #3aa8d5));
  color: #fff;
  border-color: transparent;
}
.missions-toolbar__btn--primary svg {
  fill: #fff;
}
.missions-toolbar__btn--primary:hover:not(:disabled) {
  opacity: 0.92;
  box-shadow: 0 4px 12px rgba(58, 168, 213, 0.25);
  transform: translateY(-1px);
}
.missions-toolbar__btn--primary:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.missions-toolbar__btn--ghost {
  background: transparent;
  color: #5a5a5a;
  border-color: #d9d9d9;
}
.missions-toolbar__btn--ghost svg {
  fill: #5a5a5a;
}
.missions-toolbar__btn--ghost:hover:not(:disabled) {
  background: #f9f9f9;
  border-color: #ddd;
  color: #374151;
}
.missions-toolbar__btn--ghost:hover:not(:disabled) svg {
  fill: #374151;
}

.missions-toolbar__filters {
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  padding: 8px 12px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.missions-toolbar__filter-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.missions-toolbar__search {
  position: relative;
  flex: 1;
  min-width: 180px;
  max-width: 300px;
}
.missions-toolbar__search svg {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  fill: #979797;
  pointer-events: none;
}
.missions-toolbar__search input {
  width: 100%;
  height: 36px;
  padding: 0 12px 0 32px;
  font-size: 13px;
  font-weight: 500;
  color: #233341;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.missions-toolbar__search input::-moz-placeholder {
  color: #979797;
}
.missions-toolbar__search input::placeholder {
  color: #979797;
}
.missions-toolbar__search input:focus {
  border-color: var(--cp, #3aa8d5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.08);
}

.missions-toolbar__filter-label {
  font-size: 12px;
  font-weight: 600;
  color: #979797;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  margin-right: 4px;
}

.missions-toolbar__date-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.missions-toolbar__date-group input[type=date],
.missions-toolbar__date-group .flatpickr {
  width: 130px;
  height: 36px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  color: #233341;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.missions-toolbar__date-group input[type=date]:focus,
.missions-toolbar__date-group .flatpickr:focus {
  border-color: var(--cp, #3aa8d5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.08);
}

.missions-toolbar__date-sep {
  font-size: 14px;
  font-weight: 700;
  color: #979797;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
}

.missions-toolbar__pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.missions-toolbar__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #5a5a5a;
  background: #f9f9f9;
  border: 1.5px solid #f2f2f2;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.missions-toolbar__pill svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  flex-shrink: 0;
}
.missions-toolbar__pill:hover {
  background: #f2f2f2;
  border-color: #d9d9d9;
}
.missions-toolbar__pill.is-active {
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.08);
  border-color: rgba(58, 168, 213, 0.25);
}
.missions-toolbar__pill.is-active svg {
  fill: var(--cp-dark, #0b7ca7);
}
.missions-toolbar__pill.is-active:hover {
  background: rgba(58, 168, 213, 0.14);
  border-color: rgba(58, 168, 213, 0.4);
}
.missions-toolbar__pill:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.missions-toolbar__toggle-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
}
.missions-toolbar__toggle-switch input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.missions-toolbar__toggle-track {
  width: 40px;
  height: 22px;
  background: #d9d9d9;
  border-radius: 22px;
  position: relative;
  transition: background 0.25s ease;
  flex-shrink: 0;
}
.missions-toolbar__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
input:checked + .missions-toolbar__toggle-track {
  background: #00aa00;
}
input:checked + .missions-toolbar__toggle-track::after {
  transform: translateX(18px);
}

.missions-toolbar__toggle-label {
  font-size: 13px;
  font-weight: 600;
  color: #323232;
}

.missions-toolbar__extra-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: auto;
}

.missions-toolbar__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid #f2f2f2;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.missions-toolbar__btn-icon svg {
  width: 16px;
  height: 16px;
  fill: #5a5a5a;
  transition: fill 0.2s ease;
}
.missions-toolbar__btn-icon:hover {
  background: #f9f9f9;
  border-color: #d9d9d9;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.missions-toolbar__btn-icon:hover svg {
  fill: #374151;
}
.missions-toolbar__btn-icon:active {
  transform: scale(0.96);
}

.missions-container .table.ideo-table {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}
.missions-container .table.ideo-table thead {
  background: linear-gradient(180deg, #fbfbfb, #f9f9f9);
  border-bottom: 2px solid #f2f2f2;
}
.missions-container .table.ideo-table thead th {
  font-size: 12px;
  font-weight: 700;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 10px 12px;
  border-bottom: none;
  vertical-align: middle;
}
.missions-container .table.ideo-table tbody tr {
  transition: background 0.15s ease;
}
.missions-container .table.ideo-table tbody tr:hover {
  background: rgba(58, 168, 213, 0.03);
}
.missions-container .table.ideo-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #f9f9f9;
}
.missions-container .table.ideo-table tbody td {
  padding: 10px 12px;
  font-size: 13px;
  color: #233341;
  vertical-align: middle;
}
.missions-container .table.ideo-table .prestation {
  display: inline-block;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.06);
  border-radius: 6px;
  white-space: nowrap;
}
.missions-container .table.ideo-table .description {
  font-size: 12px;
  color: #5a5a5a;
}

.confirm-missions {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 0;
}
.confirm-missions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f2f2f2;
}
.confirm-missions__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #f2f2f2;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.confirm-missions__back svg {
  width: 20px;
  height: 20px;
  fill: #5a5a5a;
}
.confirm-missions__back:hover {
  background: #f9f9f9;
  border-color: #d9d9d9;
}
.confirm-missions__back:hover svg {
  fill: #374151;
}
.confirm-missions__title {
  font-size: 20px;
  font-weight: 700;
  color: #233341;
  margin: 0;
}
.confirm-missions__counts {
  display: flex;
  align-items: center;
  gap: 12px;
}
.confirm-missions__count-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #323232;
  background: #f9f9f9;
  border-radius: 8px;
  white-space: nowrap;
}
.confirm-missions__count-badge strong {
  font-size: 15px;
  color: var(--cp-dark, #0b7ca7);
  font-weight: 700;
}
.confirm-missions__count-badge--punctual strong {
  color: var(--cp-dark, #0b7ca7);
}
.confirm-missions__count-badge--regular strong {
  color: #059669;
}
.confirm-missions__count-badge--flatrate strong {
  color: #963db3;
}
.confirm-missions__count-badge--sell strong {
  color: #cca200;
}
.confirm-missions__count-badge--rent strong {
  color: #0ba77d;
}
.confirm-missions__section {
  margin-bottom: 24px;
}
.confirm-missions__section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #233341;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f9f9f9;
}
.confirm-missions__section-title svg {
  width: 20px;
  height: 20px;
  fill: var(--cp-dark, #0b7ca7);
}
.confirm-missions__table {
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}
.confirm-missions__table table {
  width: 100%;
  margin: 0;
}
.confirm-missions__table thead {
  background: linear-gradient(180deg, #fbfbfb, #f9f9f9);
  border-bottom: 2px solid #f2f2f2;
}
.confirm-missions__table thead th {
  font-size: 11px;
  font-weight: 700;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 10px 14px;
  border: none;
}
.confirm-missions__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #f9f9f9;
}
.confirm-missions__table tbody tr.total-row {
  background: #fbfbfb;
  font-weight: 700;
  border-top: 2px solid #f2f2f2;
}
.confirm-missions__table tbody tr.total-row td {
  padding: 12px 14px;
  color: #233341;
  font-size: 14px;
}
.confirm-missions__table tbody td {
  padding: 10px 14px;
  font-size: 13px;
  color: #233341;
  vertical-align: middle;
}
.confirm-missions__table .prestation-chip {
  display: inline-block;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cp-dark, #0b7ca7);
  background: rgba(58, 168, 213, 0.06);
  border-radius: 6px;
}
.confirm-missions__options {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
  background: #fbfbfb;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  margin: 20px 0;
}
.confirm-missions__option {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.confirm-missions__option input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--cp, #3aa8d5);
  cursor: pointer;
}
.confirm-missions__option span {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.confirm-missions__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #f2f2f2;
  margin-top: 20px;
}
.confirm-missions__cancel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #5a5a5a;
  background: #fff;
  border: 1.5px solid #d9d9d9;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.confirm-missions__cancel:hover {
  background: #f9f9f9;
  border-color: #979797;
  color: #374151;
}
.confirm-missions__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, var(--cp-dark, #0b7ca7), var(--cp, #3aa8d5));
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(58, 168, 213, 0.2);
}
.confirm-missions__submit svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.confirm-missions__submit:hover {
  opacity: 0.94;
  box-shadow: 0 4px 14px rgba(58, 168, 213, 0.3);
  transform: translateY(-1px);
}
.confirm-missions__submit:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(58, 168, 213, 0.15);
}

.regular-calendar-card {
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 14px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}
.regular-calendar-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f9f9f9;
}
.regular-calendar-card__prestation {
  font-size: 15px;
  font-weight: 700;
  color: #233341;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  background: rgba(5, 150, 105, 0.08);
  border-radius: 8px;
  color: #047857;
}
.regular-calendar-card__agent-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #323232;
  padding: 4px 10px;
  background: #f9f9f9;
  border-radius: 20px;
}
.regular-calendar-card__agent-badge svg {
  fill: #5a5a5a;
}
.regular-calendar-card__footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #f9f9f9;
  font-size: 13px;
  color: #323232;
  flex-wrap: wrap;
}
.regular-calendar-card__footer strong {
  color: #233341;
}
.regular-calendar-card__footer-weekend {
  color: #cca200;
  font-weight: 500;
}
.regular-calendar-card__footer-weekend strong {
  color: #997900;
}
.regular-calendar-card__footer-weekend em {
  font-size: 11px;
  color: #979797;
  font-style: normal;
}
.regular-calendar-card__footer-total {
  margin-left: auto;
  font-weight: 600;
  color: #233341;
}

.regular-calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}

.regular-calendar-month__name {
  font-size: 13px;
  font-weight: 700;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  padding-left: 2px;
}
.regular-calendar-month__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  text-align: center;
}
.regular-calendar-month__day-header {
  font-size: 10px;
  font-weight: 700;
  color: #979797;
  padding: 3px 0 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.regular-calendar-month__day-header.is-weekend {
  color: #d9d9d9;
}
.regular-calendar-month__cell {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 0;
  border-radius: 5px;
  color: #1f2937;
  background: rgba(58, 168, 213, 0.06);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.3;
}
.regular-calendar-month__cell.is-weekend {
  background: rgba(204, 162, 0, 0.08);
  color: #8a7500;
}
.regular-calendar-month__cell.is-pointed {
  background: rgba(34, 197, 94, 0.18);
  color: #15803d;
  font-weight: 700;
}
.regular-calendar-month__cell.is-empty {
  background: transparent;
  color: #d9d9d9;
  font-weight: 400;
}
.regular-calendar-month__summary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 12px;
  color: #5a5a5a;
  padding-left: 2px;
}
.regular-calendar-month__summary strong {
  color: #233341;
}
.regular-calendar-month__summary-weekend {
  color: #cca200;
  font-weight: 500;
}
.regular-calendar-month__summary-weekend strong {
  color: #997900;
}

.punctual-main-row.is-fully-invoiced {
  opacity: 0.6;
}
.punctual-main-row.is-fully-invoiced td {
  color: #9ca3af;
}
.punctual-main-row.is-fully-invoiced .inv-stepper__summary {
  color: #9ca3af;
}
.punctual-main-row.is-fully-invoiced .missions-contact-avatar {
  filter: grayscale(80%);
  opacity: 0.5;
}

.missions-agent-avatars {
  display: flex;
  align-items: center;
  margin-top: 6px;
}
.missions-agent-avatars .missions-agent-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid white;
  background: var(--cp-dark, #0b7ca7);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
  margin-left: -8px;
  overflow: hidden;
  position: relative;
}
.missions-agent-avatars .missions-agent-avatar .missions-agent-avatar-img,
.missions-agent-avatars .missions-agent-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.missions-agent-avatars .missions-agent-avatar:first-child {
  margin-left: 0;
}
.missions-agent-avatars .missions-agent-avatar.is-absent {
  background: #9ca3af;
  filter: grayscale(100%);
  opacity: 0.4;
}
.missions-agent-avatars .missions-agent-avatar.is-not-pointed {
  border-color: #ef4444;
}
.missions-agent-avatars .missions-agent-avatar.is-started {
  border-color: #eab308;
}
.missions-agent-avatars .missions-agent-avatar.is-pointed {
  border-color: #22c55e;
}
.missions-agent-avatars .missions-agent-avatar.is-invoiced {
  border-color: #d1d5db;
  background: #e5e7eb;
  color: #9ca3af;
  filter: grayscale(100%);
  opacity: 0.5;
}
.missions-agent-avatars .missions-agent-avatar.is-invoiced img {
  filter: grayscale(100%);
  opacity: 0.5;
}
.missions-subcontractor-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.missions-subcontractor-company {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  flex-shrink: 0;
}

.missions-contact-avatars {
  display: flex;
  align-items: center;
  gap: 4px;
}
.missions-contact-avatars .missions-contact-avatar {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}
.missions-contact-avatars .missions-contact-avatar.is-primary {
  background: var(--cp-dark, #0b7ca7);
  color: white;
}
.missions-contact-avatars .missions-contact-avatar.is-secondary {
  background: #f9d9a2;
  color: #1e293b;
}

.bank-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 1200px) {
  .bank-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .bank-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .bank-grid {
    grid-template-columns: 1fr;
  }
}

.bank-card-btn {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
  background: #fff;
  border: 1.5px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.85rem 1rem;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bank-card-btn:hover {
  border-color: #f4f9ff;
  box-shadow: 0 4px 16px rgba(58, 168, 213, 0.2);
  background: #fafeff;
}
.bank-card-btn .bank-card-btn__name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bank-card-btn .bank-card-btn__name img {
  border-radius: 8px;
  flex-shrink: 0;
}
.bank-card-btn .bank-card-btn__name .bank-placeholder-logo {
  width: 32px;
  height: 32px;
  background: #f1f5f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.bank-card-btn .bank-card-btn__bic {
  font-size: 0.68rem;
  color: #979797;
  padding-left: 2.5rem;
}

.cover-interventions-list {
  width: 100%;
  max-width: 460px;
  position: relative;
}
.cover-interventions-list .suggestions {
  width: 100%;
  z-index: 1000;
  font-size: 13px;
  font-weight: 500;
  overflow-y: auto;
  max-height: 200px;
  line-height: 24px;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1215686275);
}
.cover-interventions-list .suggestions .address-suggestion {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #d9d9d9;
}
.cover-interventions-list .suggestions .address-suggestion:hover {
  background-color: #bebebe;
}
.cover-interventions-list .input-search {
  position: relative;
}
.cover-interventions-list .interventions-list {
  width: 100%;
  z-index: 99;
  display: none;
  max-height: 240px;
  overflow-y: scroll;
  position: absolute;
  border: 1px solid #bebebe;
  background-color: #fff;
}
.cover-interventions-list .interventions-list .intervention-item {
  padding: 10px;
  cursor: pointer;
}
.cover-interventions-list .interventions-list .intervention-item:hover {
  background-color: #f9f9f9;
}

.show-intervention .intervention-address-heading {
  margin-left: 10px;
}
.show-intervention .intervention-address-heading strong {
  font-weight: 600;
}
.show-intervention .intervention-address-heading i {
  display: block;
  margin-left: 10px;
}
.show-intervention .description {
  max-width: 360px;
  line-height: 16px;
}
.show-intervention .intervention-client,
.show-intervention .intervention-contacts {
  width: 100%;
  padding: 15px;
  max-width: 380px;
  min-height: 135px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
}
.show-intervention .intervention-client .title,
.show-intervention .intervention-contacts .title {
  font-size: 16px;
  font-weight: 600;
  color: #979797;
  margin-bottom: 10px;
}
.show-intervention .intervention-client .logo-infos .logo img,
.show-intervention .intervention-contacts .logo-infos .logo img {
  width: 68px;
  height: auto;
  display: block;
}
.show-intervention .intervention-client .logo-infos .logo svg,
.show-intervention .intervention-contacts .logo-infos .logo svg {
  width: 68px;
  height: auto;
}
.show-intervention .intervention-client .logo-infos .infos,
.show-intervention .intervention-contacts .logo-infos .infos {
  display: flex;
  font-size: 14px;
  line-height: 24px;
  margin-left: 10px;
  flex-direction: column;
  justify-content: center;
}
.show-intervention .intervention-client .logo-infos .infos svg,
.show-intervention .intervention-contacts .logo-infos .infos svg {
  fill: #979797;
}
.show-intervention .intervention-client .logo-infos .infos .key,
.show-intervention .intervention-contacts .logo-infos .infos .key {
  display: block;
  color: #979797;
}
.show-intervention .intervention-client .logo-infos .infos .value,
.show-intervention .intervention-contacts .logo-infos .infos .value {
  margin-left: 5px;
  font-weight: 600;
  color: #233341;
}
.show-intervention .intervention-client .see-more,
.show-intervention .intervention-contacts .see-more {
  color: var(--cp, #3aa8d5);
  font-weight: 600;
  margin: 0 0 10px 15px;
}
.show-intervention .intervention-client #more-contacts:checked ~ .cover-contacts .extra-contact,
.show-intervention .intervention-contacts #more-contacts:checked ~ .cover-contacts .extra-contact {
  display: block;
}
.show-intervention .intervention-client .cover-contacts .contact-item,
.show-intervention .intervention-contacts .cover-contacts .contact-item {
  margin: 10px 0 0 10px;
}
.show-intervention .intervention-client .cover-contacts .contact-item.extra-contact,
.show-intervention .intervention-contacts .cover-contacts .contact-item.extra-contact {
  display: none;
}
.show-intervention .intervention-client .cover-contacts .contact-item .name,
.show-intervention .intervention-contacts .cover-contacts .contact-item .name {
  font-size: 14px;
  font-weight: 500;
  color: #233341;
}
.show-intervention .intervention-client .cover-contacts .contact-item .name svg,
.show-intervention .intervention-contacts .cover-contacts .contact-item .name svg {
  width: 16px;
  height: auto;
  fill: #233341;
}
.show-intervention .intervention-client .cover-contacts .contact-item .phone .label,
.show-intervention .intervention-contacts .cover-contacts .contact-item .phone .label {
  font-size: 13px;
  font-weight: 500;
  color: #bebebe;
}
.show-intervention .intervention-client .cover-contacts .contact-item .phone .value,
.show-intervention .intervention-contacts .cover-contacts .contact-item .phone .value {
  font-size: 14px;
  font-weight: 400;
  color: #233341;
}
.show-intervention .partial-navbar {
  margin-bottom: 40px;
}
.show-intervention .partial-navbar .partial-item {
  padding: 8px;
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  border: 1px solid #bebebe;
}
.show-intervention .partial-navbar .partial-item::before {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  content: "";
  height: 100%;
  transform: scale(0);
  position: absolute;
  transition: 0.3s all ease;
  background-color: #daebf2;
}
.show-intervention .partial-navbar .partial-item.active::before, .show-intervention .partial-navbar .partial-item:hover::before {
  transform: scale(1);
}
.show-intervention .partial-navbar .partial-item + .partial-item {
  margin-left: 24px;
}
.show-intervention .partial-navbar .partial-item svg {
  width: 48px;
  height: 48px;
  fill: #b3d6e4;
}
.show-intervention .partial-navbar .partial-item span {
  font-size: 18px;
  color: #5a5a5a;
  line-height: 22px;
}
.show-intervention .missions-container .missions-filter,
.show-intervention .photos-container .missions-filter,
.show-intervention .invoices-container .missions-filter {
  padding: 30px 10px 20px;
  background-color: #f9f9f9;
}
.show-intervention .missions-container .missions-filter .form-label,
.show-intervention .photos-container .missions-filter .form-label,
.show-intervention .invoices-container .missions-filter .form-label {
  color: #979797;
  font-weight: 500;
}
.show-intervention .missions-container .photos-filter,
.show-intervention .photos-container .photos-filter,
.show-intervention .invoices-container .photos-filter {
  margin-bottom: 45px;
}
.show-intervention .missions-container .photos-filter .custom-width,
.show-intervention .photos-container .photos-filter .custom-width,
.show-intervention .invoices-container .photos-filter .custom-width {
  width: 100%;
  max-width: 220px;
}
.show-intervention .photos-container .photos-list {
  padding: 30px 0 0 0;
  border-top: 1px solid #bebebe;
  background-color: #f9f9f9;
}
.show-intervention .cover-dropzone-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
}
.show-intervention .cover-dropzone-preview .dropzone {
  width: 180px;
  height: 180px;
  display: flex;
  margin-right: 25px;
  border-radius: 10px;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px dashed #bebebe;
  background-color: #f2f2f2;
}
.show-intervention .cover-dropzone-preview .dropzone.dragover {
  border: 2px solid #2096f3;
}
.show-intervention .cover-dropzone-preview .dropzone .dropzone-icon {
  padding: 20px;
  border-radius: 50%;
  background-color: #daebf2;
}
.show-intervention .cover-dropzone-preview .dropzone .dropzone-icon svg {
  fill: var(--cp, #3aa8d5);
  width: 42px;
  height: 42px;
}
.show-intervention .cover-dropzone-preview .dropzone .blue {
  color: var(--cp-dark, #0b7ca7);
}
.show-intervention .cover-dropzone-preview .dropzone small {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #bebebe;
}
.show-intervention .cover-dropzone-preview #previews {
  width: calc(100% - 215px);
}
.show-intervention .cover-dropzone-preview #previews .previews {
  display: flex;
  flex-wrap: wrap;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview {
  width: 180px;
  height: 180px;
  position: relative;
  margin: 0 30px 20px 0px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview .remove-photo {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  justify-content: center;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  align-items: center;
  cursor: pointer;
  display: flex;
  right: -18px;
  border: none;
  height: 36px;
  width: 36px;
  top: -18px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview .remove-photo svg {
  width: 22px;
  height: 22px;
  fill: var(--cp-dark, #0b7ca7);
}
.show-intervention .intervention-map {
  margin-top: 20px;
  display: block;
  height: 300px;
  width: 100%;
}

.confirm-missions-invoice {
  margin-bottom: 30px;
}
.confirm-missions-invoice .missions-header {
  margin-bottom: 45px;
}
.confirm-missions-invoice .missions-header .item-count {
  font-size: 16px;
  color: #5a5a5a;
}
.confirm-missions-invoice .missions-header .item-count.item-count {
  margin-left: 20px;
}
.confirm-missions-invoice .missions-container {
  margin-bottom: 40px;
}
.confirm-missions-invoice .missions-container .navbar-ideo {
  margin-bottom: 20px;
}
.confirm-missions-invoice .include-option {
  width: 100%;
  max-width: 260px;
}
.confirm-missions-invoice .include-option span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.confirm-missions-invoice .include-option small {
  font-size: 14px;
  color: #979797;
}
.confirm-missions-invoice .include-option input {
  display: none;
}
.confirm-missions-invoice .include-option .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.confirm-missions-invoice .include-option .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.confirm-missions-invoice .include-option input:checked + .toggle {
  background-color: #00aa00;
}
.confirm-missions-invoice .include-option input:checked + .toggle::before {
  left: 40px;
}
.confirm-missions-invoice .include-option {
  display: flex;
  width: initial;
  max-width: initial;
  align-items: center;
  justify-content: center;
}
.confirm-missions-invoice .regular-dates {
  max-width: 480px;
}
.confirm-missions-invoice .regular-dates span {
  margin: 3px 0;
}

.photo-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.01em;
  border: 1.5px solid transparent;
  transition: all 0.2s ease;
}
.photo-status__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.photo-status--inclus {
  background: #ecfdf5;
  color: #047857;
  border-color: #d1fae5;
}
.photo-status--inclus .photo-status__icon {
  fill: #10b981;
}
.photo-status--non-inclus {
  background: #fbfbfb;
  color: #5a5a5a;
  border-color: #f2f2f2;
}
.photo-status--non-inclus .photo-status__icon {
  fill: #979797;
}

@media (prefers-reduced-motion: reduce) {
  .photo-status {
    transition: none;
  }
}
.navbar-ideo .nav-list .nav-item + .nav-item {
  margin-left: 10px;
}
.navbar-ideo .nav-list .nav-item .nav-link {
  display: flex;
  overflow: hidden;
  position: relative;
  padding: 15px 20px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 10px 10px 0 0;
}
.navbar-ideo .nav-list .nav-item .nav-link::after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scale(0);
  background-color: var(--cp, #3aa8d5);
  transition: transform 0.3s ease;
}
.navbar-ideo .nav-list .nav-item .nav-link.active, .navbar-ideo .nav-list .nav-item .nav-link:hover {
  background-color: #f9f9f9;
}
.navbar-ideo .nav-list .nav-item .nav-link.active::after, .navbar-ideo .nav-list .nav-item .nav-link:hover::after {
  transform: scale(1);
}
.navbar-ideo .nav-list .nav-item .nav-link.active svg, .navbar-ideo .nav-list .nav-item .nav-link:hover svg {
  fill: var(--cp, #3aa8d5);
}
.navbar-ideo .nav-list .nav-item .nav-link.active .nav-text, .navbar-ideo .nav-list .nav-item .nav-link:hover .nav-text {
  color: var(--cp, #3aa8d5);
}
.navbar-ideo .nav-list .nav-item .nav-link.active .nav-count, .navbar-ideo .nav-list .nav-item .nav-link:hover .nav-count {
  background-color: var(--cp, #3aa8d5);
}
.navbar-ideo .nav-list .nav-item .nav-link svg {
  width: 22px;
  height: auto;
  margin-right: 3px;
}
.navbar-ideo .nav-list .nav-item .nav-link .nav-text {
  font-size: 14px;
  font-weight: 600;
  color: #5a5a5a;
}
.navbar-ideo .nav-list .nav-item .nav-link .nav-count {
  padding: 0 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
  background-color: #bebebe;
}

.intervention-report .form-label {
  color: #979797;
  font-weight: 500;
  font-size: larger;
}

.confirm-photos {
  margin-top: 1.75rem;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.confirm-photos__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #f2f2f2;
}
.confirm-photos__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}
.confirm-photos__title svg {
  fill: var(--cp, #3aa8d5);
}
.confirm-photos__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #e7f2f6;
  border-radius: 8px;
}
.confirm-photos__meta {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 13px;
  color: #979797;
}
.confirm-photos__count {
  font-weight: 700;
  color: var(--cp-dark, #0b7ca7);
  font-variant-numeric: tabular-nums;
}
.confirm-photos__count-label {
  font-weight: 500;
}
.confirm-photos__panels {
  position: relative;
}
.confirm-photos__panel {
  animation: confirm-photos-fade 0.22s ease both;
}
.confirm-photos__panel[hidden] {
  display: none;
}
.confirm-photos__table {
  margin-bottom: 0;
}
.confirm-photos__table thead th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #5a5a5a;
}
.confirm-photos__table tbody tr {
  transition: background-color 0.15s ease;
}
.confirm-photos__table tbody tr:hover {
  background-color: #f5fcff;
}
.confirm-photos__th-check {
  width: 40px;
}
.confirm-photos__thumb {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.confirm-photos__thumb:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
}
.confirm-photos__type {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.confirm-photos__row--excluded {
  opacity: 0.45;
}
.confirm-photos__row--excluded .confirm-photos__thumb {
  filter: grayscale(1);
}
.confirm-photos__slot {
  width: 96px;
}
.confirm-photos__slot .pointing-photo {
  width: 96px !important;
  height: 96px !important;
  border-radius: 6px;
}
.confirm-photos__slot .pointing-photo img {
  -o-object-fit: cover;
     object-fit: cover;
}
.confirm-photos__slot .pointing-photo .btn-destroy {
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
}
.confirm-photos__slot .pointing-photo .btn-destroy svg {
  width: 10px;
  height: 10px;
}
.confirm-photos__slot .dropzone-placeholder {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  padding: 4px !important;
  border: 2px dashed var(--border-color, #dee2e6) !important;
  border-radius: 6px !important;
  background: #f8f9fa !important;
  box-sizing: border-box !important;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  line-height: 1.2;
}
.confirm-photos__slot .dropzone-placeholder > div {
  display: none !important;
}
.confirm-photos__slot .dropzone-placeholder .btn {
  padding: 2px 6px;
  font-size: 10px;
  margin: 0;
}
.confirm-photos__slot .dropzone-placeholder.rounded, .confirm-photos__slot .dropzone-placeholder.bg-light, .confirm-photos__slot .dropzone-placeholder.border {
  border: 2px dashed #dee2e6 !important;
  border-radius: 6px !important;
  background: #f8f9fa !important;
}
.confirm-photos__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 20px;
  color: #979797;
  background: #f9f9f9;
  border: 1px dashed #d9d9d9;
  border-radius: 12px;
}
.confirm-photos__empty p {
  margin: 0;
  font-size: 13px;
}
.confirm-photos__empty svg {
  fill: #979797;
}

@keyframes confirm-photos-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .confirm-photos__panel {
    animation: none;
  }
  .confirm-photos__thumb {
    transition: none;
  }
  .confirm-photos__table tbody tr {
    transition: none;
  }
}
.btn-prestation-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  margin-left: 4px;
  border-radius: 9px;
  background: var(--cp, #3aa8d5);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.inv-prestation-modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-prestation-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.inv-prestation-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14), 0 6px 20px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px) scale(0.97);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.inv-prestation-modal--open .inv-prestation-modal__backdrop {
  opacity: 1;
}
.inv-prestation-modal--open .inv-prestation-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.inv-prestation-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
}
.inv-prestation-modal__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eff6ff;
  flex-shrink: 0;
}
.inv-prestation-modal__header-icon svg {
  width: 18px;
  height: 18px;
  fill: var(--cp, #3aa8d5);
}
.inv-prestation-modal__title {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}
.inv-prestation-modal__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #979797;
  margin: 2px 0 0;
}
.inv-prestation-modal__subtitle span {
  font-weight: 700;
  color: var(--cp, #3aa8d5);
}
.inv-prestation-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #979797;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-prestation-modal__close svg {
  width: 16px;
  height: 16px;
}
.inv-prestation-modal__close:hover {
  background: #f9f9f9;
  color: #323232;
}
.inv-prestation-modal__close:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}
.inv-prestation-modal__body {
  padding: 16px 22px 20px;
}
.inv-prestation-modal__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #979797;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.inv-prestation-modal__search {
  position: relative;
  margin-bottom: 10px;
}
.inv-prestation-modal__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
}
.inv-prestation-modal__search-icon svg {
  width: 16px;
  height: 16px;
  fill: #979797;
}
.inv-prestation-modal__search-input {
  width: 100%;
  height: 38px;
  padding: 0 12px 0 36px;
  border: 1.5px solid #d9d9d9;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  color: #1f2937;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.inv-prestation-modal__search-input::-moz-placeholder {
  color: #979797;
}
.inv-prestation-modal__search-input::placeholder {
  color: #979797;
}
.inv-prestation-modal__search-input:focus {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.inv-prestation-modal__list {
  max-height: 240px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.inv-prestation-modal__empty {
  padding: 20px 0;
  text-align: center;
  font-size: 13px;
  color: #979797;
}
.inv-prestation-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 22px;
  border-top: 1px solid #f2f2f2;
}
.inv-prestation-modal__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-prestation-modal__btn svg {
  width: 14px;
  height: 14px;
}
.inv-prestation-modal__btn--cancel {
  background: #fff;
  color: #5a5a5a;
  border: 1.5px solid #d9d9d9;
}
.inv-prestation-modal__btn--cancel:hover {
  background: #fbfbfb;
  color: #374151;
}
.inv-prestation-modal__btn--submit {
  background: var(--cp, #3aa8d5);
  color: #fff;
}
.inv-prestation-modal__btn--submit svg {
  fill: #fff;
}
.inv-prestation-modal__btn--submit:hover {
  background: var(--cp-dark, #0b7ca7);
}
.inv-prestation-modal__btn--submit:focus-visible {
  outline: 2px solid var(--cp, #3aa8d5);
  outline-offset: 2px;
}

.inv-prestation-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  margin: 0;
  transition: background 0.15s ease;
}
.inv-prestation-item:hover {
  background: #fbfbfb;
}
.inv-prestation-item__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.inv-prestation-item__content {
  flex: 1;
  min-width: 0;
}
.inv-prestation-item__name {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inv-prestation-item__check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #d9d9d9;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.inv-prestation-item__check svg {
  width: 11px;
  height: 11px;
  fill: #fff;
  opacity: 0;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) {
  background: #eff6ff;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__name {
  color: var(--cp, #3aa8d5);
  font-weight: 600;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__check {
  border-color: var(--cp, #3aa8d5);
  background: var(--cp, #3aa8d5);
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__check svg {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .inv-prestation-modal__backdrop,
  .inv-prestation-modal__panel,
  .inv-prestation-item,
  .inv-prestation-item__check {
    transition: none;
  }
}
.main-needs {
  width: 100%;
  margin: auto;
  max-width: 1160px;
  position: relative;
}
.main-needs .needs-info-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-needs #needs-interventions {
  width: 100%;
  display: block;
  max-width: 460px;
}
.main-needs .col-contacts {
  width: 100%;
  max-width: 350px;
}
.main-needs .col-contacts select.clients-select {
  display: none;
}
.main-needs form .form-label {
  font-size: 17px;
  font-weight: 500;
}
.main-needs form .small-input {
  width: 100%;
  max-width: 140px;
}
.main-needs form .medium-input {
  width: 100%;
  max-width: 220px;
}
.main-needs .title-needs {
  color: #282828;
  font-size: 18px;
  font-weight: 600;
}
.main-needs .clear-contact {
  width: 44px;
  height: 44px;
  display: flex;
  margin: 0 20px;
  position: relative;
  align-items: center;
  border-radius: 44px;
  justify-content: center;
  border: 1px solid #bebebe;
  background-color: #fff;
}
.main-needs .clear-contact:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.main-needs .clear-contact svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: #bebebe;
}
.main-needs #needs-primary-contacts .ts-wrapper,
.main-needs #needs-secondary-contacts .ts-wrapper {
  width: 100%;
  max-width: 320px;
  min-width: 320px;
}
.main-needs #needs-primary-contacts .ts-wrapper .clear-button,
.main-needs #needs-secondary-contacts .ts-wrapper .clear-button {
  display: none;
}
.main-needs .empty-mission {
  width: 100%;
  margin: auto;
  max-width: 380px;
  font-size: 16px;
  line-height: 24px;
}
.main-needs .empty-mission strong {
  color: #5a5a5a;
  font-weight: 500;
}
.main-needs .empty-mission span {
  color: #bebebe;
  font-weight: 400;
}
.main-needs .cover-textarea textarea {
  width: 100%;
  max-width: 320px;
}
.main-needs .ts-control {
  font-size: 16px;
  color: #5a5a5a;
  line-height: 24px;
}
.main-needs .ts-dropdown {
  margin: 0;
}
.main-needs .ts-dropdown .option {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 30px;
}
.main-needs .custom-button {
  width: 40px;
  height: 40px;
  border: none;
  background: var(--cp, #3aa8d5);
  border-radius: 8px;
  transition: background-color 0.18s ease;
}
.main-needs .custom-button:hover:not(:disabled) {
  background: var(--cp-dark, #0b7ca7);
}
.main-needs .custom-button:disabled {
  background-color: #bebebe;
}
.main-needs .custom-button svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}
.main-needs .custom-white-button {
  color: #374151;
  width: 100%;
  height: 40px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}
.main-needs .custom-white-button:hover {
  background: #f8fafc;
  border-color: #979797;
}
.main-needs .custom-white-button:disabled {
  background-color: #bebebe;
}
.main-needs .custom-white-button svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.main-needs .custom-button-text {
  width: 100%;
  height: 40px;
  border: none;
  background: var(--cp, #3aa8d5);
  border-radius: 8px;
  font-size: 15px;
}
.main-needs .custom-button-text:disabled {
  background-color: #bebebe;
}
.main-needs .custom-button-text svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.main-needs .needs-navbar {
  max-width: 760px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-needs .needs-navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-needs .needs-navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-needs .needs-navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-needs .needs-navbar a:hover, .main-needs .needs-navbar a.active {
  color: #5a5a5a;
}
.main-needs .needs-navbar a:hover svg, .main-needs .needs-navbar a.active svg {
  fill: #5a5a5a;
}
.main-needs .needs-navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-needs .needs-navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-needs .needs-navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
  transition: 0.25s all ease;
}
.main-needs .needs-navbar a:hover:after, .main-needs .needs-navbar a.active:after {
  width: 100%;
}
.main-needs .needs-navbar li {
  max-width: 150px;
}
.main-needs .needs-navbar li a {
  padding: 18px 0;
}
.main-needs .needs-navbar li a:after {
  max-width: 100%;
}
@media screen and (max-width: 1280px) {
  .main-needs .needs-navbar a {
    padding: 15px;
  }
  .main-needs .needs-navbar a svg {
    width: 25px;
    height: 25px;
  }
  .main-needs .needs-navbar a .text {
    font-size: 16px;
  }
  .main-needs .needs-navbar a:after {
    height: 5px;
  }
}
.main-needs .punctual-card,
.main-needs .flat-rate-card {
  width: 100%;
  margin: 10px;
  padding: 10px;
  color: #282828;
  max-width: 360px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 4px 5px rgba(40, 40, 40, 0.25);
}
.main-needs .punctual-card svg,
.main-needs .flat-rate-card svg {
  width: 20px;
  height: 20px;
}
.main-needs .punctual-card .card-header,
.main-needs .flat-rate-card .card-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
}
.main-needs .punctual-card .card-header .prestation-label,
.main-needs .flat-rate-card .card-header .prestation-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  width: calc(100% - 85px);
}
.main-needs .punctual-card .card-header .btn,
.main-needs .flat-rate-card .card-header .btn {
  padding: 0;
  width: 40px;
  display: block;
  border-width: 1px;
  line-height: 40px;
  border-radius: 5px;
  border-style: solid;
}
.main-needs .punctual-card .card-header .btn.btn-edit,
.main-needs .flat-rate-card .card-header .btn.btn-edit {
  border-color: var(--cp, #3aa8d5);
  background-color: #fff;
}
.main-needs .punctual-card .card-header .btn.btn-edit svg,
.main-needs .flat-rate-card .card-header .btn.btn-edit svg {
  fill: var(--cp, #3aa8d5);
}
.main-needs .punctual-card .card-header .btn.btn-destroy,
.main-needs .flat-rate-card .card-header .btn.btn-destroy {
  margin-left: 5px;
  border-color: #c84146;
  background-color: #c84146;
}
.main-needs .punctual-card .card-header .btn.btn-destroy svg,
.main-needs .flat-rate-card .card-header .btn.btn-destroy svg {
  fill: #fff;
}
.main-needs .punctual-card .card-body .planning-line,
.main-needs .flat-rate-card .card-body .planning-line {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.main-needs .punctual-card .card-body .planning-line .icon,
.main-needs .flat-rate-card .card-body .planning-line .icon {
  height: 32px;
  padding: 5px;
  display: flex;
  min-width: 32px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  background-color: #eaeaea;
}
.main-needs .punctual-card .card-body .planning-line .icon svg,
.main-needs .flat-rate-card .card-body .planning-line .icon svg {
  width: 20px;
  height: 20px;
}
.main-needs .punctual-card .card-body .planning-line .icon.filled,
.main-needs .flat-rate-card .card-body .planning-line .icon.filled {
  background-color: #cdf3ff;
}
.main-needs .punctual-card .card-body .planning-line .content,
.main-needs .flat-rate-card .card-body .planning-line .content {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 32px;
  margin-right: auto;
}
.main-needs .punctual-card .card-body .planning-line .action svg,
.main-needs .flat-rate-card .card-body .planning-line .action svg {
  width: 20px;
  height: 20px;
}

.cover-intervention-days .interventions-col {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cover-intervention-days .interventions-col .form-label {
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border: 1px solid #bebebe;
  box-sizing: border-box;
  border-radius: 22px;
  text-align: center;
  padding: 0;
}
.cover-intervention-days .interventions-col .form-label input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}
.cover-intervention-days .interventions-col .form-label span {
  display: block;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #233341;
  border-radius: 22px;
  background-color: #f9f9f9;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cover-intervention-days .interventions-col .form-label input:focus-visible + span {
  box-shadow: 0 0 0 0.16rem rgba(14, 165, 233, 0.14);
}
.cover-intervention-days .interventions-col .form-label input:checked + span {
  background-color: #cdf3ff;
  color: var(--cp, #3aa8d5);
}

.needs-controller .cover-dispatch {
  max-width: 380px;
  margin-left: auto;
  width: 100%;
  position: relative;
}
.needs-controller .cover-dispatch .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #374151;
  font-weight: 500;
}
.needs-controller .cover-dispatch .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.needs-controller .cover-dispatch .custom-checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.needs-controller .cover-dispatch .custom-checkbox input {
  display: none;
}
.needs-controller .cover-dispatch .custom-checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.needs-controller .cover-dispatch .custom-checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.needs-controller .cover-dispatch .custom-checkbox input:checked + span {
  background-color: #00aa00;
}
.needs-controller .cover-dispatch .custom-checkbox input:checked + span:after {
  left: 38px;
}
.needs-controller .modal-need-subcontractor .cover-dispatch {
  max-width: none;
  margin-left: 0;
}
.needs-controller .section-header {
  margin: 0.25rem 0 0.5rem;
}
.needs-controller .section-title {
  font-size: 1.05rem;
  font-weight: 700;
}
.needs-controller .compact-wrapper {
  padding-bottom: 0.25rem;
}
.needs-controller .compact-footer {
  padding-top: 0.25rem;
  border-top: 0;
}
.needs-controller .form-control.compact-input {
  height: 38px;
  border-radius: 10px;
  padding: 0.4rem 0.6rem;
}
.needs-controller .form-control:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 0.16rem rgba(14, 165, 233, 0.14);
}
.needs-controller .label-left .sublabel {
  color: #6b7280;
  font-size: 0.88rem;
  margin-top: 0.05rem;
}
.needs-controller .interventions-col {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.needs-controller .interventions-col::-webkit-scrollbar {
  height: 8px;
}
.needs-controller .interventions-col::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 999px;
}
.needs-controller input[type=date].form-control {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 0.6rem;
  line-height: normal;
}
.needs-controller .planning-details .intervention-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.needs-controller .planning-details .needs-mission {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 10px;
  margin-bottom: 20px;
  border-radius: 10px;
  background-color: #fbfbfb;
}
.needs-controller .planning-details .needs-mission span {
  display: block;
  font-size: 18px;
  color: #979797;
}
.needs-controller .resources-list table tr > * {
  text-align: left;
}
.needs-controller .resources-list .icon {
  width: 30px;
  border-radius: 5px;
  line-height: 30px;
}
.needs-controller .resources-list .icon + .icon {
  margin-left: 5px;
}
.needs-controller .resources-list .icon svg {
  width: 28px;
  height: 28px;
}
.needs-controller .resources-list .icon.driver {
  background-color: #cdf3ff;
}
.needs-controller .resources-list .icon.leader {
  background-color: rgba(170, 144, 0, 0.2);
}
.needs-controller .resources-list .icon.leader svg {
  stroke: #aa9000;
}
.needs-controller .resources-list .item-state {
  padding: 0 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  border-radius: 5px;
  text-align: center;
}
.needs-controller .resources-list .item-state.actif {
  background-color: #d9f7be;
}
.needs-controller .resources-list .item-state.broken {
  background-color: #fff1f0;
}
.needs-controller .resources-list .assignment-count {
  width: 28px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
}
.needs-controller .resources-list .assignment-count.positive {
  background-color: #d9f7be;
}
.needs-controller .resources-list .assignment-count.zero {
  background-color: #fff1f0;
}

.modal-need-tasks .modal-header .title-modal {
  font-weight: 600;
}
.modal-need-tasks .trix-content {
  max-height: 240px;
  overflow-y: scroll;
}
.modal-need-tasks .modal-body h5 {
  font-weight: 500;
  font-size: 20px;
  color: #233341;
  margin-bottom: 18px;
}
.modal-need-tasks .select-resolution {
  width: 112px;
}
.modal-need-tasks .cover-all-tasks .cover-task:first-of-type .btn-remove-item {
  display: none;
}
.modal-need-tasks .cover-task {
  margin-top: 15px;
  padding-top: 45px;
  position: relative;
}
.modal-need-tasks .cover-task + .cover-task {
  border: 1px solid #f2f2f2;
  padding: 45px 5px 10px;
  border-radius: 5px;
}
.modal-need-tasks .cover-task + .cover-task .btn-remove-item {
  right: 10px;
}
.modal-need-tasks .cover-task .btn-remove-item {
  top: 10px;
  right: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  background-color: #dc4321;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modal-need-tasks .cover-task .btn-remove-item svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.modal-need-tasks .cover-task .btn-remove-item:after {
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.modal-need-tasks .cover-task .cover-frequency {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.modal-need-tasks .cover-task .cover-frequency label {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.modal-need-tasks .cover-task .cover-frequency label .task-frequency {
  margin-right: 8px;
}
.modal-need-tasks .cover-task .cover-frequency-days {
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-need-tasks .cover-task .cover-frequency-days label {
  width: 100%;
  cursor: pointer;
  max-width: 90px;
  text-align: center;
}
.modal-need-tasks .cover-task .cover-frequency-days label + label {
  margin-left: 5px;
}
.modal-need-tasks .cover-task .cover-frequency-days label input {
  display: none;
}
.modal-need-tasks .cover-task .cover-frequency-days label span {
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 14px;
  background-color: #f2f2f2;
  line-height: 28px;
  display: block;
  padding: 2px 0;
}
.modal-need-tasks .cover-task .cover-frequency-days label input:checked + span {
  background-color: #cdf3ff;
  color: var(--cp, #3aa8d5);
}
.modal-need-tasks .cover-task .form-label {
  color: #64748b;
  font-weight: 600;
  margin-bottom: 6px;
}
.modal-need-tasks .cover-task .form-control,
.modal-need-tasks .cover-task .form-select {
  border-radius: 6px;
  height: 44px;
  line-height: 44px;
  padding: 0 12px;
}
.modal-need-tasks .cover-task .date-picker.form-control {
  background-color: #fff;
}
.modal-need-tasks .cover-task .trix-content.form-control {
  min-height: 140px;
  line-height: 1.4;
  height: auto;
  padding: 10px 12px;
}
.modal-need-tasks .cover-task .btn.btn-blue.btn-add.btn-text-white {
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
  justify-content: center;
}
.modal-need-tasks .time-input-with-arrows {
  display: flex;
  flex-direction: column;
}
.modal-need-tasks .time-input-with-arrows .time-input-container {
  display: flex;
  align-items: center;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 0 6px;
  background: #fff;
  width: 112px;
}
.modal-need-tasks .time-input-with-arrows .time-input {
  border: none;
  height: 42px;
  box-shadow: none;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
}
.modal-need-tasks .time-input-with-arrows .time-input:focus {
  outline: none;
  box-shadow: none;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn {
  padding: 0;
  line-height: 1;
  height: 16px;
  width: 22px;
  border: none;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn:hover {
  background: #e5e7eb;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn svg {
  width: 16px;
  height: 16px;
}

.added-tasks-section {
  margin-top: 20px;
}
.added-tasks-section h6,
.added-tasks-section .tasks-title {
  font-weight: 600;
  font-size: 18px;
  color: #374151;
  margin-bottom: 16px;
}
.added-tasks-section .task-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 18px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}
.added-tasks-section .task-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.added-tasks-section .task-card .task-card.editing-active {
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}
.added-tasks-section .task-card .task-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.added-tasks-section .task-card .task-header .task-title {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
}
.added-tasks-section .task-card .task-header .btn-group {
  display: flex;
  gap: 6px;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit,
.added-tasks-section .task-card .task-header .btn-group .btn-delete {
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit svg,
.added-tasks-section .task-card .task-header .btn-group .btn-delete svg {
  width: 18px;
  height: 18px;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit {
  border-color: #3b82f6;
  background: #fff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit svg {
  fill: #3b82f6;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit:hover {
  background: #eff6ff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit.active {
  background: #dcfce7;
  border-color: #22c55e;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit.active svg {
  fill: #16a34a;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete {
  background: #ef4444;
  border-color: #ef4444;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete svg {
  fill: #fff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete:hover {
  background: #dc2626;
}
.added-tasks-section .task-card .task-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.added-tasks-section .task-card .task-meta .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
}
.added-tasks-section .task-card .task-meta .badge.time {
  background: #cdf3ff;
  color: black;
}
.added-tasks-section .task-card .task-meta .badge.frequency {
  background: #cdf3ff;
  color: black;
}
.added-tasks-section .task-card .task-meta .badge.days {
  color: #374151;
  text-transform: uppercase;
}
.added-tasks-section .task-card .task-description {
  background: #f9ffcd;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #374151;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.added-tasks-section .task-card .task-description svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 2px;
  fill: #f9ffcd;
}
.added-tasks-section .task-card .task-description div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.added-tasks-section .task-card .icon-edit,
.added-tasks-section .task-card .icon-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.resources-list {
  overflow-y: auto;
  max-height: calc(100vh - 270px);
}

[data-controller=react-mount] {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eaeaea;
}

.map-container {
  width: 100%;
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}

.custom-checkbox-material {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

.custom-checkbox-material:checked {
  background-color: #28a745;
  border-color: #28a745;
}

.custom-checkbox-material:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.qty-btn {
  border-radius: 0;
}

.qty-btn.minus {
  border: 1px solid rgb(199, 219, 230);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.qty-btn.plus {
  border: 1px solid rgb(199, 219, 230);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.qty-input {
  width: 50px;
  text-align: center;
  margin: 0;
  border-left: none;
  border-right: none;
  border-radius: 0;
  padding-right: 0px;
}

.qty-btn.minus {
  border-right: none;
}

.qty-btn.plus {
  border-left: none;
}

.total-ht-price {
  border-radius: 8px;
  background-color: #323232;
  color: white;
  height: 45px;
}

.working_days_options {
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  cursor: pointer;
}

.main-materials .navbar {
  max-width: 700px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-materials .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-materials .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-materials .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-materials .navbar a:hover, .main-materials .navbar a.active {
  color: #5a5a5a;
}
.main-materials .navbar a:hover svg, .main-materials .navbar a.active svg {
  fill: #5a5a5a;
}
.main-materials .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-materials .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-materials .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
  transition: 0.25s all ease;
}
.main-materials .navbar a:hover:after, .main-materials .navbar a.active:after {
  width: 100%;
}
.main-materials .navbar .nav li .filter-link {
  position: relative;
}
.main-materials .navbar .nav li .filter-link input {
  display: none;
}
.main-materials .navbar .nav li .filter-link input:checked + svg {
  fill: #5a5a5a;
}
.main-materials .navbar .nav li .filter-link input:checked ~ .text {
  color: #5a5a5a;
}
.main-materials .navbar .nav li .filter-link svg {
  fill: #bebebe;
  width: 33px;
  height: 32px;
  display: block;
  margin-bottom: 5px;
}
.main-materials .navbar .nav li .filter-link .text {
  color: #bebebe;
  display: block;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 15px;
}
.main-materials .navbar .nav li .filter-link .after::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 7px;
  margin: auto;
  max-width: 130px;
  background-color: var(--cp, #3aa8d5);
  transition: width 0.3s ease-in-out;
}
.main-materials .navbar .nav li .filter-link input:checked ~ .after::after {
  width: 100%;
}
.main-materials .document-upload-preview {
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.main-materials .document-upload-preview:hover {
  border-color: #0d6efd;
  background-color: #f8f9fa;
}
.main-materials .document-upload-preview .icon {
  width: 48px;
  height: 48px;
  background-color: #f8f9fa;
  margin-bottom: 1rem;
}
.main-materials .document-upload-preview .file-name {
  word-break: break-all;
}
.main-materials .form-label.small {
  font-size: 0.75rem;
}
.main-materials .equipments-controller .modal-equipment .form-user-status {
  width: 100%;
  max-width: 260px;
}
.main-materials .equipments-controller .modal-equipment .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-materials .equipments-controller .modal-equipment .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.main-materials .equipments-controller .modal-equipment .form-user-status input {
  display: none;
}
.main-materials .equipments-controller .modal-equipment .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.main-materials .equipments-controller .modal-equipment .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.main-materials .equipments-controller .modal-equipment .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.main-materials .equipments-controller .modal-equipment .form-user-status input:checked + .toggle::before {
  left: 40px;
}
.main-materials .vehicle-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
  background-color: rgba(190, 190, 190, 0.2);
}
.main-materials .vehicle-state.actif {
  background-color: rgba(0, 170, 0, 0.2);
  color: #004400;
}
.main-materials .vehicle-state.maintenance {
  background-color: rgba(255, 202, 0, 0.2);
  color: rgb(153, 121.2, 0);
}
.main-materials .vehicle-state.en_panne {
  background-color: rgba(200, 65, 70, 0.2);
  color: rgb(126.4081632653, 36.5918367347, 39.9183673469);
}
.main-materials .material-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.main-materials .material-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.main-materials .material-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}

/* Document upload styling */
.document-upload-preview {
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.document-upload-preview:hover {
  border-color: #0d6efd;
  background-color: #f8f9fa;
}

.document-upload-preview .icon {
  width: 48px;
  height: 48px;
  background-color: #f8f9fa;
  margin-bottom: 1rem;
}

.document-upload-preview .file-name {
  word-break: break-all;
}

/* Form label styling */
.form-label.small {
  font-size: 0.75rem;
}

.equipments-controller .modal-equipment .form-user-status {
  width: 100%;
  max-width: 260px;
}
.equipments-controller .modal-equipment .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.equipments-controller .modal-equipment .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.equipments-controller .modal-equipment .form-user-status input {
  display: none;
}
.equipments-controller .modal-equipment .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.equipments-controller .modal-equipment .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.equipments-controller .modal-equipment .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.equipments-controller .modal-equipment .form-user-status input:checked + .toggle::before {
  left: 40px;
}

.main-plannings .subco-mini-avatar, .subcontractor-plannings-view .subco-mini-avatar, .main-plannings .subco-count-avatar, .subcontractor-plannings-view .subco-count-avatar, .main-plannings .subco-avatar, .subcontractor-plannings-view .subco-avatar, .main-plannings .agent-avatar, .subcontractor-plannings-view .agent-avatar, .main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup, .main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup, .main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  border: none;
  margin-left: 0;
}

.main-plannings .subco-stack, .subcontractor-plannings-view .subco-stack, .main-plannings .agent-stack, .subcontractor-plannings-view .agent-stack {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.main-plannings .subco-dropdown-menu, .subcontractor-plannings-view .subco-dropdown-menu, .main-plannings .dropdown-menu.agent-dropdown-menu, .subcontractor-plannings-view .dropdown-menu.agent-dropdown-menu {
  padding: 8px;
}

.main-plannings .subco-dropdown-item, .subcontractor-plannings-view .subco-dropdown-item {
  padding: 6px 8px;
}

.main-plannings .subco-dropdown-row, .subcontractor-plannings-view .subco-dropdown-row, .main-plannings .agent-dropdown-row, .subcontractor-plannings-view .agent-dropdown-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.main-plannings .subco-dropdown-footer, .subcontractor-plannings-view .subco-dropdown-footer {
  padding: 8px;
  border-top: 1px solid #eee;
}

.main-plannings .subco-edit-btn, .subcontractor-plannings-view .subco-edit-btn, .main-plannings .agent-edit-btn, .subcontractor-plannings-view .agent-edit-btn {
  display: block;
  text-align: center;
  padding: 8px 10px;
  background: #f5f5f5;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.punctual-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1200px) {
  .punctual-dashboard-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .punctual-dashboard-stats {
    grid-template-columns: 1fr;
  }
}

.pds-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.8rem 1.1rem;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.pds-card:hover {
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
  border-color: #d4d4d4;
}
.pds-card__label {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 600;
  margin: 0 0 0.3rem;
  letter-spacing: -0.01em;
}
.pds-card__value {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.pds-card__value strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}
.pds-card__unit {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}
.pds-card__progress {
  height: 8px;
  border-radius: 99px;
  background: #f2f2f2;
  margin-top: 0.55rem;
  overflow: hidden;
}
.pds-card__progress--track-orange {
  background: #f97316;
}
.pds-card__progress--track-purple {
  background: #7c3aed;
}
.pds-card__progress-fill {
  height: 100%;
  border-radius: 99px;
  transition: width 0.4s ease;
}
.pds-card__progress-fill--green {
  background: #16a34a;
}
.pds-card__progress-fill--blue {
  background: #0284c7;
}
.pds-card__indicators {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.4rem;
}
.pds-card__indicators--wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
}
.pds-card__indicator {
  font-size: 0.7rem;
  font-weight: 600;
}
.pds-card__indicators--wrap .pds-card__indicator {
  font-size: 0.65rem;
  text-align: center;
}
.pds-card__indicator--green {
  color: #00aa00;
}
.pds-card__indicator--orange {
  color: #f97316;
}
.pds-card__indicator--blue {
  color: var(--cp, #3aa8d5);
}
.pds-card__indicator--purple {
  color: #7c3aed;
}
.pds-card__indicator--red {
  color: #c84146;
}

.main-plannings .navbar, .subcontractor-plannings-view .navbar {
  max-width: 850px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-plannings .navbar li, .subcontractor-plannings-view .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-plannings .navbar li + li:before, .subcontractor-plannings-view .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-plannings .navbar a, .subcontractor-plannings-view .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-plannings .navbar a:hover, .main-plannings .navbar a.active, .subcontractor-plannings-view .navbar a:hover, .subcontractor-plannings-view .navbar a.active {
  color: #5a5a5a;
}
.main-plannings .navbar a:hover svg, .main-plannings .navbar a.active svg, .subcontractor-plannings-view .navbar a:hover svg, .subcontractor-plannings-view .navbar a.active svg {
  fill: #5a5a5a;
}
.main-plannings .navbar a svg, .subcontractor-plannings-view .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-plannings .navbar a .text, .subcontractor-plannings-view .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-plannings .navbar a:after, .subcontractor-plannings-view .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
  transition: 0.25s all ease;
}
.main-plannings .navbar a:hover:after, .main-plannings .navbar a.active:after, .subcontractor-plannings-view .navbar a:hover:after, .subcontractor-plannings-view .navbar a.active:after {
  width: 100%;
}
.main-plannings .dispatch-manual svg, .subcontractor-plannings-view .dispatch-manual svg {
  height: 24px;
  width: 24px;
  fill: #bebebe;
}
.main-plannings .dispatch-manual.active svg, .subcontractor-plannings-view .dispatch-manual.active svg {
  fill: #00aa00;
}
.main-plannings .planning-state, .subcontractor-plannings-view .planning-state {
  padding: 0 7px;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
  font-weight: bold;
}
.main-plannings .planning-state.upcoming, .subcontractor-plannings-view .planning-state.upcoming {
  background-color: rgba(248, 113, 113, 0.2);
}
.main-plannings .planning-state.in_progress, .subcontractor-plannings-view .planning-state.in_progress {
  background-color: var(--cp, #3aa8d5);
  color: #fff;
}
.main-plannings .planning-state.finished, .subcontractor-plannings-view .planning-state.finished {
  background-color: rgba(52, 211, 153, 0.2);
}
.main-plannings .planning-state.filed, .subcontractor-plannings-view .planning-state.filed {
  background-color: rgba(11, 124, 167, 0.2);
}
.main-plannings .planning-state.returned, .subcontractor-plannings-view .planning-state.returned {
  background-color: rgba(150, 61, 179, 0.2);
}
.main-plannings .agents-counter label, .subcontractor-plannings-view .agents-counter label {
  padding: 0 15px;
  font-size: 18px;
  line-height: 44px;
  color: #979797;
}
.main-plannings .agents-counter .agent-status, .subcontractor-plannings-view .agents-counter .agent-status {
  color: #b3d6e4;
  padding: 0 10px;
  line-height: 44px;
  border-radius: 8px;
  background-color: #cdf3ff;
}
.main-plannings .agents-counter .agent-status.deficit, .subcontractor-plannings-view .agents-counter .agent-status.deficit {
  color: #c84146;
  background-color: rgba(247, 227, 227, 0.5);
}
.main-plannings .agents-counter .agent-status strong, .subcontractor-plannings-view .agents-counter .agent-status strong {
  font-size: 24px;
  font-weight: 700;
}
.main-plannings .agents-counter .agent-status span, .subcontractor-plannings-view .agents-counter .agent-status span {
  margin-left: 5px;
  font-size: 12px;
  font-weight: 500;
}
.main-plannings .mission-address, .subcontractor-plannings-view .mission-address {
  max-width: 170px;
  font-size: 14px;
  width: 100%;
  margin: 0 auto;
}
.main-plannings .mission-address--clamp, .subcontractor-plannings-view .mission-address--clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-plannings .agents-list .agent-item,
.main-plannings .agents-list .more-agents, .subcontractor-plannings-view .agents-list .agent-item,
.subcontractor-plannings-view .agents-list .more-agents {
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 5px;
  background-color: #cdf3ff;
}
.main-plannings .agents-list .agent-item + .agent-item, .main-plannings .agents-list .agent-item.more-agents,
.main-plannings .agents-list .more-agents + .agent-item,
.main-plannings .agents-list .more-agents.more-agents, .subcontractor-plannings-view .agents-list .agent-item + .agent-item, .subcontractor-plannings-view .agents-list .agent-item.more-agents,
.subcontractor-plannings-view .agents-list .more-agents + .agent-item,
.subcontractor-plannings-view .agents-list .more-agents.more-agents {
  margin-top: 5px;
}
.main-plannings .agents-list .more-agents, .subcontractor-plannings-view .agents-list .more-agents {
  background-color: #b3d6e4;
}
.main-plannings .agents-count, .subcontractor-plannings-view .agents-count {
  padding: 0 5px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  display: inline-flex;
}
.main-plannings .agents-count.lemon, .subcontractor-plannings-view .agents-count.lemon {
  background-color: #f0f3ac;
}
.main-plannings .agents-count.green, .subcontractor-plannings-view .agents-count.green {
  color: #fff;
  background-color: #00aa00;
}
.main-plannings .agents-count.red, .subcontractor-plannings-view .agents-count.red {
  color: #fff;
  background-color: #c84146;
}
.main-plannings .consumable-state, .subcontractor-plannings-view .consumable-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  border-radius: 8px;
}
.main-plannings .consumable-state.allowed, .subcontractor-plannings-view .consumable-state.allowed {
  color: #00aa00;
  background-color: rgba(0, 170, 0, 0.2);
}
.main-plannings .consumable-state.pending, .subcontractor-plannings-view .consumable-state.pending {
  color: #ffca00;
  background-color: rgba(255, 202, 0, 0.2);
}
.main-plannings .consumable-state.refused, .subcontractor-plannings-view .consumable-state.refused {
  color: #c84146;
  background-color: rgba(200, 65, 70, 0.2);
}
.main-plannings .consumable-requests-type, .subcontractor-plannings-view .consumable-requests-type {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.main-plannings .consumable-requests-type .form-check, .subcontractor-plannings-view .consumable-requests-type .form-check {
  margin: 0;
  padding: 0;
}
.main-plannings .consumable-requests-type .form-check-label, .subcontractor-plannings-view .consumable-requests-type .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-plannings .consumable-requests-type .form-check-label input, .subcontractor-plannings-view .consumable-requests-type .form-check-label input {
  display: none;
}
.main-plannings .consumable-requests-type .form-check-label:hover .after, .main-plannings .consumable-requests-type .form-check-label input:checked + span + .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label:hover .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label input:checked + span + .after {
  bottom: 0;
}
.main-plannings .consumable-requests-type .form-check-label .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.main-plannings .consumable-requests-type .form-check-label.blue-dark-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.blue-dark-status .after {
  background-color: var(--cp, #3aa8d5);
}
.main-plannings .consumable-requests-type .form-check-label.yellow-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.main-plannings .consumable-requests-type .form-check-label.blue-light-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.main-plannings .consumable-requests-type .form-check-label.green-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.green-status .after {
  background-color: #00aa00;
}
.main-plannings .consumable-requests-type .form-check-label.red-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.red-status .after {
  background-color: #c84146;
}
.main-plannings .consumable-requests-type .form-check-label.violet-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.main-plannings .consumable-requests-type .form-check-label.purple-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.main-plannings .consumable-requests-type .form-check-label .type-status-value, .subcontractor-plannings-view .consumable-requests-type .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.main-plannings .consumable-requests-type .separation, .subcontractor-plannings-view .consumable-requests-type .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}
.main-plannings .filters-wrapper .form-group, .subcontractor-plannings-view .filters-wrapper .form-group {
  min-width: 220px;
}
.main-plannings .filters-wrapper .form-label, .subcontractor-plannings-view .filters-wrapper .form-label {
  font-weight: 500;
  margin-bottom: 5px;
}
.main-plannings .details-row-bg, .subcontractor-plannings-view .details-row-bg {
  background-color: #daebf2;
  border-left: 3px solid var(--cp, #3aa8d5);
}
.main-plannings .nb-contacts,
.main-plannings .nb-agents, .subcontractor-plannings-view .nb-contacts,
.subcontractor-plannings-view .nb-agents {
  max-width: 50px;
  background-color: #cdf3ff;
}
.main-plannings .vehicule-icon, .subcontractor-plannings-view .vehicule-icon {
  width: 35px;
  height: 35px;
  background-color: #b3d6e4;
}
.main-plannings .empty-btn, .subcontractor-plannings-view .empty-btn {
  color: #979797;
}
.main-plannings .prestation-icon, .subcontractor-plannings-view .prestation-icon {
  background-color: #b3d6e4;
  width: 28px;
  height: 28px;
}
.main-plannings .icon-car, .subcontractor-plannings-view .icon-car {
  background-color: #daebf2;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .needs-pills, .subcontractor-plannings-view .needs-pills {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main-plannings .needs-pill, .subcontractor-plannings-view .needs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 8px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
.main-plannings .needs-pill .icon, .subcontractor-plannings-view .needs-pill .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .needs-pill svg, .subcontractor-plannings-view .needs-pill svg {
  width: 20px;
  height: 20px;
  display: block;
}
.main-plannings .needs-pill.is-danger, .subcontractor-plannings-view .needs-pill.is-danger {
  color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .needs-pill.is-danger svg path, .subcontractor-plannings-view .needs-pill.is-danger svg path {
  fill: #7b0c12;
}
.main-plannings .needs-pill.is-success, .subcontractor-plannings-view .needs-pill.is-success {
  color: #058205;
  background-color: #e0ffe0;
}
.main-plannings .needs-pill.is-success svg path, .subcontractor-plannings-view .needs-pill.is-success svg path {
  fill: #058205;
}
.main-plannings .type-badge, .subcontractor-plannings-view .type-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px;
  min-width: 80px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 11px;
  text-align: center;
}
.main-plannings .type-badge.is-signed, .subcontractor-plannings-view .type-badge.is-signed {
  background-color: #e0ffe0;
  color: #155724;
  border: 1px solid #155724;
}
.main-plannings .type-badge.is-not-signed, .subcontractor-plannings-view .type-badge.is-not-signed {
  background-color: #ffe1e3;
  color: #7b0c12;
  border: 1px solid #7b0c12;
}
.main-plannings .type-badge.is-partial, .subcontractor-plannings-view .type-badge.is-partial {
  background-color: #e2f8ff;
  color: #233341;
  border: 1px solid #233341;
}
.main-plannings .prestation-cell, .subcontractor-plannings-view .prestation-cell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 160px;
  margin: 0 auto;
}
.main-plannings .prestation-badge, .subcontractor-plannings-view .prestation-badge {
  display: block;
  padding: 3px 18px;
  border: 1.5px solid #bebebe;
  border-radius: 6px;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  width: 100%;
}
.main-plannings .prestation-types, .subcontractor-plannings-view .prestation-types {
  display: flex;
  gap: 4px;
}
.main-plannings .prestation-types .type-badge, .subcontractor-plannings-view .prestation-types .type-badge {
  flex: 1;
}
.main-plannings .return-icon, .subcontractor-plannings-view .return-icon {
  width: 35px;
  height: 35px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .return-icon svg, .subcontractor-plannings-view .return-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.main-plannings .return-icon.is-empty, .subcontractor-plannings-view .return-icon.is-empty {
  background: #fff;
  border: 2px solid #d0d5dd;
  cursor: default;
}
.main-plannings .return-icon.is-empty svg path, .subcontractor-plannings-view .return-icon.is-empty svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon.is-active, .subcontractor-plannings-view .return-icon.is-active {
  background: #daebf2;
  border: 2px solid #233341;
  cursor: default;
}
.main-plannings .return-icon.is-active svg path, .subcontractor-plannings-view .return-icon.is-active svg path {
  fill: #233341;
}
.main-plannings .return-icon-photo.is-sync, .subcontractor-plannings-view .return-icon-photo.is-sync {
  background: #fff;
  border: 2px solid #d0d5dd;
}
.main-plannings .return-icon-photo.is-sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon-photo.is-sync.active-photos, .subcontractor-plannings-view .return-icon-photo.is-sync.active-photos {
  border-color: #058205;
  background-color: #e0ffe0;
}
.main-plannings .return-icon-photo.is-sync.active-photos svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.active-photos svg path {
  fill: #058205;
}
.main-plannings .return-icon-photo.is-sync.full_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.full_sync {
  border-color: #058205;
  background-color: #e0ffe0;
}
.main-plannings .return-icon-photo.is-sync.full_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.full_sync svg path {
  fill: #058205;
}
.main-plannings .return-icon-photo.is-sync.part_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.part_sync {
  border-color: #233341;
  background-color: #fff9c7;
}
.main-plannings .return-icon-photo.is-sync.part_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.part_sync svg path {
  fill: #233341;
}
.main-plannings .return-icon-photo.is-sync.not_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.not_sync {
  border-color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .return-icon-photo.is-sync.not_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.not_sync svg path {
  fill: #7b0c12;
}
.main-plannings .return-icon-calendar.is-calendar, .subcontractor-plannings-view .return-icon-calendar.is-calendar {
  background: #fff;
  border: 2px solid #d0d5dd;
}
.main-plannings .return-icon-calendar.is-calendar svg path, .subcontractor-plannings-view .return-icon-calendar.is-calendar svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon-calendar.is-calendar.is-rescheduled, .subcontractor-plannings-view .return-icon-calendar.is-calendar.is-rescheduled {
  border-color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .return-icon-calendar.is-calendar.is-rescheduled svg path, .subcontractor-plannings-view .return-icon-calendar.is-calendar.is-rescheduled svg path {
  fill: #7b0c12;
}
.main-plannings .partial-icon, .subcontractor-plannings-view .partial-icon {
  width: 28px;
  height: 28px;
  padding-top: 3px;
  margin-right: 2px;
  border-radius: 12px;
  background-color: #b3d6e4;
}
.main-plannings .signed-icon, .subcontractor-plannings-view .signed-icon {
  background-color: #34d399;
  width: 28px;
  height: 28px;
  border-radius: 20px;
  padding-top: 4px;
}
.main-plannings .signed-icon svg path, .subcontractor-plannings-view .signed-icon svg path {
  fill: #00aa00;
}
.main-plannings .not-signed-icon, .subcontractor-plannings-view .not-signed-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  justify-content: center;
  background-color: #f87171;
}
.main-plannings .agent-stack, .subcontractor-plannings-view .agent-stack {
  cursor: pointer;
}
.main-plannings .agent-avatar, .subcontractor-plannings-view .agent-avatar {
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  margin-left: -2px;
  background: #e9ecef;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
.main-plannings .agent-avatar.is-first, .subcontractor-plannings-view .agent-avatar.is-first {
  margin-left: 0;
}
.main-plannings .agent-avatar img, .subcontractor-plannings-view .agent-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.main-plannings .agent-initials, .subcontractor-plannings-view .agent-initials {
  opacity: 0.9;
}
.main-plannings .agent-more, .subcontractor-plannings-view .agent-more {
  background: #f1f3f5;
  color: #111;
}
.main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background: #e9ecef;
}
.main-plannings .agent-avatar--popup img, .subcontractor-plannings-view .agent-avatar--popup img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-plannings .agent-avatar-wrap, .subcontractor-plannings-view .agent-avatar-wrap {
  position: relative;
  display: inline-block;
  margin-left: -2px;
}
.main-plannings .agent-avatar-wrap.is-first, .subcontractor-plannings-view .agent-avatar-wrap.is-first {
  margin-left: 0;
}
.main-plannings .agent-avatar-wrap:hover, .subcontractor-plannings-view .agent-avatar-wrap:hover {
  z-index: 20;
}
.main-plannings .agent-avatar-wrap .agent-avatar, .subcontractor-plannings-view .agent-avatar-wrap .agent-avatar {
  margin-left: 0 !important;
}
.main-plannings .agent-avatar.pt-border-none, .subcontractor-plannings-view .agent-avatar.pt-border-none {
  border-color: rgba(220, 53, 69, 0.8) !important;
  border-width: 1.5px !important;
}
.main-plannings .agent-avatar.pt-border-started, .subcontractor-plannings-view .agent-avatar.pt-border-started {
  border-color: rgba(255, 193, 7, 0.8) !important;
  border-width: 1.5px !important;
}
.main-plannings .agent-avatar.pt-border-completed, .subcontractor-plannings-view .agent-avatar.pt-border-completed {
  border-color: rgba(40, 167, 69, 0.8) !important;
  border-width: 1.5px !important;
}
.main-plannings .agent-avatar--popup.pt-border-none, .subcontractor-plannings-view .agent-avatar--popup.pt-border-none {
  box-shadow: 0 0 0 3px #dc3545 !important;
}
.main-plannings .agent-avatar--popup.pt-border-started, .subcontractor-plannings-view .agent-avatar--popup.pt-border-started {
  box-shadow: 0 0 0 3px #ffc107 !important;
}
.main-plannings .agent-avatar--popup.pt-border-completed, .subcontractor-plannings-view .agent-avatar--popup.pt-border-completed {
  box-shadow: 0 0 0 3px #28a745 !important;
}
.main-plannings .dropdown-menu.agent-dropdown-menu, .subcontractor-plannings-view .dropdown-menu.agent-dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  min-width: 350px;
  overflow: hidden;
  padding: 14px 14px 10px 14px;
}
.main-plannings .agent-dropdown-row, .subcontractor-plannings-view .agent-dropdown-row {
  padding: 8px 4px;
}
.main-plannings .agent-name, .subcontractor-plannings-view .agent-name {
  font-size: 16px;
  font-weight: 600;
}
.main-plannings .agent-dropdown-info, .subcontractor-plannings-view .agent-dropdown-info {
  display: flex;
  flex-direction: column;
}
.main-plannings .agent-pointing-tag, .subcontractor-plannings-view .agent-pointing-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  background: #f0f4f8;
  padding: 2px 8px;
  border-radius: 5px;
  margin-top: 3px;
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.main-plannings .agent-pointing-tag svg, .subcontractor-plannings-view .agent-pointing-tag svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  color: #6b7280;
}
.main-plannings .agent-pointing-tag .tag-sep, .subcontractor-plannings-view .agent-pointing-tag .tag-sep {
  color: #9ca3af;
  margin: 0 1px;
}
.main-plannings .agent-dropdown-footer, .subcontractor-plannings-view .agent-dropdown-footer {
  padding-top: 12px;
}
.main-plannings .agent-edit-btn, .subcontractor-plannings-view .agent-edit-btn {
  width: 100%;
  height: 40px;
  border-radius: 12px;
  background: #cfefff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #2f2f2f;
  font-size: 18px;
  font-weight: 500;
}
.main-plannings .agent-edit-btn:hover, .subcontractor-plannings-view .agent-edit-btn:hover {
  background: #bfe9ff;
}
.main-plannings .agent-dropdown, .subcontractor-plannings-view .agent-dropdown {
  border-radius: 12px;
  min-width: 320px;
  max-height: 360px;
  overflow: auto;
}
.main-plannings .subco-group-title, .subcontractor-plannings-view .subco-group-title {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  margin: 10px 0 6px 0;
  background: #4f5bd5;
}
.main-plannings .subco-avatar, .subcontractor-plannings-view .subco-avatar {
  width: 40px;
  height: 40px;
  background: lightgray;
  color: #fff;
  margin-left: -8px;
  border: 2px solid #fff;
  font-weight: 700;
  font-size: 11px;
}
.main-plannings .subco-avatar.is-first, .subcontractor-plannings-view .subco-avatar.is-first {
  margin-left: 0;
}
.main-plannings .subco-count-avatar, .subcontractor-plannings-view .subco-count-avatar {
  width: 40px;
  height: 40px;
  background: lightgrey;
  color: grey;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
}
.main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup {
  width: 40px;
  height: 40px;
}
.main-plannings .subco-mini-avatar, .subcontractor-plannings-view .subco-mini-avatar {
  width: 26px;
  height: 26px;
  background: lightgray;
  color: white;
  font-size: 11px;
  font-weight: 600;
}
.main-plannings .subco-more, .subcontractor-plannings-view .subco-more {
  background: #6c757d;
}
.main-plannings .subco-dropdown-menu, .subcontractor-plannings-view .subco-dropdown-menu {
  min-width: 240px;
}
.main-plannings .subco-name, .subcontractor-plannings-view .subco-name {
  font-weight: 600;
}
.main-plannings .subco-edit-btn, .subcontractor-plannings-view .subco-edit-btn {
  width: 100%;
}
.main-plannings .partial-group, .subcontractor-plannings-view .partial-group {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.main-plannings .partial-btn, .subcontractor-plannings-view .partial-btn {
  flex: 1;
  text-align: center;
  padding: 0.25rem 0.75rem;
  background-color: #d9d9d9;
  border: 1px solid #bebebe;
  color: #323232;
  font-weight: 500;
  font-size: 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  transition: background-color 0.2s, border-color 0.2s, border-width 0.2s;
  border-radius: 0;
}
.main-plannings .partial-btn + .partial-btn, .subcontractor-plannings-view .partial-btn + .partial-btn {
  margin-left: -1px;
}
.main-plannings .btn-check:checked + .partial-btn, .subcontractor-plannings-view .btn-check:checked + .partial-btn {
  background-color: white;
  border: 6px solid #bebebe;
  font-size: 0.85rem;
}
.main-plannings .first-partial.btn-check:checked + .partial-btn, .subcontractor-plannings-view .first-partial.btn-check:checked + .partial-btn {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.main-plannings .last-partial.btn-check:checked + .partial-btn, .subcontractor-plannings-view .last-partial.btn-check:checked + .partial-btn {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.main-plannings .plannings-filters-bar, .subcontractor-plannings-view .plannings-filters-bar {
  flex-wrap: wrap;
  row-gap: 10px;
}
.main-plannings .filters-actions, .subcontractor-plannings-view .filters-actions {
  flex-shrink: 0;
}
.main-plannings .filter-pill, .subcontractor-plannings-view .filter-pill {
  height: 38px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  background: #f1f3f5;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.main-plannings .filter-pill--date, .subcontractor-plannings-view .filter-pill--date {
  width: 170px;
  padding-left: 40px;
  padding-right: 34px;
}
.main-plannings .filter-pill--search, .subcontractor-plannings-view .filter-pill--search {
  width: 170px;
  padding-right: 38px;
}
.main-plannings .filter-pill--search .filter-pill__input, .subcontractor-plannings-view .filter-pill--search .filter-pill__input {
  padding-left: 14px;
  padding-right: 14px;
}
.main-plannings .filter-pill__input, .subcontractor-plannings-view .filter-pill__input {
  height: 38px;
  border: 0;
  outline: none;
  background: transparent;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  color: #233341;
}
.main-plannings .filter-pill__icon, .subcontractor-plannings-view .filter-pill__icon {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  pointer-events: none;
}
.main-plannings .filter-pill__icon svg, .subcontractor-plannings-view .filter-pill__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.main-plannings .filter-pill__icon--left, .subcontractor-plannings-view .filter-pill__icon--left {
  left: 10px;
}
.main-plannings .filter-pill__icon--right, .subcontractor-plannings-view .filter-pill__icon--right {
  right: 10px;
}
.main-plannings .filter-pill__icon-btn, .subcontractor-plannings-view .filter-pill__icon-btn {
  position: absolute;
  right: 8px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.main-plannings .filter-pill__icon-btn svg, .subcontractor-plannings-view .filter-pill__icon-btn svg {
  width: 18px;
  height: 18px;
  display: block;
}
.main-plannings .filter-pill__icon-btn:hover, .subcontractor-plannings-view .filter-pill__icon-btn:hover {
  background: rgba(0, 0, 0, 0.06);
}
.main-plannings .partial-toggle, .subcontractor-plannings-view .partial-toggle {
  position: relative;
  height: 38px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  background: #f1f3f5;
  display: inline-flex;
  overflow: hidden;
}
.main-plannings .partial-toggle__input, .subcontractor-plannings-view .partial-toggle__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-plannings .partial-toggle__btn, .subcontractor-plannings-view .partial-toggle__btn {
  height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #667085;
  cursor: pointer;
  flex: 1;
}
.main-plannings .partial-toggle__btn + .partial-toggle__input + .partial-toggle__btn, .subcontractor-plannings-view .partial-toggle__btn + .partial-toggle__input + .partial-toggle__btn {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.main-plannings .partial-toggle__icon, .subcontractor-plannings-view .partial-toggle__icon {
  display: inline-flex;
}
.main-plannings .partial-toggle__icon svg, .subcontractor-plannings-view .partial-toggle__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.main-plannings .partial-toggle__icon svg path, .subcontractor-plannings-view .partial-toggle__icon svg path {
  fill: #98a2b3;
}
.main-plannings .partial-toggle__input:checked + .partial-toggle__btn, .subcontractor-plannings-view .partial-toggle__input:checked + .partial-toggle__btn {
  background: #ffffff;
  color: #233341;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.06) inset;
}
.main-plannings .partial-toggle__input:checked + .partial-toggle__btn .partial-toggle__icon svg path, .subcontractor-plannings-view .partial-toggle__input:checked + .partial-toggle__btn .partial-toggle__icon svg path {
  fill: #233341;
}
.main-plannings .partial-toggle__btn:hover, .subcontractor-plannings-view .partial-toggle__btn:hover {
  background: rgba(255, 255, 255, 0.6);
}
.main-plannings .filters-actions__btn, .subcontractor-plannings-view .filters-actions__btn {
  height: 38px;
  border-radius: 8px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}
.main-plannings .filters-actions__btn-icon, .subcontractor-plannings-view .filters-actions__btn-icon {
  display: inline-flex;
}
.main-plannings .filters-actions__btn-icon svg, .subcontractor-plannings-view .filters-actions__btn-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.main-plannings .filters-actions__btn-icon path, .subcontractor-plannings-view .filters-actions__btn-icon path {
  fill: white;
}

.regular-mission .planning-label,
.punctual-mission .planning-label,
.flat-rate-mission .planning-label {
  color: #5a5a5a;
}
.regular-mission .planning-field,
.punctual-mission .planning-field,
.flat-rate-mission .planning-field {
  color: var(--cp-dark, #0b7ca7);
  font-weight: 500;
}
.regular-mission .planning-details-header,
.punctual-mission .planning-details-header,
.flat-rate-mission .planning-details-header {
  margin: auto;
  width: 100%;
  max-width: 1200px;
}
.regular-mission .planning-details-header .details-title,
.punctual-mission .planning-details-header .details-title,
.flat-rate-mission .planning-details-header .details-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar,
.punctual-mission .planning-details-header .steps-navbar,
.flat-rate-mission .planning-details-header .steps-navbar {
  width: 100%;
  max-width: 445px;
}
.regular-mission .planning-details-header .steps-navbar .step .text,
.punctual-mission .planning-details-header .steps-navbar .step .text,
.flat-rate-mission .planning-details-header .steps-navbar .step .text {
  color: #bebebe;
  font-size: 16px;
  font-weight: 600;
}
.regular-mission .planning-details-header .steps-navbar .step .index,
.punctual-mission .planning-details-header .steps-navbar .step .index,
.flat-rate-mission .planning-details-header .steps-navbar .step .index {
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  border-radius: 32px;
  border: 2px solid #bebebe;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: var(--cp, #3aa8d5);
}
.regular-mission .planning-details-header .steps-navbar .step.disabled .text,
.punctual-mission .planning-details-header .steps-navbar .step.disabled .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.disabled .text {
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar .step.disabled .index,
.punctual-mission .planning-details-header .steps-navbar .step.disabled .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.disabled .index {
  cursor: not-allowed;
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar .step.valide .text,
.punctual-mission .planning-details-header .steps-navbar .step.valide .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.valide .text {
  color: #233341;
}
.regular-mission .planning-details-header .steps-navbar .step.valide .index,
.punctual-mission .planning-details-header .steps-navbar .step.valide .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.valide .index {
  background-color: var(--cp, #3aa8d5);
  border: 2px solid var(--cp, #3aa8d5);
  color: #fff;
}
.regular-mission .planning-details-header .steps-navbar .step.current .text,
.punctual-mission .planning-details-header .steps-navbar .step.current .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.current .text {
  color: #233341;
}
.regular-mission .planning-details-header .steps-navbar .step.current .index,
.punctual-mission .planning-details-header .steps-navbar .step.current .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.current .index {
  border: 2px solid var(--cp, #3aa8d5);
  background-color: #fff;
  color: var(--cp, #3aa8d5);
}
.regular-mission .planning-details-header .steps-navbar .separate,
.punctual-mission .planning-details-header .steps-navbar .separate,
.flat-rate-mission .planning-details-header .steps-navbar .separate {
  width: 10px;
  height: 2px;
  margin: 0 8px;
  background-color: var(--cp, #3aa8d5);
}
.regular-mission .planning-details-header .steps-navbar .separate,
.punctual-mission .planning-details-header .steps-navbar .separate,
.flat-rate-mission .planning-details-header .steps-navbar .separate {
  width: 100%;
  max-width: 80px;
}
.regular-mission .planning-details-header .card-customer,
.punctual-mission .planning-details-header .card-customer,
.flat-rate-mission .planning-details-header .card-customer {
  width: 100%;
  padding: 10px 15px;
  border-radius: 7px;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid #f2f2f2;
}
.regular-mission .planning-details-header .card-customer .customer-logo,
.punctual-mission .planning-details-header .card-customer .customer-logo,
.flat-rate-mission .planning-details-header .card-customer .customer-logo {
  margin-right: 5px;
}
.regular-mission .planning-details-header .card-customer .customer-logo image,
.punctual-mission .planning-details-header .card-customer .customer-logo image,
.flat-rate-mission .planning-details-header .card-customer .customer-logo image {
  display: block;
}
.regular-mission .planning-details-header .card-customer .card-customer-details,
.punctual-mission .planning-details-header .card-customer .card-customer-details,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details {
  font-size: 14px;
  color: #323232;
  line-height: 20px;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .name,
.punctual-mission .planning-details-header .card-customer .card-customer-details .name,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .name {
  font-weight: 500;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .address,
.punctual-mission .planning-details-header .card-customer .card-customer-details .address,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .address {
  font-weight: 400;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .address br,
.punctual-mission .planning-details-header .card-customer .card-customer-details .address br,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .address br {
  display: inline-block;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .prestation,
.punctual-mission .planning-details-header .card-customer .card-customer-details .prestation,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .prestation {
  font-weight: 500;
}
.regular-mission .planing-date,
.punctual-mission .planing-date,
.flat-rate-mission .planing-date {
  padding: 0 20px;
  min-width: 180px;
  line-height: 40px;
  border-radius: 5px;
  border: 1px solid #bebebe;
  background-color: #efefef;
}
.regular-mission .planing-date .date,
.punctual-mission .planing-date .date,
.flat-rate-mission .planing-date .date {
  font-size: 16px;
  font-weight: 500;
  color: var(--cp-dark, #0b7ca7);
}
.regular-mission .planing-date .ideo-icon,
.punctual-mission .planing-date .ideo-icon,
.flat-rate-mission .planing-date .ideo-icon {
  position: relative;
}
.regular-mission .punctual-date-input,
.punctual-mission .punctual-date-input,
.flat-rate-mission .punctual-date-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.regular-mission .cover-container .container-tasks-list,
.punctual-mission .cover-container .container-tasks-list,
.flat-rate-mission .cover-container .container-tasks-list {
  width: 100%;
  overflow-y: scroll;
  max-width: 310px;
  max-height: 650px;
  padding: 25px 15px;
  border-radius: 15px;
  background-color: #f9f9f9;
}
.regular-mission .cover-container .container-tasks-list h3,
.punctual-mission .cover-container .container-tasks-list h3,
.flat-rate-mission .cover-container .container-tasks-list h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 10px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list,
.punctual-mission .cover-container .container-tasks-list .tasks-list,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list {
  width: 100%;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .back-to-list,
.punctual-mission .cover-container .container-tasks-list .tasks-list .back-to-list,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .back-to-list {
  color: var(--cp-dark, #0b7ca7);
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card {
  padding: 10px;
  border-radius: 7px;
  position: relative;
  margin-bottom: 15px;
  background-color: #fff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable {
  top: 0;
  left: 0;
  padding: 10px;
  cursor: pointer;
  position: absolute;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg {
  z-index: 1;
  fill: #bebebe;
  width: 18px;
  height: 18px;
  position: relative;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation {
  font-size: 16px;
  font-weight: 600;
  color: #323232;
  line-height: 24px;
  margin-bottom: 10px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time {
  margin-bottom: 15px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span {
  font-size: 14px;
  font-weight: 500;
  color: #979797;
  border-radius: 6px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time {
  padding: 0 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  color: #233341;
  background-color: #f4f9ff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days {
  font-size: 16px;
  font-weight: 600;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency {
  padding: 0 15px;
  line-height: 28px;
  border-radius: 14px;
  border-width: 1px;
  border-style: solid;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly {
  color: #963db3;
  border-color: #963db3;
  background-color: #f5dfff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly {
  color: var(--cp-dark, #0b7ca7);
  border-color: var(--cp-dark, #0b7ca7);
  background-color: #f4f9ff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly {
  color: #0ba77d;
  border-color: #0ba77d;
  background-color: #f5fff2;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time {
  width: 28px;
  color: #5a5a5a;
  margin-left: 5px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
  background-color: #f2f2f2;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child {
  padding: 10px 10px 20px 35px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time {
  width: auto;
  padding: 0 5px;
  color: #323232;
  border-radius: 5px;
  background-color: #d9d9d9;
}
.regular-mission .cover-container .regular-calendar,
.regular-mission .cover-container .punctual-calendar,
.regular-mission .cover-container .flat-rate-calendar,
.punctual-mission .cover-container .regular-calendar,
.punctual-mission .cover-container .punctual-calendar,
.punctual-mission .cover-container .flat-rate-calendar,
.flat-rate-mission .cover-container .regular-calendar,
.flat-rate-mission .cover-container .punctual-calendar,
.flat-rate-mission .cover-container .flat-rate-calendar {
  max-height: 700px;
  width: calc(100% - 320px);
}
.regular-mission .cover-container .regular-calendar .calendar-task,
.regular-mission .cover-container .punctual-calendar .calendar-task,
.regular-mission .cover-container .flat-rate-calendar .calendar-task,
.punctual-mission .cover-container .regular-calendar .calendar-task,
.punctual-mission .cover-container .punctual-calendar .calendar-task,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task,
.flat-rate-mission .cover-container .regular-calendar .calendar-task,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task {
  text-wrap: initial;
}
.regular-mission .cover-container .regular-calendar .calendar-task .task-client,
.regular-mission .cover-container .punctual-calendar .calendar-task .task-client,
.regular-mission .cover-container .flat-rate-calendar .calendar-task .task-client,
.punctual-mission .cover-container .regular-calendar .calendar-task .task-client,
.punctual-mission .cover-container .punctual-calendar .calendar-task .task-client,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .regular-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task .task-client {
  font-size: 15px;
  font-weight: 600;
}
.regular-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.regular-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.regular-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation {
  font-size: 14px;
}
.regular-mission .regular-form,
.punctual-mission .regular-form,
.flat-rate-mission .regular-form {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card {
  padding: 15px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 7px;
  background-color: #b3d6e4;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card {
  margin-left: 10px;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary {
  background-color: #cdf3ff;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong {
  color: #5a5a5a;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span {
  color: #323232;
}
.regular-mission .planning-form,
.punctual-mission .planning-form,
.flat-rate-mission .planning-form {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.regular-mission .planning-form .checkbox-label,
.punctual-mission .planning-form .checkbox-label,
.flat-rate-mission .planning-form .checkbox-label {
  width: 100%;
  max-width: 410px;
  position: relative;
}
.regular-mission .planning-form .checkbox-label .label-left,
.punctual-mission .planning-form .checkbox-label .label-left,
.flat-rate-mission .planning-form .checkbox-label .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #5a5a5a;
  font-weight: 500;
}
.regular-mission .planning-form .checkbox-label .label-left span,
.punctual-mission .planning-form .checkbox-label .label-left span,
.flat-rate-mission .planning-form .checkbox-label .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.regular-mission .planning-form .checkbox,
.punctual-mission .planning-form .checkbox,
.flat-rate-mission .planning-form .checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.regular-mission .planning-form .checkbox input,
.punctual-mission .planning-form .checkbox input,
.flat-rate-mission .planning-form .checkbox input {
  display: none;
}
.regular-mission .planning-form .checkbox span,
.punctual-mission .planning-form .checkbox span,
.flat-rate-mission .planning-form .checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.regular-mission .planning-form .checkbox span:after,
.punctual-mission .planning-form .checkbox span:after,
.flat-rate-mission .planning-form .checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.regular-mission .planning-form .checkbox input:checked + span,
.punctual-mission .planning-form .checkbox input:checked + span,
.flat-rate-mission .planning-form .checkbox input:checked + span {
  background-color: #00aa00;
}
.regular-mission .planning-form .checkbox input:checked + span:after,
.punctual-mission .planning-form .checkbox input:checked + span:after,
.flat-rate-mission .planning-form .checkbox input:checked + span:after {
  left: 38px;
}
.regular-mission .planning-form .company-name,
.punctual-mission .planning-form .company-name,
.flat-rate-mission .planning-form .company-name {
  font-size: large;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card {
  padding: 15px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 7px;
  background-color: #b3d6e4;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card {
  margin-left: 10px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary {
  background-color: #cdf3ff;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong {
  color: #5a5a5a;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span {
  color: #323232;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header {
  gap: 14px;
  padding: 10px 0 14px 0;
  border-bottom: none;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  color: #111;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta {
  font-size: 15px;
  color: #282828;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client {
  font-weight: 600;
  text-transform: uppercase;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address {
  color: #282828;
  font-weight: 600;
  text-decoration: underline;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note {
  margin-top: 14px;
  background: #fafafa;
  border: none;
  border-radius: 14px;
  padding: 16px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #979797;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label {
  display: inline-block;
  white-space: nowrap;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body {
  margin-top: 10px;
  font-size: 14px;
  color: #282828;
  line-height: 1.35;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pills,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pills,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pills {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg {
  width: 16px;
  height: 16px;
  display: block;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger {
  color: #b4232a;
  background-color: #ffe1e3;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path {
  fill: #b4232a;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success {
  color: #067647;
  background-color: #e7f8ee;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path {
  fill: #067647;
}
.regular-mission .planning-form #vehicles-list .vehicle-state,
.punctual-mission .planning-form #vehicles-list .vehicle-state,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
  background-color: rgba(190, 190, 190, 0.2);
}
.regular-mission .planning-form #vehicles-list .vehicle-state.actif,
.punctual-mission .planning-form #vehicles-list .vehicle-state.actif,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.actif {
  background-color: rgba(0, 170, 0, 0.2);
  color: #004400;
}
.regular-mission .planning-form #vehicles-list .vehicle-state.maintenance,
.punctual-mission .planning-form #vehicles-list .vehicle-state.maintenance,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.maintenance {
  background-color: rgba(255, 202, 0, 0.2);
  color: rgb(153, 121.2, 0);
}
.regular-mission .planning-form #vehicles-list .vehicle-state.en_panne,
.punctual-mission .planning-form #vehicles-list .vehicle-state.en_panne,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.en_panne {
  background-color: rgba(200, 65, 70, 0.2);
  color: rgb(126.4081632653, 36.5918367347, 39.9183673469);
}
.regular-mission .planning-form #equipments-list .material-status,
.punctual-mission .planning-form #equipments-list .material-status,
.flat-rate-mission .planning-form #equipments-list .material-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.regular-mission .planning-form #equipments-list .material-status.enable,
.punctual-mission .planning-form #equipments-list .material-status.enable,
.flat-rate-mission .planning-form #equipments-list .material-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.regular-mission .planning-form #equipments-list .material-status.disable,
.punctual-mission .planning-form #equipments-list .material-status.disable,
.flat-rate-mission .planning-form #equipments-list .material-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}
.regular-mission .planning-form .list-agents .distance-header,
.punctual-mission .planning-form .list-agents .distance-header,
.flat-rate-mission .planning-form .list-agents .distance-header {
  width: 100px;
}
.regular-mission .planning-form .list-agents .distance,
.punctual-mission .planning-form .list-agents .distance,
.flat-rate-mission .planning-form .list-agents .distance {
  width: auto;
  line-height: 26px;
  text-align: center;
  border-radius: 12px;
  background-color: #b3d6e4;
}
.regular-mission .planning-form .list-agents .occurrence,
.punctual-mission .planning-form .list-agents .occurrence,
.flat-rate-mission .planning-form .list-agents .occurrence {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 12px;
}
.regular-mission .planning-form .list-agents .occurrence.red,
.punctual-mission .planning-form .list-agents .occurrence.red,
.flat-rate-mission .planning-form .list-agents .occurrence.red {
  color: #c84146;
  background-color: #f9f9f9;
}
.regular-mission .planning-form .list-agents .occurrence.green,
.punctual-mission .planning-form .list-agents .occurrence.green,
.flat-rate-mission .planning-form .list-agents .occurrence.green {
  color: #00aa00;
  background-color: #d9f2d9;
}
.regular-mission .planning-form .list-agents .card-disponibilty,
.punctual-mission .planning-form .list-agents .card-disponibilty,
.flat-rate-mission .planning-form .list-agents .card-disponibilty {
  width: 200px;
  background-color: #00aa00;
  color: #fff;
  font-family: sans-serif;
  border-radius: 15px;
  height: 10px;
  padding-bottom: 40px;
  cursor: pointer;
  font-size: 12px;
}
.regular-mission .planning-form .list-agents .option,
.punctual-mission .planning-form .list-agents .option,
.flat-rate-mission .planning-form .list-agents .option {
  padding: 10px 15px;
  border-right: 1px solid #fff;
}
.regular-mission .planning-form .list-agents .agent-role,
.punctual-mission .planning-form .list-agents .agent-role,
.flat-rate-mission .planning-form .list-agents .agent-role {
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  border-radius: 4px;
}
.regular-mission .planning-form .list-agents .agent-role svg,
.punctual-mission .planning-form .list-agents .agent-role svg,
.flat-rate-mission .planning-form .list-agents .agent-role svg {
  width: 24px;
  height: 24px;
}
.regular-mission .planning-form .list-agents .agent-role.supervisor,
.punctual-mission .planning-form .list-agents .agent-role.supervisor,
.flat-rate-mission .planning-form .list-agents .agent-role.supervisor {
  background-color: #ffe493;
}
.regular-mission .planning-form .list-agents .agent-role.supervisor svg,
.punctual-mission .planning-form .list-agents .agent-role.supervisor svg,
.flat-rate-mission .planning-form .list-agents .agent-role.supervisor svg {
  fill: #aa9000;
}
.regular-mission .planning-form .list-agents .agent-role.driver,
.punctual-mission .planning-form .list-agents .agent-role.driver,
.flat-rate-mission .planning-form .list-agents .agent-role.driver {
  background-color: #b3d6e4;
}
.regular-mission .planning-form .list-agents .car-column-width,
.punctual-mission .planning-form .list-agents .car-column-width,
.flat-rate-mission .planning-form .list-agents .car-column-width {
  width: 150px;
}
.regular-mission .missions-container .agents-tab button[type=submit],
.punctual-mission .missions-container .agents-tab button[type=submit],
.flat-rate-mission .missions-container .agents-tab button[type=submit] {
  display: none;
}
.regular-mission .missions-container .agents-tab .title-filter,
.punctual-mission .missions-container .agents-tab .title-filter,
.flat-rate-mission .missions-container .agents-tab .title-filter {
  top: 0;
  position: sticky;
  background-color: #fff;
}

.list-agents {
  overflow-y: auto;
  max-height: 390px;
  padding-bottom: 50px;
}

.punctuals-list {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.punctuals-list .ideo-table {
  min-width: 1100px;
  white-space: nowrap;
}
.punctuals-list .ideo-table th:first-child, .punctuals-list .ideo-table td:first-child {
  min-width: 40px;
}
.punctuals-list .ideo-table th:nth-child(3), .punctuals-list .ideo-table td:nth-child(3) {
  min-width: 120px;
}
.punctuals-list .ideo-table th:nth-child(4), .punctuals-list .ideo-table td:nth-child(4) {
  min-width: 150px;
}
.punctuals-list .ideo-table th:nth-child(5), .punctuals-list .ideo-table td:nth-child(5) {
  min-width: 140px;
}
.punctuals-list .ideo-table th:nth-child(6), .punctuals-list .ideo-table td:nth-child(6) {
  min-width: 160px;
}
.punctuals-list .ideo-table th:nth-child(9), .punctuals-list .ideo-table td:nth-child(9) {
  min-width: 110px;
}
.punctuals-list .ideo-table th:last-child, .punctuals-list .ideo-table td:last-child {
  min-width: 100px;
}

.punctual-card {
  padding: 12px;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 12px;
}
.punctual-card .client-details {
  display: flex;
  align-items: center;
}
.punctual-card .client-details .photo {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 6px;
  background: #d9d9d9;
}
.punctual-card .client-details .photo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.punctual-card .client-details .details {
  margin-left: 10px;
}
.punctual-card .client-details .details .name {
  line-height: 24px;
  font-weight: 600;
}
.punctual-card .client-details .details .address {
  font-size: 12px;
  color: #666;
}
.punctual-card .info-row {
  display: flex;
  gap: 10px;
  margin: 12px 0;
}
.punctual-card .info-row .mission-details {
  display: flex;
  align-items: center;
  gap: 6px;
}
.punctual-card .info-row .mission-details img,
.punctual-card .info-row .mission-details svg {
  width: 24px;
  height: 24px;
}
.punctual-card .info-row .punctual-info-label {
  font-weight: 500;
}
.punctual-card .punctual-details-link {
  font-size: 14px;
  color: var(--cp, #3aa8d5);
  text-decoration: underline;
}
.punctual-card .punctual-details-link:hover {
  text-decoration: none;
}

.tour-step-1 .tour-layout {
  display: flex;
  align-items: flex-start;
}
.tour-step-1 .tour-left-column {
  width: 100%;
  max-width: 360px;
  padding: 20px 10px;
  border-radius: 10px;
  background-color: #f9f9f9;
}
.tour-step-1 .tour-left-column .missions-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
.tour-step-1 .tour-left-column .missions-search {
  margin-bottom: 20px;
}
.tour-step-1 .tour-left-column .punctual-cards-list {
  max-height: 620px;
  overflow-y: auto;
}
.tour-step-1 .tour-left-column .punctual-cards-list::-webkit-scrollbar {
  width: 7px;
  background-color: #f2f2f2;
}
.tour-step-1 .tour-left-column .punctual-cards-list .text-muted {
  font-size: 12px;
  padding: 10px;
}
.tour-step-1 .tour-right-column {
  flex: 1;
  margin-left: 20px;
}
.tour-step-1 .tour-right-column .timeline-header h3 {
  margin-bottom: 12px;
  font-weight: 600;
}
.tour-step-1 .tour-right-column .timeline-wrapper .fc {
  background: transparent;
}
.tour-step-1 .wizard-footer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.tour-step-1 .wizard-footer button {
  padding: 10px 20px;
}
.tour-step-1 .wizard-footer button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tour-step-2 .agents-filter .filter-by-role label {
  display: block;
  cursor: pointer;
  padding: 0 10px;
  overflow: hidden;
  line-height: 36px;
  text-align: center;
  position: relative;
  border-radius: 18px;
}
.tour-step-2 .agents-filter .filter-by-role label input {
  display: none;
}
.tour-step-2 .agents-filter .filter-by-role label .text {
  color: var(--cp-dark, #0b7ca7);
}
.tour-step-2 .agents-filter .filter-by-role label .back {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  color: var(--cp, #3aa8d5);
  position: absolute;
  background-color: #cdf3ff;
}
.tour-step-2 .agents-filter .filter-by-role label input:checked + .back {
  background-color: var(--cp, #3aa8d5);
}
.tour-step-2 .agents-filter .filter-by-role label input:checked ~ .text {
  color: #fff;
}
.tour-step-2 table img {
  width: 54px;
  height: 54px;
  display: block;
  border-radius: 50%;
}

.tour-review-wrapper .header {
  text-align: center;
  text-transform: capitalize;
}
.tour-review-wrapper .header h3 {
  margin: 0;
}
.tour-review-wrapper .agents-missions {
  padding: 20px;
  margin-top: 1rem;
  border-radius: 15px;
  border: 1px solid #f2f2f2;
}
.tour-review-wrapper .agents-missions .row {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f9f9f9;
}
.tour-review-wrapper .agents-missions .row .agent-card {
  display: flex;
  align-items: center;
  width: 220px;
}
.tour-review-wrapper .agents-missions .row .agent-card .avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.tour-review-wrapper .agents-missions .row .agent-card .name {
  font-weight: 600;
}
.tour-review-wrapper .agents-missions .row .missions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  flex: 1;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card {
  position: relative;
  background: #f7f9fc;
  border: 1px solid #d7deea;
  border-radius: 8px;
  padding: 10px 12px;
  min-width: 220px;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .client .name {
  font-weight: 600;
  display: block;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .client .address {
  font-size: 0.85rem;
  color: #666;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .time {
  margin-top: 6px;
  font-size: 0.85rem;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .pill-remove-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #233341;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .pill-remove-btn:hover {
  color: #c84146;
}
.tour-review-wrapper .agents-missions .row .missions .empty {
  font-style: italic;
  color: #979797;
}

.subco-count-avatar--clickable {
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.subco-count-avatar--clickable:hover, .subco-count-avatar--clickable:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  outline: none;
}

.modal-absences.show .absences-modal {
  animation: absences-modal-pop 0.22s ease-out both;
}

.absences-modal {
  position: relative;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
  padding: 24px 24px 18px;
  overflow: hidden;
}
.absences-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.absences-modal__header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding-right: 36px;
  margin-bottom: 18px;
}
.absences-modal__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #eff6ff;
  color: #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
}
.absences-modal__icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.absences-modal__title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 4px 0;
  line-height: 1.3;
}
.absences-modal__subtitle {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}
.absences-modal__body {
  max-height: 56vh;
  overflow-y: auto;
  padding-right: 4px;
  margin-bottom: 14px;
}
.absences-modal__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 10px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.absences-modal__row:hover {
  border-color: #dbeafe;
  background: #eff6ff;
}
.absences-modal__row.is-absent {
  border-color: #fecaca;
  background: rgba(254, 226, 226, 0.5);
}
.absences-modal__row-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.absences-modal__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #dbeafe, #b3d6e4);
  color: #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
}
.absences-modal__identity {
  min-width: 0;
}
.absences-modal__name {
  font-weight: 600;
  font-size: 14px;
  color: #111827;
  line-height: 1.25;
}
.absences-modal__company-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 3px;
}
.absences-modal__role {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.3;
  margin-top: 2px;
}
.absences-modal__declare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #fecaca;
  background: #fee2e2;
  color: #dc2626;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  min-width: 160px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.absences-modal__declare-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.absences-modal__declare-btn:hover, .absences-modal__declare-btn:focus-visible {
  background: #fecaca;
  border-color: #f87171;
  color: #b91c1c;
  outline: none;
}
.absences-modal__status-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fecaca;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 600;
}
.absences-modal__empty {
  text-align: center;
  padding: 22px 12px;
  color: #6b7280;
  font-size: 13px;
}
.absences-modal__notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  margin-bottom: 14px;
}
.absences-modal__notice-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
  flex: 0 0 18px;
}
.absences-modal__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 4px;
}
.absences-modal__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.absences-modal__btn--ghost {
  background: #fff;
  border-color: #eaeaea;
  color: #374151;
}
.absences-modal__btn--ghost:hover, .absences-modal__btn--ghost:focus-visible {
  background: #f9f9f9;
  border-color: #979797;
  outline: none;
}
.absences-modal__btn--primary {
  background: #2563eb;
  color: #fff;
}
.absences-modal__btn--primary:hover, .absences-modal__btn--primary:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
  outline: none;
  color: #fff;
}
.absences-modal__btn--danger {
  background: #dc2626;
  color: #fff;
}
.absences-modal__btn--danger:hover, .absences-modal__btn--danger:focus-visible {
  background: #b91c1c;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.25);
  outline: none;
  color: #fff;
}
.absences-modal__btn--danger[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.absences-modal__dates-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.absences-modal__date-row {
  display: block;
  cursor: pointer;
  margin: 0;
}
.absences-modal__date-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.absences-modal__date-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  background: #fff;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.absences-modal__date-checkbox:checked + .absences-modal__date-card {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px #2563eb;
}
.absences-modal__date-checkbox:focus-visible + .absences-modal__date-card {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.absences-modal__date-day {
  flex: 0 0 56px;
  text-align: center;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 6px 4px;
}
.absences-modal__date-day-num {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}
.absences-modal__date-day-month {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.absences-modal__date-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.absences-modal__date-title {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.absences-modal__date-tag {
  font-size: 11px;
  color: #1d4ed8;
  background: #eff6ff;
  padding: 2px 8px;
  border-radius: 999px;
  align-self: flex-start;
}
.absences-modal__date-address {
  font-size: 12px;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.absences-modal__date-weekday {
  font-size: 11px;
  color: #6b7280;
  text-transform: capitalize;
  flex: 0 0 auto;
}
.absences-modal__note {
  margin-top: 18px;
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fbfbfb;
  border: 1px solid #eaeaea;
  border-radius: 12px;
}
.absences-modal__note-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.absences-modal__note-label::after {
  content: "Requis";
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #dc2626;
  background: #fee2e2;
  padding: 2px 6px;
  border-radius: 999px;
  text-transform: none;
}
.absences-modal__note-input {
  width: 100%;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #111827;
  background: #fff;
  resize: vertical;
  min-height: 84px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.absences-modal__note-input:hover {
  border-color: #979797;
}
.absences-modal__note-input:focus, .absences-modal__note-input:focus-visible {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.absences-modal__note-input::-moz-placeholder {
  color: #6b7280;
}
.absences-modal__note-input::placeholder {
  color: #6b7280;
}
.absences-modal__note-hint {
  font-size: 11px;
  color: #6b7280;
  margin: 0;
}

@keyframes absences-modal-pop {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .modal-absences.show .absences-modal {
    animation: none;
  }
  .subco-count-avatar--clickable {
    transition: none;
  }
  .subco-count-avatar--clickable:hover, .subco-count-avatar--clickable:focus-visible {
    transform: none;
  }
}
.view-toggle {
  display: inline-flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
  position: relative;
}
.view-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  z-index: 1;
}
.view-toggle__btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
  transition: fill 0.2s ease;
}
.view-toggle__btn:hover {
  color: #1f2937;
}
.view-toggle__btn.is-active {
  color: var(--cp-dark, #0b7ca7);
}
.view-toggle__btn.is-active:hover {
  color: var(--cp, #3aa8d5);
}
.view-toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  height: calc(100% - 6px);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1), width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}
.view-toggle:has(.view-toggle__btn:first-child.is-active)::after {
  left: 3px;
  width: calc(50% - 4px);
}
.view-toggle:has(.view-toggle__btn:last-child.is-active)::after {
  left: calc(50% + 1px);
  width: calc(50% - 4px);
}

.auto-dispatch-container .agents-container,
.modal-punctual-subcontractor .agents-container {
  top: 95px;
  z-index: 1;
  overflow: auto;
  position: sticky;
  align-self: start;
  background: #fff;
  border-radius: 8px;
  padding: 20px 0 10px;
}
.auto-dispatch-container .agents-container .agents-panel,
.modal-punctual-subcontractor .agents-container .agents-panel {
  border: 1px solid #f9f9f9;
  overflow-x: auto;
  min-height: 93px;
  padding: 5px;
}
.auto-dispatch-container .agents-container .agents-panel .empty-text,
.modal-punctual-subcontractor .agents-container .agents-panel .empty-text {
  width: 100%;
  min-width: 140px;
}
.auto-dispatch-container .agents-container .agents-panel.highlight,
.modal-punctual-subcontractor .agents-container .agents-panel.highlight {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 8px rgba(58, 168, 213, 0.6);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list.punctual-agents .agent-card,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list.punctual-agents .agent-card {
  background-color: #f5fcff;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card + .agent-card,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card + .agent-card {
  margin-left: 8px;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card .col-left,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card .col-left {
  margin-right: 10px;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card .col-right .details-agent,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card .col-right .details-agent {
  margin-right: 10px;
}
.auto-dispatch-container .client-logo img,
.modal-punctual-subcontractor .client-logo img {
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 80px;
  width: 80px;
}
.auto-dispatch-container .agent-card,
.modal-punctual-subcontractor .agent-card {
  min-width: 250px;
  padding: 10px 8px;
  position: relative;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 3px 2px rgba(40, 40, 40, 0.25);
}
.auto-dispatch-container .agent-card .draggable svg,
.modal-punctual-subcontractor .agent-card .draggable svg {
  fill: #bebebe;
  width: 24px;
}
.auto-dispatch-container .agent-card .col-left,
.modal-punctual-subcontractor .agent-card .col-left {
  margin-right: auto;
  padding-right: 10px;
  border-right: 1px solid #d9d9d9;
}
.auto-dispatch-container .agent-card .col-left .full-name,
.modal-punctual-subcontractor .agent-card .col-left .full-name {
  font-size: 14px;
  line-height: 20px;
  color: #323232;
}
.auto-dispatch-container .agent-card .col-left .distance-duration,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration {
  margin-bottom: 32px;
}
.auto-dispatch-container .agent-card .col-left .distance-duration div,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration div {
  line-height: 25px;
  border-radius: 15px;
  padding: 0 10px;
}
.auto-dispatch-container .agent-card .col-left .distance-duration .duration,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration .duration {
  margin-left: 10px;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-left .distance-duration .distance,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration .distance {
  background-color: #fee2e2;
}
.auto-dispatch-container .agent-card .col-left .score,
.modal-punctual-subcontractor .agent-card .col-left .score {
  width: 100%;
  height: 5px;
  border-radius: 5px;
  position: relative;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-left .score span,
.modal-punctual-subcontractor .agent-card .col-left .score span {
  right: 0;
  top: -24px;
  color: #bebebe;
  position: absolute;
}
.auto-dispatch-container .agent-card .col-left .score .score-level,
.modal-punctual-subcontractor .agent-card .col-left .score .score-level {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 5px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
}
.auto-dispatch-container .agent-card .col-right .details-agent svg,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg {
  width: 20px;
  height: 20px;
  padding: 1px;
  border-radius: 4px;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.teamlead path,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.teamlead path {
  stroke: #aa9000;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.teamlead,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.teamlead {
  background: #f5fff2;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.is-drive,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.is-drive {
  fill: #233341;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.driver-truck,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.driver-truck {
  fill: #233341;
  background-color: #fae3de;
}
.auto-dispatch-container .agent-card .col-right .avatar,
.modal-punctual-subcontractor .agent-card .col-right .avatar {
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin-bottom: auto;
  border-radius: 10px;
}
.auto-dispatch-container .agent-card .col-right .avatar img,
.modal-punctual-subcontractor .agent-card .col-right .avatar img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.auto-dispatch-container .agent-card .remove-agent-btn,
.modal-punctual-subcontractor .agent-card .remove-agent-btn {
  top: -10px;
  padding: 0;
  right: -10px;
  position: absolute;
}
.auto-dispatch-container .agent-card .remove-agent-btn svg,
.modal-punctual-subcontractor .agent-card .remove-agent-btn svg {
  fill: #c84146;
  width: 22px;
  height: 22px;
}
.auto-dispatch-container .punctual-container,
.modal-punctual-subcontractor .punctual-container {
  padding: 20px 0;
}
.auto-dispatch-container .punctual-container .punctual-card,
.modal-punctual-subcontractor .punctual-container .punctual-card {
  width: 100%;
  margin: 10px;
  max-width: 350px;
  border-radius: 5px;
  padding: 10px 15px;
  border: 1px solid #f2f2f2;
  background-color: #f9f9f9;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .count,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .count {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin-left: 5px;
  letter-spacing: -2px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed svg {
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 7px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.complete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.complete {
  color: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.complete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.complete svg {
  fill: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.incomplete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.incomplete {
  color: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.incomplete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.incomplete svg {
  fill: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed .include-vehicle svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed .include-vehicle svg {
  width: 20px;
  height: 20px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.incomplete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.incomplete {
  color: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.incomplete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.incomplete svg {
  fill: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.complete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.complete {
  color: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.complete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.complete svg {
  fill: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn {
  display: flex;
  padding: 0 5px;
  align-items: center;
  border-radius: 10px;
  justify-content: space-between;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn:disabled,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn:disabled {
  opacity: 0.3;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn svg {
  width: 18px;
  height: 18px;
  display: block;
  margin-right: 8px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor {
  background-color: var(--cp-dark, #0b7ca7);
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-count,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-count {
  margin: 0 5px 0 0;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-edit,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-edit {
  margin: 0 0 0 5px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation {
  margin-bottom: 10px;
  align-items: start;
  justify-content: space-between;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation .client-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation .client-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation .prestation-alias,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation .prestation-alias {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  line-height: 25px;
  border-radius: 5px;
  background-color: #fee2e2;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .address,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .address {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .address svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .address svg {
  width: 18px;
  height: 18px;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-label,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-label {
  color: #bebebe;
  font-weight: 500;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more {
  color: var(--cp, #3aa8d5);
  font-size: 14px;
  display: inline-block;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more:hover,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more:hover {
  outline: none;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer {
  position: relative;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer > div + div,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer > div + div {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card + .agent-card,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card + .agent-card {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-left,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-left {
  margin-right: 10px;
  width: calc(100% - 85px);
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-left .full-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-left .full-name {
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-right,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-right {
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-right .details-agent,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-right .details-agent {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder {
  color: #bebebe;
  padding: 10px;
  margin-top: 10px;
  font-weight: 500;
  border-radius: 6px;
  text-align: center;
  border: 2px dashed #bebebe;
  transition: background-color 0.3s ease;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon {
  width: 52px;
  height: 52px;
  border-radius: 52px;
  background-color: #fff;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon svg {
  width: 32px;
  height: 32px;
  fill: #bebebe;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder.drag-over,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder.drag-over {
  background-color: #fff;
  border-color: var(--cp, #3aa8d5);
  color: var(--cp, #3aa8d5);
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item {
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item > div,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item > div {
  color: var(--cp-dark, #0b7ca7);
  padding: 0 20px;
  line-height: 32px;
  border-radius: 5px;
  background-color: #cdf3ff;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .agent-counter svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .agent-counter svg {
  fill: var(--cp-dark, #0b7ca7);
  margin: 0 10px 0 5px;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .company-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .company-name {
  font-weight: 600;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy {
  padding: 7px;
  border-radius: 5px;
  background: #dc4321;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.modal-punctual-subcontractor .punctual-card.punctual-modal-card {
  margin: 0;
  padding: 0;
  border: none;
  max-width: initial;
  background-color: #fff;
  border-bottom: 1px solid #f2f2f2;
}
.modal-punctual-subcontractor .cover-dispatch {
  max-width: 510px;
  width: 100%;
  position: relative;
}
.modal-punctual-subcontractor .cover-dispatch .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #374151;
  font-weight: 500;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input {
  display: none;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input:checked + span {
  background-color: #00aa00;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input:checked + span:after {
  left: 38px;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span {
  position: relative;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span:after {
  background-color: #bebebe;
  position: absolute;
  margin-left: 12px;
  width: 100px;
  right: -60px;
  content: "";
  height: 1px;
  bottom: 7px;
}

.badge, .doc-badge {
  border-radius: 10px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: small;
  white-space: nowrap;
  width: auto;
  padding: 0 16px;
}

.success-invoice {
  background-color: #e6f7e6;
  color: #00aa00;
}

.danger-invoice {
  background-color: #ffd0d0;
}

.refused-invoice {
  background-color: #dc4321;
}

.draft-invoice {
  background-color: #daebf2;
  color: var(--cp, #3aa8d5);
}

.speciality-invoice {
  background-color: #fae3de;
  color: #323232;
}

.fail-invoice {
  color: #dc4321;
  background-color: #fcece9;
}

.sent-invoice {
  color: #bf9800;
  background-color: #fff9e3;
}

.skill-invoice {
  color: #282828;
  background-color: #cdf3ff;
}

.doc-badge {
  width: 70px;
}

.light-invoice {
  background-color: #fbfbfb;
  color: #282828;
}

.dark-invoice {
  background-color: #bebebe;
  color: #fff;
}

.add-quote {
  border-radius: 10px;
}

.main-directories .navbar {
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-directories .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-directories .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-directories .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-directories .navbar a:hover, .main-directories .navbar a.active {
  color: #5a5a5a;
}
.main-directories .navbar a:hover svg, .main-directories .navbar a.active svg {
  fill: #5a5a5a;
}
.main-directories .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-directories .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-directories .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: var(--cp, #3aa8d5);
  transition: 0.25s all ease;
}
.main-directories .navbar a:hover:after, .main-directories .navbar a.active:after {
  width: 100%;
}
.main-directories .navbar .badge {
  border-radius: 5px;
  width: 15px;
  height: 20px;
  background-color: #5a5a5a;
  color: #fff;
  text-align: center;
}

.particular_type {
  height: 25px;
  border-radius: 5px;
  background-color: #fee2e2;
}

.professional_type {
  height: 25px;
  border-radius: 5px;
  background-color: #eff6ff;
}

.main-pointings .cover-agents {
  width: 100%;
  height: 100%;
  max-width: 330px;
  overflow-y: scroll;
  position: relative;
  max-height: calc(100vh - 150px);
}
.main-pointings .cover-agents .search-form {
  top: 0;
  padding: 10px;
  position: sticky;
  background-color: #fff;
}
.main-pointings .cover-agents .title-3 {
  font-weight: 600;
  margin-bottom: 10px;
}
.main-pointings .cover-agents .agent-list {
  padding: 10px;
}
.main-pointings .cover-agents .agent-list .agent-card {
  width: 100%;
  padding: 5px;
  max-width: 300px;
  margin-bottom: 10px;
  border-radius: 7px;
  transition: all 0.3s ease;
  border-left: 3px solid #fff;
  box-shadow: 0px 0px 3px 0px rgba(40, 40, 40, 0.4);
}
.main-pointings .cover-agents .agent-list .agent-card.selected {
  border-left: 3px solid var(--cp, #3aa8d5);
  background-color: rgba(58, 168, 213, 0.1);
}
.main-pointings .cover-agents .agent-list .agent-card .cover-avatar img {
  width: 54px;
  height: 54px;
  border-radius: 5px;
}
.main-pointings .cover-agents .agent-list .agent-card .details {
  padding-left: 10px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .role {
  color: #fff;
  display: table;
  padding: 0 10px;
  text-align: center;
  line-height: 24px;
  border-radius: 12px;
  background-color: var(--cp, #3aa8d5);
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state {
  color: #233341;
  font-weight: 500;
  margin-top: 5px;
  display: table;
  vertical-align: middle;
  border-radius: 13px;
  padding: 0 7px;
  font-size: 14px;
  line-height: 26px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state svg {
  fill: #282828;
  width: 20px;
  height: 20px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.success {
  color: #fff;
  background-color: #00aa00;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.success svg {
  fill: #fff;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.secondary {
  background-color: #ffccc7;
}
.main-pointings .cover-calendar {
  width: 100%;
  padding-left: 20px;
  max-width: calc(100% - 320px);
}
.main-pointings .cover-calendar .cover-selector-month {
  height: 0px;
  overflow: hidden;
}
.main-pointings .cover-calendar .cover-month-export {
  margin-bottom: 20px;
}
.main-pointings .cover-calendar .cover-month-export .selected-month .title-4 {
  margin: 0 10px 0 0;
}
.main-pointings .cover-calendar .cover-month-export .selected-month .month-input {
  width: 100%;
  max-width: 200px;
}
.main-pointings .cover-calendar .fc-scrollgrid-section-header th {
  height: 36px;
  vertical-align: middle;
}
.main-pointings .cover-calendar .fc-scrollgrid-section-header th a {
  color: #282828;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
.main-pointings .cover-calendar .fc-h-event {
  border: none;
  background-color: transparent;
}
.main-pointings .cover-calendar .fc-h-event.absence-event {
  min-height: 48px;
  background-color: var(--cp, #3aa8d5);
}
.main-pointings .cover-calendar .fc-h-event.absence-event .absence-type {
  white-space: normal;
}
.main-pointings .cover-calendar .fc-timegrid-event,
.main-pointings .cover-calendar .fc-timegrid-event.fc-event-mirror,
.main-pointings .cover-calendar .fc-timegrid-more-link {
  border-color: #fecaca;
  background-color: #fee2e2;
}
.main-pointings .cover-calendar .day-extrahours {
  color: #fff;
  padding: 2px;
  text-align: center;
  background-color: #c84146;
}
.main-pointings .cover-calendar .trace-marker-row svg {
  width: 22px;
  height: 22px;
}
.main-pointings .cover-calendar .pointing-card {
  width: 100%;
  padding: 5px;
  border-radius: 7px;
  background-color: #fee2e2;
}
.main-pointings .cover-calendar .pointing-card .client-name {
  display: block;
  font-size: 13px;
  max-width: 100%;
  color: #323232;
  font-weight: 400;
  line-height: 20px;
  white-space: normal;
  word-break: break-word;
}
.main-pointings .cover-calendar .pointing-card .duration {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  border-radius: 5px;
  background-color: #d9d9d9;
}
.main-pointings .cover-calendar .pointing-card .pointing-time {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  border-radius: 5px;
  background-color: #34d399;
}
.main-pointings .cover-calendar .pointing-card .show-photos-activated {
  padding: 3px;
  line-height: 24px;
  background-color: #cdf3ff;
}
.main-pointings .cover-calendar .pointing-card .show-photos-disabled {
  padding: 3px;
  line-height: 24px;
  background-color: #fff;
}
.main-pointings .cover-calendar .pointing-card .traces-icon {
  top: -30px;
  right: 20px;
  position: absolute;
}
.main-pointings .cover-calendar .agent-details-header {
  padding: 20px;
  border-radius: 12px;
  background-color: #f2f2f2;
}
.main-pointings .cover-calendar .agent-details-header .col-left .agent-details-name {
  font-size: 26px;
  font-weight: 800;
  line-height: 54px;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll {
  margin-bottom: 10px;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .text {
  font-size: 16px;
  margin-left: 10px;
  font-weight: 300;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input {
  display: none;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input:checked + small {
  background-color: #00aa00;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input:checked + small:after {
  left: 20px;
  background-color: #fff;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox small {
  width: 36px;
  height: 20px;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  transition: 0.2s ease all;
  background-color: #d9d9d9;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox small:after {
  top: 4px;
  left: 4px;
  width: 12px;
  content: "";
  height: 12px;
  position: absolute;
  border-radius: 12px;
  background-color: #00aa00;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at {
  display: flex;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at .text-gray {
  font-size: 16px;
  color: #bebebe;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at .anciennete-date {
  font-size: 18px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours {
  margin-bottom: 20px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours .number {
  font-size: 36px;
  font-weight: 800;
  line-height: 28px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours .text {
  font-size: 20px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 10px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours {
  width: 100%;
  padding: 7px;
  max-width: 90px;
  border-radius: 5px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours .value {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours .key {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-25 {
  background-color: #e7f2f6;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-25 .key {
  color: var(--cp-dark, #0b7ca7);
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-50 {
  margin-left: 10px;
  background-color: #ffccc7;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-50 .key {
  color: #dc4321;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-100 {
  margin-left: 10px;
  background-color: #f6ffed;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-100 .key {
  color: #00aa00;
}
.main-pointings .clock-time-input .timekeeper-popover {
  position: absolute;
  z-index: 1055;
  top: 100%;
  left: 0;
  margin-top: 4px;
}
.main-pointings .fc .workday-free {
  background: rgba(255, 202, 0, 0.18);
}
.main-pointings .fc .workday-absent {
  background: rgba(200, 65, 70, 0.14);
}
.main-pointings .fc-toolbar-title {
  text-transform: capitalize;
}

.pointing-row {
  width: 100%;
}
.pointing-row .pointing-details {
  position: relative;
}
.pointing-row .pointing-details .client-address {
  position: relative;
}
.pointing-row .show-photos {
  position: relative;
}
.pointing-row .prestation-time .prestation {
  padding: 0 20px;
  line-height: 50px;
  border-radius: 7px;
  background-color: #fdffcc;
}
.pointing-row .prestation-time .cover-time {
  width: 100%;
  max-width: 235px;
}
.pointing-row .prestation-time .cover-time .time {
  display: none;
}
.pointing-row .prestation-time .cover-time .flatpickr-calendar {
  width: 100%;
  max-width: 115px;
  box-shadow: none;
  border: 1px solid #bebebe;
}
.pointing-row .prestation-time .cover-time .flatpickr-calendar .flatpickr-time {
  border: none;
}

.pointing-prestation-icon {
  display: inline-block;
}

.trace-map-modal-layout {
  height: min(78vh, 740px);
  min-height: 520px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  background: #e5e7eb;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

.trace-map-ride-layout {
  position: relative;
}

.trace-map-stage {
  min-width: 0;
  min-height: 0;
  height: 100%;
  position: relative;
}

.trace-map-ride-layout > .trace-map-stage > .flex-grow-1 {
  height: 100%;
}

.trace-map-config-panel {
  min-width: 0;
  padding: 18px 16px;
  display: flex;
  align-items: flex-start;
  overflow-y: auto;
  border-left: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(170deg, #f8fbff 0%, #edf3fa 100%);
}

.trace-map-top-banner {
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 9;
  gap: 10px;
  display: flex;
  padding: 10px 12px;
  position: absolute;
  align-items: flex-start;
  border-radius: 16px;
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.trace-map-header-avatar {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trace-map-header-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.trace-map-header-avatar span {
  color: #374151;
  font-weight: 700;
  font-size: 15px;
}

.trace-map-header-body {
  min-width: 0;
}

.trace-map-header-title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: #5a5a5a;
  font-size: 15px;
  line-height: 1.2;
}

.trace-map-header-agent {
  color: #171c24;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.trace-map-header-sep {
  color: #9ca3af;
  line-height: 1;
}

.trace-map-header-subline {
  margin-top: 2px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 500;
}

.trace-map-loading-pill {
  top: 84px;
  left: 18px;
  z-index: 10;
  color: #4b5563;
  font-size: 12px;
  font-weight: 550;
  position: absolute;
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.trace-map-floating-zoom {
  top: 110px;
  right: 18px;
  z-index: 10;
  display: flex;
  gap: 10px;
  position: absolute;
  flex-direction: column;
}

.trace-map-icon-btn {
  width: 44px;
  height: 44px;
  border: 0;
  padding: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.trace-map-icon-btn svg {
  width: 20px;
  height: 20px;
  fill: #374151;
}

.trace-map-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
}

.trace-map-icon-btn.is-active {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
  border: 1px solid rgba(14, 165, 183, 0.5);
}
.trace-map-icon-btn.is-active svg {
  fill: #0f172a;
}

.trace-map-follow-notice {
  top: 112px;
  right: 74px;
  z-index: 10;
  gap: 8px;
  display: inline-flex;
  align-items: center;
  position: absolute;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 10px;
  letter-spacing: 0.01em;
  border: 1px solid rgba(14, 165, 183, 0.42);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
}

.trace-map-follow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0ea5b7;
  box-shadow: 0 0 0 0 rgba(14, 165, 183, 0.45);
  animation: trace-map-follow-pulse 1.6s infinite;
}

@keyframes trace-map-follow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(14, 165, 183, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(14, 165, 183, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(14, 165, 183, 0);
  }
}
.trace-map-bottom-card {
  width: 100%;
  min-width: 0;
  padding: 16px 15px 14px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 253, 0.96) 100%);
  backdrop-filter: blur(4px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
}

.trace-map-bottom-card-head {
  gap: 10px;
  display: flex;
  align-items: center;
}

.trace-map-bottom-avatar {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trace-map-bottom-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.trace-map-bottom-avatar span {
  font-size: 18px;
  font-weight: 700;
  color: #374151;
}

.trace-map-bottom-main {
  min-width: 0;
  flex: 1;
}

.trace-map-bottom-name-row {
  gap: 8px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.trace-map-bottom-name {
  color: #171c24;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.trace-map-bottom-window {
  color: #1f2937;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.trace-map-bottom-meta {
  margin-top: 2px;
  color: #6b7280;
  font-size: 13px;
}

.trace-map-bottom-stats {
  margin-top: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
}
.trace-map-bottom-stats span {
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trace-map-bottom-filters {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.trace-map-mini-time {
  min-width: 0;
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr;
  align-items: end;
}
.trace-map-mini-time button {
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  height: 24px;
  padding: 0 9px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0.01em;
  background: rgba(30, 64, 175, 0.08);
}
.trace-map-mini-time .form-control {
  min-width: 0;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.97);
  font-size: 12px;
  font-weight: 550;
  color: #1f2937;
}

.trace-map-apply-btn {
  border: 0;
  height: 34px;
  min-width: 104px;
  color: #fff;
  padding: 0 14px;
  border-radius: 10px;
  box-shadow: 0 8px 14px rgba(17, 24, 39, 0.18);
  background: linear-gradient(135deg, #111827, #1f2937);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.trace-map-apply-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 16px rgba(17, 24, 39, 0.24);
}

.trace-map-bottom-actions {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.trace-map-speed-block {
  width: 100%;
  display: grid;
  gap: 4px 10px;
  padding: 9px 10px;
  align-items: center;
  border-radius: 12px;
  grid-template-columns: auto 1fr auto;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.92);
}
.trace-map-speed-block label {
  margin: 0;
  color: #0f172a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trace-map-speed-block input[type=range] {
  width: 100%;
  margin: 0;
  accent-color: #0ea5b7;
}
.trace-map-speed-block span {
  min-width: 28px;
  text-align: right;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

.trace-map-playback-row {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trace-map-start-btn,
.trace-map-stop-btn {
  border: 0;
  display: flex;
  width: 100%;
  height: 42px;
  min-width: 0;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.01em;
  transition: transform 120ms ease, filter 120ms ease, box-shadow 120ms ease;
}

.trace-map-btn-content {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.trace-map-btn-content svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.trace-map-start-btn {
  color: #fff;
  box-shadow: 0 8px 14px rgba(17, 24, 39, 0.2);
  background: linear-gradient(135deg, #0f172a, #1f2937);
}

.trace-map-stop-btn {
  color: #1f2937;
  border: 1px solid #cbd5e1;
  box-shadow: 0 6px 12px rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.95);
}

.trace-map-start-btn:hover,
.trace-map-stop-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.04);
}

@media (max-width: 991px) {
  .trace-map-modal-layout {
    height: min(86vh, 860px);
    min-height: 560px;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(300px, 1fr) auto;
  }
  .trace-map-stage {
    min-height: 300px;
  }
  .trace-map-config-panel {
    padding: 10px 12px 12px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 246, 251, 0.97));
  }
  .trace-map-top-banner {
    left: 12px;
    right: 12px;
    padding: 12px;
  }
  .trace-map-header-title-row {
    font-size: 16px;
  }
  .trace-map-header-subline {
    font-size: 14px;
  }
  .trace-map-loading-pill {
    top: 84px;
    left: 12px;
    font-size: 12px;
    padding: 5px 10px;
  }
  .trace-map-bottom-card {
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
  }
  .trace-map-bottom-stats {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .trace-map-bottom-stats span {
    text-align: left;
  }
  .trace-map-bottom-avatar {
    width: 44px;
    height: 44px;
  }
  .trace-map-bottom-name {
    font-size: 16px;
  }
  .trace-map-bottom-window {
    font-size: 13px;
  }
  .trace-map-bottom-meta {
    font-size: 12px;
  }
  .trace-map-bottom-filters {
    grid-template-columns: 1fr 1fr;
  }
  .trace-map-mini-time {
    min-width: 0;
  }
  .trace-map-apply-btn {
    grid-column: 1/-1;
    width: 100%;
  }
  .trace-map-speed-block {
    width: 100%;
  }
  .trace-map-floating-zoom {
    top: 102px;
    right: 12px;
    gap: 8px;
  }
  .trace-map-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .trace-map-follow-notice {
    top: 102px;
    right: 60px;
    font-size: 11px;
    padding: 5px 9px;
  }
}
.trace-map-canvas {
  width: 100%;
  height: 100%;
}

.trace-map-point-marker {
  width: 7px;
  height: 7px;
  position: relative;
  border-radius: 50%;
  border: 0;
  opacity: 0;
  will-change: transform;
  transform: translateZ(0) scale(0.2);
  transition: transform 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.trace-map-point-marker::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  opacity: 0;
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 140ms ease;
  background: rgba(15, 23, 42, 0.12);
}

.trace-map-point-marker-wrap {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trace-map-point-tooltip {
  left: 50%;
  z-index: 3;
  bottom: 22px;
  color: #fff;
  line-height: 1.25;
  min-width: 138px;
  max-width: 230px;
  position: absolute;
  white-space: normal;
  border-radius: 12px;
  padding: 8px 10px;
  display: grid;
  gap: 3px;
  pointer-events: none;
  transform: translateX(-50%);
  background: rgba(17, 24, 39, 0.96);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.4);
}

.trace-map-point-tooltip-time {
  font-size: 13px;
  font-weight: 750;
}

.trace-map-point-tooltip-date {
  color: #cbd5e1;
  font-size: 11px;
}

.trace-map-point-tooltip-status {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2px;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.02em;
  font-size: 10px;
  font-weight: 700;
}

.trace-map-point-tooltip-status.is-inside {
  color: #f8fafc;
  background: rgba(16, 185, 129, 0.86);
}

.trace-map-point-tooltip-status.is-outside {
  color: #f8fafc;
  background: rgba(239, 68, 68, 0.9);
}

.trace-map-point-tooltip::after {
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  top: 100%;
  position: absolute;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(17, 24, 39, 0.95);
}

.trace-map-point-marker--inside {
  background: #10b981;
}

.trace-map-point-marker--outside {
  background: #ef4444;
}

.trace-map-point-marker--hovered {
  opacity: 1;
  transform: scale(2.7);
}

.trace-map-point-marker--hovered::before {
  opacity: 1;
}

.trace-map-point-marker--inside.trace-map-point-marker--hovered {
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.24);
}

.trace-map-point-marker--outside.trace-map-point-marker--hovered {
  box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.24);
}

.trace-map-intervention-wrap {
  position: relative;
  cursor: pointer;
}

.trace-map-intervention-tooltip {
  left: 50%;
  z-index: 2;
  bottom: 52px;
  width: -moz-max-content;
  width: max-content;
  max-width: 270px;
  color: #fff;
  line-height: 1.3;
  font-size: 12px;
  position: absolute;
  white-space: normal;
  border-radius: 12px;
  padding: 10px 12px;
  display: grid;
  gap: 4px;
  pointer-events: none;
  transform: translateX(-50%);
  background: rgba(17, 24, 39, 0.96);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.4);
}

.trace-map-intervention-tooltip::after {
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  top: 100%;
  position: absolute;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid rgba(17, 24, 39, 0.95);
}

.trace-map-intervention-tooltip-label {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.24);
}

.trace-map-intervention-tooltip-client {
  font-size: 13px;
  font-weight: 700;
}

.trace-map-intervention-tooltip-address {
  color: #d1d5db;
  font-size: 12px;
}

.trace-map-intervention-tooltip-hint {
  margin-top: 2px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
}

.trace-map-intervention-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #10b981;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trace-map-intervention-fallback {
  color: #0f766e;
  font-size: 18px;
  line-height: 1;
}

.trace-map-agent-avatar {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.25);
}

.trace-map-agent-avatar-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.trace-map-active-point-marker {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #2563eb;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.45);
}

#photosModal .pm-dialog {
  max-width: 1120px;
}
#photosModal .pm-shell {
  border: none;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
}
#photosModal .pm-header {
  padding: 1.1rem 1.5rem;
  background: linear-gradient(135deg, #f9fcff, #edf6fb);
  border-bottom: 1px solid #d9e2ea;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
#photosModal .pm-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: #233341;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#photosModal .pm-title svg {
  width: 20px;
  height: 20px;
  opacity: 0.55;
  flex-shrink: 0;
}
#photosModal .pm-subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  color: #5f7483;
}
#photosModal .pm-close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e2ea;
  border-radius: 8px;
  background: #fff;
  color: #5f7483;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
#photosModal .pm-close svg {
  width: 16px;
  height: 16px;
}
#photosModal .pm-close:hover {
  border-color: #c84146;
  color: #c84146;
  background: rgba(200, 65, 70, 0.06);
}
#photosModal .pm-tabs {
  display: flex;
  border-bottom: 1px solid #d9e2ea;
  background: #fff;
  padding: 0 1.5rem;
  gap: 0;
}
#photosModal .pm-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #5f7483;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.15s;
}
#photosModal .pm-tab svg {
  width: 15px;
  height: 15px;
  opacity: 0.5;
}
#photosModal .pm-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: transparent;
  transition: background 0.15s;
}
#photosModal .pm-tab:hover {
  color: #233341;
}
#photosModal .pm-tab.active {
  color: var(--cp-dark, #0b7ca7);
}
#photosModal .pm-tab.active svg {
  opacity: 0.85;
}
#photosModal .pm-tab.active::after {
  background: var(--cp-dark, #0b7ca7);
}
#photosModal .pm-tab-count {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.08rem 0.45rem;
  border-radius: 99px;
  background: #f2f2f2;
  color: #374151;
}
.pm-tab.active #photosModal .pm-tab-count {
  background: rgba(58, 168, 213, 0.12);
  color: var(--cp-dark, #0b7ca7);
}
#photosModal .pm-body.modal-body {
  padding: 0;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
#photosModal .pm-pane-inner {
  padding: 1.25rem 1.5rem;
}
#photosModal .pm-section {
  margin-bottom: 1.5rem;
}
#photosModal .pm-section:last-child {
  margin-bottom: 0;
}
#photosModal .pm-section-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f2f2f2;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
}
#photosModal .pm-section-header svg {
  width: 15px;
  height: 15px;
  opacity: 0.45;
}
#photosModal .pm-section-count {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.1rem 0.5rem;
  border-radius: 99px;
  background: #fff;
  border: 1px solid #d9e2ea;
  color: #374151;
  margin-left: auto;
}
#photosModal .pm-agent {
  margin-bottom: 1.25rem;
}
#photosModal .pm-agent:last-child {
  margin-bottom: 0;
}
#photosModal .pm-agent-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
#photosModal .pm-agent-avatar {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
  border: 1.5px solid #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
#photosModal .pm-agent-avatar--internal {
  background: #f2f2f2;
  color: #374151;
}
#photosModal .pm-agent-avatar--external {
  background: #e7f2f6;
  color: var(--cp-dark, #0b7ca7);
}
#photosModal .pm-agent-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #233341;
}
#photosModal .pm-agent-pairs {
  font-size: 0.68rem;
  font-weight: 500;
  color: #5f7483;
}
#photosModal .pm-pair {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
#photosModal .pm-pair:last-child {
  margin-bottom: 0;
}
#photosModal .pm-pair-slot {
  flex: 1;
  min-width: 0;
}
#photosModal .pm-pair-label {
  display: block;
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5a5a5a;
  margin-bottom: 0.25rem;
}
#photosModal .pointing-photo {
  height: 150px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #f9f9f9;
}
#photosModal .pointing-photo a {
  display: block;
  width: 100%;
  height: 100%;
}
#photosModal .pointing-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease;
}
#photosModal .pointing-photo:hover img {
  transform: scale(1.03);
}
#photosModal .pointing-photo .btn {
  top: 6px;
  right: 6px;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  border-radius: 99px;
  align-items: center;
  justify-content: center;
  background: rgba(200, 65, 70, 0.9);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.15s;
}
#photosModal .pointing-photo .btn svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
#photosModal .pointing-photo:hover .btn {
  opacity: 1;
}
#photosModal .pm-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 0.5rem;
}
#photosModal .pm-photo-grid .pointing-photo {
  height: 130px;
}
#photosModal .dropzone-placeholder {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 2px dashed #d9e2ea;
  border-radius: 10px;
  background: #f8fafc;
  transition: border-color 0.2s, background 0.2s;
}
#photosModal .dropzone-placeholder:hover {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(58, 168, 213, 0.03);
}
#photosModal .pm-empty {
  text-align: center;
  padding: 2rem 1rem;
}
#photosModal .pm-empty svg {
  width: 40px;
  height: 40px;
  opacity: 0.12;
}
#photosModal .pm-empty p {
  margin: 0.6rem 0 0;
  font-size: 0.84rem;
  color: #5f7483;
}
@media (max-width: 768px) {
  #photosModal .pm-dialog {
    max-width: calc(100vw - 1rem);
  }
  #photosModal .pm-tabs {
    overflow-x: auto;
  }
  #photosModal .pm-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

#traceMapModal .trace-map-modal-dialog {
  width: min(96vw, 1720px);
  max-width: 96vw;
}
#traceMapModal .modal-body {
  padding: 8px;
}

.mission-modal .modal-body,
.internals-controller .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 140px);
}

.report-generator .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.report-generator .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.report-generator input:checked + .toggle {
  background-color: #00aa00;
}
.report-generator input:checked + .toggle:before {
  left: 35px;
}
.report-generator .toggle {
  width: 40px;
  height: 22px;
  border-radius: 22px;
}
.report-generator .toggle::before {
  width: 18px;
  height: 18px;
  left: 4px;
  border-radius: 50%;
}
.report-generator input:checked + .toggle::before {
  left: 20px;
}
.report-generator .photo_layout .format-preview {
  width: 160px;
  height: 110px;
  border: 1px solid #f4f9ff;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report-generator .photo_layout .format-preview--inactive {
  background-color: #f1f1f1;
}
.report-generator .photo_layout .format-preview--grid {
  padding: 12px;
}
.report-generator .photo_layout .format-icon {
  opacity: 0.4;
}
.report-generator .photo_layout .format-icon--small {
  width: 48px;
}
.report-generator .photo_layout .format-icon--large {
  width: 84px;
}
.report-generator .photo_layout .format-option {
  cursor: pointer;
}
.report-generator .photo_layout .format-option:has(input:checked) .format-preview {
  border-color: var(--cp, #3aa8d5);
  box-shadow: 0 0 0 2px var(--cp-dark, #0b7ca7);
}
.report-generator .form-check-label,
.report-generator span {
  font-weight: 500;
}
.report-generator trix-editor {
  min-height: 130px;
  width: 90%;
}

#sharePublicReportModal .share-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#sharePublicReportModal .share-icon svg {
  width: 28px;
  height: 28px;
  fill: #fff;
  color: #fff;
}
#sharePublicReportModal .share-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5);
}
#sharePublicReportModal .share-icon--facebook {
  background: linear-gradient(135deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
}
#sharePublicReportModal .share-icon--gmail {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
#sharePublicReportModal .share-icon--whatsapp {
  background: linear-gradient(135deg, #10b981, #059669);
}
#sharePublicReportModal .share-icon--telegram {
  background: linear-gradient(135deg, #b3d6e4, var(--cp-dark, #0b7ca7));
}
#sharePublicReportModal .share-icon--link {
  background: linear-gradient(135deg, #323232, #1f2937);
}
#sharePublicReportModal .share-copy {
  border-radius: 0.75rem;
  overflow: hidden;
}
#sharePublicReportModal .share-copy #copyShareLinkBtn {
  font-size: medium;
}
#sharePublicReportModal .share-copy svg {
  color: #fff;
  fill: #fff;
}
#sharePublicReportModal .share-copy .input-group-text {
  background-color: #f9f9f9;
  border-color: #d9d9d9;
  color: #5a5a5a;
}
#sharePublicReportModal .share-copy .form-control {
  background-color: #fbfbfb;
  border-color: #d9d9d9;
  color: #233341;
}
#sharePublicReportModal .share-copy .form-control:focus {
  box-shadow: none;
  border-color: var(--cp, #3aa8d5);
}
#sharePublicReportModal .share-copy .btn-primary {
  background: linear-gradient(135deg, var(--cp, #3aa8d5), var(--cp-dark, #0b7ca7));
  border: none;
}
#sharePublicReportModal .share-copy .btn-primary:hover {
  background: var(--cp-dark, #0b7ca7);
}

.pr .company-logo,
.main-reports .company-logo {
  max-width: 180px;
  margin: auto;
}
.pr .social-icon,
.main-reports .social-icon {
  width: 20px;
}
.pr .social-media-icon,
.main-reports .social-media-icon {
  width: 120px;
}
.pr .prestation-icon,
.main-reports .prestation-icon {
  max-width: 120px;
}
.pr .cover-image,
.main-reports .cover-image {
  width: 100%;
  height: 256px;
}

#report_progress .report-progress-container {
  padding: 0 1.75rem;
  padding-top: 1rem;
  background-color: #fff;
}
#report_progress .progress-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: #233341;
  margin-bottom: 1.2rem;
}
#report_progress .progress-pro {
  height: 26px;
  background-color: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e6eef6;
}
#report_progress .progress-bar-pro {
  background-color: var(--cp, #3aa8d5);
  position: relative;
  transition: width 0.35s ease;
}
#report_progress .progress-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
}
#report_progress .download-wrapper {
  margin-top: 1.2rem;
  display: flex;
  justify-content: flex-end;
}
#report_progress .btn-pro-primary {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--cp-dark, #0b7ca7);
  background-color: transparent;
  border: 1px solid #b3d6e4;
  border-radius: 6px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#report_progress .btn-pro-primary:hover {
  background-color: #f5fcff;
  border-color: var(--cp, #3aa8d5);
  color: var(--cp-dark, #0b7ca7);
}
#report_progress .btn-pro-primary:active {
  background-color: #e7f2f6;
}

#report_notifications {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1060;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
  pointer-events: none;
}

.report-toast {
  pointer-events: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
}
.report-toast .title {
  font-size: 0.9rem;
  color: #233341;
}
.report-toast .text {
  font-size: 0.8rem;
}
.report-toast .close {
  flex-shrink: 0;
  margin-left: auto;
}
.report-toast--success {
  border-left: 4px solid #389e0d;
  background: #f6ffed;
}
.report-toast--success .title {
  color: #389e0d;
}
.report-toast--danger {
  border-left: 4px solid #d9363e;
  background: #fff2f0;
}
.report-toast--danger .title {
  color: #d9363e;
}
.report-toast--info {
  border-left: 4px solid var(--cp, #3aa8d5);
  background: #f5fcff;
}
.report-toast--info .title {
  color: var(--cp-dark, #0b7ca7);
}

.main-reports .cover-image {
  width: 100%;
  height: 256px;
  position: relative;
}
.main-reports .cover-image a {
  width: 100%;
  display: block;
  height: 100%;
}
.main-reports .cover-image a img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 992px) {
  .main-reports .cover-image {
    height: 360px;
  }
}
@media screen and (min-width: 1190px) {
  .main-reports .cover-image {
    height: 410px;
  }
}
@media screen and (min-width: 1440px) {
  .main-reports .cover-image {
    height: 550px;
  }
}

@keyframes maintenance-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes maintenance-cat-travel {
  0% {
    left: -64px;
    transform: scaleX(1);
  }
  44% {
    left: calc(100% - 22px);
    transform: scaleX(1);
  }
  50% {
    left: calc(100% - 22px);
    transform: scaleX(-1);
  }
  94% {
    left: -64px;
    transform: scaleX(-1);
  }
  100% {
    left: -64px;
    transform: scaleX(1);
  }
}
@keyframes maintenance-cat-tail {
  0%, 100% {
    transform: rotate(24deg);
  }
  50% {
    transform: rotate(38deg);
  }
}
@keyframes maintenance-cat-bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}
.maintenance-status-page {
  min-height: calc(100vh - 170px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2.5vw, 2rem);
}

.maintenance-status-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 760px);
  border-radius: 18px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.88) 100%);
  box-shadow: 0 16px 34px rgba(11, 124, 167, 0.09);
  padding: clamp(1.1rem, 2.8vw, 1.8rem);
  animation: maintenance-card-enter 0.35s ease both;
}

.maintenance-status-card::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -12%;
  width: 300px;
  height: 300px;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(205, 243, 255, 0.24) 0%, rgba(205, 243, 255, 0) 72%);
}

.maintenance-status-card__eyebrow {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.22rem 0.62rem;
  background: rgba(58, 168, 213, 0.16);
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.maintenance-status-card__title {
  margin: 0.45rem 0 0;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.2;
  color: #111827;
  font-weight: 800;
}

.maintenance-status-card__subtitle {
  margin: 0.6rem 0 0;
  color: #323232;
  font-size: 0.98rem;
  line-height: 1.55;
}

.maintenance-status-scene {
  margin-top: 1rem;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: linear-gradient(180deg, rgba(245, 252, 255, 0.75) 0%, rgba(255, 255, 255, 0.92) 100%);
  position: relative;
  overflow: hidden;
}

.maintenance-status-scene__line {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: rgba(11, 124, 167, 0.28);
}

.maintenance-status-cat {
  position: absolute;
  left: -64px;
  bottom: 15px;
  width: 58px;
  height: 34px;
  animation: maintenance-cat-travel 8.2s linear infinite, maintenance-cat-bob 0.45s ease-in-out infinite;
}

.maintenance-status-cat__body {
  position: absolute;
  left: 11px;
  bottom: 2px;
  width: 30px;
  height: 16px;
  border-radius: 999px;
  background: #374151;
}

.maintenance-status-cat__head {
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #374151;
}

.maintenance-status-cat__ear {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #374151;
}

.maintenance-status-cat__ear--left {
  right: 16px;
  bottom: 25px;
}

.maintenance-status-cat__ear--right {
  right: 8px;
  bottom: 25px;
}

.maintenance-status-cat__tail {
  position: absolute;
  left: 2px;
  bottom: 11px;
  width: 16px;
  height: 4px;
  border-radius: 999px;
  background: #374151;
  transform-origin: right center;
  animation: maintenance-cat-tail 0.7s ease-in-out infinite;
}

@media (max-width: 768px) {
  .maintenance-status-page {
    min-height: calc(100vh - 140px);
    padding: 0.6rem 0.3rem 1.1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .maintenance-status-card,
  .maintenance-status-cat,
  .maintenance-status-cat__tail {
    animation: none;
  }
}
@keyframes under-dev-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes under-dev-cat-travel {
  0% {
    left: -62px;
    transform: scaleX(1);
  }
  44% {
    left: calc(100% - 24px);
    transform: scaleX(1);
  }
  50% {
    left: calc(100% - 24px);
    transform: scaleX(-1);
  }
  94% {
    left: -62px;
    transform: scaleX(-1);
  }
  100% {
    left: -62px;
    transform: scaleX(1);
  }
}
@keyframes under-dev-cat-tail {
  0%, 100% {
    transform: rotate(26deg);
  }
  50% {
    transform: rotate(40deg);
  }
}
@keyframes under-dev-scene-pulse {
  0%, 100% {
    box-shadow: inset 0 0 0 0 rgba(58, 168, 213, 0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(58, 168, 213, 0.22);
  }
}
.under-development-status-page {
  min-height: calc(100vh - 170px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2.5vw, 2rem);
}

.under-development-status-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 760px);
  border-radius: 18px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.88) 100%);
  box-shadow: 0 16px 34px rgba(11, 124, 167, 0.09);
  padding: clamp(1.1rem, 2.8vw, 1.8rem);
  animation: under-dev-card-enter 0.35s ease both;
}

.under-development-status-card::before {
  content: "";
  position: absolute;
  inset: auto -18% -28% auto;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(205, 243, 255, 0.22) 0%, rgba(205, 243, 255, 0) 74%);
}

.under-development-status-card__eyebrow {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.22rem 0.62rem;
  background: rgba(58, 168, 213, 0.16);
  color: var(--cp-dark, #0b7ca7);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.under-development-status-card__title {
  margin: 0.45rem 0 0;
  font-size: clamp(1.38rem, 2.8vw, 1.92rem);
  line-height: 1.2;
  color: #111827;
  font-weight: 800;
}

.under-development-status-card__subtitle {
  margin: 0.6rem 0 0;
  color: #323232;
  font-size: 0.98rem;
  line-height: 1.55;
}

.under-development-status-scene {
  margin-top: 1rem;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: linear-gradient(180deg, rgba(245, 252, 255, 0.75) 0%, rgba(255, 255, 255, 0.94) 100%);
  position: relative;
  overflow: hidden;
  animation: under-dev-scene-pulse 2.6s ease-in-out infinite;
}

.under-development-status-scene__line {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: rgba(11, 124, 167, 0.28);
}

.under-development-status-cat {
  position: absolute;
  left: -62px;
  bottom: 15px;
  width: 58px;
  height: 34px;
  animation: under-dev-cat-travel 8.4s linear infinite;
}

.under-development-status-cat__body {
  position: absolute;
  left: 11px;
  bottom: 2px;
  width: 30px;
  height: 16px;
  border-radius: 999px;
  background: #333;
}

.under-development-status-cat__head {
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #333;
}

.under-development-status-cat__ear {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #333;
}

.under-development-status-cat__ear--left {
  right: 16px;
  bottom: 25px;
}

.under-development-status-cat__ear--right {
  right: 8px;
  bottom: 25px;
}

.under-development-status-cat__tail {
  position: absolute;
  left: 2px;
  bottom: 11px;
  width: 16px;
  height: 4px;
  border-radius: 999px;
  background: #333;
  transform-origin: right center;
  animation: under-dev-cat-tail 0.7s ease-in-out infinite;
}

@media (max-width: 768px) {
  .under-development-status-page {
    min-height: calc(100vh - 140px);
    padding: 0.6rem 0.3rem 1.1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .under-development-status-card,
  .under-development-status-scene,
  .under-development-status-cat,
  .under-development-status-cat__tail {
    animation: none;
  }
}
:root {
  --ideo-blue-900: #0A2540;
  --ideo-blue-700: #1E40AF;
  --ideo-blue-500: #3B82F6;
  --ideo-blue-100: #DBEAFE;
  --ideo-blue-50: #EFF6FF;
  --ideo-success: #10B981;
  --ideo-warning: #F59E0B;
  --ideo-danger: #EF4444;
  --ink-900: #0F172A;
  --ink-700: #334155;
  --ink-500: #64748B;
  --ink-300: #CBD5E1;
  --ink-100: #F1F5F9;
  --ink-50: #F8FAFC;
  --white: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.04);
  --shadow-md: 0 4px 12px -2px rgb(15 23 42 / 0.08);
  --shadow-lg: 0 12px 32px -8px rgb(15 23 42 / 0.12);
  --shadow-xl: 0 24px 48px -12px rgb(15 23 42 / 0.18);
  --gradient-blue: linear-gradient(135deg, #1E40AF 0%, #3B82F6 100%);
  --gradient-hero: linear-gradient(135deg, #0A2540 0%, #1E40AF 100%);
}

body.portal-layout {
  font-family: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  background: var(--ink-50);
  min-height: 100vh;
}

.portal-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.portal-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 64px;
  width: 100%;
  flex: 1;
}

.portal-topbar {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ink-100);
  position: sticky;
  top: 0;
  z-index: 100;
  height: 72px;
}

.portal-topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.portal-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.portal-logo-img {
  height: 32px;
  width: auto;
  display: block;
}

.portal-tagline {
  font-size: 12px;
  color: var(--ink-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: none;
}

.portal-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.portal-nav-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-500);
  text-decoration: none;
  transition: color 0.2s ease;
  padding: 8px 0;
  border-bottom: 2px solid transparent;
}

.portal-nav-link:hover,
.portal-nav-link--active {
  color: var(--ink-900);
}

.portal-nav-link--active {
  border-bottom-color: var(--ideo-blue-500);
}

.portal-user-menu {
  display: flex;
  align-items: center;
  gap: 12px;
}

.portal-user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gradient-blue);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.portal-user-avatar:hover {
  transform: scale(1.05);
  box-shadow: 0 0 0 4px var(--ideo-blue-100);
}

.portal-user-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-900);
  line-height: 1.2;
}

.portal-user-role {
  font-size: 11px;
  color: var(--ink-500);
  font-weight: 500;
}

.portal-logout-btn {
  color: var(--ink-400);
  transition: color 0.15s, background 0.15s;
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 10px;
}

.portal-logout-btn:hover {
  color: var(--ideo-danger);
  background: #fef2f2;
}

.portal-hero {
  position: relative;
  padding: 80px 48px 64px;
  background: var(--gradient-hero);
  border-radius: 0 0 32px 32px;
  overflow: hidden;
  color: var(--white);
  margin: -32px -32px 48px;
}

.portal-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(73, 180, 225, 0.25) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(2, 115, 159, 0.3) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(42, 154, 198, 0.15) 0%, transparent 70%);
}

.portal-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.portal-hero__greeting {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 16px;
}

.portal-hero__title {
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
}

.portal-hero__accent {
  background: linear-gradient(120deg, #49B4E1, #B8E2F2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.portal-hero__subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}

.portal-hero__stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 56px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.stat-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.18);
}

.stat-card__value {
  font-size: 48px;
  font-weight: 800;
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-card__label {
  font-size: 14px;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.stat-card__trend {
  margin-top: 10px;
  font-size: 13px;
  color: #6EE7B7;
  font-weight: 600;
}

.portal-dashboard {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 64px;
}

.dashboard-hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  padding: 32px 0;
  border-bottom: 1px solid var(--ink-100);
  margin-bottom: 40px;
  align-items: start;
}

.dashboard-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dashboard-hero__date {
  font-size: 12px;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin-bottom: 12px;
}

.dashboard-hero__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink-900);
  margin: 0 0 12px;
}

.dashboard-hero__subtitle {
  font-size: 15px;
  color: var(--ink-700);
  line-height: 1.5;
  max-width: 480px;
  margin: 0 0 24px;
}
.dashboard-hero__subtitle .accent {
  color: var(--ideo-blue-900);
  font-weight: 700;
}

.dashboard-hero__right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dashboard-hero__stats {
  display: flex;
  gap: 0;
}

.dashboard-hero__stat + .dashboard-hero__stat {
  padding-left: 24px;
  border-left: 1px solid var(--ink-100);
  margin-left: 24px;
}
.dashboard-hero__stat__value {
  font-size: 28px;
  font-weight: 700;
  color: var(--ideo-blue-900);
  line-height: 1;
  display: block;
}
.dashboard-hero__stat__value--todo {
  color: var(--ink-300);
}
.dashboard-hero__stat__value--warning {
  color: #BA7517;
}
.dashboard-hero__stat__value--danger {
  color: #E24B4A;
}
.dashboard-hero__stat__label {
  font-size: 11px;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-top: 4px;
  display: block;
}

.focus-card {
  background: var(--ideo-blue-900);
  color: white;
  border-radius: 16px;
  padding: 24px;
}

.focus-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.focus-card__label {
  font-size: 11px;
  opacity: 0.65;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.focus-card__badge {
  font-size: 11px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 100px;
  font-weight: 600;
}

.focus-card__address {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.focus-card__heading {
  font-size: 14px;
  font-weight: 600;
  color: var(--ideo-blue-600);
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.focus-card__meta {
  font-size: 12px;
  opacity: 0.7;
  margin: 0 0 16px;
  line-height: 1.5;
}

.focus-card__progress {
  height: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 12px;
}

.focus-card__progress-bar {
  height: 100%;
  width: var(--progress, 0%);
  background: #85B7EB;
  border-radius: 100px;
  transition: width 0.6s ease;
}

.focus-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  opacity: 0.8;
}

.focus-card__link {
  color: white;
  font-weight: 600;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: border-color 0.2s ease;
}
.focus-card__link:hover {
  border-bottom-color: white;
}

.upcoming-list {
  background: white;
  border: 1px solid var(--ink-100);
  border-radius: 14px;
  padding: 18px;
}

.upcoming-list__title {
  font-size: 11px;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0 0 14px;
}

.upcoming-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.upcoming-item__link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
  padding: 4px 0;
}
.upcoming-item__link:hover {
  opacity: 0.7;
}

.upcoming-item__thumb {
  width: 36px;
  height: 36px;
  background: var(--color, var(--ideo-blue-500));
  border-radius: 8px;
  flex-shrink: 0;
}

.upcoming-item__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.upcoming-item__address {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upcoming-item__date {
  font-size: 11px;
  color: var(--ink-500);
}

.upcoming-list__see-all {
  display: block;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--ink-100);
  font-size: 12px;
  color: var(--ideo-blue-700);
  text-decoration: none;
  font-weight: 600;
}
.upcoming-list__see-all:hover {
  text-decoration: underline;
}

.focus-empty {
  background: var(--ink-50);
  border: 1.5px dashed var(--ink-300);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  max-height: 220px;
  align-self: start;
}

.focus-empty__icon {
  color: var(--ink-300);
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
}
.focus-empty__icon svg {
  width: 100%;
  height: 100%;
}

.focus-empty__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-700);
  margin: 0 0 6px;
}

.focus-empty__text {
  font-size: 13px;
  color: var(--ink-500);
  line-height: 1.5;
  max-width: 300px;
  margin: 0 auto;
}

.dashboard-list__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.dashboard-list__header h2 {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

.dashboard-list__filters {
  display: flex;
  gap: 8px;
}

.dashboard-list__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}

@media (max-width: 768px) {
  .dashboard-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dashboard-hero__title {
    font-size: 32px;
  }
  .dashboard-hero__stats {
    flex-wrap: wrap;
  }
  .dashboard-hero__stat + .dashboard-hero__stat {
    padding-left: 16px;
    margin-left: 16px;
  }
  .dashboard-list__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .dashboard-hero__title {
    font-size: 26px;
  }
  .dashboard-hero__stats {
    gap: 12px;
  }
  .dashboard-hero__stat + .dashboard-hero__stat {
    padding-left: 12px;
    margin-left: 12px;
  }
  .dashboard-hero__stat__value {
    font-size: 22px;
  }
  .focus-card {
    padding: 18px;
  }
}
.worksites-section {
  margin-bottom: 48px;
}

.worksites-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.worksites-section__heading h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}
.worksites-section__heading p {
  font-size: 15px;
  color: var(--ink-500);
  margin: 0;
}

.worksites-section__filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-chip {
  padding: 10px 18px;
  border-radius: 100px;
  border: 1.5px solid var(--ink-200);
  background: var(--white);
  font-weight: 600;
  font-size: 14px;
  color: var(--ink-700);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

.filter-chip:hover {
  border-color: var(--ideo-blue-500);
  color: var(--ideo-blue-700);
}

.filter-chip--active {
  background: var(--ink-900);
  color: var(--white);
  border-color: var(--ink-900);
}

.filter-chip[data-count="0"] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.worksites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 24px;
}

.portal-card-link {
  text-decoration: none !important;
  color: inherit;
  display: block;
}

.worksite-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--ink-100);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.worksite-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.14);
  border-color: var(--ideo-blue-400);
}

.worksite-card__cover {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ink-100), var(--ideo-blue-50));
  flex-shrink: 0;
}

.worksite-card__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}

.worksite-card:hover .worksite-card__cover img {
  transform: scale(1.08);
}

.worksite-card__cover--empty {
  background: linear-gradient(135deg, var(--ideo-blue-700), var(--ideo-blue-500));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.worksite-card__cover--empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
}
.worksite-card__cover--empty svg {
  width: 64px;
  height: 64px;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
  z-index: 1;
}

.worksite-card__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.worksite-card__badge--done {
  background: rgba(16, 185, 129, 0.95);
  color: white;
}

.worksite-card__badge--ongoing {
  background: rgba(245, 158, 11, 0.95);
  color: white;
}

.worksite-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.worksite-card__client {
  display: flex;
  align-items: center;
  gap: 10px;
}

.worksite-card__client-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ideo-blue-100), var(--ideo-blue-50));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  color: var(--ideo-blue-700);
  flex-shrink: 0;
  overflow: hidden;
}
.worksite-card__client-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.worksite-card__client-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-900);
}

.worksite-card__heading {
  font-size: 12px;
  font-weight: 600;
  color: var(--ideo-blue-600);
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.worksite-card__address {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0;
  line-height: 1.3;
}

.worksite-card__meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.worksite-card__meta-item {
  font-size: 13px;
  color: var(--ink-500);
  display: flex;
  align-items: center;
  gap: 5px;
}
.worksite-card__meta-item svg {
  flex-shrink: 0;
}

.worksite-card__progress {
  margin-top: auto;
}

.worksite-card__progress-bar {
  height: 6px;
  background: var(--ink-100);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 8px;
}

.worksite-card__progress-fill {
  height: 100%;
  width: var(--p);
  background: var(--gradient-blue);
  border-radius: 100px;
  transition: width 0.8s ease;
}

.worksite-card__progress-label {
  font-size: 13px;
  color: var(--ink-500);
  font-weight: 500;
}

.worksite-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--ink-100);
  font-weight: 700;
  color: var(--ideo-blue-700);
  font-size: 15px;
}

.worksite-card__arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

.worksite-card:hover .worksite-card__arrow {
  transform: translateX(6px);
}

.worksite-card[data-state=in_progress] {
  border-color: var(--ideo-warning);
}

.worksite-card[data-state=finished] .worksite-card__progress-fill {
  background: var(--ideo-success);
}

.portal-empty {
  text-align: center;
  padding: 80px 24px;
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
}

.portal-empty-icon {
  color: var(--ink-300);
  margin-bottom: 20px;
}

.portal-empty h3 {
  font-weight: 700;
  font-size: 20px;
  color: var(--ink-700);
  margin: 0 0 8px;
}

.portal-empty p {
  font-size: 15px;
  color: var(--ink-400);
  margin: 0;
}

.portal-intervention {
  max-width: 960px;
}

.portal-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 24px;
  transition: color 0.15s;
  padding: 8px 14px;
  border-radius: 10px;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.portal-back-link:hover {
  color: var(--ideo-blue-700);
}

.portal-detail-card {
  background: var(--white);
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
}

.portal-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.portal-detail-eyebrow {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-400);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.portal-detail-client {
  font-weight: 800;
  font-size: 24px;
  color: var(--ink-900);
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.portal-detail-address {
  font-size: 15px;
  color: var(--ink-500);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.portal-card-logo {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--ink-50);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.portal-card-logo-img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
}

.portal-card-logo-fallback {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: var(--ideo-blue-700);
  background: linear-gradient(135deg, var(--ideo-blue-100), var(--ideo-blue-50));
  letter-spacing: 1px;
}

.portal-intervention-stats {
  display: flex;
  gap: 28px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--ink-100);
}

.portal-stat {
  text-align: center;
}

.portal-stat-value {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--ink-900);
  letter-spacing: -0.02em;
}

.portal-stat-label {
  font-size: 12px;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.portal-stat--progress .portal-stat-value {
  color: var(--ideo-warning);
}

.portal-stat--done .portal-stat-value {
  color: var(--ideo-success);
}

.portal-table-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  margin-bottom: 24px;
}

.portal-table-header {
  padding: 20px 28px;
  border-bottom: 1px solid var(--ink-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.portal-table-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-900);
  margin: 0;
}

.portal-table-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: var(--ideo-blue-900);
  color: white;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
}

.portal-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.portal-table {
  width: 100%;
  border-collapse: collapse;
}

.portal-table th {
  background: var(--ink-50);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 14px 24px;
  text-align: left;
  border-bottom: 1px solid var(--ink-100);
}

.portal-table td {
  padding: 16px 24px;
  font-size: 14px;
  color: var(--ink-700);
  border-bottom: 1px solid var(--ink-50);
}

.portal-table tbody tr:last-child td {
  border-bottom: none;
}

.portal-table tbody tr:hover {
  background: var(--ink-50);
}

.portal-subsection-title {
  font-weight: 700;
  font-size: 12px;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 20px 28px 10px;
  margin: 0;
}

.portal-empty-table {
  text-align: center;
  padding: 40px 16px;
  color: var(--ink-400);
  font-size: 14px;
  font-weight: 500;
}

.portal-mission-row--finished {
  opacity: 0.55;
}

.portal-mission-row--in_progress {
  background: #fefce8;
}

.portal-mission-date {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.portal-date-day {
  font-weight: 600;
}

.portal-date-time {
  font-size: 11px;
  color: var(--ink-400);
  font-weight: 500;
}

.portal-agents {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.portal-agent-badge {
  display: inline-block;
  font-size: 12px;
  background: var(--ideo-blue-50);
  color: var(--ideo-blue-700);
  padding: 3px 10px;
  border-radius: 100px;
  font-weight: 600;
}

.portal-no-agents {
  color: var(--ink-300);
}

.portal-agents-count {
  font-size: 14px;
  font-weight: 700;
  color: var(--ideo-blue-700);
  background: rgba(4, 44, 83, 0.06);
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-block;
}

.portal-contacts-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.portal-contact-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-700);
}
.portal-contact-name--primary {
  font-weight: 700;
  color: var(--ideo-blue-700, #042C53);
}
.portal-contact-name--secondary {
  color: #B45309;
}

.portal-invoiced-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  background: #D1FAE5;
  color: #065F46;
  padding: 2px 8px;
  border-radius: 4px;
  margin-right: 6px;
}

.portal-invoice-ref {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-600);
  white-space: nowrap;
}

.portal-agents-avatars {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.portal-agent-avatar-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid var(--white);
  box-shadow: var(--shadow-sm);
}

.portal-agent-avatar-fallback {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  background: var(--ideo-blue-700);
  color: #fff;
  border: 2px solid var(--white);
  box-shadow: var(--shadow-sm);
  letter-spacing: -0.2px;
}

.portal-prestation-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  background: var(--ink-100);
  color: var(--ink-600);
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
}

.portal-photos-card {
  background: var(--white);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  margin-bottom: 24px;
}

.portal-photos-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.portal-photos-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-900);
  margin: 0;
}

.portal-photos-count {
  font-size: 13px;
  color: var(--ink-500);
  font-weight: 600;
  background: var(--ink-100);
  padding: 4px 12px;
  border-radius: 100px;
}

.portal-photos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.portal-photo-item {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 1;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.portal-photo-item:hover {
  transform: scale(1.04);
  box-shadow: var(--shadow-lg);
}

.portal-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.portal-photo-item:hover .portal-photo-img {
  transform: scale(1.06);
}

.portal-photo-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 100px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.portal-photo-item:hover .portal-photo-overlay {
  opacity: 1;
}

.portal-photo-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
}
.portal-photo-badge--truck {
  background: rgba(245, 158, 11, 0.85);
  color: #fff;
}
.portal-photo-badge--before {
  background: rgba(59, 130, 246, 0.85);
  color: #fff;
}
.portal-photo-badge--after {
  background: rgba(16, 185, 129, 0.85);
  color: #fff;
}

.portal-photos-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 20px;
  padding: 14px 16px;
  background: var(--ink-50);
  border-radius: 14px;
  border: 1px solid var(--ink-100);
}

.portal-photos-filter-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.portal-photos-filter-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ink-500);
}

.portal-photos-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.portal-photos-reset {
  margin-left: auto;
  align-self: center;
  font-size: 12px;
  color: var(--ink-500);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--white);
  border: 1px solid var(--ink-200);
  white-space: nowrap;
}
.portal-photos-reset:hover {
  color: var(--ink-800);
  border-color: var(--ink-300);
}

.portal-filter-chip {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s;
  background: var(--white);
  color: var(--ink-600);
  border: 1px solid var(--ink-200);
}
.portal-filter-chip:hover {
  background: var(--ink-100);
  color: var(--ink-800);
}
.portal-filter-chip--active {
  background: var(--ideo-blue-700);
  color: #fff;
  border-color: var(--ideo-blue-700);
}
.portal-filter-chip--active:hover {
  background: var(--ideo-blue-800);
  color: #fff;
}

.portal-photos-groups {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.portal-photos-group {
  border: 1px solid var(--ink-100);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.2s;
}

.portal-photos-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--ink-900);
  transition: background 0.15s;
}
.portal-photos-group-header:hover {
  background: var(--ink-50);
}

.portal-photos-group-date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-800);
}
.portal-photos-group-date svg {
  color: var(--ink-400);
  flex-shrink: 0;
}

.portal-photos-group-info {
  display: flex;
  align-items: center;
  gap: 6px;
}

.portal-photos-group-count {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-500);
  background: var(--ink-100);
  padding: 3px 10px;
  border-radius: 100px;
}

.portal-photos-group-chevron {
  color: var(--ink-400);
  transition: transform 0.25s ease;
}

.portal-photos-group--collapsed .portal-photos-group-body {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
}
.portal-photos-group--collapsed .portal-photos-group-chevron {
  transform: rotate(-90deg);
}

.portal-photos-group-body {
  border-top: 1px solid var(--ink-100);
  padding: 16px 18px;
  max-height: 5000px;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.portal-photos-group-types {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.portal-photos-group-type {
  font-size: 11px;
  font-weight: 600;
  color: var(--ideo-blue-700);
  background: var(--ideo-blue-50);
  padding: 3px 10px;
  border-radius: 6px;
}

.portal-photos-show-more {
  display: block;
  width: 100%;
  padding: 14px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--ideo-blue-700);
  background: var(--ink-50);
  border: 2px dashed var(--ink-200);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.portal-photos-show-more:hover {
  background: var(--ideo-blue-50);
  border-color: var(--ideo-blue-300);
}

.portal-photos-empty {
  text-align: center;
  padding: 40px 16px;
  color: var(--ink-500);
  font-size: 14px;
}
.portal-photos-empty svg {
  color: var(--ink-300);
  margin-bottom: 8px;
}

.portal-doc-link {
  color: var(--ideo-blue-700);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s;
}

.portal-doc-link:hover {
  color: var(--ideo-blue-900);
  text-decoration: underline;
}

.portal-doc-row {
  cursor: pointer;
  transition: background 0.15s;
}

.portal-doc-row:hover {
  background: var(--ink-50);
}

.portal-pdf-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gradient-blue);
  color: var(--white);
  padding: 12px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(2, 115, 159, 0.3);
}

.portal-pdf-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2, 115, 159, 0.4);
  color: var(--white);
}

.portal-sign-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1D9E75;
  color: #fff;
  padding: 12px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(29, 158, 117, 0.3);
  border: none;
  cursor: pointer;
}

.portal-sign-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(29, 158, 117, 0.4);
  color: #fff;
}

.portal-signed-badge {
  display: inline-flex;
  align-items: center;
}

.portal-signature-actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.portal-signature-info {
  margin-top: 16px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 8px;
  font-size: 13px;
  color: #6c757d;
}

.portal-btn--secondary {
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: #e9ecef;
  color: #495057;
  transition: background 0.2s;
}

.portal-btn--secondary:hover {
  background: #dee2e6;
  color: #212529;
}

.portal-doc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--ink-100);
}

.portal-doc-meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 140px;
}

.portal-doc-meta-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.portal-doc-meta-value {
  font-size: 15px;
  color: var(--ink-900);
  font-weight: 600;
}

.portal-login {
  padding-top: 48px;
}

.portal-login-icon {
  color: var(--ideo-blue-500);
}

.portal-lock-icon {
  width: 44px;
  height: 44px;
}

.portal-login-input:focus {
  border-color: var(--ideo-blue-500);
  box-shadow: 0 0 0 3px rgba(44, 110, 203, 0.25);
}

.safe-svg-fallback {
  font-size: 36px;
  color: var(--ink-400);
}

.invoice-row {
  display: flex;
  align-items: center;
  gap: 14px;
  background: white;
  border: 0.5px solid var(--ink-100);
  border-left: 4px solid transparent;
  border-radius: var(--border-radius-md);
  padding: 12px 16px;
  transition: all 0.2s ease;
}
.invoice-row:hover {
  border-color: var(--ink-300);
  box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.06);
}
.invoice-row--pending {
  border-left-color: #BA7517;
}
.invoice-row--paid {
  border-left-color: #1D9E75;
}
.invoice-row--overdue {
  border-left-color: #E24B4A;
}

.invoice-row + .invoice-row {
  margin-top: 8px;
}

.invoice-row__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.invoice-row--pending .invoice-row__icon {
  background: #FAEEDA;
  color: #854F0B;
}

.invoice-row--paid .invoice-row__icon {
  background: #E1F5EE;
  color: #0F6E56;
}

.invoice-row--overdue .invoice-row__icon {
  background: #FCEBEB;
  color: #A32D2D;
}

.invoice-row__body {
  flex: 1;
  min-width: 0;
}

.invoice-row__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-900);
}

.invoice-row__meta {
  font-size: 12px;
  color: var(--ink-500);
  margin-top: 2px;
}

.invoice-row--overdue {
  background: #FFF8F8;
  border-color: #F7C1C1;
}
.invoice-row--overdue .invoice-row__meta {
  color: #A32D2D;
  font-weight: 500;
}

.btn-imputer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--ideo-blue-50);
  color: var(--ideo-blue-700);
  border: 1px solid var(--ideo-blue-100);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.btn-imputer:hover {
  background: var(--ideo-blue-100);
  border-color: var(--ideo-blue-500);
  transform: translateY(-1px);
}
.btn-imputer__icon {
  width: 14px;
  height: 14px;
}

.invoice-row__price {
  text-align: right;
  flex-shrink: 0;
  min-width: 110px;
}

.invoice-row__amount {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-900);
  font-variant-numeric: tabular-nums;
}

.invoice-row__badge {
  display: inline-block;
  font-size: 11px;
  padding: 2px 9px;
  border-radius: 100px;
  font-weight: 600;
  margin-top: 4px;
}

.invoice-row--pending .invoice-row__badge {
  background: #FAEEDA;
  color: #854F0B;
}

.invoice-row--paid .invoice-row__badge {
  background: #E1F5EE;
  color: #0F6E56;
}

.invoice-row--overdue .invoice-row__badge {
  background: #FCEBEB;
  color: #A32D2D;
}

.invoice-row__nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-500);
  border-radius: 6px;
  flex-shrink: 0;
  text-decoration: none;
}
.invoice-row__nav:hover {
  background: var(--ink-100);
  color: var(--ink-900);
}

@media (max-width: 768px) {
  .invoice-row {
    flex-wrap: wrap;
    row-gap: 12px;
    padding: 12px;
  }
  .invoice-row__icon {
    order: 1;
  }
  .invoice-row__body {
    order: 2;
    flex: 1;
    min-width: 0;
  }
  .invoice-row__price {
    order: 3;
    min-width: 0;
  }
  .invoice-row__nav {
    order: 4;
  }
  .btn-imputer {
    order: 5;
    width: 100%;
    justify-content: center;
    padding: 9px 14px;
  }
  .invoice-row__amount {
    font-size: 14px;
  }
  .invoice-row__title {
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .invoice-row__nav {
    display: none;
  }
}
.company-card {
  position: relative;
}
.company-card:hover {
  border-color: var(--ink-300);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.company-card__actions {
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  gap: 2px;
}

.company-card:hover .company-card__actions {
  opacity: 1;
}

.imputation-status-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.imputation-status-badge--draft {
  background: var(--ink-100);
  color: var(--ink-500);
}
.imputation-status-badge--validated {
  background: #D1FAE5;
  color: #065F46;
}

.imputation-header {
  flex: 1;
}

.imputation-header__eyebrow {
  font-size: 13px;
  color: var(--ink-500);
  margin-bottom: 4px;
}

.imputation-invoice-link {
  color: var(--ideo-blue-700);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.imputation-invoice-link:hover {
  color: var(--ideo-blue-900);
  text-decoration: none;
}

.imputation-header__dates {
  font-size: 13px;
  color: var(--ink-500);
  margin-top: 4px;
  line-height: 1.5;
}

.imputation-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 20px 24px 0;
  margin-top: 16px;
  border-top: 1px solid var(--ink-100);
}

.imputation-summary__kpi {
  text-align: center;
}

.imputation-summary__value {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: var(--ink-900);
  letter-spacing: -0.02em;
}

.imputation-summary__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-500);
  font-weight: 600;
  margin-top: 4px;
}

.imputation-footer {
  position: sticky;
  bottom: 0;
  background: white;
  border-top: 1px solid var(--ink-100);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  margin-top: 24px;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.04);
}

.imputation-footer__recap {
  font-size: 13px;
  color: var(--ink-500);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.imputation-footer__recap strong {
  color: var(--ink-900);
  font-weight: 700;
}

.imputation-footer__sep {
  color: var(--ink-300);
}

.imputation-slider-container {
  padding: 20px 28px 24px;
}

.imputation-slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.client-share-slider {
  width: 100%;
  height: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: var(--ink-100);
  border-radius: 100px;
  outline: none;
  cursor: pointer;
  margin-bottom: 16px;
}
.client-share-slider::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 100px;
  background: linear-gradient(to right, var(--ideo-blue-700) 0%, var(--ideo-blue-700) var(--progress, 0%), var(--ink-100) var(--progress, 0%), var(--ink-100) 100%);
}
.client-share-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--ideo-blue-700);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  margin-top: -8px;
  -webkit-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}
.client-share-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
.client-share-slider::-moz-range-track {
  height: 8px;
  border-radius: 100px;
  background: var(--ink-100);
}
.client-share-slider::-moz-range-progress {
  height: 8px;
  border-radius: 100px;
  background: var(--ideo-blue-700);
}
.client-share-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--ideo-blue-700);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.client-share-slider:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.client-share-slider:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.client-share-slider:disabled::-moz-range-thumb {
  cursor: not-allowed;
}

.imputation-slider-amount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

.imputation-slider-currency {
  font-size: 32px;
  font-weight: 800;
  color: var(--ink-900);
}

.imputation-amount-input {
  width: 130px;
  font-size: 32px;
  font-weight: 800;
  color: var(--ink-900);
  font-family: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 2px 6px;
  outline: none;
  text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.imputation-amount-input:focus {
  border-color: var(--ideo-green-500);
  background: rgba(29, 158, 117, 0.04);
}
.imputation-amount-input:disabled {
  opacity: 1;
  -webkit-text-fill-color: var(--ink-900);
}

.imputation-percent-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: var(--ideo-blue-900);
  border-radius: 100px;
  padding: 0 4px 0 8px;
}

.imputation-percent-input {
  width: 36px;
  background: transparent;
  border: none;
  outline: none;
  color: white;
  font-size: 12px;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;
  text-align: right;
  padding: 0 2px;
  -moz-appearance: textfield;
}
.imputation-percent-input::-webkit-inner-spin-button, .imputation-percent-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.imputation-percent-input:focus {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}
.imputation-percent-input:disabled {
  opacity: 1;
  -webkit-text-fill-color: white;
}

.imputation-percent-suffix {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-weight: 600;
}

.imputation-update-status {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  min-height: 18px;
  color: var(--ink-500);
  transition: color 0.2s ease;
}
.imputation-update-status--loading {
  color: var(--ideo-warning);
}
.imputation-update-status--saved {
  color: var(--ideo-success);
}

.imputation-company-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

.imputation-placeholder {
  padding: 20px 28px;
  color: var(--ink-400);
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

.imputation-validated-info {
  font-size: 13px;
  color: var(--ink-500);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-imputer-validate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gradient-blue);
  color: var(--white);
  padding: 12px 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(2, 115, 159, 0.3);
}
.btn-imputer-validate:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2, 115, 159, 0.4);
}

.btn-imputer-reopen {
  display: inline-flex;
  align-items: center;
  background: var(--white);
  color: var(--ink-700);
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--ink-200);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s ease;
}
.btn-imputer-reopen:hover {
  background: var(--ink-50);
  border-color: var(--ink-300);
}

.portal-table--shares th.text-end, .portal-table--shares td.text-end {
  text-align: right;
}

@media (max-width: 768px) {
  .portal-main {
    padding: 20px 20px 48px;
  }
  .portal-topbar {
    height: 64px;
  }
  .portal-topbar-inner {
    padding: 0 20px;
  }
  .portal-logo-img {
    height: 28px;
  }
  .portal-nav {
    gap: 20px;
  }
  .portal-nav-link {
    font-size: 14px;
  }
  .portal-user-avatar {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
  .portal-logout-btn {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .portal-hero {
    padding: 56px 24px 48px;
    margin: -20px -20px 36px;
    border-radius: 0 0 24px 24px;
  }
  .portal-hero__title {
    font-size: 32px;
  }
  .portal-hero__subtitle {
    font-size: 16px;
  }
  .portal-hero__stats {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 40px;
  }
  .stat-card {
    padding: 20px;
  }
  .stat-card__value {
    font-size: 36px;
  }
  .worksites-section__header {
    flex-direction: column;
    gap: 16px;
  }
  .worksites-section__heading h2 {
    font-size: 24px;
  }
  .worksites-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .worksite-card__cover {
    height: 180px;
  }
  .worksite-card__body {
    padding: 20px;
  }
  .portal-detail-card {
    padding: 20px;
  }
  .portal-detail-client {
    font-size: 20px;
  }
  .portal-table-card {
    border-radius: 16px;
  }
  .portal-table-header {
    padding: 16px 20px;
  }
  .portal-table th,
  .portal-table td {
    padding: 12px 16px;
    font-size: 12px;
  }
  .portal-table th {
    font-size: 11px;
  }
  .portal-table {
    min-width: 480px;
  }
  .portal-photos-card {
    padding: 20px;
  }
  .portal-photos-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .portal-photos-filters {
    flex-direction: column;
    gap: 12px;
  }
  .portal-photos-group-header {
    padding: 12px 14px;
  }
  .portal-photos-group-body {
    padding: 12px 14px;
  }
  .portal-empty {
    padding: 56px 20px;
  }
}
@media (max-width: 480px) {
  .portal-main {
    padding: 14px 12px 40px;
  }
  .portal-topbar {
    height: 60px;
  }
  .portal-topbar-inner {
    padding: 0 14px;
  }
  .portal-logo-img {
    height: 24px;
  }
  .portal-nav {
    gap: 14px;
  }
  .portal-nav-link {
    font-size: 13px;
  }
  .portal-user-avatar {
    width: 34px;
    height: 34px;
    font-size: 11px;
  }
  .portal-user-name {
    display: none;
  }
  .portal-user-role {
    display: none;
  }
  .portal-hero {
    padding: 40px 16px 40px;
    margin: -14px -12px 28px;
    border-radius: 0 0 20px 20px;
  }
  .portal-hero__title {
    font-size: 28px;
  }
  .portal-hero__subtitle {
    font-size: 14px;
  }
  .portal-hero__greeting {
    font-size: 12px;
  }
  .portal-hero__stats {
    gap: 10px;
    margin-top: 32px;
  }
  .stat-card {
    padding: 18px;
    border-radius: 12px;
  }
  .stat-card__value {
    font-size: 32px;
  }
  .filter-chip {
    padding: 8px 14px;
    font-size: 12px;
  }
  .worksites-section__heading h2 {
    font-size: 20px;
  }
  .worksites-grid {
    gap: 14px;
  }
  .worksite-card {
    border-radius: 16px;
  }
  .worksite-card__cover {
    height: 160px;
  }
  .worksite-card__body {
    padding: 16px;
    gap: 8px;
  }
  .worksite-card__address {
    font-size: 16px;
  }
  .portal-detail-card {
    padding: 16px;
    border-radius: 16px;
  }
  .portal-detail-client {
    font-size: 18px;
  }
  .portal-detail-header {
    flex-direction: column;
    gap: 12px;
  }
  .portal-intervention-stats {
    gap: 20px;
  }
  .portal-stat-value {
    font-size: 24px;
  }
  .portal-table-card {
    border-radius: 14px;
  }
  .portal-table-header {
    padding: 14px 16px;
  }
  .portal-table-title {
    font-size: 15px;
  }
  .portal-table {
    min-width: 400px;
  }
  .portal-photos-card {
    padding: 16px;
    border-radius: 16px;
  }
  .portal-photos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .portal-photos-filters {
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
  }
  .portal-photos-filter-group {
    gap: 4px;
  }
  .portal-photos-group-header {
    padding: 10px 12px;
  }
  .portal-photos-group-date {
    font-size: 13px;
  }
  .portal-photos-group-body {
    padding: 10px 12px;
  }
  .portal-pdf-btn {
    width: 100%;
    justify-content: center;
  }
  .portal-doc-meta {
    gap: 14px;
  }
  .portal-doc-meta-item {
    min-width: 100px;
    flex: 1;
  }
  .portal-empty {
    padding: 48px 16px;
    border-radius: 16px;
  }
  .portal-intervention {
    max-width: 100%;
  }
}
.imputation-section {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  margin-bottom: 24px;
  padding: 28px;
}

.imputation-section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.imputation-section__title {
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-900);
  margin: 0 0 4px;
}

.imputation-section__count {
  font-size: 13px;
  color: var(--ink-500);
  font-weight: 500;
}

.imputation-section__controls {
  display: flex;
  gap: 4px;
}

.filter-group {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.info-banner {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: #E6F1FB;
  border: 1px solid #B5D4F4;
  border-radius: 12px;
  margin-bottom: 14px;
}

.info-banner__icon {
  width: 18px;
  height: 18px;
  color: #185FA5;
  flex-shrink: 0;
}

.info-banner__text {
  font-size: 12px;
  color: #042C53;
  margin: 0;
  line-height: 1.4;
}

.tag-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 14px 16px;
  background: var(--ink-50);
  border-radius: 12px;
  border: 1px solid var(--ink-100);
  margin-bottom: 16px;
  position: sticky;
  top: 64px;
  z-index: 10;
}

.tag-palette__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 4px;
}

.draggable-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: grab;
  transition: all 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.draggable-tag:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.draggable-tag:active {
  cursor: grabbing;
}
.draggable-tag__icon {
  width: 14px;
  height: 14px;
}
.draggable-tag__name {
  white-space: nowrap;
}
.draggable-tag--amber {
  background: #FAEEDA;
  color: #854F0B;
  border-color: #EF9F27;
}
.draggable-tag--red {
  background: #FCEBEB;
  color: #A32D2D;
  border-color: #F09595;
}
.draggable-tag--blue {
  background: #E6F1FB;
  color: #0C447C;
  border-color: #85B7EB;
}
.draggable-tag--teal {
  background: #E1F5EE;
  color: #0F6E56;
  border-color: #5DCAA5;
}
.draggable-tag--gray {
  background: #F1EFE8;
  color: #444441;
  border-color: #B4B2A9;
}
.draggable-tag--purple {
  background: #EEEDFE;
  color: #3C3489;
  border-color: #AFA9EC;
}
.draggable-tag--coral {
  background: #FAECE7;
  color: #712B13;
  border-color: #F0997B;
}
.draggable-tag--green {
  background: #EAF3DE;
  color: #27500A;
  border-color: #97C459;
}
.draggable-tag--pink {
  background: #FBEAF0;
  color: #72243E;
  border-color: #ED93B1;
}
.draggable-tag--sm {
  padding: 4px 10px;
  font-size: 11px;
  gap: 3px;
}
.draggable-tag--sm svg {
  width: 10px;
  height: 10px;
}

.day-groups {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.day-group {
  border: 1px solid var(--ink-100);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.15s;
}
.day-group--expanded {
  border-color: var(--ink-200);
}

.day-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--ink-900);
  transition: background 0.15s;
}
.day-group__header:hover {
  background: var(--ink-50);
}

.day-group__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.day-group__chevron {
  color: var(--ink-400);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.day-group--expanded .day-group__chevron {
  transform: rotate(90deg);
}

.day-group__date {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-800);
}

.day-group__meta {
  font-size: 11px;
  color: var(--ink-500);
  margin-top: 2px;
}

.day-group__indicators {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.day-group__count-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.day-group__count-pill svg {
  width: 10px;
  height: 10px;
}
.day-group__count-pill--amber {
  background: #FAEEDA;
  color: #854F0B;
}
.day-group__count-pill--red {
  background: #FCEBEB;
  color: #A32D2D;
}
.day-group__count-pill--blue {
  background: #E6F1FB;
  color: #0C447C;
}
.day-group__count-pill--teal {
  background: #E1F5EE;
  color: #0F6E56;
}
.day-group__count-pill--gray {
  background: #F1EFE8;
  color: #444441;
}
.day-group__count-pill--purple {
  background: #EEEDFE;
  color: #3C3489;
}
.day-group__count-pill--coral {
  background: #FAECE7;
  color: #712B13;
}
.day-group__count-pill--green {
  background: #EAF3DE;
  color: #27500A;
}
.day-group__count-pill--pink {
  background: #FBEAF0;
  color: #72243E;
}

.day-group__badge {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.day-group__badge--warning {
  background: #FEF3C7;
  color: #92400E;
}

.day-group__percent {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-700);
  min-width: 36px;
  text-align: right;
}

.day-group__body {
  border-top: 1px solid var(--ink-100);
  padding: 16px;
  max-height: 5000px;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.day-group:not(.day-group--expanded) .day-group__body {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
}

.day-group__lazy {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.day-group--loading .day-group__lazy::after {
  content: "";
  width: 24px;
  height: 24px;
  border: 2px solid var(--ink-200);
  border-top-color: var(--ideo-blue-500);
  border-radius: 50%;
  animation: day-group-spin 0.6s linear infinite;
}

@keyframes day-group-spin {
  to {
    transform: rotate(360deg);
  }
}
.day-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.day-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.photo-card {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--ink-200);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.photo-card:hover .photo-card__hover-hint {
  opacity: 1;
}
.photo-card--drop-active {
  border-color: var(--ideo-blue-500);
  transform: scale(1.04);
  box-shadow: 0 8px 20px rgba(24, 95, 165, 0.25);
  z-index: 1;
}
.photo-card--processing {
  opacity: 0.6;
  pointer-events: none;
}
.photo-card--selected {
  border-color: var(--ideo-blue-500);
  box-shadow: 0 0 0 2px var(--ideo-blue-500);
  transform: scale(1.02);
  z-index: 1;
}
.photo-card--selected::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  background: var(--ideo-blue-500);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.photo-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.photo-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--ink-200), var(--ink-100));
}

.photo-card__hover-hint {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.55);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.photo-card__hover-hint svg {
  width: 12px;
  height: 12px;
}

.photo-card__tags {
  position: absolute;
  bottom: 5px;
  left: 5px;
  right: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  pointer-events: none;
}
.photo-card__tags > * {
  pointer-events: auto;
}

.photo-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border: none;
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
}
.photo-tag svg {
  width: 11px;
  height: 11px;
}
.photo-tag__name {
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.photo-tag--amber {
  color: #854F0B;
}
.photo-tag--red {
  color: #A32D2D;
}
.photo-tag--blue {
  color: #0C447C;
}
.photo-tag--teal {
  color: #0F6E56;
}
.photo-tag--gray {
  color: #444441;
}
.photo-tag--purple {
  color: #3C3489;
}
.photo-tag--coral {
  color: #712B13;
}
.photo-tag--green {
  color: #27500A;
}
.photo-tag--pink {
  color: #72243E;
}

.photo-tag-form {
  display: inline-flex;
}

.bulk-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--ink-100);
}

.bulk-actions__label {
  font-size: 12px;
  color: var(--ink-500);
  font-weight: 500;
}

.bulk-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.bulk-actions__btn svg {
  width: 12px;
  height: 12px;
}
.bulk-actions__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.bulk-actions__btn--amber {
  background: #FAEEDA;
  color: #854F0B;
  border-color: #EF9F27;
}
.bulk-actions__btn--red {
  background: #FCEBEB;
  color: #A32D2D;
  border-color: #F09595;
}
.bulk-actions__btn--blue {
  background: #E6F1FB;
  color: #0C447C;
  border-color: #85B7EB;
}
.bulk-actions__btn--teal {
  background: #E1F5EE;
  color: #0F6E56;
  border-color: #5DCAA5;
}
.bulk-actions__btn--gray {
  background: #F1EFE8;
  color: #444441;
  border-color: #B4B2A9;
}
.bulk-actions__btn--purple {
  background: #EEEDFE;
  color: #3C3489;
  border-color: #AFA9EC;
}
.bulk-actions__btn--coral {
  background: #FAECE7;
  color: #712B13;
  border-color: #F0997B;
}
.bulk-actions__btn--green {
  background: #EAF3DE;
  color: #27500A;
  border-color: #97C459;
}
.bulk-actions__btn--pink {
  background: #FBEAF0;
  color: #72243E;
  border-color: #ED93B1;
}

.empty-state {
  text-align: center;
  padding: 40px 16px;
  color: var(--ink-500);
  font-size: 14px;
}
.empty-state p {
  margin: 0;
}

.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.lightbox--open {
  display: flex;
}
.lightbox--loading .lightbox__loader {
  display: flex;
}
.lightbox--loading .lightbox__image-wrap {
  display: none;
}

.lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
}

.lightbox__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: white;
}

.lightbox__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox__close svg {
  width: 18px;
  height: 18px;
}
.lightbox__close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.lightbox__loader {
  display: none;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
}
.lightbox__loader svg {
  animation: lightbox-spin 0.8s linear infinite;
  width: 40px;
  height: 40px;
}

@keyframes lightbox-spin {
  to {
    transform: rotate(360deg);
  }
}
.lightbox__image-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  border: 3px solid transparent;
  border-radius: 12px;
  transition: border-color 0.15s ease;
}
.lightbox__image-wrap--drop-active {
  border-color: var(--ideo-blue-500);
  background: rgba(24, 95, 165, 0.1);
}

.lightbox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
}

.lightbox__tags-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .photo-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 768px) {
  .photo-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .photo-tag__name {
    display: none;
  }
  .photo-tag {
    padding: 3px 6px;
  }
  .imputation-section {
    padding: 20px;
  }
  .tag-palette {
    padding: 10px 12px;
    gap: 6px;
    top: 60px;
  }
  .day-group__header {
    padding: 12px 14px;
  }
  .day-group__body {
    padding: 12px 14px;
  }
}
@media (max-width: 480px) {
  .photo-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
  .tag-palette {
    top: 56px;
  }
  .imputation-section {
    padding: 16px;
  }
  .imputation-section__header {
    flex-direction: column;
    gap: 12px;
  }
  .filter-chip {
    padding: 6px 12px;
    font-size: 12px;
  }
  .bulk-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .bulk-actions__btn {
    justify-content: center;
  }
}
/* ── PDF Status ── */
.pdf-status-generating,
.pdf-status-pending {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #f5f7fa;
  border-radius: 8px;
  font-size: 13px;
  color: #888;
}

.pdf-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #e5e7eb;
  border-top-color: var(--ideo-blue-500);
  border-radius: 50%;
  animation: pdf-spin 0.8s linear infinite;
}

@keyframes pdf-spin {
  to {
    transform: rotate(360deg);
  }
}
.pdf-status-failed {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  font-size: 13px;
  color: #dc2626;
}

.pdf-status-failed svg {
  flex-shrink: 0;
}

.pdf-status-error-detail {
  color: #888;
  font-size: 11px;
}

.pdf-status-ready a {
  text-decoration: none;
}

.imputation-validated-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.d-none {
  display: none !important;
}

.portal-intervention-nav {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  padding: 4px;
  background: var(--ink-50, #F1EFE8);
  border-radius: 14px;
  border: 1px solid var(--ink-100, #E5E2D7);
}

.portal-intervention-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-600, #555);
  text-decoration: none;
  transition: all 0.15s;
}
.portal-intervention-nav-link:hover {
  color: var(--ink-800, #333);
  background: var(--white, #fff);
}
.portal-intervention-nav-link--active {
  background: var(--white, #fff);
  color: var(--ideo-blue-700, #042C53);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.portal-intervention-nav-count {
  background: var(--ideo-blue-700, #042C53);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 100px;
  min-width: 20px;
  text-align: center;
}

.portal-documents-filters {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.portal-documents-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--white, #fff);
  color: var(--ink-600, #555);
  border: 1px solid var(--ink-100, #D5D2C5);
  padding: 7px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s;
}
.portal-documents-chip:hover {
  background: var(--ink-50, #F1EFE8);
}
.portal-documents-chip--active {
  background: var(--ideo-blue-700, #042C53);
  color: white;
  border-color: var(--ideo-blue-700, #042C53);
  font-weight: 600;
}

.portal-documents-chip-count {
  font-size: 11px;
  opacity: 0.7;
}

.portal-documents-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

.portal-document-card {
  background: var(--ink-10, #FAF8F2);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 3px solid var(--ink-200, #888);
  transition: transform 0.15s, box-shadow 0.15s;
}
.portal-document-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.portal-document-card__icon {
  position: relative;
  flex-shrink: 0;
}
.portal-document-card__type {
  width: 44px;
  height: 52px;
  background: var(--ideo-blue-700, #042C53);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  gap: 2px;
}
.portal-document-card__ext {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.portal-document-card__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.portal-document-card__badge--imputation_pdf {
  background: #185FA5;
}
.portal-document-card__badge--invoice_pdf {
  background: #BA7517;
}
.portal-document-card__badge--report_pdf {
  background: #1D9E75;
}
.portal-document-card__info {
  flex: 1;
  min-width: 0;
}
.portal-document-card__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ideo-blue-700, #042C53);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portal-document-card__meta {
  font-size: 12px;
  color: var(--ink-400, #888);
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portal-document-card__actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.portal-document-btn {
  background: none;
  border: 1px solid var(--ink-100, #D5D2C5);
  color: var(--ink-600, #555);
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  line-height: 1;
}
.portal-document-btn:hover {
  background: var(--ink-50, #F1EFE8);
}
.portal-document-btn--primary {
  background: var(--ideo-blue-700, #042C53);
  border-color: var(--ideo-blue-700, #042C53);
  color: white;
}
.portal-document-btn--primary:hover {
  background: var(--ideo-blue-800, #0C447C);
}
.portal-document-btn--danger {
  border-color: #E24B4A;
  color: #E24B4A;
}
.portal-document-btn--danger:hover {
  background: #FDF2F2;
}
.portal-document-btn--view {
  border-color: var(--ink-100, #D5D2C5);
  color: var(--ink-600, #555);
}
.portal-document-btn--view:hover {
  background: var(--ink-50, #F1EFE8);
  color: var(--ideo-blue-700, #042C53);
}

.portal-documents-upload {
  background: var(--white, #fff);
  border: 2px dashed var(--ink-100, #D5D2C5);
  border-radius: 12px;
  padding: 32px;
  transition: border-color 0.2s, background 0.2s;
}
.portal-documents-upload__drop {
  text-align: center;
  cursor: pointer;
}
.portal-documents-upload__drop--active {
  background: rgba(4, 44, 83, 0.03);
}
.portal-documents-upload__icon {
  color: var(--ink-300, #AAA);
  margin-bottom: 8px;
}
.portal-documents-upload__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ideo-blue-700, #042C53);
}
.portal-documents-upload__subtitle {
  font-size: 13px;
  color: var(--ink-400, #888);
  margin-top: 4px;
}
.portal-documents-upload__formats {
  font-size: 12px;
  color: var(--ink-300, #AAA);
  margin-top: 8px;
}
.portal-documents-upload__progress {
  text-align: center;
}
.portal-documents-upload__progress-bar {
  width: 100%;
  height: 8px;
  background: var(--ink-50, #E5E2D7);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 10px;
}
.portal-documents-upload__progress-fill {
  height: 100%;
  background: var(--ideo-blue-700, #042C53);
  border-radius: 100px;
  transition: width 0.2s;
}
.portal-documents-upload__progress-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--ideo-blue-700, #042C53);
}

.portal-documents-empty {
  text-align: center;
  padding: 48px 20px;
  color: var(--ink-400, #888);
}
.portal-documents-empty-icon {
  color: var(--ink-100, #D5D2C5);
  margin-bottom: 12px;
}
.portal-documents-empty p {
  font-size: 14px;
}

.portal-documents-error {
  margin-top: 12px;
  padding: 8px 12px;
  background: #FDF2F2;
  border-radius: 8px;
  color: #A32D2D;
  font-size: 13px;
}
.portal-documents-error p {
  margin: 0;
}

.portal-document-viewer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.portal-document-viewer--open {
  display: flex;
}
.portal-document-viewer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}
.portal-document-viewer__content {
  position: relative;
  width: 90vw;
  height: 90vh;
  max-width: 1200px;
  background: white;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.portal-document-viewer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--ink-50, #F1EFE8);
  flex-shrink: 0;
}
.portal-document-viewer__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-800, #222);
}
.portal-document-viewer__close {
  background: none;
  border: none;
  color: var(--ink-400, #888);
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  line-height: 1;
  transition: all 0.15s;
}
.portal-document-viewer__close:hover {
  background: var(--ink-50, #F1EFE8);
  color: var(--ink-800, #222);
}
.portal-document-viewer__body {
  flex: 1;
  min-height: 0;
  background: var(--ink-25, #F8F8F5);
}
.portal-document-viewer__iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.portal-document-viewer__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.portal-document-viewer__hidden {
  display: none;
}

body.portal-document-viewer-no-scroll {
  overflow: hidden;
}

.docusign-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 24px;
  margin-bottom: 24px;
  align-items: start;
}

.docusign-pdf-viewer {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 600px;
}
.docusign-pdf-viewer--full {
  grid-column: 1/-1;
}

.docusign-pdf-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--ink-50);
  border-bottom: 1px solid var(--ink-100);
  flex-shrink: 0;
}

.docusign-pdf-toolbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-700);
}
.docusign-pdf-toolbar-left svg {
  color: var(--ink-500);
}

.docusign-pdf-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--white);
  border: 1px solid var(--ink-200);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-700);
  text-decoration: none;
  transition: all 0.15s ease;
}
.docusign-pdf-download-btn:hover {
  background: var(--ink-100);
  color: var(--ink-900);
  border-color: var(--ink-300);
}

.docusign-pdf-container {
  flex: 1;
  min-height: 0;
  background: #e5e7eb;
  position: relative;
}

.docusign-pdf-iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 700px;
}

.docusign-sign-panel {
  position: sticky;
  top: 88px;
}

.docusign-signed-card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  padding: 32px 28px;
  text-align: center;
}

.docusign-signed-check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #D1FAE5;
  color: #065F46;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.docusign-signed-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 4px;
}

.docusign-signed-ref {
  font-size: 14px;
  color: var(--ink-500);
  margin: 0 0 24px;
}

.docusign-signed-details {
  text-align: left;
  background: var(--ink-50);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.docusign-signed-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.docusign-signed-row + .docusign-signed-row {
  border-top: 1px solid var(--ink-100);
}

.docusign-signed-label {
  font-size: 13px;
  color: var(--ink-500);
  font-weight: 500;
}

.docusign-signed-value {
  font-size: 13px;
  color: var(--ink-900);
  font-weight: 600;
}

.docusign-signature-preview {
  margin-bottom: 20px;
}

.docusign-signature-preview-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.docusign-signature-preview-img {
  max-height: 60px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.docusign-signed-actions {
  margin-top: 4px;
}

.docusign-sign-form-card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--ink-100);
  padding: 28px;
  border-top: 4px solid var(--ideo-blue-500);
}
.docusign-sign-form-card--inactive {
  border-top-color: var(--ink-200);
  opacity: 0.8;
}

.docusign-sign-form-header {
  text-align: center;
  margin-bottom: 24px;
}

.docusign-sign-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--ideo-blue-50);
  color: var(--ideo-blue-700);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.docusign-sign-icon--muted {
  background: var(--ink-100);
  color: var(--ink-400);
}

.docusign-sign-form-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 4px;
}

.docusign-sign-form-ref {
  font-size: 14px;
  font-weight: 500;
  color: var(--ideo-blue-700);
  margin: 0 0 12px;
}

.docusign-sign-form-instruction {
  font-size: 13px;
  color: var(--ink-500);
  line-height: 1.5;
  margin: 0;
}

.docusign-sign-pad-wrapper {
  margin-bottom: 20px;
}

.docusign-sign-pad-container {
  position: relative;
  background: #f9fafb;
  border: 2px dashed var(--ink-200);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: border-color 0.2s ease;
}
.docusign-sign-pad-container:hover {
  border-color: var(--ideo-blue-300);
}
.docusign-sign-pad-container:focus-within {
  border-color: var(--ideo-blue-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.docusign-sign-canvas {
  display: block;
  width: 100%;
  height: 180px;
  cursor: crosshair;
  position: relative;
  z-index: 1;
}

.docusign-sign-pad-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--ink-300);
  font-size: 14px;
  font-weight: 500;
  pointer-events: none;
  z-index: 0;
}

.docusign-sign-clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: none;
  border: 1px solid var(--ink-200);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-500);
  cursor: pointer;
  transition: all 0.15s ease;
}
.docusign-sign-clear-btn:hover {
  background: var(--ink-50);
  color: var(--ink-700);
  border-color: var(--ink-300);
}

.docusign-sign-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 24px;
  background: #1D9E75;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(29, 158, 117, 0.3);
}
.docusign-sign-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(29, 158, 117, 0.4);
  background: #188a62;
}
.docusign-sign-submit-btn:active {
  transform: translateY(0);
}
.docusign-sign-submit-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.docusign-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--white);
  border: 1px solid var(--ink-200);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-700);
  text-decoration: none;
  transition: all 0.15s ease;
  width: 100%;
  justify-content: center;
}
.docusign-btn-secondary:hover {
  background: var(--ink-50);
  border-color: var(--ink-300);
  color: var(--ink-900);
}

.docusign-legal {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
  padding: 12px 14px;
  background: var(--ink-50);
  border-radius: 10px;
}
.docusign-legal svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--ink-400);
}
.docusign-legal span {
  font-size: 12px;
  color: var(--ink-500);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .docusign-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .docusign-sign-panel {
    position: static;
  }
  .docusign-pdf-container {
    min-height: 500px;
  }
  .docusign-pdf-iframe {
    min-height: 500px;
  }
}
@media (max-width: 480px) {
  .docusign-pdf-container {
    min-height: 380px;
  }
  .docusign-pdf-iframe {
    min-height: 380px;
  }
  .docusign-sign-form-card,
  .docusign-signed-card {
    padding: 20px 16px;
  }
  .docusign-sign-canvas {
    height: 150px;
  }
}
.ticket-filter-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1200px) {
  .ticket-filter-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .ticket-filter-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tfc-card {
  display: block;
  text-decoration: none !important;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.75rem 1rem;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.tfc-card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  color: inherit;
}
.tfc-card__icon {
  width: 20px;
  height: 20px;
  margin-bottom: 0.4rem;
}
.tfc-card__icon svg {
  width: 100%;
  height: 100%;
}
.tfc-card__title {
  font-size: 0.72rem;
  color: #979797;
  font-weight: 500;
  margin: 0 0 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tfc-card__count {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.tfc-card__count strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
  transition: color 0.2s ease;
}
.tfc-card__count span {
  font-size: 0.75rem;
  color: #979797;
  font-weight: 500;
}
.tfc-card--active.tfc-card--all {
  border-color: #7e809e;
  background: #f0f0ff;
}
.tfc-card--active.tfc-card--open {
  border-color: #BA7517;
  background: #FDF0D5;
}
.tfc-card--active.tfc-card--in-progress {
  border-color: #005b8a;
  background: #dbf7ff;
}
.tfc-card--active.tfc-card--resolved {
  border-color: #006244;
  background: #e1fbf4;
}
.tfc-card--active.tfc-card--urgent {
  border-color: #E24B4A;
  background: #FCEBEB;
}

.ticket-card-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ticket-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 12px;
  padding: 16px 20px;
  border-left: 3px solid #BA7517;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.ticket-card:hover {
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}
.ticket-card--open {
  border-left-color: #BA7517;
}
.ticket-card--in_progress {
  border-left-color: #185FA5;
}
.ticket-card--resolved {
  border-left-color: #1D9E75;
}
.ticket-card--urgent {
  border-left-color: #E24B4A;
}

.ticket-card-header {
  margin-bottom: 6px;
}

.ticket-card-status-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ticket-card-status-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.ticket-card-status-badge--open {
  background: #FDF0D5;
  color: #854F0B;
}
.ticket-card-status-badge--in_progress {
  background: #D9EBFA;
  color: #0C447C;
}
.ticket-card-status-badge--resolved {
  background: #D3F5E9;
  color: #0F6E56;
}

.ticket-card-priority-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
}
.ticket-card-priority-badge--urgent {
  background: #FCEBEB;
  color: #A32D2D;
}
.ticket-card-priority-badge--low {
  background: #eee;
  color: #666;
}

.ticket-card-reference {
  font-size: 13px;
  font-weight: 600;
  color: #042C53;
}

.ticket-card-title {
  margin: 0 0 6px 0;
  font-size: 15px;
  font-weight: 600;
  color: #042C53;
  line-height: 1.3;
}

.ticket-card-meta {
  font-size: 12px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.ticket-card-category {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #555;
}
.ticket-card-category i {
  font-size: 14px;
}

.ticket-card-last-reply {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
  font-size: 12px;
  color: #185FA5;
  font-style: italic;
}

.ticket-card-reply-author {
  font-weight: 600;
  font-style: normal;
}

.ticket-card-time {
  color: #999;
}

.portal-support-ticket-detail {
  max-width: 720px;
  margin: 0 auto;
  padding: 16px;
}

.ticket-detail-header-card {
  margin-bottom: 24px;
}

.ticket-detail-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.ticket-detail-reference {
  font-size: 13px;
  font-weight: 600;
  color: #042C53;
}

.ticket-detail-title {
  font-size: 22px;
  font-weight: 700;
  color: #042C53;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.ticket-detail-category {
  font-size: 13px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ticket-detail-category i {
  font-size: 16px;
}

.ticket-messages-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.ticket-message {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.ticket-message--internal-note {
  background: #FFF8E7;
  border-radius: 10px;
  padding: 14px 18px;
  display: block;
}

.ticket-internal-note-banner {
  font-size: 11px;
  font-weight: 700;
  color: #BA7517;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.ticket-message-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.ticket-message-avatar--contact {
  background: #FAF8F2;
  color: #BA7517;
}
.ticket-message-avatar--admin {
  background: #E6F1FB;
  color: #185FA5;
}

.ticket-message-body {
  flex: 1;
  min-width: 0;
}

.ticket-message-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.ticket-message-author {
  font-size: 13px;
  font-weight: 600;
  color: #042C53;
}

.ticket-message-time {
  font-size: 11px;
  color: #999;
}

.ticket-message-text {
  font-size: 14px;
  color: #333;
  line-height: 1.55;
}
.ticket-message-text p {
  margin-bottom: 8px;
}
.ticket-message-text p:last-child {
  margin-bottom: 0;
}

.ticket-message-attachments {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.ticket-attachment-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  position: relative;
  background: #f9f9f9;
  text-decoration: none !important;
  flex-shrink: 0;
}

.ticket-attachment-img {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ticket-attachment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
}

.ticket-attachment-name {
  display: none;
}

.ticket-reply-zone {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ticket-reply-input-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ticket-reply-textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  resize: vertical;
  font-family: inherit;
}
.ticket-reply-textarea:focus {
  outline: none;
  border-color: #185FA5;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.1);
}

.ticket-reply-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ticket-reply-file-wrapper {
  position: relative;
}

.ticket-reply-attach-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: #f0f0f0;
  border-radius: 8px;
  cursor: pointer;
  color: #555;
  transition: background 0.15s;
}
.ticket-reply-attach-btn:hover {
  background: #e0e0e0;
}

.ticket-reply-file-count {
  font-size: 12px;
  color: #888;
}

.ticket-reply-submit {
  margin-left: auto;
  padding: 8px 20px;
  border: none;
  background: #042C53;
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.ticket-reply-submit:hover:not(:disabled) {
  background: #0C447C;
}
.ticket-reply-submit:disabled {
  opacity: 0.5;
  cursor: default;
}

.new-ticket-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 40px;
}
.new-ticket-modal--open {
  display: flex;
}

.new-ticket-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.new-ticket-modal-content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 540px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 0.5px solid #E5E2D7;
}
.modal-header h3 {
  font-size: 18px;
  font-weight: 700;
  color: #042C53;
  margin: 0;
}

.modal-close {
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px;
  color: #888;
  border-radius: 6px;
}
.modal-close:hover {
  background: #F1EFE8;
  color: #333;
}

.new-ticket-form {
  padding: 20px 24px;
}

.modal-section {
  margin-bottom: 18px;
}

.form-label {
  display: block;
  font-size: 10pt;
  font-weight: 600;
  color: #042C53;
  margin-bottom: 6px;
}
.form-label .required {
  color: #E24B4A;
  margin-left: 2px;
  font-weight: 500;
}
.form-label .optional {
  color: #888;
  font-weight: 400;
  font-size: 9pt;
  margin-left: 4px;
}

.form-select {
  width: 100%;
  border: 1px solid #D5D2C5;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 10pt;
  color: #1A1A1A;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}
.form-select:focus {
  outline: none;
  border-color: #042C53;
  box-shadow: 0 0 0 3px rgba(4, 44, 83, 0.08);
}

.category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

.category-option {
  background: white;
  border: 1.5px solid #E5E2D7;
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  font-size: 10pt;
  color: #555;
  text-align: left;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  gap: 10px;
}
.category-option i {
  color: #888;
  font-size: 14pt;
}
.category-option:hover {
  border-color: #D5D2C5;
  background: #FAF8F2;
}
.category-option--selected {
  border-color: #042C53;
  background: #E6F1FB;
  color: #042C53;
  font-weight: 600;
}
.category-option--selected i {
  color: #042C53;
}

.priority-pills {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.priority-pill {
  background: white;
  border: 1.5px solid #E5E2D7;
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 9pt;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
}
.priority-pill:hover {
  background: #FAF8F2;
}
.priority-pill--selected {
  border-color: #042C53;
  background: #042C53;
  color: white;
}
.priority-pill--selected.priority-pill--urgent {
  background: #E24B4A;
  border-color: #E24B4A;
}
.priority-pill--selected.priority-pill--low {
  background: #888;
  border-color: #888;
}

.form-input,
.form-textarea {
  width: 100%;
  border: 1px solid #D5D2C5;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 10pt;
  color: #1A1A1A;
  background: white;
  transition: all 0.15s;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
  color: #AAA;
}
.form-input::placeholder,
.form-textarea::placeholder {
  color: #AAA;
}
.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: #042C53;
  box-shadow: 0 0 0 3px rgba(4, 44, 83, 0.08);
}

.form-textarea {
  min-height: 100px;
  resize: vertical;
}

.form-counter {
  font-size: 8pt;
  color: #AAA;
  text-align: right;
  margin-top: 4px;
}

.upload-zone {
  background: #FAF8F2;
  border: 2px dashed #D5D2C5;
  border-radius: 10px;
  padding: 32px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
  display: block;
}
.upload-zone:hover {
  border-color: #042C53;
  background: rgba(4, 44, 83, 0.04);
}
.upload-zone--active {
  border-color: #042C53;
  background: rgba(4, 44, 83, 0.08);
}
.upload-zone__icon {
  font-size: 24pt;
  color: #888;
  margin-bottom: 8px;
}
.upload-zone__title {
  font-size: 10pt;
  color: #555;
  margin-bottom: 4px;
}
.upload-zone__formats {
  font-size: 8pt;
  color: #AAA;
  font-family: monospace;
}

.upload-zone-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.file-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: #E6F1FB;
  border-radius: 8px;
  font-size: 10pt;
}
.file-chip i {
  color: #042C53;
  font-size: 12pt;
}
.file-chip small {
  color: #888;
  font-size: 8pt;
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 0.5px solid #E5E2D7;
}
.modal-footer .btn-secondary {
  background: white;
  border: 1px solid #D5D2C5;
  color: #555;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 10pt;
  font-weight: 500;
  cursor: pointer;
}
.modal-footer .btn-secondary:hover {
  background: #F1EFE8;
}
.modal-footer .btn-primary {
  background: #042C53;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 10pt;
  font-weight: 600;
  cursor: pointer;
}
.modal-footer .btn-primary:hover {
  background: #0C447C;
}
.modal-footer .btn-primary:disabled {
  background: #D5D2C5;
  cursor: not-allowed;
}

.portal-support-actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.portal-support-new-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border: none;
  background: #042C53;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.portal-support-new-btn:hover {
  background: #0C447C;
}

.portal-support-chip-count {
  background: rgba(0, 0, 0, 0.08);
  padding: 0 6px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  margin-left: 4px;
}

.portal-nav-badge {
  background: #E24B4A;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 100px;
  margin-left: 4px;
  line-height: 1.4;
}

.sidebar-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  background: #4A8B1F;
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 0 5px;
  border-radius: 100px;
  margin-left: 8px;
  flex-shrink: 0;
  line-height: 1;
}
.sidebar-badge--urgent {
  background: #E24B4A;
  animation: sidebar-pulse 2s ease-in-out infinite;
}

@keyframes sidebar-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.08);
  }
}
.ticket-admin-card {
  transition: box-shadow 0.15s, transform 0.15s;
}
.ticket-admin-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.ticket-admin-card--open {
  border-left: 3px solid #BA7517;
}
.ticket-admin-card--in_progress {
  border-left: 3px solid #185FA5;
}
.ticket-admin-card--resolved {
  border-left: 3px solid #1D9E75;
}

.ticket-admin-status--open {
  background: #FDF0D5;
  color: #854F0B;
}
.ticket-admin-status--in_progress {
  background: #D9EBFA;
  color: #0C447C;
}
.ticket-admin-status--resolved {
  background: #D3F5E9;
  color: #0F6E56;
}

.portal-intervention-nav-count--alert {
  background: #E24B4A;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 100px;
  margin-left: 4px;
}

@media (max-width: 768px) {
  .new-ticket-modal {
    padding-top: 0;
    align-items: flex-end;
  }
  .new-ticket-modal-content {
    max-width: 100%;
    border-radius: 16px 16px 0 0;
    max-height: 90vh;
  }
  .category-grid {
    grid-template-columns: 1fr;
  }
  .ticket-card {
    padding: 12px 14px;
  }
  .ticket-detail-title {
    font-size: 18px;
  }
}
.ticket-message--retracted {
  opacity: 0.55;
  filter: grayscale(0.4);
}
.ticket-message--retracted .ticket-message-avatar {
  opacity: 0.5;
}

.ticket-message-text--retracted {
  color: #999 !important;
}

.ticket-message-attachments--retracted {
  opacity: 0.5;
  pointer-events: none;
}

.ticket-retraction-banner {
  font-size: 12px;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: italic;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E5E2D7;
}

.ticket-retraction-icon {
  color: #999;
  flex-shrink: 0;
}

.ticket-message-retract-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #BBB;
  cursor: pointer;
  padding: 2px 4px;
  margin-left: auto;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.ticket-message-retract-btn:hover {
  color: #E24B4A;
  background: #FCEBEB;
}

.badge {
  font-size: 7pt !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  line-height: 1.4;
  height: auto;
  width: auto;
  vertical-align: middle;
}
.badge i {
  font-size: 8pt;
}

.ticket-card__badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.ticket-card__badges .badge {
  flex-shrink: 0;
}

.assigned-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F1EFE8;
  color: #555;
  font-size: 9pt;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid #E5E2D7;
}
.assigned-badge__avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #042C53;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8pt;
  font-weight: 700;
}
.assigned-badge--unassigned {
  color: #888;
  font-style: italic;
}

.ticket-description {
  background: #F8F7F4;
  border-radius: 8px;
  padding: 12px 16px;
  border-left: 3px solid #D5D2C5;
}
.ticket-description p {
  color: #444;
  font-size: 10pt;
}

.status-radio-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border: 1.5px solid #E5E2D7;
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.15s;
}
.status-radio-card:hover {
  background: #FAF8F2;
}
.status-radio-card--active, .status-radio-card:has(.status-radio-input:checked) {
  border-color: #042C53;
  background: #E6F1FB;
}

.status-radio-input {
  accent-color: #042C53;
  width: 16px;
  height: 16px;
}

.status-radio-label {
  font-size: 10pt;
  font-weight: 500;
  color: #1A1A1A;
}

.ticket-typing-indicator {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  margin-bottom: 16px;
  background: #F0F4F8;
  border-radius: 10px;
  font-size: 13px;
  color: #185FA5;
  font-style: italic;
}

.ticket-typing-dots {
  display: flex;
  gap: 3px;
  align-items: center;
}
.ticket-typing-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #185FA5;
  animation: typing-bounce 1.4s ease-in-out infinite;
}
.ticket-typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.ticket-typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

.ticket-typing-text {
  font-size: 13px;
}

@keyframes typing-bounce {
  0%, 60%, 100% {
    opacity: 0.4;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
.btn-primary {
  background: #042C53;
  color: white;
  border: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 10pt;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s;
}
.btn-primary:hover {
  background: #0C447C;
}
.btn-primary:disabled {
  background: #D5D2C5;
  cursor: not-allowed;
}

.ticket-reply-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(4, 44, 83, 0.04), rgba(124, 58, 237, 0.04));
  border-radius: 8px;
  border: 1px solid rgba(124, 58, 237, 0.12);
}
.ticket-reply-toolbar__hint {
  font-size: 8pt;
  color: #888;
}

.btn-ai {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #042C53, #7C3AED);
  color: white;
  border: none;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 9pt;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}
.btn-ai i {
  font-size: 11pt;
}
.btn-ai:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}
.btn-ai:disabled {
  background: #888;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.btn-ai--loading {
  background: linear-gradient(135deg, #888, #AAA);
  pointer-events: none;
}
.btn-ai--loading i {
  animation: spin 1s linear infinite;
}
.btn-ai--restore {
  background: linear-gradient(135deg, #555, #777);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.checkbox-internal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 9pt;
  color: #555;
  cursor: pointer;
}
.checkbox-internal input[type=checkbox] {
  accent-color: #042C53;
  width: 14px;
  height: 14px;
}

.ticket-reply-textarea {
  width: 100%;
  border: 1px solid #D5D2C5;
  border-radius: 6px;
  padding: 12px;
  font-family: inherit;
  font-size: 10pt;
  line-height: 1.5;
  min-height: 100px;
  resize: vertical;
  background: white;
}
.ticket-reply-textarea:focus {
  outline: none;
  border-color: #042C53;
  box-shadow: 0 0 0 3px rgba(4, 44, 83, 0.08);
}

.ticket-reply-files {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
.ticket-reply-files__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: white;
  border: 1px solid #D5D2C5;
  color: #555;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 9pt;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.ticket-reply-files__button:hover {
  background: #F1EFE8;
  border-color: #042C53;
  color: #042C53;
}
.ticket-reply-files__button i {
  font-size: 11pt;
}
.ticket-reply-files__count {
  font-size: 9pt;
  color: #888;
}
.ticket-reply-files__hint {
  font-size: 8pt;
  color: #AAA;
  margin-top: 6px;
}

#portal_notifications {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
  pointer-events: none;
}
#portal_notifications > * {
  pointer-events: auto;
}

.report-toast--support {
  border-left: 4px solid #042C53 !important;
  background: #f0f4ff !important;
}
.report-toast--support .title {
  color: #042C53 !important;
}
.report-toast--support .icon {
  color: #042C53;
}
.report-toast--support a {
  color: #042C53;
  font-size: 0.8rem;
}

.report-toast--support-open {
  border-left: 4px solid #BA7517 !important;
  background: #FDF0D5 !important;
}
.report-toast--support-open .title {
  color: #BA7517 !important;
}
.report-toast--support-open .icon {
  color: #BA7517;
}
.report-toast--support-open a {
  color: #BA7517;
  font-size: 0.8rem;
}

.report-toast--support-urgent {
  border-left: 4px solid #E24B4A !important;
  background: #FCEBEB !important;
}
.report-toast--support-urgent .title {
  color: #E24B4A !important;
}
.report-toast--support-urgent .icon {
  color: #E24B4A;
}
.report-toast--support-urgent a {
  color: #E24B4A;
  font-size: 0.8rem;
}

.report-toast--support-resolved {
  border-left: 4px solid #006244 !important;
  background: #e1fbf4 !important;
}
.report-toast--support-resolved .title {
  color: #006244 !important;
}
.report-toast--support-resolved .icon {
  color: #006244;
}
.report-toast--support-resolved a {
  color: #006244;
  font-size: 0.8rem;
}

.report-toast--support-in-progress {
  border-left: 4px solid #005b8a !important;
  background: #dbf7ff !important;
}
.report-toast--support-in-progress .title {
  color: #005b8a !important;
}
.report-toast--support-in-progress .icon {
  color: #005b8a;
}
.report-toast--support-in-progress a {
  color: #005b8a;
  font-size: 0.8rem;
}

.satisfaction-rating {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.satisfaction-rating__prompt {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 14px 0;
}
.satisfaction-rating__thanks {
  font-size: 15px;
  font-weight: 600;
  color: #16a34a;
  margin: 0 0 10px 0;
}
.satisfaction-rating__stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  flex-direction: row-reverse;
}
.satisfaction-rating__stars--readonly {
  flex-direction: row-reverse;
}
.satisfaction-rating__input {
  display: none;
}
.satisfaction-rating__star {
  cursor: pointer;
  color: #d1d5db;
  transition: color 0.15s, transform 0.15s;
}
.satisfaction-rating__star:hover {
  transform: scale(1.15);
}
.satisfaction-rating__star--hover, .satisfaction-rating__star:hover, .satisfaction-rating__star:hover ~ .satisfaction-rating__star {
  color: #f59e0b;
}
.satisfaction-rating__star--active {
  color: #f59e0b;
  cursor: default;
}
.satisfaction-rating--done {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.ticket-card-rating {
  color: #f59e0b;
  font-size: 13px;
  letter-spacing: 1px;
}

.ticket-satisfaction-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  vertical-align: middle;
}
.ticket-satisfaction-stars .star-icon {
  width: 16px;
  height: 16px;
  color: #d1d5db;
}
.ticket-satisfaction-stars .star-icon--filled {
  color: #f59e0b;
}

.chat-bubble-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  font-family: inherit;
}

.chat-bubble-button {
  background: #042C53;
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(4, 44, 83, 0.3);
  transition: all 0.2s ease;
  position: relative;
}
.chat-bubble-button i {
  font-size: 24pt;
}
.chat-bubble-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(4, 44, 83, 0.4);
  background: #0C447C;
}
.chat-bubble-button__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #E24B4A;
  color: white;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9pt;
  font-weight: 700;
  border: 3px solid white;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.chat-bubble-button__badge.is-hidden {
  display: none;
}

.chat-panel {
  position: fixed;
  bottom: 96px;
  right: 24px;
  width: 380px;
  height: 580px;
  max-height: calc(100vh - 120px);
  background: white;
  border-radius: 16px;
  box-shadow: 0 16px 50px rgba(4, 44, 83, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: chat-slide-in 0.3s ease;
}
@media (max-width: 480px) {
  .chat-panel {
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
  }
}
.chat-panel__header {
  background: linear-gradient(135deg, #042C53 0%, #0C447C 100%);
  padding: 18px 20px;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
}
.chat-panel__header-info {
  flex: 1;
}
.chat-panel__title {
  font-size: 13pt;
  font-weight: 600;
}
.chat-panel__subtitle {
  font-size: 9pt;
  opacity: 0.9;
  margin-top: 2px;
}
.chat-panel__close {
  background: none;
  border: none;
  color: white;
  opacity: 0.7;
  cursor: pointer;
  font-size: 16pt;
  padding: 4px;
  line-height: 1;
  border-radius: 50%;
  transition: all 0.15s;
}
.chat-panel__close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}
.chat-panel__messages {
  flex: 1;
  min-height: 0;
  padding: 16px;
  overflow-y: auto;
  background: #FAFAFA;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}
.chat-panel__typing {
  flex-shrink: 0;
  padding: 8px 16px;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #E5E2D7;
  font-size: 8pt;
  color: #888;
}
.chat-panel__form {
  flex-shrink: 0;
  border-top: 1px solid #E5E2D7;
  padding: 12px;
  background: white;
}
.chat-panel__footer {
  flex-shrink: 0;
  padding: 6px;
  text-align: center;
  font-size: 7pt;
  color: #BBB;
  background: white;
  border-top: 1px solid #F1EFE8;
}
.chat-panel__attachments-preview {
  flex-shrink: 0;
  padding: 8px 12px;
  background: #F1EFE8;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid #E5E2D7;
}
.chat-panel__audio-recorder {
  flex-shrink: 0;
  padding: 8px 12px;
  background: white;
  border-top: 1px solid #E5E2D7;
}

@keyframes chat-slide-in {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.chat-input-bar {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  background: #FAFAFA;
  border-radius: 22px;
  padding: 4px 4px 4px 8px;
  border: 1px solid #E5E2D7;
}
.chat-input-bar:focus-within {
  border-color: #042C53;
  box-shadow: 0 0 0 3px rgba(4, 44, 83, 0.08);
}
.chat-input-bar__textarea {
  flex: 1;
  border: none;
  background: none;
  outline: none;
  font-size: 9pt;
  color: #1A1A1A;
  padding: 8px 4px;
  font-family: inherit;
  resize: none;
  max-height: 120px;
  line-height: 1.4;
}
.chat-input-bar__textarea::-moz-placeholder {
  color: #AAA;
}
.chat-input-bar__textarea::placeholder {
  color: #AAA;
}
.chat-input-bar__icon-btn {
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  padding: 7px;
  font-size: 14pt;
  border-radius: 50%;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-input-bar__icon-btn:hover {
  color: #042C53;
  background: rgba(4, 44, 83, 0.06);
}
.chat-input-bar__icon-btn--mic {
  color: #042C53;
}
.chat-input-bar__send-btn {
  background: #042C53;
  color: white;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  flex-shrink: 0;
}
.chat-input-bar__send-btn i {
  font-size: 11pt;
}
.chat-input-bar__send-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.chat-input-bar__send-btn:hover:not(:disabled) {
  background: #0C447C;
  transform: scale(1.05);
}

.chat-message {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.chat-message--from-contact {
  justify-content: flex-end;
}
.chat-message__avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #042C53;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9pt;
  font-weight: 700;
  flex-shrink: 0;
}
.chat-message__bubble-wrapper {
  max-width: 75%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.chat-message__bubble {
  padding: 9px 13px;
  border-radius: 14px;
  font-size: 9pt;
  line-height: 1.4;
  word-wrap: break-word;
}
.chat-message--from-admin .chat-message__bubble {
  background: white;
  color: #1A1A1A;
  border-top-left-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  border: 1px solid #E5E2D7;
}
.chat-message--from-contact .chat-message__bubble {
  background: #042C53;
  color: white;
  border-top-right-radius: 4px;
}
.chat-message__meta {
  font-size: 7pt;
  color: #888;
  padding: 0 4px;
}
.chat-message__meta strong {
  color: #042C53;
  font-weight: 600;
}
.chat-message--from-contact .chat-message__meta {
  text-align: right;
}
.chat-message__attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}
.chat-message__audio {
  margin-top: 4px;
}

.chat-message__audio {
  background: white;
  border-radius: 14px;
  border: 1px solid #E5E2D7;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 200px;
}
.chat-message__audio audio {
  display: none;
}

.chat-message--from-contact .chat-message__audio {
  background: #042C53;
  border-color: #042C53;
}
.chat-message--from-contact .chat-message__audio .audio-player__play {
  background: white;
  color: #042C53;
}
.chat-message--from-contact .chat-message__audio .audio-player__progress {
  background: rgba(255, 255, 255, 0.3);
}
.chat-message--from-contact .chat-message__audio .audio-player__progress-bar {
  background: white;
}
.chat-message--from-contact .chat-message__audio .audio-player__time {
  color: rgba(255, 255, 255, 0.9);
}

.audio-player__play {
  background: #042C53;
  color: white;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.1s;
}
.audio-player__play i {
  font-size: 11pt;
}
.audio-player__play:hover {
  transform: scale(1.05);
}
.audio-player__progress {
  flex: 1;
  height: 4px;
  background: rgba(4, 44, 83, 0.15);
  border-radius: 2px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.audio-player__progress-bar {
  height: 100%;
  background: #042C53;
  width: 0%;
  transition: width 0.1s linear;
}
.audio-player__time {
  font-size: 8pt;
  color: #555;
  font-variant-numeric: tabular-nums;
  min-width: 35px;
  text-align: right;
}

.audio-recorder {
  background: linear-gradient(90deg, #FDEDEC 0%, #FCEBEB 100%);
  border: 2px solid #E24B4A;
  border-radius: 22px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.audio-recorder__indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.audio-recorder__dot {
  width: 10px;
  height: 10px;
  background: #E24B4A;
  border-radius: 50%;
  animation: pulse-red 1.4s ease infinite;
}
.audio-recorder__time {
  font-size: 9pt;
  font-weight: 600;
  color: #A32D2D;
  font-variant-numeric: tabular-nums;
}
.audio-recorder__waveform {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 22px;
}
.audio-recorder__bar {
  width: 3px;
  background: #E24B4A;
  border-radius: 2px;
  animation: wave-bounce 1s ease infinite;
}
.audio-recorder__bar:nth-child(1) {
  height: 55%;
  animation-delay: 0.08s;
}
.audio-recorder__bar:nth-child(2) {
  height: 75%;
  animation-delay: 0.16s;
}
.audio-recorder__bar:nth-child(3) {
  height: 45%;
  animation-delay: 0.24s;
}
.audio-recorder__bar:nth-child(4) {
  height: 80%;
  animation-delay: 0.32s;
}
.audio-recorder__bar:nth-child(5) {
  height: 60%;
  animation-delay: 0.4s;
}
.audio-recorder__bar:nth-child(6) {
  height: 70%;
  animation-delay: 0.48s;
}
.audio-recorder__bar:nth-child(7) {
  height: 50%;
  animation-delay: 0.56s;
}
.audio-recorder__bar:nth-child(8) {
  height: 85%;
  animation-delay: 0.64s;
}
.audio-recorder__bar:nth-child(9) {
  height: 65%;
  animation-delay: 0.72s;
}
.audio-recorder__bar:nth-child(10) {
  height: 40%;
  animation-delay: 0.8s;
}
.audio-recorder__bar:nth-child(11) {
  height: 75%;
  animation-delay: 0.88s;
}
.audio-recorder__bar:nth-child(12) {
  height: 55%;
  animation-delay: 0.96s;
}
.audio-recorder__cancel, .audio-recorder__stop {
  background: white;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s;
}
.audio-recorder__cancel i, .audio-recorder__stop i {
  font-size: 12pt;
}
.audio-recorder__cancel:hover, .audio-recorder__stop:hover {
  transform: scale(1.1);
}
.audio-recorder__cancel {
  color: #888;
}
.audio-recorder__stop {
  background: #1D9E75;
  color: white;
}

@keyframes pulse-red {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(226, 75, 74, 0.6);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px rgba(226, 75, 74, 0);
  }
}
@keyframes wave-bounce {
  0%, 100% {
    transform: scaleY(0.5);
  }
  50% {
    transform: scaleY(1.2);
  }
}
.chat-typing-dots {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
.chat-typing-dots span {
  width: 5px;
  height: 5px;
  background: #888;
  border-radius: 50%;
  animation: typing-bounce 1.4s infinite;
}
.chat-typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.chat-typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typing-bounce {
  0%, 60%, 100% {
    opacity: 0.3;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
.chat-attachment {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: white;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 8pt;
  color: #555;
  text-decoration: none;
  border: 1px solid #E5E2D7;
  transition: all 0.15s;
}
.chat-attachment:hover {
  border-color: #042C53;
  transform: translateY(-1px);
}
.chat-attachment--image {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}
.chat-attachment--image .chat-attachment__thumbnail {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.chat-attachment--doc {
  padding: 6px 10px;
}
.chat-attachment i {
  font-size: 10pt;
  color: #042C53;
}

.chat-attachment-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 8pt;
  color: #555;
  border: 1px solid #E5E2D7;
}
.chat-attachment-chip i {
  color: #042C53;
}
.chat-attachment-chip small {
  color: #888;
  margin-left: 4px;
}

.conversations-page {
  display: flex;
  height: calc(100vh - 94px);
  margin-top: -21px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.conversations-sidebar {
  width: 380px;
  min-width: 320px;
  border-right: 1px solid #E5E2D7;
  display: flex;
  flex-direction: column;
  background: #FAFAFA;
}
.conversations-sidebar__header {
  padding: 18px 16px;
  border-bottom: 1px solid #E5E2D7;
  flex-shrink: 0;
}
.conversations-sidebar__title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.conversations-sidebar__title-row h1 {
  font-size: 15pt;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0;
}

.badge--unread {
  background: #E24B4A;
  color: white;
  font-size: 8pt;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}

.conversations-search {
  position: relative;
  margin-bottom: 10px;
}
.conversations-search i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 11pt;
  pointer-events: none;
}
.conversations-search__input {
  width: 100%;
  padding: 7px 10px 7px 32px;
  border: 1px solid #E5E2D7;
  border-radius: 8px;
  font-size: 9pt;
  font-family: inherit;
  background: white;
  outline: none;
  box-sizing: border-box;
}
.conversations-search__input::-moz-placeholder {
  color: #AAA;
}
.conversations-search__input::placeholder {
  color: #AAA;
}
.conversations-search__input:focus {
  border-color: #042C53;
  box-shadow: 0 0 0 3px rgba(4, 44, 83, 0.08);
}

.conversations-filter {
  display: flex;
  gap: 6px;
}
.conversations-filter .filter-tab {
  font-size: 9pt;
  color: #888;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  transition: all 0.15s;
}
.conversations-filter .filter-tab:hover {
  background: rgba(4, 44, 83, 0.05);
  color: #042C53;
}
.conversations-filter .filter-tab.is-active {
  background: #042C53;
  color: white;
  font-weight: 600;
}

.conversations-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.conversations-empty {
  padding: 60px 20px;
  text-align: center;
  color: #888;
}
.conversations-empty i {
  font-size: 32pt;
  opacity: 0.3;
}
.conversations-empty p {
  font-size: 9pt;
  margin-top: 8px;
}

.conversation-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  text-decoration: none;
  border-bottom: 1px solid #E5E2D7;
  transition: background 0.1s;
}
.conversation-item:hover {
  background: white;
}
.conversation-item.is-active {
  background: white;
  box-shadow: inset 3px 0 0 #042C53;
}
.conversation-item__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #042C53;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10pt;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
}
.conversation-item__presence {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #CCC;
  border: 2px solid white;
  transition: background 0.2s;
}
.conversation-item__presence.is-online {
  background: #22c55e;
}
.conversation-item__content {
  flex: 1;
  min-width: 0;
}
.conversation-item__top-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.conversation-item__name {
  font-size: 9pt;
  font-weight: 600;
  color: #1A1A1A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conversation-item__time {
  font-size: 7pt;
  color: #888;
  flex-shrink: 0;
}
.conversation-item__client {
  font-size: 7pt;
  color: #888;
  margin-top: 1px;
}
.conversation-item__preview {
  font-size: 8pt;
  color: #777;
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conversation-item__you {
  color: #042C53;
  font-weight: 600;
}
.conversation-item__badge {
  background: #E24B4A;
  color: white;
  font-size: 7pt;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 8px;
}
.conversation-item.is-unread {
  background: rgba(4, 44, 83, 0.03);
}

.conversation-detail {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.conversation-detail__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.conversation-detail__empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #888;
}
.conversation-detail__empty i {
  font-size: 48pt;
  opacity: 0.2;
}
.conversation-detail__empty h3 {
  font-size: 13pt;
  margin: 12px 0 4px;
  color: #1A1A1A;
}
.conversation-detail__empty p {
  font-size: 9pt;
}
.conversation-detail__header {
  padding: 14px 20px;
  border-bottom: 1px solid #E5E2D7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  background: white;
}
.conversation-detail__contact-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.conversation-detail__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #042C53;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11pt;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
}
.conversation-detail__presence {
  position: absolute;
  bottom: 0;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #CCC;
  border: 3px solid white;
}
.conversation-detail__name {
  font-size: 10pt;
  font-weight: 600;
  color: #1A1A1A;
}
.conversation-detail__client {
  font-size: 8pt;
  color: #888;
  margin-top: 1px;
}
.conversation-detail__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.conversation-detail__actions .btn-secondary {
  font-size: 8pt;
  padding: 5px 10px;
  border: 1px solid #E5E2D7;
  border-radius: 6px;
  background: white;
  color: #1A1A1A;
  text-decoration: none;
  transition: all 0.15s;
}
.conversation-detail__actions .btn-secondary:hover {
  border-color: #042C53;
  color: #042C53;
}
.conversation-detail__actions .btn-icon {
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  font-size: 8pt;
  padding: 5px 8px;
  border-radius: 6px;
  transition: all 0.15s;
}
.conversation-detail__actions .btn-icon:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1A1A1A;
}
.conversation-detail__messages {
  flex: 1;
  min-height: 0;
  padding: 16px 20px;
  overflow-y: auto;
  background: #FAFAFA;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.conversation-detail__typing {
  flex-shrink: 0;
  padding: 8px 20px;
  background: #FAFAFA;
  border-top: 1px solid #E5E2D7;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 8pt;
  color: #888;
}
.conversation-detail__form {
  border-top: 1px solid #E5E2D7;
  padding: 12px 16px;
  background: white;
  flex-shrink: 0;
}

.cd-message {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 14px;
}
.cd-message__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #042C53;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8pt;
  font-weight: 700;
  flex-shrink: 0;
}
.cd-message__content {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cd-message__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 7pt;
  color: #888;
  padding: 0 4px;
}
.cd-message__meta strong {
  color: #042C53;
  font-weight: 600;
}
.cd-message__badge {
  font-size: 6pt;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cd-message__badge--admin {
  background: #E8F5E9;
  color: #2E7D32;
}
.cd-message__badge--contact {
  background: #E3F2FD;
  color: #1565C0;
}
.cd-message__time {
  color: #AAA;
}
.cd-message__bubble {
  padding: 9px 13px;
  border-radius: 14px;
  font-size: 9pt;
  line-height: 1.4;
  word-wrap: break-word;
}
.cd-message__bubble--admin {
  background: #042C53;
  color: white;
  border-bottom-right-radius: 4px;
}
.cd-message__bubble--contact {
  background: white;
  border: 1px solid #E5E2D7;
  color: #1A1A1A;
  border-bottom-left-radius: 4px;
}
.cd-message--from-contact {
  justify-content: flex-start;
}
.cd-message--from-contact .cd-message__bubble--contact {
  background: white;
  border: 1px solid #E5E2D7;
}
.cd-message--from-admin {
  flex-direction: row-reverse;
  justify-content: flex-start;
}
.cd-message--from-admin .cd-message__meta {
  justify-content: flex-end;
}
.cd-message__audio {
  margin-top: 4px;
}
.cd-message__attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.cd-attachment {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: white;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 8pt;
  color: #555;
  text-decoration: none;
  border: 1px solid #E5E2D7;
  transition: all 0.15s;
}
.cd-attachment:hover {
  border-color: #042C53;
  transform: translateY(-1px);
}
.cd-attachment--image {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}
.cd-attachment i {
  color: #042C53;
  font-size: 10pt;
}

.cd-attachment-image {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.conversations-list::-webkit-scrollbar,
.conversation-detail__messages::-webkit-scrollbar {
  width: 6px;
}
.conversations-list::-webkit-scrollbar-track,
.conversation-detail__messages::-webkit-scrollbar-track {
  background: transparent;
}
.conversations-list::-webkit-scrollbar-thumb,
.conversation-detail__messages::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}
.conversations-list::-webkit-scrollbar-thumb:hover,
.conversation-detail__messages::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}
.conversations-list,
.conversation-detail__messages {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

@media (max-width: 768px) {
  .conversations-page {
    flex-direction: column;
    height: calc(100vh - 60px);
  }
  .conversations-sidebar {
    width: 100%;
    min-width: 0;
    max-height: 40vh;
    border-right: none;
    border-bottom: 1px solid #E5E2D7;
  }
  .conversation-detail {
    flex: 1;
    min-height: 0;
  }
  .conversation-detail__header {
    padding: 10px 12px;
  }
  .conversation-detail__messages {
    padding: 10px 12px;
  }
  .cd-message__content {
    max-width: 85%;
  }
}
.dm-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.dm-modal__panel {
  position: relative;
  background: #fff;
  border-radius: 12px;
  width: 420px;
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}
.dm-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}
.dm-modal__header h2 {
  margin: 0;
  font-size: 11pt;
  font-weight: 600;
}
.dm-modal__close {
  background: none;
  border: none;
  font-size: 14pt;
  cursor: pointer;
  color: #888;
  padding: 4px;
}
.dm-modal__close:hover {
  color: #333;
}
.dm-modal__body {
  padding: 8px 0;
  overflow-y: auto;
}

.dm-modal__search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 16px 8px;
  padding: 8px 12px;
  background: #f5f7fa;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}
.dm-modal__search i {
  color: #999;
  font-size: 12pt;
}
.dm-modal__search-input {
  border: none;
  background: none;
  outline: none;
  font-size: 9pt;
  width: 100%;
  color: #333;
}
.dm-modal__search-input::-moz-placeholder {
  color: #aaa;
}
.dm-modal__search-input::placeholder {
  color: #aaa;
}

.dm-user-list {
  display: flex;
  flex-direction: column;
}

.dm-user-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 20px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  font-size: 10pt;
  color: #333;
}
.dm-user-item:hover {
  background: #f5f7fa;
}
.dm-user-item__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #042C53;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 9pt;
  flex-shrink: 0;
}
.dm-user-item__name {
  flex: 1;
  font-weight: 500;
}
.dm-user-item__role {
  font-size: 8pt;
  color: #999;
}

.conversation-item.is-internal .conversation-item__avatar {
  background: #6c5ce7;
}

.conversation-item__badge-dm {
  display: inline-block;
  font-size: 7pt;
  background: #6c5ce7;
  color: #fff;
  padding: 1px 6px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: middle;
}

/*# sourceMappingURL=data:application/json;base64,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bXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbHVzK0pha2FydGErU2Fuczp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2Jvb3RzdHJhcC81LjMuMy9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3RvbS1zZWxlY3RAMi40LjMvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5taW4uY3NzXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9mbGF0cGlja3IvZGlzdC9wbHVnaW5zL21vbnRoU2VsZWN0L3N0eWxlLmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vdW5wa2cuY29tL3RyaXhAMi4wLjgvZGlzdC90cml4LmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xpZ2h0Ym94Mi8yLjExLjUvY3NzL2xpZ2h0Ym94Lm1pbi5jc3NcIjtcbi5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnRuIHN2ZyB7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4uaWNvbi0yMCBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cbi5idG4uaWNvbi02NCBzdmcge1xuICB3aWR0aDogNjRweDtcbn1cbi5idG4uYnRuLXNlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLmJ0bi1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4uYnRuLXNlZS1hZ2VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYnRuLmJ0bi10ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi10ZXh0LXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLmJ0bi1ibHVlLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmJ0bi5idG4tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uYnRuLmJ0bi1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmJ0bi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5idG4uYnRuLWNhbmNlbCBidG4tdGV4dC13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbn1cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzI4MjgyODtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xufVxuLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbn1cbi5idG4uYnRuLWNhbmNlbCBidG4tdGV4dC13aGl0ZS1vdXRsaW5lIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbn1cbi5idG4ge1xuICAvKiBCdXR0b24gc2l6ZSAqL1xufVxuLmJ0bi5idG4tbGcge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuLmJ0bi5idG4tbWQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmJ0bi5idG4tc20ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uYnRuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0gLnNlYXJjaC1pbnB1dC53LTM1MCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5mb3JtIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbn1cbmZvcm0gLnNlYXJjaC1pbnB1dCBpbnB1dDpmb2N1cyArIC5zZWFyY2gtaWNvbiB7XG4gIHJpZ2h0OiA1cHg7XG59XG5mb3JtIC5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pY29uIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmZvcm0gLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzVhNWE1YTtcbn1cblxuLnByZXYtcGFnZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnByZXYtcGFnZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMjgyODI4O1xufVxuXG4uZmxhdHBpY2tyLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1ncm91cCBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNiZWJlYmU7XG59XG5cbi5qcy1kYXRlLWlucHV0LFxuLmZsYXRwaWNrciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggLnJhZGlvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmlsbDogI2JlYmViZTtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCAucmFkaW8uY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0LFxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0IH4gLnJhZGlvLmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAucmFkaW8uY2hlY2tlZCB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5yYWRpby51bmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jaGVja2JveC1vbi1vZmYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2tib3gtb24tb2ZmIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveC1vbi1vZmYgLnRvZ2dsZSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLmNoZWNrYm94LW9uLW9mZiAudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jaGVja2JveC1vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY2hlY2tib3gtb24tb2ZmIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLmlkZW8tc3dhbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDAsIDQwLCAwLjM4KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtcG9wdXAge1xuICB3aWR0aDogbWluKDkydncsIDUyMHB4KTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjUpO1xuICBjb2xvcjogI2NjYTIwMDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uLCAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC40NSk7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQ1KTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHJnYmEoNSwgMTUwLCAxMDUsIDAuNDUpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXSB7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMThweDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCxcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyxcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1odG1sIHtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmZpZWxkLXNlcnZpY2VzLWRpcmVjdC1hY2NlcHQtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWZiZmYgMCUsICNmMmY3ZmYgMTAwJSk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuZmllbGQtc2VydmljZXMtZGlyZWN0LWFjY2VwdC1wcmV2aWV3X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5maWVsZC1zZXJ2aWNlcy1kaXJlY3QtYWNjZXB0LXByZXZpZXdfX3JvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmZpZWxkLXNlcnZpY2VzLWRpcmVjdC1hY2NlcHQtcHJldmlld19fcm93IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMC40cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9fbGFiZWwgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi10ZXh0YXJlYSxcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjlmYmZmIDEwMCUpO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLXRleHRhcmVhOmZvY3VzLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjUyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLXNwbGl0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tc3BsaXQgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgb3JkZXI6IDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLXNwbGl0IC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24ge1xuICBvcmRlcjogMjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICBvcmRlcjogMTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uIHtcbiAgb3JkZXI6IDI7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42OHJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24sXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjcycmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3AsICMzYWE4ZDUpIDAlLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zMik7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMzIpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmNhMDAgMCUsICNjY2EyMDAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2NjYTIwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggcmdiYSgyMDQsIDE2MiwgMCwgMC4yNCk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuc3dhbDItbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KSB0cmFuc3BhcmVudCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zNSkgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaWRlby1zd2FsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjRyZW07XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNXJlbTtcbiAgfVxufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZXJyb3IsICNmbGFzaF9tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQ6ICNmZmYyZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNjYzc7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZDogI2Y2ZmZlZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzg5ZTBkO1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCAudGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IC5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCAuY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI25vdGljZS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS12YWxpZGF0ZSAuZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5mb3JtIC5mb3JtLWNvbnRyb2wsXG5mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuZm9ybSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uYWRkcmVzcy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cblxuLnNrZWxldG9uLWxvYWRlciAuc2tlbGV0b24tbGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RhZWJmMiAyNSUsICNmNGY5ZmYgMzclLCAjY2RmM2ZmIDYzJSk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAxLjRzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMDBweCAwO1xuICB9XG59XG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi50ZXh0LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi50ZXh0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvbi1pZGVvIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaWNvbi1pZGVvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljb24taWRlbzo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLWlkZW8uaWNvbi1sZyBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmljb24taWRlby5pY29uLTMyIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uaWNvbi1pZGVvLmljb24tMjYgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0yNCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmljb24taWRlby5pY29uLTIwIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaWNvbi1pZGVvLmljb24tMTggc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0xNiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmljb24taWRlby5pY29uLXJlZCBzdmcsIC5pY29uLWlkZW8uaWNvbi1kZXN0cm95IHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG59XG4uaWNvbi1pZGVvLmljb24tYmx1ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaWNvbi1pZGVvLmljb24tYmxhY2sgc3ZnIHtcbiAgZmlsbDogIzI4MjgyODtcbn1cbi5pY29uLWlkZW8uaWNvbi13YXJuaW5nIHN2ZyB7XG4gIGZpbGw6ICNjY2EyMDA7XG59XG4uaWNvbi1pZGVvLmljb24tc3Ryb2tlLXJlZCBzdmcge1xuICBzdHJva2U6ICNjODQxNDY7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmljb24taWRlby5pY29uLXN0cm9rZS1ibHVlIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2UtYmx1ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmljb24taWRlby5pY29uLXN0cm9rZS13aGl0ZSBzdmcge1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmljb24taWRlby5pY29uLXN0cm9rZS13aGl0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmFnZW50LWZ1bmN0aW9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hZ2VudC1mdW5jdGlvbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5hZ2VudC1mdW5jdGlvbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWU2O1xufVxuLmFnZW50LWZ1bmN0aW9uLnN0cm9rZS1nb2xkIHN2ZyB7XG4gIHN0cm9rZTogI2FhOTAwMDtcbn1cbi5hZ2VudC1mdW5jdGlvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi5ibGFjay1maWxsIHtcbiAgZmlsbDogIzIzMzM0MTtcbn1cbi5pY29uLmJsYWNrLXN0cm9rZSB7XG4gIHN0cm9rZTogIzIzMzM0MTtcbn1cbi5pY29uLmJsYWNrLXBhdGgtc3Ryb2tlIHBhdGgge1xuICBzdHJva2U6ICMyMzMzNDE7XG59XG4uaWNvbi5pY29uLTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5pY29uLmljb24tMTgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmljb24uaWNvbi0yMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaWNvbi5pY29uLTIyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5pY29uLmljb24tMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmljb24uaWNvbi0yNiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uaWNvbi5pY29uLTI4IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ubW9kYWwgLmJ0bi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbi5idG4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsIC5idG4tYWN0aW9uLmJ0bi1lZGl0IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbi5idG4tZGVzdHJveSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbi5idG4tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm1vZGFsIHRyaXgtZWRpdG9yIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuLm1vZGFsIC5jb3Zlci1taXNzaW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbn1cblxuLm1vZGFsLXJpZ2h0LXNpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjIsIC0wLjQ1LCAwLjI1LCAxKTtcbn1cbi5tb2RhbC1yaWdodC1zaWRlLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1yaWdodC1zaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUudy0xMTAwIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG4ubW9kYWwtcmlnaHQtc2lkZS53LTkwMCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ubW9kYWwtcmlnaHQtc2lkZS53LTc4MCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG4ubW9kYWwtcmlnaHQtc2lkZS53LTYwMCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3Rvci5tb2RhbC1yaWdodC1zaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnJlYWRvbmx5LWZpZWxkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyB7XG4gIG1pbi13aWR0aDogNjQwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkubmV3LXByZXN0YXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlOmhvdmVyLCAubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWUuYWN0aXZlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWUwZmY7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWU6aG92ZXIgc3ZnIHBhdGgsIC5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZS5hY3RpdmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMyMzMzNDE7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM1YTVhNWE7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5zZWFyY2gtY2F0YWxvZ3VlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAuc2VhcmNoLWNhdGFsb2d1ZSBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5zZWFyY2gtY2F0YWxvZ3VlIHN2ZyB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAuYnRuLWFkZCB7XG4gIHdpZHRoOiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAuYnRuLWFkZCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAjY2F0YWxvZ3VlX2NvbnRlbnQgLnByZXN0YXRpb24taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgI2NhdGFsb2d1ZV9jb250ZW50IC5wcmVzdGF0aW9uLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgI2NhdGFsb2d1ZV9jb250ZW50IC5wcmVzdGF0aW9uLWl0ZW0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwNjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlLnNob3cgfiAubW9kYWwtYmFja2Ryb3AuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTA1NTtcbn1cblxuLm1vZGFsLmZhZGUuc2hvdyB+IC5tb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDU2O1xufVxuXG4uem9vbS1idXR0b25zIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlcy1tb2RhbC1kcm9wem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmltYWdlcy1tb2RhbC1maWxlLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAuaW5wdXQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAuc2VwYXJhdGUge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAudG90YWwtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBib3JkZXItY29sb3I6ICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldi1uZXh0LWxpbmsgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldi1uZXh0LWxpbmsgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldmlvdXMsXG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdmVyLXByZXZpZXctcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgLmljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xufVxuLmNvdmVyLXByZXZpZXctcGljdHVyZSBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY292ZXItcHJldmlldy1waWN0dXJlIGlucHV0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3Zlci1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1pdGVtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAtaXRlbS5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1pdGVtLmNvbXBsZXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAtc2VwYXJhdGlvbiB7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLXZlcnRpY2FsLXNlcGFyYXRpb24ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZGVvLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICAtLWJzLXRhYmxlLWJnOiAkZ3JlZW4tbGlnaHQ7XG59XG4uaWRlby10YWJsZSB0aGVhZCB0ciAqIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWRlby10YWJsZSAudGhlYWQtc3VjY2VzcyB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWYyZDk7XG59XG4uaWRlby10YWJsZSAudGhlYWQtc2Vjb25kYXJ5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5pZGVvLXRhYmxlIC50aGVhZC1kZWZhdWx0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbn1cbi5pZGVvLXRhYmxlLnRleHQtc3RhcnQgdGgsXG4uaWRlby10YWJsZS50ZXh0LXN0YXJ0IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pZGVvLXRhYmxlIHRib2R5IHRyICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlkZW8tdGFibGUgdGggc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmlkZW8tdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmlkZW8tdGFic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5pZGVvLXRhYnNfX2l0ZW06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaWRlby10YWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmlkZW8tdGFic19faXRlbTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaWRlby10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMCAwIDFweCAjZGFlYmYyO1xufVxuLmlkZW8tdGFic19fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlkZW8tdGFic19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmlkZW8tdGFic19faXRlbS5pcy1hY3RpdmUgLmlkZW8tdGFic19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTdmMmY2O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWRlby10YWJzX19pdGVtLCAuaWRlby10YWJzX19iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LWVkaXRvciB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LWVkaXRvciA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4yKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDdweCA2LjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tYm9sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1ib2xkLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtaXRhbGljLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1zdHJpa2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtc3RyaWtldGhyb3VnaC5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLWJsb2NrLXRvb2xzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy90ZXh0LXNjYWxlLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1oZWFkaW5nLTE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtc2NhbGUuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLXF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9xdW90ZXMuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWNvZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL2NvZGUuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWJ1bGxldC1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9saXN0LWJ1bGxldGVkLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1udW1iZXItbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvbGlzdC1udW1iZXJlZC5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tZGVjcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1pbmRlbnQtbGVzcy5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24taW5jcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1pbmRlbnQtbW9yZS5zdmdcIik7XG59XG5cbi5jb3Zlci1tdWx0aS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IHR1cmJvLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIGxhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24gbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5kcm9wZG93biAuY29udGFjdC1yb2xlLXRhZyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIC5jb250YWN0LXJvbGUtdGFnLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNmOWQ5YTI7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24gLmNvbnRhY3Qtcm9sZS10YWctLWludGVybmFsIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5kcm9wZG93biAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QuaXMtb3BlbiAuZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi50cy13cmFwcGVyIC50cy1jb250cm9sIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRpbmctc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uaGVhZGluZy1zZWxlY3RfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fc2VhcmNoIC5oZWFkaW5nLXNlbGVjdF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGluZy1zZWxlY3RfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fYWRkLWJ0biB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRpbmctc2VsZWN0X19hZGQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS4xMDg5ODg3NjQsIDEwMi42ODMxNDYwNjc0LCAxMzguMjkxMDExMjM2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjMpO1xufVxuLmhlYWRpbmctc2VsZWN0X19hZGQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtcGFuZWwgLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xufVxuLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtcGFuZWwgLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDkuMTA4OTg4NzY0LCAxMDIuNjgzMTQ2MDY3NCwgMTM4LjI5MTAxMTIzNik7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5oZWFkaW5nLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5oZWFkaW5nLWRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaGVhZGluZy1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDQpO1xufVxuLmhlYWRpbmctZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG5cbi5oZWFkaW5nLWl0ZW1fX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkaW5nLWl0ZW1fX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlO1xufVxuLmhlYWRpbmctaXRlbV9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogcmdiKDkuMTA4OTg4NzY0LCAxMDIuNjgzMTQ2MDY3NCwgMTM4LjI5MTAxMTIzNik7XG59XG4uaGVhZGluZy1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmhlYWRpbmctaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5oZWFkaW5nLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmhlYWRpbmctZHJvcGRvd24taXRlbTpob3ZlciAuaGVhZGluZy1pdGVtX19hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bi0tZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2FjdGlvbi1idG4tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuLS1kZWxldGUge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5oZWFkaW5nLWl0ZW1fX2FjdGlvbi1idG4tLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDgpO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1zYXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tc2F2ZSBzdmcsXG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1zYXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4tLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS4xMDg5ODg3NjQsIDEwMi42ODMxNDYwNjc0LCAxMzguMjkxMDExMjM2KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmhlYWRpbmctc2VsZWN0X19pbnB1dCxcbiAgLmhlYWRpbmctc2VsZWN0X19hZGQtYnRuLFxuICAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1maWVsZCxcbiAgLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtc2F2ZSxcbiAgLmhlYWRpbmctZHJvcGRvd24taXRlbSxcbiAgLmhlYWRpbmctaXRlbV9fbGFiZWwsXG4gIC5oZWFkaW5nLWl0ZW1fX2FjdGlvbnMsXG4gIC5oZWFkaW5nLWl0ZW1fX2FjdGlvbi1idG4sXG4gIC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBDb21wb25lbnRzICovXG4ubWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLSoge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi10aXRsZS50aXRsZS0xIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLXRpdGxlLnRpdGxlLTEgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyIC50aXRsZS0xIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciAudGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLTMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLm1haW4tY29udGFpbmVyIC50aXRsZS00IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAucmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbn1cbi5tYWluLWNvbnRhaW5lciAucmlnaHQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciB7XG4gIHotaW5kZXg6IDg7XG4gIGhlaWdodDogOTRweDtcbiAgcGFkZGluZzogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLnVzZXItZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLnVzZXItZGV0YWlscyAudXNlci1yb2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLnVzZXItZGV0YWlscyAudXNlci1mdWxsbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAuYXZhdGFyIHN2ZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIHtcbiAgZ2FwOiAwcHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjYmViZWJlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpIGluc2V0O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAubGlnaHQsXG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5kYXJrIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmxpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5Mztcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmRhcmsge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMzQxO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAuZGFyayBzdmcge1xuICBmaWxsOiAjZmZlNDkzO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOTJweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNTA5ODAzOTIyKTtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biBociB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24gLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGEsIC5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGEgc3ZnLCAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24gLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd246aG92ZXIgLm1lbnUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubWFpbi1uYXZiYXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4ubWFpbi1jb250YWluZXIgLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5ub3RpZmljYXRpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMTVweCAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5saWdodC1kYXJrIC5kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXJrLW1vZGUgLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubGlnaHQtZGFyayAubGlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Vzc2lvbnMtY29udHJvbGxlciAubWFpbi1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pZGVvLWJnLnZpb2xldCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZiZGZmO1xufVxuLmlkZW8tYmcuYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaWRlby1iZy5ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmlkZW8tYmcucHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTg0YjE7XG59XG4uaWRlby1iZy55ZWxsb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cbi5pZGVvLWJnLmJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cblxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmRlc2NyaXB0aW9uLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5zZWxsLCAucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLmFsbG93ZWQsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5zZWxsLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuYWxsb3dlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuc2VsbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuYWxsb3dlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnNlbGwsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5hbGxvd2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMik7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnNlcnZpY2UsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucGVuZGluZyxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnNlcnZpY2UsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5wZW5kaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5zZXJ2aWNlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5wZW5kaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuc2VydmljZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAyLCAwLCAwLjIpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZW50LFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVudCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVudCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZWN1cnJpbmcsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVmdXNlZCxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlY3VycmluZyxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlZnVzZWQsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnJlY3VycmluZyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVmdXNlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlY3VycmluZyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlZnVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5mbGF0X3JhdGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5mbGF0X3JhdGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLmZsYXRfcmF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLmZsYXRfcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjUpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSB7XG4gIC8qXG4gIGFsbCAtPiBibHVlLWRhcmstc3RhdHVzXG4gIHNlbmQsIHNlcnZpY2UgLT4geWVsbG93LXN0YXR1c1xuICB3YWl0LCByZWN1cnJlbnQsIGluX3Byb2dyZXNzIC0+IHJlZC1zdGF0dXNcbiAgcmVudCwgcGFydGlhbCAtPiBibHVlLWxpZ2h0LXN0YXR1c1xuICBzZWxsLCBpbnZvaWNlZCwgdmFsaWRhdGUgLT4gZ3JlZW4tc3RhdHVzXG4gICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjayxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjayxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDgwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKC0xMDAlICsgNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC41KTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMTMyLCAxNzcsIDAuNSk7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5zZXBhcmF0aW9uLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5zZXBhcmF0aW9uLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLnNlcGFyYXRpb24sXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLnNlcGFyYXRpb24ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuY292ZXItcHJldmlldy1waWN0dXJlIGltZyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDQ4cHg7XG4gIGFuaW1hdGlvbjogcHJvZmlsZUZhZGVVcCAwLjRzIGVhc2Utb3V0IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgcHJvZmlsZUZhZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZmlsZS1wYWdlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2VfX2JhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2ZpbGUtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucHJvZmlsZS1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ucHJvZmlsZS1iYWNrLWxpbmtfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnByb2ZpbGUtYmFjay1saW5rX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucHJvZmlsZS1iYWNrLWxpbms6aG92ZXIgLnByb2ZpbGUtYmFjay1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xufVxuXG4ucHJvZmlsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNDUpKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHggMzJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZS1jYXJkX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2ZpbGUtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDI4cHggMzJweCAzNnB4O1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMiksIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1pbml0aWFscyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSksIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXItZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXItZWRpdCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmO1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLWVkaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5wcm9maWxlLWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByb2ZpbGUtY2FyZF9fcm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnByb2ZpbGUtY2FyZF9fZW1haWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcm9maWxlLWZvcm1fX2Vycm9ycyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDY1LCA3MCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjYpO1xufVxuLnByb2ZpbGUtZm9ybV9fZXJyb3JzIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHJvZmlsZS1mb3JtX19lcnJvcnMgcCArIHAge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucHJvZmlsZS1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cbi5wcm9maWxlLWZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcm9maWxlLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ucHJvZmlsZS1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zNSk7XG59XG4ucHJvZmlsZS1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4ucHJvZmlsZS1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm1fX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuLS1jYW5jZWwge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjEyKTtcbn1cbi5wcm9maWxlLWZvcm1fX2J0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjIyKTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ucHJvZmlsZS1mb3JtX19idG4tLXNhdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tY3AsICMzYWE4ZDUpLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMik7XG59XG4ucHJvZmlsZS1mb3JtX19idG4tLXNhdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucHJvZmlsZS1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4O1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyOHB4O1xuICB9XG4gIC5wcm9maWxlLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNzVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWZvcm0gLmJvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNiOTFjMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAxMDAlO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW0gaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5kaXNhYmxlZC1zZWN0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogYmxvcXVlIGxlcyBpbnRlcmFjdGlvbnMgKi9cbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmltYWdlLXNsaWRlciBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3JkZXIgMC4ycztcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIgaW1nLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwN2JmZjtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMTkycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuc2V0dGluZ3Mtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEycHggMCAwIDA7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1jb250ZW50IC5lZGl0LWNvbXBhbnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLnBhZ3ktYm9vdHN0cmFwIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlNjtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLm51bWJlcmluZy1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLm51bWJlcmluZy1kZXNjcmlwdGlvbiBhIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6ICM1YTVhNWE7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubWVudGlvbi1sZWdhbHMtbGlzdCAubWVudGlvbi1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5tZW50aW9uLWxlZ2Fscy1saXN0IC5tZW50aW9uLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSAuY29uZmlybS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuZWRpdC1jb25maXJtLW1lc3NhZ2UgLmNvbmZpcm0taWNvbiAuc21hbGwtaWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3R0b206IDMzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmlsbDogIzAwYWEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuZWRpdC1jb25maXJtLW1lc3NhZ2UgLmNvbmZpcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzI4MjgyODtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLmVkaXQtY29uZmlybS1tZXNzYWdlIC5jb25maXJtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluayB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluay5hY3RpdmUsIC5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rLmFjdGl2ZSBzdmcsIC5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rLmFjdGl2ZTphZnRlciwgLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMzVweCA3cHggMzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5tYWluLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIGhyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyNXB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTZweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluay5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rLmFjdGl2ZSBzdmc6bnRoLWNoaWxkKDIpLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluazpob3ZlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluay5hY3RpdmUgc3ZnOm50aC1jaGlsZCgxKSwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbms6aG92ZXIgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayAuc2lkZW5hdi10ZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmJmYmZiO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uYWN0aXZlLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc3ZnLWRlZmF1bHQsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4gLnN2Zy1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc3ZnLWhvdmVyLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5pcy1vcGVuIC5zdmctaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSA+IGEsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4gPiBhIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zdWItbmF2YmFyLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0sXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbmssXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rLmFjdGl2ZSwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbms6aG92ZXIsXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rLmFjdGl2ZSxcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zdWItbmF2YmFyLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zZXR0aW5ncy1uYXZiYXIge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIGlucHV0OmNoZWNrZWQgKyAuc3ViLW5hdmJhciAuc2lkZS1uYXYtaXRlbSxcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIGlucHV0OmNoZWNrZWQgKyAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtOmhvdmVyIC5zaWRlLW5hdi1saW5rIC5zdmctZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSBpbnB1dDpjaGVja2VkIH4gLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtOmhvdmVyIC5zaWRlLW5hdi1saW5rIC5zdmctZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5hY3RpdmUgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYSBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhIHN2Zy5zdmctaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGEuYWN0aXZlLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUgc3ZnIC5zdmctZGVmYXVsdCwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGE6aG92ZXIgc3ZnIC5zdmctZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUgc3ZnIC5zdmctaG92ZXIsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhOmhvdmVyIHN2ZyAuc3ZnLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnNpZGVuYXYtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUge1xuICB3aWR0aDogNjRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmJ0bi10b2dnbGUtc2lkZWJhciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIC5zdmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmssXG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayBzdmcsXG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb3Zlci1zdGVwcyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcCAudGV4dCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAgLmluZGV4IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2JlYmViZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAuZGlzYWJsZWQgLnRleHQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC5kaXNhYmxlZCAuaW5kZXgge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC52YWxpZGUgLnRleHQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC52YWxpZGUgLmluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLmN1cnJlbnQgLnRleHQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC5jdXJyZW50IC5pbmRleCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1zdGVwcyAuc2VwYXJhdGUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cblxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAubG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLmVkaXQtc3ViLXBlbixcbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLmFyY2hpdmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuZWRpdC1zdWItcGVuIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuYXJjaGl2ZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2NjYTIwMDtcbn1cbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLnNvZnQtdGl0bGUge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLnNvY2lhbC1yYWlzb24gaW1nLFxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuc29jaWFsLXJhaXNvbiBzdmcge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZGFlYmYyO1xufVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjIzLCAyMjMpO1xufVxuXG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgZm9ybSB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmNvbC1sZWZ0IHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAzOCU7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbSBpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9kYWwtc3ViY29udHJhY3Rvci1hZ2VudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMiwgLTAuNDUsIDAuMjUsIDEpO1xufVxuLm1vZGFsLXN1YmNvbnRyYWN0b3ItYWdlbnQuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG59XG4ubW9kYWwtc3ViY29udHJhY3Rvci1hZ2VudCAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1vZGFsLXN1YmNvbnRyYWN0b3ItYWdlbnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLXN1YmNvbnRyYWN0b3ItYWdlbnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jcmVhdGUtc3ViY29udHJhY3RvciB7XG4gIHBhZGRpbmctbGVmdDogMyU7XG59XG5cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnN1YmNvbnRyYWN0b3ItdXNlcnMtY29udGFpbmVyIC5lZGl0LXN1Yi1wZW4ge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uc3ViY29udHJhY3Rvci11c2Vycy1jb250YWluZXIgLmFyY2hpdmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNjY2EyMDA7XG59XG4uc3ViY29udHJhY3Rvci11c2Vycy1jb250YWluZXIgI3N1YmNvbnRyYWN0b3ItdXNlci1uby1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBnYXA6IDhweDtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAubm8tZG9jcyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnVzZXJzLWNvbnRyb2xsZXIgLmlkZW8tdGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAkZ3JheS01MDA7XG59XG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSAuZnVsbC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLmlkZW8tdGFibGUgLnBob25lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLmlkZW8tdGFibGUgLnJvdW5kZWQtY2lyY2xlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udXNlcnMtY29udHJvbGxlciAudXNlci1zdGF0dXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2Vycy1jb250cm9sbGVyIC51c2VyLXN0YXR1cy5lbmFibGUge1xuICBjb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi51c2Vycy1jb250cm9sbGVyIC51c2VyLXN0YXR1cy5kaXNhYmxlIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5tZW50aW9uLWxlZ2FsLWNvbnRhaW5lciAuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZTg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tZW50aW9uLWxlZ2FsLWNvbnRhaW5lciAudGl0bGVfaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLm1lbnRpb24tbGVnYWwtY29udGFpbmVyIC5kZXNjX2luZm8ge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmJvYXJkcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJvYXJkcy1oZWFkZXIgLmJvYXJkcy1saXN0IC5ib2FyZC1saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbms6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbmsuYWN0aXZlLCAuYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluay5hY3RpdmU6OmFmdGVyLCAuYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJvYXJkLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuX2FkZF9ib2FyZCB7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb2x1bW4taXRlbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gLmNvbHVtbi1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gKyAuY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC52b2NhbF9hdWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudm9jYWxfYXVkaW8gLmF1ZGlvX3N0YXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzE3MTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC52b2NhbF9hdWRpbyAuYXVkaW9fc3RhcnQgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y1ZmNmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1oZWFkIC5kcmFnLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1oZWFkIC5kcmFnLWljb24gc3ZnIHtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stdXNlcixcbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWRhdGUsXG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFza19oaXN0b3J5LFxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stYXVkaW8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay11c2VyLFxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2tfaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrX2hpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrX2hpc3RvcnlfcGx1cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDIyNywgMjI3LCAwLjUpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAucHJpb3JpdHktbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5MztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnByaW9yaXR5LWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC5hcmNoaXZlZF90YXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAuYmx1ci1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmJsdXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmltZy1mbHVpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJ0bi1hZGQtdGFzayB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJ0bi1hZGQtdGFzazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5idG4tYWRkLXRhc2s6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5kZWxldGUtYm9hcmQtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5oaWRlX2FjdGlvbnNfYm9hcmQge1xuICBvcGFjaXR5OiAwO1xufVxuLmJvYXJkcy1jb250YWluZXIgLnNob3ctYWN0aW9ucy1ib2FyZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5pY29uLXdoaXRlIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSBsaSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ib2FyZHMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5lZGl0LWNvbHVtbi1pdGVtIC5jb3Zlci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5waG90b191cGxvYWQge1xuICBjb2xvcjogI2NkZjNmZjtcbn1cblxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgYTphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIGEgc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnLmljb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cbi5kb2N1bWVudC10YWdzIC5pZGVvLWRvY3VtZW50LXRhZy5pY29uLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q5O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnLmljb24tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGZmZWU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZyBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnLmljb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcuaWNvbi1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkOTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcuaWNvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZmZlZTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWctLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTIpO1xuICBjb2xvcjogIzMzMztcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWctLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kb2N1bWVudC11cGxvYWRlciB7XG4gIHdpZHRoOiBtYXgoMzAwcHgsIDcwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDJ2dywgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCA0dncsIDJyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOGZhZmMsICNmMWY1ZjkpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmZGY1LCAjZDFmYWU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24ge1xuICB3aWR0aDogY2xhbXAoNDBweCwgOHZ3LCA1NnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg0MHB4LCA4dncsIDU2cHgpO1xuICBtYXJnaW46IDAgYXV0byBjbGFtcCgwLjc1cmVtLCAydncsIDEuMjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgdmFyKC0tY3AsICMzYWE4ZDUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24gc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDR2dywgMjhweCk7XG4gIGhlaWdodDogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDIuNXZ3LCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuMjVyZW0sIDF2dywgMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWhpbnQge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY1cmVtLCAxLjh2dywgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5wcm9ncmVzcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2RmM2ZmLCAjMWQ0ZWQ4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAucHJvZ3Jlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWRpbmcgLnVwbG9hZC1pY29uIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLm5vdGlmaWNhdGlvbi5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5ub3RpZmljYXRpb24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNXJlbSwgMnZ3LCAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuMjVyZW0sIDF2dywgMC41cmVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMnZ3LCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNXJlbSwgMS41dncsIDAuNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiBjbGFtcCgwLjVyZW0sIDJ2dywgMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC0ycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC16b25lLmRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlY2ZkZjUsICNkMWZhZTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC41cmVtLCAxLjV2dywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjEyNXJlbSwgMC41dncsIDAuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtaGludCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IGNsYW1wKDAuMzc1cmVtLCAxLjJ2dywgMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZGYzZmYsICMxZDRlZDgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkaW5nIC51cGxvYWQtaWNvbiB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5ub3RpZmljYXRpb24uc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAubm90aWZpY2F0aW9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAubm90aWZpY2F0aW9uLmVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbl9faGludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC42KTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb25fX2hpbnQtaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRvYy1lZGl0LWNhcmQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44Mik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjRkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NykgMCUsIHJnYmEoMjM5LCAyNDYsIDI1NSwgMC40NSkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmRvYy1lZGl0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wNik7XG59XG5cbi5kb2MtZWRpdC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kb2MtZWRpdC1jYXJkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cblxuLmRvYy1lZGl0LWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnIgMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmRvYy1lZGl0LWNhcmRfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kb2MtZWRpdC1jYXJkX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kb2MtZWRpdC1jYXJkX19kYXRlLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmRvYy1lZGl0LWNhcmRfX2RhdGUtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5cbi5kb2MtZWRpdC1jYXJkIC5kb2N1bWVudC11cGxvYWRlci1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZG9jLWVkaXQtY2FyZCAuZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC16b25lIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODUpO1xufVxuLmRvYy1lZGl0LWNhcmQgLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kb2MtZWRpdC1jYXJkIC5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2MtZWRpdC1jYXJkX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZG9jLWVkaXQtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmRvY3VtZW50LXN0YXR1cy1pY29uLWRpc3BvbmlibGUge1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmRvY3VtZW50LXN0YXR1cy1pY29uLWNvbmZvcm1lIHtcbiAgY29sb3I6ICNkMGZmZWU7XG59XG5cbi5kb2N1bWVudC1zdGF0dXMtaWNvbi1leHBpcmVkIHtcbiAgY29sb3I6ICNmZmQwZDA7XG59XG5cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2VkaXRvciB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDEuOHZ3LCAxLjRyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC43KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDIuMnZ3LCAxLjQ1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZm9ybS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjbGFtcCgwLjk1cmVtLCAxLjh2dywgMS4ycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdCB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOXJlbSwgMS41dncsIDEuMnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2xpc3QtY291bnQge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmMWY3ZmY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNTgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjkyKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2RvYy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtbGFiZWwge1xuICBjb2xvcjogIzFmMjkzNztcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fc3RhdHVzIC5iYWRnZSB7XG4gIG1pbi13aWR0aDogODZweDtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZXhwaXJ5IHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE2KTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDY1LCA3MCwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgyMDAsIDY1LCA3MCwgMC4xNCk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lbXB0eS1zdGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45Mik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1jYXJkIHtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44Nik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZjZmVmZiAwJSwgI2YyZjhmZiAxMDAlKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZmZmZmZiAwJSwgI2VhZjNmZiAxMDAlKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lLmRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC40NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNlZmY3ZmYgMCUsICNkZmVlZmYgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIC51cGxvYWQtaWNvbl9fc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDR2dywgMjhweCk7XG4gIGhlaWdodDogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGhlYWQgdGgsXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmUge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLnJvdy5nLTQuYWxpZ24taXRlbXMtc3RyZXRjaCA+IC5jb2wtMTIuY29sLXhsLTQsXG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5yb3cuZy00LmFsaWduLWl0ZW1zLXN0cmV0Y2ggPiAuY29sLTEyLmNvbC14bC04IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMC43NXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDM2cHgsIDZ2dywgNDhweCk7XG4gIGhlaWdodDogY2xhbXAoMzZweCwgNnZ3LCA0OHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC41cmVtLCAxLjV2dywgMC44NXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuODJyZW0sIDJ2dywgMC45NXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IGNsYW1wKDAuNjVyZW0sIDEuNXZ3LCAwLjc1cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19mb3JtLWNhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAxLjV2dywgMXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgcGFkZGluZzogY2xhbXAoMC44NXJlbSwgMS41dncsIDEuMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjJyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2xpc3Qge1xuICBwYWRkaW5nOiBjbGFtcCgwLjdyZW0sIDEuMnZ3LCAxcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtbGFiZWwge1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUge1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW0gMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbi1idG4sXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubGItbmF2IGEubGItcHJldixcbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmJsdXItaW1hZ2Uge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbn1cblxuLmJsdXItd3JhcHBlcjpob3ZlciAuYmx1ci1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmJsdXItd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Fic2VuY2UgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzhweCByZ2JhKDE3LCAyNCwgMzksIDAuMTQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNhYnNlbmNlIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xufVxuI2Fic2VuY2UgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbiNhYnNlbmNlIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZmNmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG59XG4jYWJzZW5jZSAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Fic2VuY2UgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuI2Fic2VuY2UgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbn1cblxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTMycHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAuY292ZXItZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cbi5hYnNlbmNlcy1jb250cm9sbGVyIC50cy1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjEyKTtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLXJhZGlvcyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uY2VydGlmX2RvY3VtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSAuYWJzZW5jZXMtc3RhdHVzLWljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLXN0YXR1cy1pY29uLnN0YXR1cy1hbGxvd2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZDM5OTtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlcy1zdGF0dXMtaWNvbi5zdGF0dXMtcmVmdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODcxNzE7XG59XG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSAuYWJzZW5jZXMtc3RhdHVzLWljb24uc3RhdHVzLWhvbGlkYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSAuYWJzZW5jZS1sYWJlbCxcbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLmNhbGVuZGFyX2hpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgI2Fic2VuY2UtY2FsZW5kYXIge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJzZW5jZXMtdmlldyAuYWJzZW5jZXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmFic2VuY2VzLXZpZXcgLmFic2VuY2VzLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uYWJzZW5jZXMtdmlldyAuYWJzZW5jZXMtaGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b24uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLmFic2VuY2VzLXZpZXcgLmFjdGlvbkJ1dHRvbi52aWV3OmhvdmVyIHtcbiAgY29sb3I6ICMwMjg0Yzc7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uLmF0dGFjaG1lbnQ6aG92ZXIge1xuICBjb2xvcjogIzBkOTQ4ODtcbn1cblxuLmZpbGUtdmlld2VyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDM4cHggcmdiYSgxNywgMjQsIDM5LCAwLjE4KTtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAuZmlsZS12aWV3ZXJfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMTgpO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fcGRmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAuZmlsZS12aWV3ZXJfX21lZGlhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAuZmlsZS12aWV3ZXJfX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLmZpbGUtdmlld2VyX19hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fb2ZmaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhYnNlbmNlIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5maWxlLXZpZXdlci1tb2RhbCAuZmlsZS12aWV3ZXJfX3BkZiB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1jb250cm9sLFxuICAuYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb250aF9jYWxlbmRhciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tb250aF9jYWxlbmRhciB0aCxcbi5tb250aF9jYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDE0LjI4JTsgLyogNyBkYXlzICovXG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5tb250aF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb250aF9jYWxlbmRhciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRkIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbn1cblxuLmFic2VuY2UtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM4MDAwMDA7XG59XG5cbiNhYnNlbmNlLWNhbGVuZGFyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnF1YW50aXR5LXNlY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LXNlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMDgpO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAudGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAucXVhbnRpdHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnZhbHVlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC52YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnZhbHVlIC5xdWFudGl0eS1zdGVwcGVyIC5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1zdGVwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZ2FwOiA2cHg7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAuYWdlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5xdWFudGl0eS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuXG4ucXVhbnRpdHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXVhbnRpdHktc2VwLWxpbmUge1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmVsaXF1YXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJlbGlxdWF0Lnplcm8ge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLnF1YW50aXR5LWNhcmQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucXVhbnRpdHktY2FyZC0tZGlzYWJsZWQgLnF1YW50aXR5LXZhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5xdWFudGl0eS1jYXJkLS1kaXNhYmxlZCAucXVhbnRpdHktYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpbHRlci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmlsdGVyLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuXG4uZmlsdGVyLWJ0bjpub3QoLmlzLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZmlsdGVyLWJ0bi1pY28ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5xdWFudGl0eS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgLnF1YW50aXR5LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW52LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbnYtc3RlcHBlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaW52LXN0ZXBwZXJfX2J0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW52LXN0ZXBwZXJfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaW52LXN0ZXBwZXJfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaW52LXN0ZXBwZXJfX2lucHV0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmludi1zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmludi1zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmludi1zdGVwcGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW52LXN0ZXBwZXJfX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW52LXN0ZXBwZXJfX3N0YXR1cy56ZXJvIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uaW52LXN0ZXBwZXJfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludi1zdGVwcGVyX19kb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZmFlNTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW52LXN0ZXBwZXJfX2RvbmUtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMxMGI5ODE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmludi1zdGVwcGVyX19kb25lLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJhbmdlLXNlbGVjdG9yIC5yYW5nZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnRuIHtcbiAgYmFja2dyb3VuZDogI2MxZmZmODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnJhbmdlLXNlbGVjdG9yIC5yYW5nZS1idG4uYWN0aXZlLCAucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bi5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLnBob3Rvcy1jb250YWluZXIgLnBob3Rvcy1saXN0IHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUuZHJhZ292ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjA5NmYzO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSAuYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHggMHB4O1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgLnJlbW92ZS1waG90byB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IC0xOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRvcDogLTE4cHg7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IC5yZW1vdmUtcGhvdG8gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5cbkBrZXlmcmFtZXMgYWN0aXZhdGlvbi1zdXJmYWNlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1JSA4JSwgcmdiYSgxNzAsIDE0NCwgMCwgMC4xOCksIHRyYW5zcGFyZW50IDM0JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOTYlIDMlLCByZ2JhKDMxLCA0MSwgNTUsIDAuMSksIHRyYW5zcGFyZW50IDMxJSksICNmMWYxZjE7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggcmdiYSgxNywgMjQsIDM5LCAwLjE0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5leHRyYW5ldC1hY3RpdmF0aW9uLWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19sb2dvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5leHRyYW5ldC1hY3RpdmF0aW9uLWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19leWVicm93IHtcbiAgY29sb3I6ICNhYTkwMDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5leHRyYW5ldC1hY3RpdmF0aW9uLWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5leHRyYW5ldC1hY3RpdmF0aW9uLWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDE3LCAyNCwgMzksIDAuMSk7XG59XG5cbi5hY3RpdmF0aW9uLWV4dHJhbmV0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDhweCAzNHB4IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtc2hlbGwge1xuICB3aWR0aDogbWluKDEwODBweCwgMTAwJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjJweDtcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgYW5pbWF0aW9uOiBhY3RpdmF0aW9uLXN1cmZhY2UtaW4gMC40NXMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWE5MDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMnZ3LCA0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMC45ZnIpIG1pbm1heCgzODBweCwgMS4xZnIpO1xufVxuXG4uYWN0aXZhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMjRweCAyNHB4IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xNCk7XG4gIGFuaW1hdGlvbjogYWN0aXZhdGlvbi1zdXJmYWNlLWluIDAuNDVzIGVhc2U7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYWN0aXZhdGlvbi1jYXJkX19jaGlwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWE5MDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MCwgMTQ0LCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzAsIDE0NCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uYWN0aXZhdGlvbi1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzIwO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLmFjdGl2YXRpb24tY29tcGFueS1saXN0IHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1jb21wYW55LWxpc3QgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1jb21wYW55LWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDE3MCwgMTQ0LCAwLCAwLjUpIHRyYW5zcGFyZW50O1xufVxuXG4uYWN0aXZhdGlvbi1sZWdhbC1ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1sZWdhbC1ib2R5X19kYXRlIHtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmQtLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLmFjdGl2YXRpb24tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3RpdmF0aW9uLWZvcm1fX2lucHV0LFxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9faW5wdXQ6Zm9jdXMsXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MCwgMTQ0LCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzAsIDE0NCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTcwLCAxNDQsIDAsIDAuNDIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xufVxuXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXdlaWdodDogNjUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGRfX2lucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faGludCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmFjdGl2YXRpb24tc2lnbmF0dXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFlNjtcbn1cblxuLmFjdGl2YXRpb24tc2lnbmF0dXJlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2NhbnZhcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTAsIDIzMiwgMC42NSksIHJnYmEoMjU1LCAyNTAsIDIzMiwgMC42NSkpIDAgMTAwJS8xMDAlIDFweCBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAzM3B4LCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSkgMzNweCwgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUpIDM0cHgpLCAjZmZmYWU2O1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2NsZWFyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCA2NSwgNzAsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA5KTtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tc2lnbmF0dXJlX19jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjQ4KTtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hY3RpdmF0aW9uLWxpbmstYnRuIHtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzAsIDE0NCwgMCwgMC4zNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tbGluay1idG46aG92ZXIge1xuICBjb2xvcjogI2NjYTIwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjcyKTtcbn1cblxuLmFjdGl2YXRpb24tc3VibWl0LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tc3VibWl0LWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjMpO1xufVxuXG4uYWN0aXZhdGlvbi1zdWJtaXQtYnRuOmZvY3VzLXZpc2libGUsXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2NsZWFyLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmFjdGl2YXRpb24tbGluay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMzhweCAyMnB4IDM0cHg7XG4gIH1cbiAgLmFjdGl2YXRpb24tZXh0cmFuZXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMzJweCAxNHB4IDIycHg7XG4gIH1cbiAgLmFjdGl2YXRpb24tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIH1cbiAgLmFjdGl2YXRpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1sZWdhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hY3RpdmF0aW9uLWZvcm1fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmFjdGl2YXRpb24tbGluay1idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYWN0aXZhdGlvbi1zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjdGl2YXRpb24tZXh0cmFuZXQtaGVhZGVyLFxuICAuYWN0aXZhdGlvbi1jYXJkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmFjdGl2YXRpb24tc3VibWl0LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFzc2lnbm1lbnQtYWNjZXNzLXNvZnQtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTgsIDE2OCwgMjEzLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG4gIH1cbn1cbi5hc3NpZ25tZW50X2FjY2Vzc19saW5rcy1jb250cm9sbGVyIC5tYWluLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4xcmVtIDAuODVyZW0gMnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNoZWxsIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA0NjBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgcGFkZGluZzogMC4ycmVtIDAgMXJlbTtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuMzVzIGVhc2U7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDAuOHJlbTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjc4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuOTIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMXJlbSAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZmZmIDAlLCAjZjVmY2ZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX3RvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX3RpdGxlLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtaGVhZGVyX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuODVyZW07XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmOWZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGFuaW1hdGlvbjogYXNzaWdubWVudC1hY2Nlc3MtZmFkZS1pbiAwLjQ1cyBlYXNlO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtbWlzc2lvbl9fY2xpZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuNDVzIGVhc2U7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmZmIDAlLCAjZDlmMmQ5IDEwMCUpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1zdWNjZXNzIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1zdWNjZXNzIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiBzdmcge1xuICBmaWxsOiAjMDU5NjY5O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmZmYgMCUsIHJnYmEoMjQ3LCAyMjcsIDIyNywgMC41KSAxMDAlKTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0td2FybmluZyAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjE4KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0td2FybmluZyAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24gc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1uZXV0cmFsIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tbmV1dHJhbCAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24gc3ZnIHtcbiAgZmlsbDogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1ub3QtdmVyaWZpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmZmYgMCUsIHJnYmEoMjA0LCAxNjIsIDAsIDAuMDYpIDEwMCUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkIHtcbiAgcGFkZGluZzogMS4zNXJlbSAxLjE1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42NXJlbTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX2ljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMTYyLCAwLCAwLjI0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZmlsbDogI2NjYTIwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuMnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMTYyLCAwLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19zdGVwIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19zdGVwLW51bWJlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1vdHAtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlsLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlsLWNhcmQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3RfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxLjAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtY2FsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNnJlbSAwLjc2cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbmEuYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1jYWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtY2FsbF9faWNvbiB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LWNhbGxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNjJyZW07XG4gIGhlaWdodDogMC42MnJlbTtcbiAgZmlsbDogIzIzMzM0MTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtcGhvbmUge1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuYS5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LXBob25lIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LXBob25lLS1tdXRlZCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlsLWNhcmQtLWNvbnRhY3Qge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtaGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VsZWN0aW9uLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLXNvZnQtZ2xvdyAxLjFzIGVhc2U7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWxlY3Rpb24tYWxlcnQuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDE2MiwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjY2NhMjAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VsZWN0aW9uLWFsZXJ0LmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDlmMmQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWxlY3Rpb24tYWxlcnQuaXMtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC42OHJlbSAwLjg1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdyB7XG4gIGFuaW1hdGlvbjogYXNzaWdubWVudC1hY2Nlc3MtZmFkZS1pbiAwLjM1cyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYWdlbnQtb3JkZXIpICogMC4wMTVzKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjc4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX2NoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19waG9uZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX21pc3Npb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX21pc3Npb24uaXMtZnJlZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjE0KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19taXNzaW9uLmlzLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjEyKTtcbiAgY29sb3I6ICNjODQxNDY7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4wNXJlbTtcbiAgaGVpZ2h0OiAyLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2UtaWNvbiB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fb2NjdXJyZW5jZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuM3JlbTtcbiAgdG9wOiAtMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1yb3cuaXMtbG9ja2VkIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX2NoZWNrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1yb3cuaXMtbG9ja2VkIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNDUpO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1yb3cuaXMtbG9ja2VkIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogIzVhNWE1YTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtIDAuOXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA2LjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcGFkZGluZzogMC41MnJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG46ZGlzYWJsZWQsIC5hc3NpZ25tZW50LWFjY2Vzcy1idG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1hY2NlcHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMjQsIDE2NywgMC45NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjk4KSAwJSwgcmdiYSg1OCwgMTY4LCAyMTMsIDAuOTIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjI0KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWFjY2VwdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzBiN2NhNztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMyk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWRlY2xpbmUge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjM2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wNCk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1kZWNsaW5lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjUyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgyMDAsIDY1LCA3MCwgMC4xMik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykgMCUsIHZhcigtLWNwLCAjM2FhOGQ1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjgpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMzIpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFnaW5hdGlvbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXIge1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhcl9fYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtaGVhZGVyX190b3Atcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWxzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnRfYWNjZXNzX2xpbmtzLWNvbnRyb2xsZXIgLm1haW4tY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXNoZWxsIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDY4MHB4KTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC43NHJlbSAwLjlyZW07XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhcl9fYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtYWdlbnRzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXNoZWxsLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtbWlzc2lvbixcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlsLWNhcmQsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1yb3csXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1zZWxlY3Rpb24tYWxlcnQsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3N0ZXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bixcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXNlYXJjaF9faW5wdXQsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1maWVsZF9faW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQge1xuICAtLWV4dHJhbmV0LXNpZGViYXItd2lkdGg6IDMwMHB4O1xuICAtLWV4dHJhbmV0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoOiA5NnB4O1xuICAtLWV4dHJhbmV0LWd1dHRlcjogMTZweDtcbiAgLS1leHRyYW5ldC1oZWFkZXItdG9wOiAxNHB4O1xuICAtLWV4dHJhbmV0LWhlYWRlci1taW4taGVpZ2h0OiA5NnB4O1xuICAtLWV4dHJhbmV0LWNvbnRlbnQtdG9wLXBhZGRpbmc6IDE1MnB4O1xuICAtLWV4dHJhbmV0LWNvbnRlbnQtaW5saW5lLXBhZGRpbmc6IDI2cHg7XG4gIC0tZXh0cmFuZXQtY29udGVudC1ib3R0b20tcGFkZGluZzogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDUpLCB0cmFuc3BhcmVudCA0MiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmZGZmIDAlLCAjZjRmN2ZhIDEwMCUpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbGVmdC1zaWRlIHtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1leHRyYW5ldC1zaWRlYmFyLXdpZHRoKTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDcpLCB0cmFuc3BhcmVudCA0NCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmY2ZmIDAlLCAjZjRmN2ZhIDEwMCUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1leHRyYW5ldC1zaWRlYmFyLXdpZHRoKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LWlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tZXh0cmFuZXQtY29udGVudC10b3AtcGFkZGluZykgdmFyKC0tZXh0cmFuZXQtY29udGVudC1pbmxpbmUtcGFkZGluZykgdmFyKC0tZXh0cmFuZXQtY29udGVudC1ib3R0b20tcGFkZGluZyk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIge1xuICB0b3A6IHZhcigtLWV4dHJhbmV0LWhlYWRlci10b3ApO1xuICBsZWZ0OiBjYWxjKHZhcigtLWV4dHJhbmV0LXNpZGViYXItd2lkdGgpICsgdmFyKC0tZXh0cmFuZXQtZ3V0dGVyKSk7XG4gIHJpZ2h0OiB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogODtcbiAgbWluLWhlaWdodDogdmFyKC0tZXh0cmFuZXQtaGVhZGVyLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjYyKSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhci5leHRyYW5ldC1uYXZiYXItLXN0YW5kYWxvbmUge1xuICBsZWZ0OiB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpO1xuICByaWdodDogdmFyKC0tZXh0cmFuZXQtZ3V0dGVyKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fYnJhbmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fbG9nbyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuODYpKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGVzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fYWN0aW9ucyB7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0gPiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0uZnVsbC1zY3JlZW4sIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubm90aWZpY2F0aW9uLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZ2FwOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTEpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5saWdodCxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAuZGFyayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIHtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDI0OHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAudXNlci1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAudXNlci1mdWxsbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC51c2VyLXJvbGUge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAuYXZhdGFyIGltZyxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAuYXZhdGFyIHN2ZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGU6aG92ZXIgLm1lbnUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlLmlzLW9wZW4gLm1lbnUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB3aWR0aDogMjA2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYSxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biAubGluay1pdGVtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYTpob3Zlcixcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biAubGluay1pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA5KTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biBociB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC40NikpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19zaGVsbCB7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweCAxMnB4IDEycHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19oZWFkZXIuZ3JvdXAtbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC42NSkpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fYnJhbmQge1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fbG9nby5sb2dvIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19jb21wYW55LW5hbWUuY29tcGFueS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX3RvZ2dsZS5idG4tdG9nZ2xlLXNpZGViYXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX190b2dnbGUuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS5zaWRlLW5hdi1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtLnNpZGUtbmF2LWl0ZW0uYWN0aXZlLCAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtLnNpZGUtbmF2LWl0ZW0uaXMtb3BlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zaWRlLW5hdi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbmsuYWN0aXZlLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZS1uYXYtbGluazpob3Zlcixcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0uYWN0aXZlID4gLnNpZGUtbmF2LWxpbmssXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtLmlzLW9wZW4gPiAuc2lkZS1uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC45MiksIHJnYmEoMjMxLCAyNDIsIDI0NiwgMC41OCkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjExKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGVuYXYtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdWItbmF2YmFyLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc3ViLW5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtbGluayxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdmctZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0tLXNldHRpbmdzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LWxlZnQtc2lkZSB7XG4gIHdpZHRoOiB2YXIoLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LXJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LW5hdmJhciB7XG4gIGxlZnQ6IGNhbGModmFyKC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpICsgdmFyKC0tZXh0cmFuZXQtZ3V0dGVyKSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19icmFuZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fY29tcGFueS1uYW1lLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fbWVudSAuc2lkZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fbWVudSAuc2lkZS1uYXYtbGluayAuc2lkZW5hdi10ZXh0IHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19tZW51IC5zdmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQge1xuICAgIC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aDogMjUwcHg7XG4gICAgLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogMTAycHg7XG4gICAgLS1leHRyYW5ldC1oZWFkZXItbWluLWhlaWdodDogODZweDtcbiAgICAtLWV4dHJhbmV0LWNvbnRlbnQtdG9wLXBhZGRpbmc6IDEzNnB4O1xuICAgIC0tZXh0cmFuZXQtY29udGVudC1pbmxpbmUtcGFkZGluZzogMTZweDtcbiAgICAtLWV4dHJhbmV0LWNvbnRlbnQtYm90dG9tLXBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMjEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTRweCA4cHggMTRweCAwO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2FjdGlvbnMge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0uZnVsbC1zY3JlZW4sXG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubm90aWZpY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItZnVsbG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItcm9sZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQuaW5mby1jYXJkIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2RhZWJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAudGl0bGUtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLnRpdGxlLWNhcmQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkLmRldGFpbHMtY2FyZC0tdGV4dC1ibG9jayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmY2ZlZmYgMCUsICNmN2ZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwIDEwcHggMjJweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMzUpIHRyYW5zcGFyZW50O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjgpO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkLmlzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmRmZiAwJSwgI2Y1ZjlmZiAxMDAlKTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLmxhYmVsLWNhcmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLmJhY2stcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNhY2E7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5iYWNrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZmFlNTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLmJhY2steWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkOTtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVhO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZiZmYgMCUsICNmZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjFyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmZpZWxkLXNlcnZpY2VzLW1vZGFsLWNhcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubGlzdC1hZ2VudHMtd3JhcCxcbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmxpc3QtYWdlbnRzLFxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubGlzdC1hZ2VudHMgdGgsXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5saXN0LWFnZW50cyB0ZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwge1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbigxNTYwcHgsIDk2dncpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICByaWdodDogMC4ycmVtO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4zNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuXG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiBtaW4oOTIwcHgsIDk1dncpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTYpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVhO1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5ZmJmZiAwJSwgI2ZmZiAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjM1cmVtIDEuMTVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjM1cmVtIDEuMDVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAuZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbF9fc3VidGl0bGUge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlYWZlO1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWxfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAuZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbF9fdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtLW1vZGFsIC5wbGFubmluZy1lZGl0LXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVhO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1tb2RhbC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LS1tb2RhbCAucGxhbm5pbmctZWRpdC1saXN0LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC0tbW9kYWwgLnBsYW5uaW5nLWVkaXQtbGlzdC1oZWFkZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtLW1vZGFsIC5hZ2VudHMtc2VhcmNoLXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW0gIWltcG9ydGFudDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWJhY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmVhZmU7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1iYWNrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZjVmY2ZmO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYmFjay1idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG4gc3ZnLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuIHN2Zyxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bjpkaXNhYmxlZCwgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bi5pcy1kaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bjpkaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bi5pcy1kaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG46ZGlzYWJsZWQsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjg4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMSwgMTI0LCAxNjcsIDAuOTgpIDAlLCByZ2JhKDU4LCAxNjgsIDIxMywgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMGI3Y2E3IDAlLCByZ2JhKDksIDEyMiwgMTY0LCAwLjk2KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZHJhZnQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjQpLCAwIDEycHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yMik7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctc2F2ZS1hY2NlcHQtYnRuLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXZhbGlkYXRlLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNSwgMTUwLCAxMDUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxNmFkNzUgMCUsICMxMTliNjggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuOmhvdmVyLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXNhdmUtYWNjZXB0LWJ0bjpob3Zlcixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTFhMjZkIDAlLCAjMGQ4ZjVmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuOmZvY3VzLXZpc2libGUsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctc2F2ZS1hY2NlcHQtYnRuOmZvY3VzLXZpc2libGUsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpLCAwIDEycHggMjJweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1hc3NpZ25tZW50LWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWFzc2lnbm1lbnQtYWxlcnQuaXMtd2FybmluZyB7XG4gIGNvbG9yOiAjZGM0MzIxO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VjZTk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYXNzaWdubWVudC1hbGVydC5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogI2QxZmFlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZmNmZiAwJSwgI2VkZjZmYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8gLnRpdGxlLTEge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8gLnRpdGxlLTEgaDUge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8tYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmVhZmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmhlcm8tYmFkZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmRldGFpbHMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2ZjZmYgMCUsICNlZWY3ZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQgLmJhY2stcGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmU3ZWU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQgLmJhY2stZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkIC5iYWNrLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY0ZDk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1uZWVkZWQtcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2Y3ZmFmZiAwJSwgI2VkZjRmZiAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAwLjUycmVtIDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fcGhvbmUge1xuICBtYXJnaW46IDAuMDhyZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fcGhvbmUtLW11dGVkIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fY2FsbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzNyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fY2FsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsLWljb24ge1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX2NhbGwtaWNvbiBzdmcge1xuICB3aWR0aDogMC42NHJlbTtcbiAgaGVpZ2h0OiAwLjY0cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1saXN0LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmVhO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudHMtc2VhcmNoLXdyYXAge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmxpc3QtYWdlbnRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5saXN0LWFnZW50cyB0aCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5saXN0LWFnZW50cyB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAubGlzdC1hZ2VudHMtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtaWNvbi0tcGVuZGluZyB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOGU3IDAlLCAjZmZmZGY2IDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uLS1zZW50IHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTdmYWVmIDAlLCAjZjdmZmZiIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uLS1mYWlsZWQge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZWVlZSAwJSwgI2ZmZjlmOSAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpob3ZlciAuYWdlbnQtc21zLWljb24sXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5hZ2VudC1zbXMtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDY0dncpO1xuICB6LWluZGV4OiA4MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjhmYmZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTgpO1xuICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXA6aG92ZXIgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fYXR0ZW1wdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNyk7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40OHJlbTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNjVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBmbGV4OiAwIDAgODhweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24taWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24taWNvbi0tZnJlZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi1pY29uLS1idXN5IHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZjJmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RiZWFmZSAwJSwgI2ZmZiAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6aG92ZXIgLmFnZW50LW1pc3Npb24taWNvbi0tYnVzeSxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5hZ2VudC1taXNzaW9uLWljb24tLWJ1c3kge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmIDAlLCAjZmZmIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDY2dncpO1xuICB6LWluZGV4OiA4MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjhmYmZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTgpO1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwLjE4cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmhvdmVyIC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3RpdGxlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19yb3cgZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19yb3cgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuLmlzLXBlbmRpbmcge1xuICBjb2xvcjogI2NjYTIwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOGU3IDAlLCAjZmZmZGY2IDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4uaXMtc2VudCB7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U3ZmFlZiAwJSwgI2Y3ZmZmYiAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuLmlzLWZhaWxlZCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlZWVlIDAlLCAjZmZmOWY5IDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4tLW9jY3VycmVuY2Uge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWY0ZmYgMCUsICNmYmZkZmYgMTAwJSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC02cHg7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1pbigyMzBweCwgNjh2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXA6aG92ZXIgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZmllbGQtc2VydmljZXMtdGFibGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19mb290ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19mb290ZXItYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1wYWdpbmF0aW9uX19tZXRhIHtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZpZWxkLXNlcnZpY2VzLXRhYmxlLXBhZ2luYXRpb25fX21ldGEge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZmllbGQtc2VydmljZXMtdGFibGUtcGFnaW5hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1wYWdlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLXBhZ2UtYnRuLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4tLWVsbGlwc2lzIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVyby1iYWRnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5oZXJvLWJhZGdlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5kZXRhaWxzLWNhcmQuZGV0YWlscy1jYXJkLS10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtdG9vbGJhcixcbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX2NhbGwge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50cy1zZWFyY2gtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHdpZHRoOiBtaW4oMzAwcHgsIDg2dncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgcGFkZGluZzogMC45NXJlbSAwLjlyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IGR0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyBkZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsOjphZnRlciB7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmhvdmVyIC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWwsXG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIDg4dncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgcGFkZGluZzogMXJlbSAwLjk1cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6aG92ZXIgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwsXG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCB7XG4gICAgd2lkdGg6IG1pbigyNDBweCwgODZ2dyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmllbGQtc2VydmljZXMtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXgge1xuICBwYWRkaW5nOiAwIDAuMzVyZW0gMS43NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBmaWVsZC1zZXJ2aWNlcy1mYWRlLWluIDAuMzVzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9faWNvbi5pY29uLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuNjUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19pY29uLmljb24tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9faWNvbi5pY29uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjQ1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXNoZWxsIHtcbiAgbWluLWhlaWdodDogNjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS40NXJlbSAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmM2Y4ZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYW5pbWF0aW9uOiBmaWVsZC1zZXJ2aWNlcy1mYWRlLWluIDAuNDVzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXNoZWxsX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuOHZ3LCAzcmVtKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtbmF2LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpc3Qge1xuICBnYXA6IDAuMnJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xcmVtIDAuOTVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbms6aG92ZXIsIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIC5uYXYtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayAubmF2LXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluazpob3ZlciAubmF2LXRleHQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbms6aG92ZXIgLm5hdi1pY29uIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5uYXYtdGV4dCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluay5hY3RpdmUgLm5hdi1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXRvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRvZ2dsZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdG9nZ2xlLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyIC5zZWFyY2gtaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXIgLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogIzk3OTc5Nztcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGxiYXItY29sb3I6IGF1dG87XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUuZmllbGQtc2VydmljZXMtdGFibGUtLXJlcXVlc3RzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZS5maWVsZC1zZXJ2aWNlcy10YWJsZS0tbWlzc2lvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjNmZDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjA0cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KSwgaW5zZXQgMCAxcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KSwgaW5zZXQgMCAxcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgLmZpZWxkLXNlcnZpY2VzLXJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGZpbHRlciAwLjJzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIC5maWVsZC1zZXJ2aWNlcy1yb3c6aG92ZXIgdGQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45OTUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSAuZmllbGQtc2VydmljZXMtcm93LmlzLWNhbmNlbGVkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1kYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tc3RhdHVzIC5iYWRnZSB7XG4gIG1pbi13aWR0aDogOTZweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tcHJlc3RhdGlvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWNsaWVudCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWFjdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tYWN0aW9uczpob3ZlciwgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1hY3Rpb25zOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDI2MDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgLmJhZGdlIHtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgLnNwZWNpYWxpdHktaW52b2ljZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjgyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjkpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10eXBlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXBpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjYycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXdyYXA6aG92ZXIgLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgei1pbmRleDogMzQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMyMzMzNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0MCwgNDAsIDQwLCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjMzMzQxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXRpcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtY291bnQge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjM1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tYWNjZXB0IHN2ZyB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLWRlbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjM1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tbm90aWZ5LmlzLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOGU4IDAlLCAjZmZmZGY3IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMzIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtcGVuZGluZyBzdmcge1xuICBmaWxsOiAjY2NhMjAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtc2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2ZhZWYgMCUsICNmN2ZmZmIgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtc2VudCBzdmcge1xuICBmaWxsOiAjMDU5NjY5O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZWVlZSAwJSwgI2ZmZjlmOSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tbm90aWZ5LmlzLWZhaWxlZCBzdmcge1xuICBmaWxsOiAjZGMyNjI2O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy12aWV3LWJ0biB7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMC43cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy12aWV3LWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmhvdmVyLCAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcDpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAzMjA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDgwdncpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB6LWluZGV4OiAzNDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ0cHggcmdiYSg0MCwgNDAsIDQwLCAwLjI0KTtcbiAgcGFkZGluZzogMC45NXJlbSAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcDpob3ZlciAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmZvY3VzLXdpdGhpbiAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fY291bnQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjQ4cmVtO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19oZWFkIHNwYW4ge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19oZWFkIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMykgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IDAuN3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZmO1xuICBwYWRkaW5nOiAwLjQ4cmVtIDAuNjJyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fbmFtZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGhvbmUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGhvbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19waG9uZS5pcy1lbXB0eSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fZW1wdHkge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc2hlbGwge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXNoZWxsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNi40dncsIDIuMnJlbSk7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3BhbmVsIHtcbiAgICB3aWR0aDogbWluKDMyMHB4LCA4OHZ3KTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbSAwLjhyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayAubmF2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tZGF0ZSxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXNlYXJjaCxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXRvZ2dsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyIC5zZWFyY2gtaW5wdXQudy0zNTAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRvZ2dsZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0cy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGlzdCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsgLm5hdi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0aGVhZCB0aCxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDAuNjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zaGVsbCxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1yb3csXG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0biB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtY2hlY2tib3g6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLnRhYmxlLWNoZWNrYm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi50YWJsZS1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi50YWJsZS1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG4udGFibGUtY2hlY2tib3g6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5Nztcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtc206Y2hlY2tlZDo6YWZ0ZXIge1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtbGcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1sZzpjaGVja2VkOjphZnRlciB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDIuNXB4IDIuNXB4IDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtc3VjY2VzczpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXN1Y2Nlc3M6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogIzA1OTY2OTtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1kYW5nZXI6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1kYW5nZXI6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC13YXJuaW5nOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6ICNjY2EyMDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtd2FybmluZzpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYTAwO1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXByaW1hcnk6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnRhYmxlLWNoZWNrYm94LmlzLWxvY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1jaGVja2JveC5pcy1sb2NrZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VudC1yb3ctbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4wOCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnRhYmxlLWNoZWNrYm94IHtcbiAgICBib3JkZXItY29sb3I6ICMzMjMyMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjkzNztcbiAgfVxuICAudGFibGUtY2hlY2tib3g6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogI2IzZDZlNDtcbiAgfVxuICAudGFibGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB9XG4gIC50YWJsZS1jaGVja2JveDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE1MTtcbiAgfVxufVxuLmFnZW50LXRpY2tldCB7XG4gIGJvcmRlci1sZWZ0OiB0aGljayBncmVlbjtcbn1cblxuLmViIHtcbiAgcGFkZGluZzogMCAwLjM1cmVtIDEuNzVyZW07XG4gIGFuaW1hdGlvbjogZWItZmFkZS1pbiAwLjRzIGVhc2U7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5lYl9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLmViX19zdGF0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX3N0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX3N0YXQtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmViX19zdGF0LWljb24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5lYl9fc3RhdC1pY29uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjE0KTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uZWJfX3N0YXQtaWNvbi0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNjY2EyMDA7XG59XG4uZWJfX3N0YXQtaWNvbi0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmViX19zdGF0LWljb24tLXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMSk7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmViX19zdGF0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZWJfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lYl9fc3RhdC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lYl9fc2hlbGwge1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiwgI2YzZjhmZik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgYW5pbWF0aW9uOiBlYi1mYWRlLWluIDAuNDVzIGVhc2U7XG59XG4uZWJfX3NoZWxsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLmViX19zaGVsbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDIuMnZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZWJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5lYl9fbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5lYl9fbmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmViX19uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19uYXYtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX25hdi1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZWJfX25hdi1saW5rLS1hY3RpdmUgLmViX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZWJfX25hdi1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZWJfX25hdi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lYl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2J0biBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZGYzZmYsICMxZDRlZDgpO1xufVxuLmViX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDExLCAxMjQsIDE2NywgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLWdlbmVyYXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uZWJfX2J0bi0tZ2VuZXJhdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDQsIDEyMCwgODcsIDAuMjgpO1xufVxuLmViX19idG4tLXNhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5lYl9fYnRuLS1zYXZlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19idG4tLXNhdmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmViX19idG4tLXNhdmU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19idG4tLXNhdmUge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3AsICMzYWE4ZDUpIDAlLCAjMjU2M2ViIDEwMCUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmViX19idG4tLXNhdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1zYXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yMiksIDAgOHB4IDIwcHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yKTtcbn1cbi5lYl9fYnRuLS1zYXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC42NSk7XG59XG4uZWJfX2J0bi0tc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmViX19idG4tLXNlbmQgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2J0bi0tc2VuZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2J0bi0tc2VuZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWJfX2J0bi0tc2VuZCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5lYl9fYnRuLS1zZW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEodmFyKC0tY3AtZGFyaywgIzBiN2NhNyksIDAuMjgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX2J0bi0tc2VuZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tY3AtZGFyaywgIzBiN2NhNyksIDAuMjIpLCAwIDhweCAyMHB4IHJnYmEodmFyKC0tY3AtZGFyaywgIzBiN2NhNyksIDAuMik7XG59XG4uZWJfX2J0bi0tc2VuZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDc4LCAyMTYsIDAuNzUpO1xufVxuLmViX19idG4tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmViX19idG4tLXNlY29uZGFyeSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmViX19idG4tLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX2J0bi0tZmlsdGVyLWFwcGx5IHtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjkpIDAlLCB2YXIoLS1jcCwgIzNhYThkNSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjIpO1xufVxuLmViX19idG4tLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1maWx0ZXItcmVzZXQge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmJmYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjk1KTtcbn1cbi5lYl9fYnRuLS1maWx0ZXItcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZWJfX2J0bi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG59XG4uZWJfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYl9fYnRuLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZWItc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2J0bi1zcGlubmVyLS12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmViX19idG4tLXNlY29uZGFyeSAuZWJfX2J0bi1zcGlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM1LCA1MSwgNjUsIDAuMTUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA2KTtcbn1cbi5lYl9fZmlsdGVycy1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmViX19maWx0ZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuN3JlbTtcbn1cbi5lYl9fZmlsdGVycy1ncmlkLS1wbGFubmluZ3MsIC5lYl9fZmlsdGVycy1ncmlkLS1pbnZvaWNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAxLjZmcikgcmVwZWF0KDQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG59XG4uZWJfX2ZpbHRlcnMtZ3JpZC0tZHJhZnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDEuNmZyKSByZXBlYXQoMywgbWlubWF4KDEzMHB4LCAxZnIpKTtcbn1cbi5lYl9fZmlsdGVycy1ncmlkLS1leHBlbnNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxLjRmcikgcmVwZWF0KDUsIG1pbm1heCgxMjBweCwgMWZyKSk7XG59XG4uZWJfX2ZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmViX19pbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5lYl9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmViX19pbnB1dC0tZGF0ZXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX2lucHV0LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYl9faW5wdXQtaWNvbi13cmFwIC5lYl9faW5wdXQtLWRhdGVzLFxuLmViX19pbnB1dC1pY29uLXdyYXAgLmZsYXRwaWNrci1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9faW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC45NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWJfX2lucHV0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWJfX2ZpbHRlcnMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuLmViX19maWx0ZXJzLXN1bW1hcnkge1xuICBtYXJnaW46IDAuNTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmViX19maWx0ZXJzLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWJfX3BhZ2luYXRpb24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5lYl9fY3Vyc29yLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5lYl9fY3Vyc29yLWJ0biB7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViX19jdXJzb3ItYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA0KTtcbn1cbi5lYl9fY3Vyc29yLWJ0bi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmViX19zZWxlY3QtYWxsLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmViX19zZWxlY3QtYWxsLWJhbm5lciBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lYl9fc2VsZWN0LWFsbC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX3NlbGVjdC1hbGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmViX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjgpO1xufVxuLmViX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmViX190YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogI2VhZjNmZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJfX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTFweDtcbn1cbi5lYl9fdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMXB4O1xufVxuLmViX190YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5lYl9fdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNTUpO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbn1cbi5lYl9fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDExcHg7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMXB4O1xufVxuLmViX190YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lYl9fdGgtLWNoZWNrLCAuZWJfX3RkLS1jaGVjayB7XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lYl9fcm93LS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uZWJfX3Jvdy0tbXV0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZWJfX3Jvdy1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX3Jvdy1jbGlja2FibGUgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX3Jvdy1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNjUpO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpub3QoLmViX19yb3ctY2xpY2thYmxlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWJfX2NoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lYl9fY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZWJfX2NoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uZWJfX2NoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmViX19jaGVja2JveDppbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lYl9fY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5lYl9fY2hlY2tib3g6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWJfX2NlbGwtZGF0ZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19jZWxsLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYl9fY2VsbC1tdXRlZCB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5lYl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19waWxsLS1wdW5jdHVhbCB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpO1xufVxuLmViX19waWxsLS1yZWd1bGFyIHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjE0KTtcbn1cbi5lYl9fcGlsbC0tZmxhdHJhdGUge1xuICBjb2xvcjogI2JmOTgwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjllMztcbn1cbi5lYl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmViX19iYWRnZS0taW52b2ljZWQge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDI1MCwgMjI5LCAwLjg1KTtcbn1cbi5lYl9fYmFkZ2UtLXBlbmRpbmcge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5lYl9fYmFkZ2UtLXBhaWQge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDI1MCwgMjI5LCAwLjg1KTtcbn1cbi5lYl9fYmFkZ2UtLXJlZnVzZWQge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDIwMiwgMjAyLCAwLjg1KTtcbn1cbi5lYl9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5lYl9fY2hpcCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fY2hpcC0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG59XG4uZWJfX2NoaXAtLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmViX19jaGlwLS1yZWQge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG59XG4uZWJfX2NoaXAtLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTgpO1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5lYl9fY2hpcC0tdmlvbGV0IHtcbiAgY29sb3I6ICM5NjNkYjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgNjEsIDE3OSwgMC4yOCk7XG59XG4uZWJfX2NoaXAtLXZpb2xldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjE4KTtcbiAgY29sb3I6ICM5NjNkYjM7XG59XG4uZWJfX2NoaXAtLXNsYXRlIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4uZWJfX2NoaXAtLXNsYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjUsIDgxLCAwLjE4KTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX2NoaXAtLXNsYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX2NoaXAtLWZpbGUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNzgsIDIxNiwgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLmViX19jaGlwLS1maWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjQ4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZWJfX2FjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2FjdCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmViX19hY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX2FjdC0tYWNjZXB0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0LCAxMjAsIDg3LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDQsIDEyMCwgODcsIDAuMik7XG59XG4uZWJfX2FjdC0tYWNjZXB0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDQsIDEyMCwgODcsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5lYl9fYWN0LS1hY2NlcHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmViX19hY3QtLXJlZnVzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxIDAlLCAjYzg0MTQ2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxODUsIDI4LCAyOCwgMC4xOCk7XG59XG4uZWJfX2FjdC0tcmVmdXNlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE4NSwgMjgsIDI4LCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmViX19hY3QtLXJlZnVzZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2FjdC0tZGlzYWJsZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYWN0LS1kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5lYl9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWJfX21vcmUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZWJfX21vcmUtdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX21vcmUtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE4KTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uZWJfX21vcmUtbWVudSB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpLCAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBlYi1tZW51LWluIDAuMThzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG59XG4uZWJfX21vcmUtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWJfX21vcmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmViX19tb3JlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5lYl9fbW9yZS1pdGVtOmhvdmVyIC5lYl9fbW9yZS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5lYl9fbW9yZS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5lYl9fbW9yZS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA2KTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uZWJfX21vcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZWJfX21vcmUtaWNvbiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmViX19tb3JlLWljb24tLXJlbWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjEpO1xuICBjb2xvcjogIzk2M2RiMztcbn1cbi5lYl9fbW9yZS1pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uZWJfX21vcmUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19tb3JlLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmViX19iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5lYl9fYmFyLS12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5lYl9fYmFyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW0gMC42NXJlbSAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDUxLCA2NSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lYl9fYmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZWJfX2Jhci1pbmZvIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMzRkMzk5O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fZW1wdHkge1xuICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWJfX2VtcHR5LS1mcmFtZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmViX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmViX19lbXB0eS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZWJfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbn1cbi5lYl9fZW1wdHktZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmViLW1vZGFsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDMycHggODBweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjlmY2ZmLCAjZWRmNmZiKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG59XG4uZWItbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWItbW9kYWxfX2Rlc2Mge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWItbW9kYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5lYi1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjODQxNDY7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA2KTtcbn1cbi5lYi1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmViLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmVhO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLmViLW1vZGFsX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmViLW1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbn1cbi5lYi1tb2RhbF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lYi1tb2RhbF9fdG90YWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG4uZWItbW9kYWxfX3RvdGFscy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbn1cbi5lYi1tb2RhbF9fdG90YWxzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWItbW9kYWxfX3RvdGFscy12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE2cmVtO1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmViLW1vZGFsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lYi1tb2RhbF9fbGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5lYi1tb2RhbF9fZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fZHJvcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4uZWItbW9kYWxfX2Ryb3AtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWItbW9kYWxfX2Ryb3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYi1tb2RhbF9fZHJvcC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmViLW1vZGFsX19kcm9wLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5lYi1tb2RhbF9fZHJvcC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYi1tb2RhbF9fZHJvcC10ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZWItbW9kYWxfX2Ryb3AtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmViLW1vZGFsX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG4uZWItbW9kYWxfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjgpO1xufVxuLmViLW1vZGFsX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmViLW1vZGFsX19maWxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuLmViLW1vZGFsX19maWxlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZWItbW9kYWxfX2ZpbGUtcHJldmlldyB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYi1tb2RhbF9fZmlsZS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmViLW1vZGFsX19maWxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjh2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWItbW9kYWxfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZWItbW9kYWxfX2FsZXJ0IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViLW1vZGFsX19hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmMmYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhMzllO1xuICBjb2xvcjogI2Q5MzYzZTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZWItbW9kYWxfX3RyaXg6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b24udHJpeC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNSk7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbi50cml4LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lYi1tb2RhbF9fdHJpeCAuZWItbW9kYWxfX3RyaXgtZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmViLW1vZGFsX190cml4IC5lYi1tb2RhbF9fdHJpeC1lZGl0b3I6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmViLW1vZGFsX19yZW1hcmstY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmJmYiAxMDAlKTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuLmViLW1vZGFsLWRpYWxvZy0tZmlsZSB7XG4gIG1heC13aWR0aDogbWluKDk2dncsIDE1MDBweCk7XG59XG5cbi5lYi1tb2RhbC1kaWFsb2ctLWludm9pY2Uge1xuICBtYXgtd2lkdGg6IG1pbig5NHZ3LCAxMDYwcHgpO1xufVxuXG4jaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2JvZHksXG4jZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19ib2R5IHtcbiAgbWF4LWhlaWdodDogODh2aDtcbn1cbiNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3LFxuI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogNzh2aDtcbn1cbiNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1mcmFtZSxcbiNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtZnJhbWUge1xuICBtaW4taGVpZ2h0OiA3OHZoO1xufVxuI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWltYWdlLFxuI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDg0dmg7XG59XG5cbkBrZXlmcmFtZXMgZWItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGViLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlYi1tZW51LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lYl9fc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmViX19maWx0ZXJzLWdyaWQtLXBsYW5uaW5ncyxcbiAgLmViX19maWx0ZXJzLWdyaWQtLWludm9pY2VzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZHJhZnRzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZXhwZW5zZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWIge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIH1cbiAgLmViX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmViX19zaGVsbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5lYl9fbmF2IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5lYl9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5lYl9fZmlsdGVycy1ncmlkLS1wbGFubmluZ3MsXG4gIC5lYl9fZmlsdGVycy1ncmlkLS1pbnZvaWNlcyxcbiAgLmViX19maWx0ZXJzLWdyaWQtLWRyYWZ0cyxcbiAgLmViX19maWx0ZXJzLWdyaWQtLWV4cGVuc2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZWJfX2ZpbHRlcnMtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmViX19maWx0ZXJzLWFjdGlvbnMgLmViX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5lYl9fcGFnaW5hdGlvbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZWJfX2Jhci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmViLW1vZGFsX190b3RhbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5lYi1tb2RhbC1kaWFsb2ctLWludm9pY2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC5lYi1tb2RhbC1kaWFsb2ctLWZpbGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG4gICNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fYm9keSxcbiAgI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgfVxuICAjaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtcHJldmlldyxcbiAgI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWZyYW1lLFxuICAjZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLXByZXZpZXcsXG4gICNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDY4dmg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5lYixcbiAgLmViX19zaGVsbCxcbiAgLmViX19zdGF0LFxuICAuZWJfX25hdi1saW5rOjphZnRlcixcbiAgLmViX19iYXIsXG4gIC5lYl9fbW9yZS1tZW51LFxuICAuZWJfX2FjdCxcbiAgLmViX19tb3JlLXRyaWdnZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucHVibGljLXVwbG9hZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI2Y5ZmNmZiAwJSwgI2VkZjZmYiAxMDAlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wdWJsaWMtdXBsb2FkLWJvZHkgI2ZsYXNoX21lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ucHUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzJweCAxNnB4IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB1LXNoZWxsIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMzJweDtcbiAgfVxufVxuXG4ucHUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLnB1LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMCA0cHg7XG59XG5cbi5wdS1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnB1LWxvZ28ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5wdS1sb2dvLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucHUtY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cblxuLnB1LW1pc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1LW1pc3Npb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlci0tdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlci0tdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDcsIDI1NSwgMC40NSk7XG59XG4ucHUtbWlzc2lvbi1oZWFkZXItLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ucHUtbWlzc2lvbi1oZWFkZXJfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHUtbWlzc2lvbi1oZWFkZXJfX2NoZXZyb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMjYsIDIzNCwgMC4zNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHUtbWlzc2lvbi1oZWFkZXJfX2NoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5wdS1taXNzaW9uLWhlYWRlcl9fY2hldnJvbi5pcy1yb3RhdGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuXG4ucHUtbWlzc2lvbi1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZmNmZiwgI2VlZjdmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnB1LW1pc3Npb24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHUtbWlzc2lvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ucHUtbWlzc2lvbi1kZXRhaWxzLS1jb2xsYXBzaWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlO1xufVxuLnB1LW1pc3Npb24tZGV0YWlscy0tY29sbGFwc2libGUuaXMtb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4ucHUtbWlzc2lvbi1kZXRhaWxzX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHUtbWlzc2lvbi1kZXRhaWxzLS1jb2xsYXBzaWJsZS5pcy1vcGVuIC5wdS1taXNzaW9uLWRldGFpbHNfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbn1cblxuLnB1LWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGdhcDogMTZweDtcbn1cbi5wdS1kZXRhaWwtcm93ICsgLnB1LWRldGFpbC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjMpO1xufVxuXG4ucHUtZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnB1LWRldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHUtdXBsb2FkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wdS11cGxvYWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnB1LXVwbG9hZC1oZWFkZXIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wdS11cGxvYWQtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdS1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wdS1zZWN0aW9uLWxhYmVsLS1tdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wdS1zZWN0aW9uLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHUtc2VjdGlvbi1kb3QtLXBhaXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucHUtc2VjdGlvbi1kb3QtLXRydWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYTIwMDtcbn1cbi5wdS1zZWN0aW9uLWRvdC0taW5mb3JtYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTYzZGIzO1xufVxuXG4ucHUtcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFuaW1hdGlvbjogcHUtZmFkZS11cCAwLjI1cyBlYXNlIGJvdGg7XG59XG5cbi5wdS1wYWlyLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnB1LXN3YXAtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHUtc3dhcC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5wdS1zd2FwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbn1cbi5wdS1zd2FwLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnB1LXBhaXItc2xvdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjUyLCAyNTUsIDAuMyk7XG59XG4ucHUtcGFpci1zbG90OmhvdmVyOm5vdCgucHUtcGFpci1zbG90LS1maWxsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDI0NywgMjU1LCAwLjUpO1xufVxuLnB1LXBhaXItc2xvdC0tZHJhZ292ZXI6bm90KC5wdS1wYWlyLXNsb3QtLWZpbGxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xufVxuLnB1LXBhaXItc2xvdC0tZmlsbGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHUtcGFpci1zbG90IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ucHUtcGFpci1zbG90X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnB1LXBhaXItc2xvdF9faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnB1LXBhaXItc2xvdF9faWNvbi0tYmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucHUtcGFpci1zbG90X19pY29uLS1hZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG5cbi5wdS1wYWlyLXNsb3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLnB1LXBhaXItc2xvdF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHUtcGFpci1zbG90X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnB1LXBhaXItc2xvdF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5wdS1wYWlyLXNsb3RfX2JhZGdlLS1iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnB1LXBhaXItc2xvdF9fYmFkZ2UtLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnB1LXBhaXItc2xvdF9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQwLCA0MCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5wdS1wYWlyLXNsb3Q6aG92ZXIgLnB1LXBhaXItc2xvdF9fcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdS1wYWlyLXNsb3RfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuODUpO1xufVxuLnB1LXBhaXItc2xvdF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnB1LWFkZC1wYWlyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ucHUtYWRkLXBhaXItYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDQpO1xufVxuLnB1LWFkZC1wYWlyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnB1LWRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjUyLCAyNTUsIDAuMyk7XG59XG4ucHUtZHJvcHpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjQ3LCAyNTUsIDAuNSk7XG59XG4ucHUtZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4ucHUtZHJvcHpvbmUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG5cbi5wdS1kcm9wem9uZS1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnB1LWRyb3B6b25lLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnB1LWdlbmVyaWMtcHJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnB1LWdlbmVyaWMtcHJldmlld3M6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHUtcHJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhbmltYXRpb246IHB1LWZhZGUtdXAgMC4yNXMgZWFzZSBib3RoO1xufVxuXG4ucHUtcHJldmlldy1pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnB1LXByZXZpZXctaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5wdS1wcmV2aWV3LW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnB1LXByZXZpZXctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5wdS1wcmV2aWV3LXJlbW92ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHUtcHJldmlldy1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5wdS1wcmV2aWV3LXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnB1LXN1Ym1pdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLnB1LXN1Ym1pdC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG59XG4ucHUtc3VibWl0LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHUtc3VibWl0LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHUtc3VibWl0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnB1LXNwaW5uZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdS1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5wdS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1LWV4cGlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHUtZXhwaXJlZC1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB1LWV4cGlyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ucHUtZXhwaXJlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHB1LWZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wdS1wcmV2aWV3LWl0ZW0sXG4gIC5wdS1wYWlyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnB1LXNwaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgfVxuICAucHUtZHJvcHpvbmUsXG4gIC5wdS1wYWlyLXNsb3QsXG4gIC5wdS1zdWJtaXQtYnRuLFxuICAucHUtYWRkLXBhaXItYnRuLFxuICAucHUtbWlzc2lvbi1oZWFkZXIsXG4gIC5wdS1taXNzaW9uLWhlYWRlcl9fY2hldnJvbixcbiAgLnB1LW1pc3Npb24tZGV0YWlscyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjdGlvbkJ1dHRvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uYWN0aW9uQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYWN0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFjdGlvbkJ1dHRvbi5kb3dubG9hZCB7XG4gIGNvbG9yOiAjMDI4NGM3O1xufVxuLmFjdGlvbkJ1dHRvbi5kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gIGNvbG9yOiAjMDM2OWExO1xufVxuLmFjdGlvbkJ1dHRvbi5lZGl0IHtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uYWN0aW9uQnV0dG9uLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzFlM2E4YTtcbn1cbi5hY3Rpb25CdXR0b24uc2hhcmUge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5hY3Rpb25CdXR0b24uc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmM2ZmO1xuICBjb2xvcjogIzZkMjhkOTtcbn1cbi5hY3Rpb25CdXR0b24udmlldyB7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuLmFjdGlvbkJ1dHRvbi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmYTtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG4uYWN0aW9uQnV0dG9uLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmFjdGlvbkJ1dHRvbi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi5hY3Rpb25CdXR0b24ub25seW9mZmljZSB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLmFjdGlvbkJ1dHRvbi5vbmx5b2ZmaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgY29sb3I6ICMwMjg0Yzc7XG59XG4uYWN0aW9uQnV0dG9uLm9ubHlvZmZpY2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNsb3VkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi51cGxvYWQtem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2JkNWUxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZTtcbn1cbi51cGxvYWQtem9uZTpob3ZlciwgLnVwbG9hZC16b25lLmRyYWctb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbn1cblxuLmZvbGRlci1yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcbn1cbi5mb2xkZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmNsb3VkLWRldGFpbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2xvdWQtbWV0YS1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jbG91ZC1tZXRhLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY2xvdWQtbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2xvdWQtdGFiIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jbG91ZC10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDIzNTE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDIzNTE7XG59XG4uY2xvdWQtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3VkLXRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xvdWQtc3RhdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cblxuLmNsb3VkLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNsb3VkLWNvbnRleHQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogNnB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3VkLWNvbnRleHQtbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xvdWQtY29udGV4dC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNsb3VkLWNvbnRleHQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4uY2xvdWQtY29udGV4dC1tZW51X19pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5jbG91ZC1jb250ZXh0LW1lbnVfX2l0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG59XG4uY2xvdWQtY29udGV4dC1tZW51X19pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jbG91ZC1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNkY2VlZmI7XG4gIGNvbG9yOiAjMDAyMzUxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsb3VkLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cblxuLmNsb3VkLW93bmVyLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jbG91ZC1mb2xkZXItdHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbG91ZC1mb2xkZXItdHJlZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xufVxuXG4uY2xvdWQtZm9sZGVyLXRyZWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsb3VkLXRyZWUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNsb3VkLXRyZWUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmNsb3VkLXRyZWUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzUxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbG91ZC10cmVlLWxpbmsuYWN0aXZlIC5jbG91ZC10cmVlLWFycm93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5jbG91ZC10cmVlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsb3VkLXRyZWUtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2xvdWQtdHJlZS1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbG91ZC10YWctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNsb3VkLW1vZGFsLXRhYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2U7XG59XG4uY2xvdWQtbW9kYWwtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyMzUxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAyMzUxO1xufVxuLmNsb3VkLW1vZGFsLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmNsb3VkLW1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsb3VkLW1vZGFsLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbG91ZC12ZXJzaW9uLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNsb3VkLXZlcnNpb24tdGFibGUgdGgge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmNsb3VkLXZlcnNpb24tdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNsb3VkLXZlcnNpb24tdGFibGUgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNoYXJlLWxheW91dCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWVmNGZiIDAlLCAjZjhmYWZjIDQwJSk7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hhcmUtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cblxuLnNoYXJlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2hhcmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzUsIDgxLCAwLjA4KTtcbn1cblxuLnNoYXJlLWhlYWRlci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5zaGFyZS1oZWFkZXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zaGFyZS1oZWFkZXItYnJhbmQgLnNoYXJlLWhlYWRlci10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5zaGFyZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGFyZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uc2hhcmUtY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNoYXJlLWNhcmQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjAyYztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnNoYXJlLWNhcmQtaGVhZGVyIC5zaGFyZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnNoYXJlLWNhcmQtaGVhZGVyIC5zaGFyZS1zdWJ0aXRsZSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2hhcmUtZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG59XG4uc2hhcmUtZmlsZS1jYXJkICsgLnNoYXJlLWZpbGUtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uc2hhcmUtZmlsZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGFyZS1maWxlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaGFyZS1maWxlLWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaGFyZS1maWxlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnNoYXJlLWZpbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zaGFyZS1maWxlLWluZm8gLnNoYXJlLWZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnNoYXJlLWZpbGUtaW5mbyAuc2hhcmUtZmlsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNoYXJlLWZpbGUtaW5mbyAuc2hhcmUtZmlsZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZiO1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5zaGFyZS1maWxlLWluZm8gLnNoYXJlLWZpbGUtYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnNoYXJlLWZpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hhcmUtZmlsZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaGFyZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xufVxuLnNoYXJlLWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2hhcmUtYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzUxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaGFyZS1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAzNSwgODEsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2hhcmUtYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2hhcmUtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLnNoYXJlLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLnNoYXJlLWJ0bi1kb3dubG9hZCAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hhcmUtYnRuLWRvd25sb2FkLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNoYXJlLWJ0bi1kb3dubG9hZC5sb2FkaW5nIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2hhcmUtYnRuLWRvd25sb2FkLmxvYWRpbmcgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zaGFyZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLnNoYXJlLWZvb3RlciAuc2hhcmUtZm9vdGVyLXNlY3VyaXR5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uc2hhcmUtZm9vdGVyIC5zaGFyZS1mb290ZXItc2VjdXJpdHkgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zaGFyZS1mb290ZXIgLnNoYXJlLWZvb3Rlci1yZ3BkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNoYXJlLWZvb3RlciAuc2hhcmUtZm9vdGVyLWJyYW5kIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnNoYXJlLWZvb3RlciAuc2hhcmUtZm9vdGVyLWJyYW5kIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zaGFyZS1lcnJvci1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaGFyZS1lcnJvci1pY29uIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uc2hhcmUtZXJyb3ItaWNvbi5lcnJvci1leHBpcmVkIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbn1cbi5zaGFyZS1lcnJvci1pY29uLmVycm9yLXJldm9rZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuLnNoYXJlLWVycm9yLWljb24uZXJyb3ItbGltaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZlZGQ1O1xufVxuLnNoYXJlLWVycm9yLWljb24uZXJyb3Itbm90Zm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuXG4uc2hhcmUtZXJyb3ItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaGFyZS1lcnJvci1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZWY0ZmIgMCUsICNmOGZhZmMgNDAlKTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hhcmUtcGFzc3dvcmQtY2FyZCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICB9XG59XG5cbi5zaGFyZS1wYXNzd29yZC1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgYmFja2dyb3VuZDogI2VlZjRmYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaGFyZS1wYXNzd29yZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMDAyMzUxO1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaGFyZS1wYXNzd29yZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaGFyZS1wYXNzd29yZC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLWVycm9yIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLXdhcm5pbmcge1xuICBjb2xvcjogI2VhNTgwYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNoYXJlLXBhc3N3b3JkLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAzNSwgODEsIDAuMjUpO1xufVxuLnNoYXJlLXBhc3N3b3JkLXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaGFyZS1wcmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoYXJlLXByZXZpZXctbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbn1cbi5zaGFyZS1wcmV2aWV3LW1vZGFsIC5tb2RhbC1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zaGFyZS1wcmV2aWV3LW1vZGFsIC5tb2RhbC1ib2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaGFyZS1wcmV2aWV3LW1vZGFsIC5idG4tY2xvc2UtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7XG59XG4uc2hhcmUtcHJldmlldy1tb2RhbCAuYnRuLWNsb3NlLXByZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4uc2hhcmUtc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyMzUxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHRvcCAyMDBtcyBlYXNlO1xufVxuLnNoYXJlLXNraXAtbGluazpmb2N1cyB7XG4gIHRvcDogMDtcbn1cblxuQGtleWZyYW1lcyBjbG91ZC1oZWFydGJlYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBjb2xvcjogIzAwMjM1MTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY29sb3I6ICM5NGEzYjg7XG4gIH1cbiAgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGNvbG9yOiAjM2FhOGQ1O1xuICB9XG4gIDM0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgfVxufVxuLnNoYXJlLWNsb3VkLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBjbG91ZC1oZWFydGJlYXQgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNoYXJlLWNsb3VkLXB1bHNlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jbG91ZC1zdGF0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uY2xvdWQtc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNsb3VkLXN0YXQtaWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2xvdWQtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jbG91ZC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY2xvdWQtc3RhdC1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jbG91ZC1hZG1pbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsb3VkLWFkbWluLXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2xvdWQtYWRtaW4tc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuXG4uY2xvdWQtYWN0aW9uLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi11cGxvYWQsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLWNyZWF0ZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tcmVzdG9yZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tZm9sZGVyX2NyZWF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tZG93bmxvYWQsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLWFjY2VzcywgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tc2hhcmVfYWNjZXNzLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1zaGFyZV9kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tZGVsZXRlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1wZXJtYW5lbnRfZGVsZXRlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1yZXZva2UsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXJldm9rZV9zaGFyZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tZm9sZGVyX2RlbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmM2ZmO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXJlbmFtZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tbW92ZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tcGVybWlzc2lvbl9jaGFuZ2UsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLWZvbGRlcl9yZW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXZlcnNpb25fcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuXG4ucXVvdGEtYmFyLXNhZmUge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuXG4ucXVvdGEtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZWE1ODBjO1xufVxuXG4ucXVvdGEtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG5cbi5jbG91ZC1hbGVydCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jbG91ZC1hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBjb2xvcjogIzk5MWIxYjtcbn1cbi5jbG91ZC1hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDdhYTtcbiAgY29sb3I6ICM5YTM0MTI7XG59XG4uY2xvdWQtYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLmNsb3VkLWFsZXJ0IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2hhcmUtcHJvdGVjdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNoYXJlLXByb3RlY3Rpb24tYmFkZ2UucHJvdGVjdGVkIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4uc2hhcmUtcHJvdGVjdGlvbi1iYWRnZS5wdWJsaWMge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5zaGFyZS1wcm90ZWN0aW9uLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5zaGFyZS1leHBpcnktYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2hhcmUtZXhwaXJ5LWJhZGdlLmV4cGlyaW5nIHtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2hhcmUtZXhwaXJ5LWJhZGdlLnBlcm1hbmVudCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNoYXJlLWV4cGlyeS1iYWRnZS5ub3JtYWwge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLmNsb3VkLXRvcC11c2VyLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jbG91ZC10b3AtdXNlci1iYXIgLmZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbn1cblxuLmNsb3VkLWFkbWluLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xufVxuLmNsb3VkLWFkbWluLWZpbHRlcnMgaW5wdXQsIC5jbG91ZC1hZG1pbi1maWx0ZXJzIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmhlYWx0aC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmhlYWx0aC1kb3Qub2sge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuLmhlYWx0aC1kb3QuZmFpbCB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG4uaGVhbHRoLWRvdC53YXJuIHtcbiAgYmFja2dyb3VuZDogI2VhNTgwYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2xvdWQtYWRtaW4tMmNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbG91ZC1zdGF0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5jbG91ZC1zdGF0LWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuY2xvdWQtc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY2xvdWQtYWRtaW4tYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvdWQtYWRtaW4tYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4uY2xvdWQtYWRtaW4tYmFjay1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jbG91ZC1hZG1pbi1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2xvdWQtYnRuLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5jbG91ZC1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzk3YzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsb3VkLWJ0bi1wcmltYXJ5IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jbG91ZC1idG4tb3V0bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNhYThkNTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWE4ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLmNsb3VkLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4uY2xvdWQtYnRuLW91dGxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmNsb3VkLWJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLmNsb3VkLWJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLmNsb3VkLWJ0bi1vdXRsaW5lLWRhbmdlciBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2xvdWQtYnRuLW91dGxpbmUtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uY2xvdWQtYnRuLW91dGxpbmUtZGlzYWJsZWQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmNsb3VkLWJ0bi1kYXNoZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzNhYThkNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLmNsb3VkLWJ0bi1kYXNoZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xufVxuLmNsb3VkLWJ0bi1kYXNoZWQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmNsb3VkLWJ0bi1jYW5jZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLmNsb3VkLWJ0bi1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmNsb3VkLXRhZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmNsb3VkLXRhZy1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtdGFnLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNsb3VkLXN5c3RlbS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2MzY2ZjE7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNsb3VkLXRhZy1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLmNsb3VkLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jbG91ZC1mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmNsb3VkLWZvcm0taW5wdXQge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNsb3VkLWZvcm0taW5wdXQtLWhleCB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uY2xvdWQtZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNsb3VkLWZvcm0tYWxlcnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNsb3VkLWZvcm0tcHJvdGVjdGVkLWhpbnQge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY2xvdWQtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbn1cblxuLmNsb3VkLWNvbG9yLXBpY2tlci1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jbG91ZC10YWctc3dhdGNoLS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuLmNsb3VkLXRhZy1zd2F0Y2gtLXBpY2tlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLmNsb3VkLXRhZy1zd2F0Y2gtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xufVxuXG4uY2xvdWQtdGFnLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmNsb3VkLXRhZy1wcmV2aWV3LXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2xvdWQtdGFnLXByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLWNhcmQtbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLW1ldGEge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWFkbWluLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWFkbWluLWJhY2stbGluayB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtYWRtaW4tYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWlucHV0LFxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1pbnB1dC0taGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1pbnB1dC0taGV4OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1oaW50IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MGEwYTtcbiAgYm9yZGVyLWNvbG9yOiAjN2YxZDFkO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0tcHJvdGVjdGVkLWhpbnQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0tYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzQxNTU7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctcnVsZS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6ICMzMzQxNTU7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctcnVsZS1yb3dfX2Nhc2UtbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1ydWxlLXJvd19fY2FzZS1sYWJlbC0tZGlzYWJsZWQge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1ydWxlLXJvd19fcmVtb3ZlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctcnVsZS1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLXByZXZpZXctbmFtZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuLmRhcmstbW9kZSAuY2xvdWQtYnRuLWNhbmNlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1idG4tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1idG4tb3V0bGluZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXItY29sb3I6ICMzMzQxNTU7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1idG4tZGFzaGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBjNGE2ZTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWVtcHR5LXN0YXRlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctc3dhdGNoLS1waWNrZXIge1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG59XG5cbi5jbG91ZC10YWctcnVsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uY2xvdWQtdGFnLXJ1bGUtcm93X19zZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNsb3VkLXRhZy1ydWxlLXJvd19fcGF0dGVybiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2xvdWQtdGFnLXJ1bGUtcm93X19jYXNlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbG91ZC10YWctcnVsZS1yb3dfX2Nhc2UtbGFiZWwtLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNsb3VkLXRhZy1ydWxlLXJvd19fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzk0YTNiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5jbG91ZC10YWctcnVsZS1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uY3VwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN1cC10b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMycHgpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yMnMgZWFzZS1vdXQ7XG59XG4uY3VwLXRvYXN0LmN1cC10b2FzdC0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXAtdG9hc3QuY3VwLXRvYXN0LS1sZWF2aW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMycHgpKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXAtdG9hc3QuY3VwLXRvYXN0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xufVxuLmN1cC10b2FzdC5jdXAtdG9hc3QtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xufVxuXG4uY3VwLXRvYXN0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk0YTNiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLmN1cC10b2FzdF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5jdXAtdG9hc3QtLWVycm9yIC5jdXAtdG9hc3RfX2Nsb3NlIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uY3VwLXRvYXN0LS1lcnJvciAuY3VwLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG59XG5cbi5jdXAtdG9hc3RfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdXAtdG9hc3RfX2ljb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jdXAtdG9hc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi5jdXAtdG9hc3RfX25hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3VwLXRvYXN0X19tZXRhIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jdXAtdG9hc3RfX2Jhci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3VwLXRvYXN0X19iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTJzIGxpbmVhcjtcbn1cblxuLnBvcnRhbC1jbG91ZCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG4ucG9ydGFsLWNsb3VkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3J0YWwtY2xvdWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuLnBvcnRhbC1jbG91ZF9fYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5wb3J0YWwtY2xvdWRfX2JyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9ydGFsLWNsb3VkX19icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMjM1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucG9ydGFsLWNsb3VkX19icmVhZGNydW1iLXNlcCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuLnBvcnRhbC1jbG91ZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnBvcnRhbC1jbG91ZF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5wb3J0YWwtY2xvdWRfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcnRhbC1jbG91ZF9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2E3YTtcbn1cbi5wb3J0YWwtY2xvdWRfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4ucG9ydGFsLWNsb3VkX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG59XG4ucG9ydGFsLWNsb3VkX19xdW90YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucG9ydGFsLWNsb3VkX19xdW90YS1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucG9ydGFsLWNsb3VkX19xdW90YS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAyMzUxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2U7XG59XG4ucG9ydGFsLWNsb3VkX19xdW90YS1maWxsLS13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhLWZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG4ucG9ydGFsLWNsb3VkX19xdW90YS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnBvcnRhbC1jbG91ZF9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9ydGFsLWNsb3VkX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBnYXA6IDEycHg7XG59XG4ucG9ydGFsLWNsb3VkX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9ydGFsLWNsb3VkX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5wb3J0YWwtY2xvdWRfX2Ryb3B6b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5wb3J0YWwtY2xvdWRfX2Ryb3B6b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyMzUxO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLnBvcnRhbC1jbG91ZF9fZHJvcHpvbmUgcCB7XG4gIG1hcmdpbjogMTJweCAwIDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5wb3J0YWwtY2xvdWRfX2Ryb3B6b25lIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnBvcnRhbC1jbG91ZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG59XG4ucG9ydGFsLWNsb3VkLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wb3J0YWwtY2xvdWQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19saW5rOmhvdmVyIC5wb3J0YWwtY2xvdWQtcm93X19uYW1lIHtcbiAgY29sb3I6ICMwMDIzNTE7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4ucG9ydGFsLWNsb3VkLXJvd19fYWN0aW9uLS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLmljLWljb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogNnB4O1xufVxuXG4uaWMtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG59XG4uaWMtaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICNiZmRiZmU7XG59XG5cbi5pYy1pY29uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG4uaWMtY29sb3ItYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWMtY29sb3ItYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmljLWNvbG9yLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICMwZjE3MmE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogTW9kYWwgQ29tcG9uZW50cyAqL1xuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udXNlci1tb2RhbCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4udXNlci1tb2RhbCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLm1vZGFsLXByZXN0YXRpb24gLmNvdmVyLXVuaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuY292ZXItdW5pdHkgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJmM2E0YTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGUgLnJhZGlvLXVpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWFhNGIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tdWkge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tdWk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1yaWJib24tdHdvLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzNnB4KTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDM2cHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmZThmZjtcbiAgYmFja2dyb3VuZDogI2U2ZjVmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uIC5pY29uLXN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMGI2YjhhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmhvdmVyLFxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMyY2E5ZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQ0LCAxNjksIDI1NSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb246aG92ZXIgLmljb24tc3ZnLFxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmZvY3VzLXZpc2libGUgLmljb24tc3ZnIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDlmMGZmO1xuICBib3JkZXItY29sb3I6ICMyY2E5ZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ0LCAxNjksIDI1NSwgMC4yNSk7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24uc2VsZWN0ZWQgLmljb24tc3ZnIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpIHNhdHVyYXRlKDEuNSk7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuc2VsZWN0ZWQtaWNvbi1wcmV2aWV3IC5wcmV2aWV3LXN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4vKiBNb2RhbCBDb21wb25lbnRzICovXG4ucmVndWxhci1jYWxlbmRhci1jYXJkIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2FnZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTUsIDIwMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmVndWxhci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2FnZW50ICsgLnJlZ3VsYXItY2FsZW5kYXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyIDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIG1hcmdpbjogNnB4IDAgMTBweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXlfX2RheW51bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5LmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0UxRjJGOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5LmlzLW91dHNpZGUge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX2RheTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45OCk7XG59XG5cbi5kYXRlcy1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmRhdGVzLWNhbGVuZGFyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX3BhdHRlcm4ge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX2FjdGlvbnMgLmRhdGVzLWNhbGVuZGFyX19waWNrZXIge1xuICB3aWR0aDogMjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLmRhdGVzLWNhbGVuZGFyX19hY3Rpb25zIC5kYXRlcy1jYWxlbmRhcl9fcGlja2VyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRhdGVzLWNhbGVuZGFyX19hY3Rpb25zIC5kYXRlcy1jYWxlbmRhcl9fcGlja2VyLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjODQxNDY7XG4gIGFuaW1hdGlvbjogZGF0ZXMtc2hha2UgMC40cztcbn1cbi5kYXRlcy1jYWxlbmRhcl9fYWN0aW9ucyAuZGF0ZXMtY2FsZW5kYXJfX2FkZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fbGVnZW5kIC5kYXRlcy1jaGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRhdGVzLWNhbGVuZGFyX19tb250aCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX21vbnRoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNzBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fZW1wdHkge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmRhdGVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmRhdGVzLWNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5kYXRlcy1jaGlwLS1yZWd1bGFyIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmRhdGVzLWNoaXAtLWV4Y2VwdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4xOCk7XG4gIGNvbG9yOiAjYmY5ODAwO1xufVxuLmRhdGVzLWNoaXAtLWNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kYXRlcy1jaGlwLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cbi5kYXRlcy1jaGlwLS1zbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5kYXRlcy1jZWxsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uZGF0ZXMtY2VsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZGF0ZXMtY2VsbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRhdGVzLWNlbGxfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRhdGVzLWNlbGxfX3dlZWtkYXkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kYXRlcy1jZWxsX19kYXkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmRhdGVzLWNlbGxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuLmRhdGVzLWNlbGxfX2FnZW50cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnRzLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRhdGVzLWNlbGxfX2FnZW50LWF2YXRhciB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRhdGVzLWNlbGxfX2FnZW50LWF2YXRhci5pcy1maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRhdGVzLWNlbGxfX2FnZW50LWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5kYXRlcy1jZWxsX19hZ2VudC1hdmF0YXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGVzLWNlbGxfX2FnZW50LW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRhdGVzLWNlbGxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kYXRlcy1jZWxsX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGVzLWNlbGxfX2J0biB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYXRlcy1jZWxsX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLmRhdGVzLWNlbGxfX2J0bi0tY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbn1cbi5kYXRlcy1jZWxsX19idG4tLXJlc3RvcmU6aG92ZXIge1xuICBjb2xvcjogIzA0Nzg1NztcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xufVxuLmRhdGVzLWNlbGwtLXJlZ3VsYXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5kYXRlcy1jZWxsLS1leGNlcHRpb25hbCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NjYTIwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4wNCk7XG59XG4uZGF0ZXMtY2VsbC0tY2FuY2VsbGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmRhdGVzLWNlbGwtLWNhbmNlbGxlZCAuZGF0ZXMtY2VsbF9fZGF5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG5Aa2V5ZnJhbWVzIGRhdGVzLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG4ucmVndWxhcnMtY2FyZHMge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMzJweDtcbn1cbi5yZWd1bGFycy1jYXJkc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxMHB4LCAxZnIpKTtcbiAgZ2FwOiAxOHB4O1xufVxuLnJlZ3VsYXJzLWNhcmRzX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJlZ3VsYXJzLWNhcmRzX19lbXB0eS1pbGx1c3RyYXRpb24ge1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucmVndWxhcnMtY2FyZHNfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luOiAwO1xufVxuLnJlZ3VsYXJzLWNhcmRzX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnJlZ3VsYXJzLWNhcmRzLS1za2VsZXRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLXJvdy0tY2xpZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1yb3ctLWJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhciB7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyLS1zdGF0ZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhci0tcGVyaW9kIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLW5hbWUge1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyLS1hZGRyZXNzIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLXNob3J0IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLXByZXN0YXRpb24ge1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyLS1yaHl0aG0ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEycHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stc3F1YXJlIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1jaXJjbGUtLW1lbnUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWNpcmNsZS0tYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1zdGFjayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhcjo6YWZ0ZXIsXG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stc3F1YXJlOjphZnRlcixcbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1jaXJjbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b25TaGltbWVyIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b25TaGltbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldHVybnNEb3RQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQ1KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDE2LCAxODUsIDEyOSwgMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1kb3Qge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnJlZ3VsYXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogcmVndWxhckNhcmRFbnRlciAwLjI4cyBlYXNlIGJvdGg7XG59XG4ucmVndWxhci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnJlZ3VsYXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yZWd1bGFyLWNhcmQgYSwgLnJlZ3VsYXItY2FyZCBidXR0b24sIC5yZWd1bGFyLWNhcmQgLmRyb3Bkb3duLCAucmVndWxhci1jYXJkIC5kcm9wZG93bi1tZW51LCAucmVndWxhci1jYXJkIFtkYXRhLWJzLXRvZ2dsZV0sIC5yZWd1bGFyLWNhcmQgLmFnZW50LXN0YWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZ3VsYXItY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlZ3VsYXItY2FyZF9fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnJlZ3VsYXItY2FyZF9fc3RhdGUtLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4xOCk7XG4gIGNvbG9yOiAjYmY5ODAwO1xufVxuLnJlZ3VsYXItY2FyZF9fc3RhdGUtLWluX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4ucmVndWxhci1jYXJkX19zdGF0ZS0tdG9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi5yZWd1bGFyLWNhcmRfX3N0YXRlLS1maW5pc2hlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5yZWd1bGFyLWNhcmRfX3N0YXRlLS1yZXNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjEyKTtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4ucmVndWxhci1jYXJkX19tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlZ3VsYXItY2FyZF9fbWVudS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWd1bGFyLWNhcmRfX21lbnUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5yZWd1bGFyLWNhcmRfX21lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ucmVndWxhci1jYXJkX19tZW51LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ3VsYXItY2FyZF9fcGVyaW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ucmVndWxhci1jYXJkX19wZXJpb2QtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICM2YjcyODA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZ3VsYXItY2FyZF9fcGVyaW9kLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItY2FyZF9fYXJyb3cge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5yZWd1bGFyLWNhcmRfX2RheXMtcGlsbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVndWxhci1jYXJkX19leHBpcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4NzE3MTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5yZWd1bGFyLWNhcmRfX2V4cGlyeS1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWd1bGFyLWNhcmRfX2V4cGlyeS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVndWxhci1jYXJkX19jbGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnJlZ3VsYXItY2FyZF9fbG9nbyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ3VsYXItY2FyZF9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZWd1bGFyLWNhcmRfX2xvZ28taW5pdGlhbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ucmVndWxhci1jYXJkX19jbGllbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4ucmVndWxhci1jYXJkX19jbGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ucmVndWxhci1jYXJkX19jbGllbnQtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVndWxhci1jYXJkX19wcmVzdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWd1bGFyLWNhcmRfX3ByZXN0YXRpb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTdmMmY2O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWd1bGFyLWNhcmRfX3JoeXRobS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5yZWd1bGFyLWNhcmRfX3JoeXRobS1yb3cgLnJlZ3VsYXItY2FyZF9fYWdlbnRzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVndWxhci1jYXJkX19yaHl0aG0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ucmVndWxhci1jYXJkX19yaHl0aG0taWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZpbGw6ICM2YjcyODA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZ3VsYXItY2FyZF9fcmh5dGhtLWxhYmVsIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ucmVndWxhci1jYXJkX19yaHl0aG0tZGF5cyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnJlZ3VsYXItY2FyZF9fZXhjZXB0aW9uYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE4KTtcbiAgY29sb3I6ICNiZjk4MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ucmVndWxhci1jYXJkX19mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWxpbmstLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWxpbmstLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmVndWxhci1jYXJkX19mb290ZXItbGluay0taGFzLXJldHVybnMge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA0Nzg1NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1saW5rLS1oYXMtcmV0dXJuczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1saW5rLS1oYXMtcmV0dXJuczpob3ZlciAucmVndWxhci1jYXJkX19mb290ZXItZG90IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVndWxhci1jYXJkX19mb290ZXItaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xuICBhbmltYXRpb246IHJldHVybnNEb3RQdWxzZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlZ3VsYXItY2FyZCAuYWdlbnQtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuXG4ucmVndWxhci1jYXJkIC5hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVndWxhci1jYXJkIC5hZ2VudC1hdmF0YXIuaXMtZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWd1bGFyLWNhcmQgLmFnZW50LWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZ3VsYXItY2FyZCAuYWdlbnQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ3VsYXJzLWNhcmRzIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCAyMHB4O1xuICB9XG4gIC5yZWd1bGFycy1jYXJkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlZ3VsYXJDYXJkRW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5yZWd1bGFyLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZWd1bGFyLWNhcmQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnB1bmN0dWFscy1jYXJkcy1ncmlkIC5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzEwcHgsIDFmcikpO1xuICBnYXA6IDE4cHg7XG59XG4ucHVuY3R1YWxzLWNhcmRzLWdyaWRfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucHVuY3R1YWxzLWNhcmRzLWdyaWRfX2VtcHR5LWlsbHVzdHJhdGlvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW46IDA7XG59XG4ucHVuY3R1YWxzLWNhcmRzLWdyaWRfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wdW5jdHVhbC1jYXJkLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTZweCAxOHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IHJlZ3VsYXJDYXJkRW50ZXIgMC4yOHMgZWFzZSBib3RoO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkIGEsIC5wdW5jdHVhbC1jYXJkLWdyaWQgYnV0dG9uLCAucHVuY3R1YWwtY2FyZC1ncmlkIC5kcm9wZG93biwgLnB1bmN0dWFsLWNhcmQtZ3JpZCAuZHJvcGRvd24tbWVudSwgLnB1bmN0dWFsLWNhcmQtZ3JpZCBbZGF0YS1icy10b2dnbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KSwgMCAxMHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdG9wLW5lZWRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3RvcC1uZWVkcyAucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdG9wLW5lZWRzIC5uZWVkcy1waWxscyB7XG4gIGdhcDogNXB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdG9wLW5lZWRzIC5uZWVkcy1waWxsIHtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdG9wLW5lZWRzIC5uZWVkcy1waWxsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N0YXRlLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3RhdGUtLWluX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdGF0ZS0tZmluaXNoZWQge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N0YXRlLS1yZXNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZGU5ZmU7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3RhdGUtLWZpbGVkIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdGF0ZS0tcmV0dXJuZWQge1xuICBiYWNrZ3JvdW5kOiAjZmNlN2YzO1xuICBjb2xvcjogIzlkMTc0ZDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX21lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19tZW51LWJ0biB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWVudS1idG4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX21lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX21lbnUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX21lbnUtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19wZXJpb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3BlcmlvZC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzZiNzI4MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19wZXJpb2QtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19wZXJpb2Qtd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19wcmVzdGF0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3R5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190eXBlLWJhZGdlLmlzLXNpZ25lZCB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xuICBib3JkZXItY29sb3I6ICM2ZWU3Yjc7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190eXBlLWJhZGdlLmlzLW5vdC1zaWduZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogIzk5MWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdHlwZS1iYWRnZS5pcy1wYXJ0aWFsIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgY29sb3I6ICMwMzY5YTE7XG4gIGJvcmRlci1jb2xvcjogIzdkZDNmYztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NsaWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19sb2dvIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19sb2dvLmhhcy1sb2dvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogM3B4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NsaWVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NsaWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NsaWVudC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtYXZhdGFyLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtYXZhdGFyLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjlkOWEyO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1waG9uZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC0tZW1wdHkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmY2QzNGQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC0tZW1wdHkgLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1uYW1lIHtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtLWVtcHR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtLWVtcHR5OmhvdmVyIC5wdW5jdHVhbC1jYXJkLWdyaWRfX2NvbnRhY3QtbmFtZSB7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1hdmF0YXItLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmNkMzRkO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3ByZXN0YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcHJlc3RhdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hdmF0YXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci13cmFwLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci13cmFwOmhvdmVyIHtcbiAgei1pbmRleDogMjA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci13cmFwIC5hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLXdyYXAgLmFnZW50LWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1tb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItbm9uZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDEuNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItc3RhcnRlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDEuNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItY29tcGxldGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHggIWltcG9ydGFudDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuZHJvcGRvd24tbWVudS5hZ2VudC1kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtZHJvcGRvd24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LXBvaW50aW5nLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYWJzZW50LXRhZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtcG9pbnRlZC1ieSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LXBvaW50LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1wb2ludC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1wb2ludC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWFic2VudC1idG4ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNhNWE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hYnNlbnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzE3MTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYWJzZW50LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLnB0LWFic2VudCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tc2VjdGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWNvbXBhbnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tY29tcGFueS1uYW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWFnZW50LWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWFnZW50LWF2YXRhcnMgLnN1YmNvLWF2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWFnZW50LWF2YXRhcnMgLnN1YmNvLWF2YXRhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWFnZW50LWF2YXRhcnMgLnN1YmNvLWF2YXRhci5pcy1hYnNlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N1YmNvbnRyYWN0b3JzIC5zdWJjby1jb3VudC1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZCAuZW1wdHktYWRkLWJ0biB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkIC5hZGQtYWdlbnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQgLmFkZC1hZ2VudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZCAuYWRkLWFnZW50LWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIC5uZWVkcy1waWxsIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbmVlZHMgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHtcbiAgY29sb3I6ICM3YjBjMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxZTM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2IwYzEyO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbmVlZHMgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbmVlZHMgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNTgyMDU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2Zvb3Rlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19yZXR1cm5zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19yZXR1cm4tbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3JldHVybi1saW5rLmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDBkNWRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RhZWJmMjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjMzMzQxO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3JldHVybi1saW5rLmlzLWFjdGl2ZS5hY3RpdmUtcGhvdG9zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xuICBjb2xvcjogIzA1ODIwNTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3JldHVybi1saW5rLmlzLWFjdGl2ZS5mdWxsX3N5bmMge1xuICBib3JkZXItY29sb3I6ICMwNTgyMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZTA7XG4gIGNvbG9yOiAjMDU4MjA1O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsuaXMtYWN0aXZlLnBhcnRfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNztcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZSwgYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBib3gtc2hhZG93IDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fZm9vdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fZm9vdGVyLWxpbmsge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fZm9vdGVyLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fZm9vdGVyLWxpbmstLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc2staW5kZXgsIDApICogODBtcyk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXJvdy0tdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXJvdy0tY2xpZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1yb3ctLWNvbnRhY3Qge1xuICBnYXA6IDhweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1yb3ctLW1ldGEge1xuICBnYXA6IDhweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1yb3ctLWZvb3RlciB7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1zdGFjayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhciB7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tc3RhdGUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tcGVyaW9kIHtcbiAgd2lkdGg6IDU1JTtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tbmFtZSB7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogMTRweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1iYXItLWFkZHJlc3Mge1xuICB3aWR0aDogODUlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tc2hvcnQge1xuICB3aWR0aDogNTAlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tcHJlc3RhdGlvbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tY29udGFjdC1uYW1lIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1iYXItLW5lZWRzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1jaXJjbGUtLW1lbnUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWNpcmNsZS0tY29udGFjdCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXNxdWFyZS0tbG9nbyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXNxdWFyZS0taWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbkBrZXlmcmFtZXMgc2stcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wdW5jdHVhbHMtY2FyZHMtZ3JpZCAucHVuY3R1YWxzLWNhcmRzLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4vKiBWaWV3cyAqL1xuLnNlc3Npb25zLWNvbnRyb2xsZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjUpIDAlLCAjY2RmM2ZmIDEwMCUpO1xufVxuLnNlc3Npb25zLWNvbnRyb2xsZXIgLm1haW4tY29udGFpbmVyIC5sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDQwLCA0MCwgNDAsIDAuMSk7XG59XG5cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1zaWduYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItYXZhdGFyIHtcbiAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItYXZhdGFyLnN2Zy1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItYXZhdGFyLnN2Zy1hdmF0YXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1yb2xlIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLW1ldGEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItbWV0YSBhIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1tZXRhID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1zaWduYXR1cmUuc21hbGwgLnNlbmRlci1hdmF0YXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXNpZ25hdHVyZS5sYXJnZSAuc2VuZGVyLWF2YXRhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1zaWduYXR1cmUubGFyZ2UgLnNlbmRlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lbWFpbC1jb250YWluZXIgLnNlbmRlci1zaWduYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWF2YXRhciB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAuZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5lbWFpbC1jb250YWluZXIgLmNoZWNrYm94LWxnIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLmNoZWNrYm94LWxnIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAubWVzc2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2gge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0OjphZnRlciB7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNHJlbSk7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5pbmNsdWRlLWF0dGFjaG1lbnQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWF2YXRhciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXJvdyB7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjgyODI4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIC5zZW5kZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lbWFpbC1jb250YWluZXIgLnNlbmRlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51bnBhaWQtaW52b2ljZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmY2O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmZpbmFuY2VzLXF1b3RlcyAuY29sLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5maW5hbmNlcy1xdW90ZXMgLmNvbC1pdGVtIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuXG4uZmluYW5jZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItcHJldmlldy1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItcHJldmlldy1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmluYW5jZS1jb250YWluZXIgLnByZXZpb3VzLWxpbmsgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1sb2dvLWRhdGVzIC50b2dnbGUsXG4uZmluYW5jZS1jb250YWluZXIgLmNvbnZlcnQtdG8tdGVtcGxhdGUgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1sb2dvLWRhdGVzIC50b2dnbGU6OmJlZm9yZSxcbi5maW5hbmNlLWNvbnRhaW5lciAuY29udmVydC10by10ZW1wbGF0ZSAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1sb2dvLWRhdGVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLFxuLmZpbmFuY2UtY29udGFpbmVyIC5jb252ZXJ0LXRvLXRlbXBsYXRlIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItbG9nby1kYXRlcyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTpiZWZvcmUsXG4uZmluYW5jZS1jb250YWluZXIgLmNvbnZlcnQtdG8tdGVtcGxhdGUgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6YmVmb3JlIHtcbiAgbGVmdDogMzVweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjUlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQgLnByZXZpZXcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1oZWFkIC5wcmV2aWV3OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtaGVhZCAucHJldmlldyBzdmcge1xuICB6LWluZGV4OiAwO1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY29tZXJjaWFsLWRhdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY29tZXJjaWFsLWRhdGVzIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1kYXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWRhdGVzIGxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1kYXRlcyBpbnB1dCxcbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1kYXRlcyBzZWxlY3Qge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDIwNXB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWluZm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1pbmZvcyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWluZm9zIC5pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtaW5mb3MgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1pbmZvcyAuaXRlbSBzcGFuIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuYWRtaW4tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuYWRtaW4tZGV0YWlscyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuYWRtaW4tZGV0YWlscyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItc2V0dGluZ3MgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItc2V0dGluZ3MgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5hZGQtaXRlbS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmFkZC1pdGVtLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkICNpdGVtcy1jb250YWluZXIgLmNvdmVyLWZpbmFuY2UtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOTUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZHJhZ2dhYmxlOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kcmFnZ2FibGUgc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsbDogI2JlYmViZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSA+IGRpdiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSAuZGVsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSAuZGVsZXRlIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlIC5kdXBsaWNhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSAuZHVwbGljYXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAub3JkZXItY291bnQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLnByZXN0YXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmciAxZnIgMmZyIDFmciAxZnI7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAuaXRlbS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLml0ZW0tbGFiZWwuZmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLml0ZW0tbGFiZWwubGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAuaXRlbS1pbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC5pdGVtLWlucHV0ICsgLml0ZW0taW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZGVzY3JpcHRpb24gLmZpbmFuY2UtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIC5maW5hbmNlLXRheCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIC5maW5hbmNlLXRheCB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2UgLmZpbmFuY2UtdGF4IHRhYmxlIHRoLFxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIC5maW5hbmNlLXRheCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2UgLmZpbmFuY2Utc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWhlYWRpbmctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1oZWFkaW5nLWdyb3VwIC5jbGllbnQtZ3JvdXAtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWRldGFpbHMge1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWRldGFpbHMgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWRldGFpbHMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5maW5hbmNlcy1zdGF0dXMsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyB7XG4gIC8qXG4gIGFsbCAtPiBibHVlLWRhcmstc3RhdHVzXG4gIHNlbmQsIHNlcnZpY2UgLT4geWVsbG93LXN0YXR1c1xuICB3YWl0LCByZWN1cnJlbnQsIGluX3Byb2dyZXNzIC0+IHJlZC1zdGF0dXNcbiAgcmVudCwgcGFydGlhbCAtPiBibHVlLWxpZ2h0LXN0YXR1c1xuICBzZWxsLCBpbnZvaWNlZCwgdmFsaWRhdGUgLT4gZ3JlZW4tc3RhdHVzXG4gICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsIC5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogODAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoLTEwMCUgKyA1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWRhcmstc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjUpO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5wdXJwbGUtc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDEzMiwgMTc3LCAwLjUpO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUge1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5zZXBhcmF0aW9uLFxuLmludGVydmVudGlvbi1zdGF0dXMgLnNlcGFyYXRpb24ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuXG4uaW50ZXJ2ZW50aW9uLWZpbHRlci1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVydmVudGlvbi1maWx0ZXItY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW50ZXJ2ZW50aW9uLWZpbHRlci1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uaWZjLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZmMtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaWZjLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlmYy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLmlmYy1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLmlmYy1jYXJkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaWZjLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pZmMtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5pZmMtY2FyZF9fY291bnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmlmYy1jYXJkX19jb3VudCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS10b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogIzdlODA5ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmZjtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1pbnZvaWNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI0NDtcbiAgYmFja2dyb3VuZDogI2UxZmJmNDtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1wYXJ0aWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U0O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLWluLXByb2dyZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjhhO1xuICBiYWNrZ3JvdW5kOiAjZGJmN2ZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLWZ1dHVyZSB7XG4gIGJvcmRlci1jb2xvcjogIzUzMTk5YjtcbiAgYmFja2dyb3VuZDogI2Y2ZjBmZjtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1xaS10b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogIzdlODA5ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmZjtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1xaS1kcmFmdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6ICNkYzQzMjE7XG4gIGJhY2tncm91bmQ6ICNmY2VjZTk7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktdmFsaWRhdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kOiAjZTZmN2U2O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXNpZ25lZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZDogI2U2ZjdlNjtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1xaS1zZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmY5ODAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOWUzO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLW92ZXJkdWUge1xuICBib3JkZXItY29sb3I6ICNjMDVjMDA7XG4gIGJhY2tncm91bmQ6ICNmZmYwZTA7XG59XG5cbi5pbnRlcnZlbnRpb25zLXZpZXcgLnN0YXR1cy5pZGVvLWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYmY0O1xuICBjb2xvcjogIzAwNjI0NDtcbn1cbi5pbnRlcnZlbnRpb25zLXZpZXcgLnN0YXR1cy5pZGVvLWJnLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZTQ7XG4gIGNvbG9yOiAjZmZhMjAwO1xufVxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjdmZjtcbiAgY29sb3I6ICMwMDViOGE7XG59XG4uaW50ZXJ2ZW50aW9ucy12aWV3IC5zdGF0dXMuaWRlby1iZy5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjBmZjtcbiAgY29sb3I6ICM1MzE5OWI7XG59XG5cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3Mtc3RhdHMgLmlmYy1jYXJkX19jb3VudCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3Mtc3RhdHMgLmlmYy1jYXJkLS1zdWJjby10b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogIzdlODA5ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmZjtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQtLXN1YmNvLW5lZWRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzUzMTk5YjtcbiAgYmFja2dyb3VuZDogI2Y2ZjBmZjtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQtLXN1YmNvLXBsYWNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI0NDtcbiAgYmFja2dyb3VuZDogI2UxZmJmNDtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQtLXN1YmNvLWFtb3VudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTIwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjdlNDtcbn1cblxuLnllYXItZmlsdGVyIC55ZWFyLWZpbHRlcl9fdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnllYXItZmlsdGVyIC55ZWFyLWZpbHRlcl9fbWVudSB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ueWVhci1maWx0ZXIgLnllYXItZmlsdGVyX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb250aC1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB6LWluZGV4OiAyO1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3AsICMzYWE4ZDUpIDEyJSwgd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoOmhvdmVyIC50ZXh0LFxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCBpbnB1dDpjaGVja2VkIH4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoOmhvdmVyIC5hZnRlcixcbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggaW5wdXQ6Y2hlY2tlZCArIC5hZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jcCwgIzNhYThkNSkgMjUlLCB3aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCB7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICB9XG4gIC5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW50ZXJ2ZW50aW9ucy1saXN0IC5hZGRyZXNzLFxuLmludm9pY2VzLWxpc3QgLmFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmludGVydmVudGlvbnMtbGlzdCAuaGVhZGluZyxcbi5pbnZvaWNlcy1saXN0IC5oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbnRlcnZlbnRpb25zLWxpc3QgLnN0YXR1cyxcbi5pbnZvaWNlcy1saXN0IC5zdGF0dXMge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFyLXJlcG9ydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ucXItcmVwb3J0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLnFyLXJlcG9ydC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5xci1yZXBvcnQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ucXItcmVwb3J0LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4ucXItcmVwb3J0LWNhcmRfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucXItcmVwb3J0LWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ucXItcmVwb3J0LWNhcmRfX2ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4ucXItcmVwb3J0LWNhcmRfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLnFyLXJlcG9ydC1jYXJkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucXItcmVwb3J0LWNhcmRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3AtZGFyaywgIzBiN2NhNyksIHZhcigtLWNwLCAjM2FhOGQ1KSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucXItcmVwb3J0LWNhcmRfX2dlbmVyYXRlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucXItcmVwb3J0LWNhcmRfX2J0bi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucXItcmVwb3J0LWNhcmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYW5pbWF0aW9uOiBxci1mYWRlLWluIDAuM3MgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fcXItZnJhbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19xci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucXItcmVwb3J0LWNhcmRfX3FyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucXItcmVwb3J0LWNhcmRfX3FyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4ucXItcmVwb3J0LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbiAgY29sb3I6IHJnYig5LjQyNDE1NzMwMzQsIDEwNi4yMzU5NTUwNTYyLCAxNDMuMDc1ODQyNjk2Nik7XG59XG4ucXItcmVwb3J0LWNhcmRfX2xpbmstaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHFyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnFyLXJlcG9ydC1jYXJkX19wcmV2aWV3IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5pbnYtYWN0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmludi1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW52LWFjdGlvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlO1xufVxuLmludi1hY3Rpb24tYnRuLS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tcHJldmlldyBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaW52LWFjdGlvbi1idG4tLXByZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uaW52LWFjdGlvbi1idG4tLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNjcsIDMzLCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNjcsIDMzLCAwLjEyKTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjZGM0MzIxO1xufVxuLmludi1hY3Rpb24tYnRuLS1kZXN0cm95OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDY3LCAzMywgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDY3LCAzMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIyMCwgNjcsIDMzLCAwLjEpO1xufVxuLmludi1hY3Rpb24tYnRuLS1lbWFpbCwgLmludi1hY3Rpb24tYnRuLS1lZGl0LCAuaW52LWFjdGlvbi1idG4tLW1vcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4uaW52LWFjdGlvbi1idG4tLWVtYWlsIHN2ZywgLmludi1hY3Rpb24tYnRuLS1lZGl0IHN2ZywgLmludi1hY3Rpb24tYnRuLS1tb3JlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tZW1haWw6aG92ZXIsIC5pbnYtYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciwgLmludi1hY3Rpb24tYnRuLS1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuXG4uaW52LWNoZWNrYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludi1kb3dubG9hZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpLCAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWwtLW9wZW4gLmludi1kb3dubG9hZC1tb2RhbF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLmludi1kb3dubG9hZC1tb2RhbC0tb3BlbiAuaW52LWRvd25sb2FkLW1vZGFsX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDQpLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wMSkpO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3AsICMzYWE4ZDUpLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9faGVhZGVyLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk3OTc5NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3N1YnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uaW52LWRvd25sb2FkLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjpob3ZlciAuaW52LWRvd25sb2FkLW9wdGlvbl9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uOmhvdmVyIC5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS14bHN4IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxNzAsIDAsIDAuMTIpLCByZ2JhKDAsIDE3MCwgMCwgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLXhsc3ggc3ZnIHtcbiAgc3Ryb2tlOiAjMDBhYTAwO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLXBkZiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjIwLCA2NywgMzMsIDAuMTIpLCByZ2JhKDIyMCwgNjcsIDMzLCAwLjA2KSk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0tcGRmIHN2ZyB7XG4gIHN0cm9rZTogI2RjNDMyMTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS1mb2xkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwNCwgMTYyLCAwLCAwLjE0KSwgcmdiYSgyMDQsIDE2MiwgMCwgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLWZvbGRlciBzdmcge1xuICBzdHJva2U6ICNjY2EyMDA7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0tY29tYmluZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMiksIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KSk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0tY29tYmluZWQgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9fYXJyb3cgc3ZnIHtcbiAgc3Ryb2tlOiAjOTc5Nzk3O1xufVxuXG4uaW52LWxvYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmludi1sb2FkZXItb3ZlcmxheS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNDBweCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBhbmltYXRpb246IGludi1sb2FkZXItZW50cmFuY2UgMC40cyBlYXNlIGJvdGg7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYW5pbWF0aW9uOiBpbnYtc3BpbiAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3JpbmctLWRlbGF5IHtcbiAgaW5zZXQ6IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYW5pbWF0aW9uOiBpbnYtcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jcCwgIzNhYThkNSksIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgaW52LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnYtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW52LWxvYWRlci1lbnRyYW5jZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW52LWxvYWRlci1vdmVybGF5X19yaW5nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1sb2FkZXItb3ZlcmxheV9faWNvbiBzdmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuaW52LWxvYWRlci1vdmVybGF5X19jYXJkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1kb3dubG9hZC1tb2RhbF9fcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1kb3dubG9hZC1tb2RhbF9fYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1kb3dubG9hZC1vcHRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pbnYtc2VsZWN0aW9uLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGFuaW1hdGlvbjogaW52QmFyU2xpZGVJbiAwLjNzIGVhc2Utb3V0IGJvdGg7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1jb3VudCB7XG4gIGJvcmRlci1jb2xvcjogIzdlODA5ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmZjtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTI4LCAxNTgsIDAuMTUpO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1jb3VudCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtaWNvbiBzdmcge1xuICBmaWxsOiAjN2U4MDllO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1jb3VudCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogIzdlODA5ZTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0taHQge1xuICBib3JkZXItY29sb3I6ICMwMDYyNDQ7XG4gIGJhY2tncm91bmQ6ICNlMWZiZjQ7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLWh0IC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5OCwgNjgsIDAuMTUpO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1odCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtaWNvbiBzdmcge1xuICBmaWxsOiAjMDA2MjQ0O1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1odCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogIzAwNjI0NDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjhhO1xuICBiYWNrZ3JvdW5kOiAjZGJmN2ZmO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS10dGMgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkxLCAxMzgsIDAuMTUpO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS10dGMgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgZmlsbDogIzAwNWI4YTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiAjMDA1YjhhO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludi1zZWxlY3Rpb24tYmFyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnZCYXJTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW52LXNlbGVjdGlvbi1iYXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5taXNzaW9ucy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fdGFicyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNCk7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCB2YXIoLS1jcCwgIzNhYThkNSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLXByaW1hcnkgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjkyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi0tZ2hvc3Qgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIGZpbGw6ICMzNzQxNTE7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX19maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3NlYXJjaCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDMycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5taXNzaW9ucy10b29sYmFyX19zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX2ZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19kYXRlLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1ncm91cCAuZmxhdHBpY2tyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19kYXRlLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1ncm91cCAuZmxhdHBpY2tyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX19kYXRlLXNlcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGwuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGwuaXMtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGwuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX190b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX190b2dnbGUtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fdG9nZ2xlLXRyYWNrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5pbnB1dDpjaGVja2VkICsgLm1pc3Npb25zLXRvb2xiYXJfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMGFhMDA7XG59XG5pbnB1dDpjaGVja2VkICsgLm1pc3Npb25zLXRvb2xiYXJfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX190b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fZXh0cmEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5taXNzaW9ucy10b29sYmFyX19idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogIzVhNWE1YTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi1pY29uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMzNzQxNTE7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLWljb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZiZmIsICNmOWY5ZjkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWlzc2lvbnMtY29udGFpbmVyIC50YWJsZS5pZGVvLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjAzKTtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmOWY5O1xufVxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgLnByZXN0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWlzc2lvbnMtY29udGFpbmVyIC50YWJsZS5pZGVvLXRhYmxlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5jb25maXJtLW1pc3Npb25zIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uY29uZmlybS1taXNzaW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4uY29uZmlybS1taXNzaW9uc19fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2JhY2sgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2JhY2s6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzM3NDE1MTtcbn1cbi5jb25maXJtLW1pc3Npb25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMDtcbn1cbi5jb25maXJtLW1pc3Npb25zX19jb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2UtLXB1bmN0dWFsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19jb3VudC1iYWRnZS0tcmVndWxhciBzdHJvbmcge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19jb3VudC1iYWRnZS0tZmxhdHJhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICM5NjNkYjM7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2UtLXNlbGwgc3Ryb25nIHtcbiAgY29sb3I6ICNjY2EyMDA7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2UtLXJlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICMwYmE3N2Q7XG59XG4uY29uZmlybS1taXNzaW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY29uZmlybS1taXNzaW9uc19fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG4uY29uZmlybS1taXNzaW9uc19fc2VjdGlvbi10aXRsZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5jb25maXJtLW1pc3Npb25zX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5jb25maXJtLW1pc3Npb25zX190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmYmZiLCAjZjlmOWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb25maXJtLW1pc3Npb25zX190YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGJvZHkgdHIudG90YWwtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGJvZHkgdHIudG90YWwtcm93IHRkIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIC5wcmVzdGF0aW9uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY29uZmlybS1taXNzaW9uc19fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29uZmlybS1taXNzaW9uc19fb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX29wdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zX19jYW5jZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uY29uZmlybS1taXNzaW9uc19fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCB2YXIoLS1jcCwgIzNhYThkNSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG59XG4uY29uZmlybS1taXNzaW9uc19fc3VibWl0IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29uZmlybS1taXNzaW9uc19fc3VibWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45NDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNSk7XG59XG5cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19wcmVzdGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19hZ2VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19hZ2VudC1iYWRnZSBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2Zvb3RlciBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2Zvb3Rlci13ZWVrZW5kIHtcbiAgY29sb3I6ICNjY2EyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19mb290ZXItd2Vla2VuZCBzdHJvbmcge1xuICBjb2xvcjogIzk5NzkwMDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2Zvb3Rlci13ZWVrZW5kIGVtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fZm9vdGVyLXRvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuXG4ucmVndWxhci1jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjEwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19kYXktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgcGFkZGluZzogM3B4IDAgNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19kYXktaGVhZGVyLmlzLXdlZWtlbmQge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19jZWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19jZWxsLmlzLXdlZWtlbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM4YTc1MDA7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fY2VsbC5pcy1wb2ludGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xOCk7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX2NlbGwuaXMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX3N1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fc3VtbWFyeS13ZWVrZW5kIHtcbiAgY29sb3I6ICNjY2EyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fc3VtbWFyeS13ZWVrZW5kIHN0cm9uZyB7XG4gIGNvbG9yOiAjOTk3OTAwO1xufVxuXG4ucHVuY3R1YWwtbWFpbi1yb3cuaXMtZnVsbHktaW52b2ljZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHVuY3R1YWwtbWFpbi1yb3cuaXMtZnVsbHktaW52b2ljZWQgdGQge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5wdW5jdHVhbC1tYWluLXJvdy5pcy1mdWxseS1pbnZvaWNlZCAuaW52LXN0ZXBwZXJfX3N1bW1hcnkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5wdW5jdHVhbC1tYWluLXJvdy5pcy1mdWxseS1pbnZvaWNlZCAubWlzc2lvbnMtY29udGFjdC1hdmF0YXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIC5taXNzaW9ucy1hZ2VudC1hdmF0YXIgLm1pc3Npb25zLWFnZW50LWF2YXRhci1pbWcsXG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyLmlzLWFic2VudCB7XG4gIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyLmlzLW5vdC1wb2ludGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1zdGFydGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFiMzA4O1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1wb2ludGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJjNTVlO1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1pbnZvaWNlZCB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyLmlzLWludm9pY2VkIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubWlzc2lvbnMtc3ViY29udHJhY3Rvci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubWlzc2lvbnMtc3ViY29udHJhY3Rvci1jb21wYW55IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFycyAubWlzc2lvbnMtY29udGFjdC1hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy1jb250YWN0LWF2YXRhcnMgLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFyLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFycyAubWlzc2lvbnMtY29udGFjdC1hdmF0YXIuaXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZDlhMjtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5iYW5rLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5rLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFuay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbmstZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmJhbmstY2FyZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYmFuay1jYXJkLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjlmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZhZmVmZjtcbn1cbi5iYW5rLWNhcmQtYnRuIC5iYW5rLWNhcmQtYnRuX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYmFuay1jYXJkLWJ0biAuYmFuay1jYXJkLWJ0bl9fbmFtZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstY2FyZC1idG4gLmJhbmstY2FyZC1idG5fX25hbWUgLmJhbmstcGxhY2Vob2xkZXItbG9nbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFuay1jYXJkLWJ0biAuYmFuay1jYXJkLWJ0bl9fYmljIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogIzk3OTc5NztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdmVyLWludGVydmVudGlvbnMtbGlzdCAuc3VnZ2VzdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjE1Njg2Mjc1KTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLnN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLmlucHV0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvdmVyLWludGVydmVudGlvbnMtbGlzdCAuaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnRlcnZlbnRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbnMtbGlzdCAuaW50ZXJ2ZW50aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1hZGRyZXNzLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWFkZHJlc3MtaGVhZGluZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tYWRkcmVzcy1oZWFkaW5nIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAudGl0bGUsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5sb2dvIGltZyxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5sb2dvLWluZm9zIC5sb2dvIGltZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5sb2dvIHN2Zyxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5sb2dvLWluZm9zIC5sb2dvIHN2ZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmxvZ28taW5mb3MgLmluZm9zLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmxvZ28taW5mb3MgLmluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5pbmZvcyBzdmcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAuaW5mb3Mgc3ZnIHtcbiAgZmlsbDogIzk3OTc5Nztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAuaW5mb3MgLmtleSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5sb2dvLWluZm9zIC5pbmZvcyAua2V5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5pbmZvcyAudmFsdWUsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAuaW5mb3MgLnZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLnNlZS1tb3JlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLnNlZS1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50ICNtb3JlLWNvbnRhY3RzOmNoZWNrZWQgfiAuY292ZXItY29udGFjdHMgLmV4dHJhLWNvbnRhY3QsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAjbW9yZS1jb250YWN0czpjaGVja2VkIH4gLmNvdmVyLWNvbnRhY3RzIC5leHRyYS1jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0sXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbS5leHRyYS1jb250YWN0LFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0uZXh0cmEtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLm5hbWUsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLm5hbWUgc3ZnLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLm5hbWUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogIzIzMzM0MTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAucGhvbmUgLmxhYmVsLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLnBob25lIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLnBob25lIC52YWx1ZSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5waG9uZSAudmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW0uYWN0aXZlOjpiZWZvcmUsIC5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbSArIC5wYXJ0aWFsLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbSBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmaWxsOiAjYjNkNmU0O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAubWlzc2lvbnMtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIsXG4uc2hvdy1pbnRlcnZlbnRpb24gLnBob3Rvcy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlcixcbi5zaG93LWludGVydmVudGlvbiAuaW52b2ljZXMtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5zaG93LWludGVydmVudGlvbiAubWlzc2lvbnMtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIgLmZvcm0tbGFiZWwsXG4uc2hvdy1pbnRlcnZlbnRpb24gLnBob3Rvcy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlciAuZm9ybS1sYWJlbCxcbi5zaG93LWludGVydmVudGlvbiAuaW52b2ljZXMtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaG93LWludGVydmVudGlvbiAubWlzc2lvbnMtY29udGFpbmVyIC5waG90b3MtZmlsdGVyLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5waG90b3MtY29udGFpbmVyIC5waG90b3MtZmlsdGVyLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnZvaWNlcy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5taXNzaW9ucy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIgLmN1c3RvbS13aWR0aCxcbi5zaG93LWludGVydmVudGlvbiAucGhvdG9zLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlciAuY3VzdG9tLXdpZHRoLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnZvaWNlcy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIgLmN1c3RvbS13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5waG90b3MtY29udGFpbmVyIC5waG90b3MtbGlzdCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMDk2ZjM7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSAuZHJvcHpvbmUtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHggMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyAucmVtb3ZlLXBob3RvIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogLTE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgdG9wOiAtMThweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IC5yZW1vdmUtcGhvdG8gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1tYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAubWlzc2lvbnMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWhlYWRlciAuaXRlbS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5taXNzaW9ucy1oZWFkZXIgLml0ZW0tY291bnQuaXRlbS1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAubWlzc2lvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWNvbnRhaW5lciAubmF2YmFyLWlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAuaW5jbHVkZS1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5yZWd1bGFyLWRhdGVzIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLnJlZ3VsYXItZGF0ZXMgc3BhbiB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5waG90by1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5waG90by1zdGF0dXNfX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5waG90by1zdGF0dXMtLWluY2x1cyB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBib3JkZXItY29sb3I6ICNkMWZhZTU7XG59XG4ucGhvdG8tc3RhdHVzLS1pbmNsdXMgLnBob3RvLXN0YXR1c19faWNvbiB7XG4gIGZpbGw6ICMxMGI5ODE7XG59XG4ucGhvdG8tc3RhdHVzLS1ub24taW5jbHVzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbn1cbi5waG90by1zdGF0dXMtLW5vbi1pbmNsdXMgLnBob3RvLXN0YXR1c19faWNvbiB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5waG90by1zdGF0dXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOjphZnRlciwgLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHN2ZywgLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLm5hdi10ZXh0LCAubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIgLm5hdi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLm5hdi1jb3VudCwgLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIC5uYXYtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LWNvdW50IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cblxuLmludGVydmVudGlvbi1yZXBvcnQgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbi5jb25maXJtLXBob3RvcyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uY29uZmlybS1waG90b3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2YyZjJmMjtcbn1cbi5jb25maXJtLXBob3Rvc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uY29uZmlybS1waG90b3NfX3RpdGxlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb25maXJtLXBob3Rvc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5jb25maXJtLXBob3Rvc19fY291bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY29uZmlybS1waG90b3NfX2NvdW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb25maXJtLXBob3Rvc19fcGFuZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbmZpcm0tcGhvdG9zX19wYW5lbCB7XG4gIGFuaW1hdGlvbjogY29uZmlybS1waG90b3MtZmFkZSAwLjIycyBlYXNlIGJvdGg7XG59XG4uY29uZmlybS1waG90b3NfX3BhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbmZpcm0tcGhvdG9zX190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29uZmlybS1waG90b3NfX3RhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5jb25maXJtLXBob3Rvc19fdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlybS1waG90b3NfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmNmZjtcbn1cbi5jb25maXJtLXBob3Rvc19fdGgtY2hlY2sge1xuICB3aWR0aDogNDBweDtcbn1cbi5jb25maXJtLXBob3Rvc19fdGh1bWIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGZpbHRlciAwLjE4cyBlYXNlO1xufVxuLmNvbmZpcm0tcGhvdG9zX190aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLmNvbmZpcm0tcGhvdG9zX190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTdmMmY2O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlybS1waG90b3NfX3Jvdy0tZXhjbHVkZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLmNvbmZpcm0tcGhvdG9zX19yb3ctLWV4Y2x1ZGVkIC5jb25maXJtLXBob3Rvc19fdGh1bWIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCB7XG4gIHdpZHRoOiA5NnB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5wb2ludGluZy1waG90byB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY29uZmlybS1waG90b3NfX3Nsb3QgLnBvaW50aW5nLXBob3RvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5wb2ludGluZy1waG90byAuYnRuLWRlc3Ryb3kge1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAucG9pbnRpbmctcGhvdG8gLmJ0bi1kZXN0cm95IHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uY29uZmlybS1waG90b3NfX3Nsb3QgLmRyb3B6b25lLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5kcm9wem9uZS1wbGFjZWhvbGRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5kcm9wem9uZS1wbGFjZWhvbGRlci5yb3VuZGVkLCAuY29uZmlybS1waG90b3NfX3Nsb3QgLmRyb3B6b25lLXBsYWNlaG9sZGVyLmJnLWxpZ2h0LCAuY29uZmlybS1waG90b3NfX3Nsb3QgLmRyb3B6b25lLXBsYWNlaG9sZGVyLmJvcmRlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG4uY29uZmlybS1waG90b3NfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY29uZmlybS1waG90b3NfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jb25maXJtLXBob3Rvc19fZW1wdHkgc3ZnIHtcbiAgZmlsbDogIzk3OTc5Nztcbn1cblxuQGtleWZyYW1lcyBjb25maXJtLXBob3Rvcy1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb25maXJtLXBob3Rvc19fcGFuZWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuY29uZmlybS1waG90b3NfX3RodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5jb25maXJtLXBob3Rvc19fdGFibGUgdGJvZHkgdHIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG4tcHJlc3RhdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KSwgMCA2cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC45Nyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWwtLW9wZW4gLmludi1wcmVzdGF0aW9uLW1vZGFsX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWwtLW9wZW4gLmludi1wcmVzdGF0aW9uLW1vZGFsX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9faGVhZGVyLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW46IDJweCAwIDA7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3N1YnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDE2cHggMjJweCAyMHB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjOTc5Nzk3O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHggMCAzNnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaW52LXByZXN0YXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q5ZDlkOTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX2NoZWNrIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW52LXByZXN0YXRpb24taXRlbTpoYXMoLmludi1wcmVzdGF0aW9uLWl0ZW1fX3JhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhhcyguaW52LXByZXN0YXRpb24taXRlbV9fcmFkaW86Y2hlY2tlZCkgLmludi1wcmVzdGF0aW9uLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aGFzKC5pbnYtcHJlc3RhdGlvbi1pdGVtX19yYWRpbzpjaGVja2VkKSAuaW52LXByZXN0YXRpb24taXRlbV9fY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aGFzKC5pbnYtcHJlc3RhdGlvbi1pdGVtX19yYWRpbzpjaGVja2VkKSAuaW52LXByZXN0YXRpb24taXRlbV9fY2hlY2sgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1wcmVzdGF0aW9uLW1vZGFsX19iYWNrZHJvcCxcbiAgLmludi1wcmVzdGF0aW9uLW1vZGFsX19wYW5lbCxcbiAgLmludi1wcmVzdGF0aW9uLWl0ZW0sXG4gIC5pbnYtcHJlc3RhdGlvbi1pdGVtX19jaGVjayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1haW4tbmVlZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1uZWVkcyAjbmVlZHMtaW50ZXJ2ZW50aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5tYWluLW5lZWRzIC5jb2wtY29udGFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5tYWluLW5lZWRzIC5jb2wtY29udGFjdHMgc2VsZWN0LmNsaWVudHMtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5lZWRzIGZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1uZWVkcyBmb3JtIC5zbWFsbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLm1haW4tbmVlZHMgZm9ybSAubWVkaXVtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4ubWFpbi1uZWVkcyAudGl0bGUtbmVlZHMge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tbmVlZHMgLmNsZWFyLWNvbnRhY3Qge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5jbGVhci1jb250YWN0OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFpbi1uZWVkcyAuY2xlYXItY29udGFjdCBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2JlYmViZTtcbn1cbi5tYWluLW5lZWRzICNuZWVkcy1wcmltYXJ5LWNvbnRhY3RzIC50cy13cmFwcGVyLFxuLm1haW4tbmVlZHMgI25lZWRzLXNlY29uZGFyeS1jb250YWN0cyAudHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLm1haW4tbmVlZHMgI25lZWRzLXByaW1hcnktY29udGFjdHMgLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbixcbi5tYWluLW5lZWRzICNuZWVkcy1zZWNvbmRhcnktY29udGFjdHMgLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uZWVkcyAuZW1wdHktbWlzc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWFpbi1uZWVkcyAuZW1wdHktbWlzc2lvbiBzdHJvbmcge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLW5lZWRzIC5lbXB0eS1taXNzaW9uIHNwYW4ge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLW5lZWRzIC5jb3Zlci10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLm1haW4tbmVlZHMgLnRzLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5tYWluLW5lZWRzIC50cy1kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLW5lZWRzIC50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS13aGl0ZS1idXR0b24ge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS13aGl0ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLXdoaXRlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLXdoaXRlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b24tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b24tdGV4dCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpICsgbGk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhOmhvdmVyLCAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGE6aG92ZXIgc3ZnLCAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhOmhvdmVyOmFmdGVyLCAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkgYSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkgYTphZnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTphZnRlciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoNDAsIDQwLCA0MCwgMC4yNSk7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCBzdmcsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlcixcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAucHJlc3RhdGlvbi1sYWJlbCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLnByZXN0YXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bixcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWVkaXQgc3ZnLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1lZGl0IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1kZXN0cm95LFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1kZXN0cm95IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWRlc3Ryb3kgc3ZnLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1kZXN0cm95IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbixcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24gc3ZnLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24uZmlsbGVkLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24uZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmNvbnRlbnQsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuYWN0aW9uIHN2Zyxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaW5zZXQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wgLmZvcm0tbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIGlucHV0OmZvY3VzLXZpc2libGUgKyBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNnJlbSByZ2JhKDE0LCAxNjUsIDIzMywgMC4xNCk7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cblxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAubGFiZWwtbGVmdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHNwYW4ge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggc3BhbjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMzhweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5tb2RhbC1uZWVkLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvbXBhY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvbXBhY3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAuZm9ybS1jb250cm9sLmNvbXBhY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG4ubmVlZHMtY29udHJvbGxlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGVhNWU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE2cmVtIHJnYmEoMTQsIDE2NSwgMjMzLCAwLjE0KTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5sYWJlbC1sZWZ0IC5zdWJsYWJlbCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2w6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnBsYW5uaW5nLWRldGFpbHMgLmludGVydmVudGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnBsYW5uaW5nLWRldGFpbHMgLm5lZWRzLW1pc3Npb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5wbGFubmluZy1kZXRhaWxzIC5uZWVkcy1taXNzaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCB0YWJsZSB0ciA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24gKyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaWNvbi5kcml2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uLmxlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuMik7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24ubGVhZGVyIHN2ZyB7XG4gIHN0cm9rZTogI2FhOTAwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaXRlbS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaXRlbS1zdGF0ZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY3YmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLml0ZW0tc3RhdGUuYnJva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuYXNzaWdubWVudC1jb3VudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5hc3NpZ25tZW50LWNvdW50LnBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjdiZTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuYXNzaWdubWVudC1jb3VudC56ZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbn1cblxuLm1vZGFsLW5lZWQtdGFza3MgLm1vZGFsLWhlYWRlciAudGl0bGUtbW9kYWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRyaXgtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAubW9kYWwtYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuc2VsZWN0LXJlc29sdXRpb24ge1xuICB3aWR0aDogMTEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItYWxsLXRhc2tzIC5jb3Zlci10YXNrOmZpcnN0LW9mLXR5cGUgLmJ0bi1yZW1vdmUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayArIC5jb3Zlci10YXNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogNDVweCA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgKyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0MzIxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5idG4tcmVtb3ZlLWl0ZW0gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5idG4tcmVtb3ZlLWl0ZW06YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeSBsYWJlbCAudGFzay1mcmVxdWVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5kYXRlLXBpY2tlci5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLnRyaXgtY29udGVudC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuYnRuLmJ0bi1ibHVlLmJ0bi1hZGQuYnRuLXRleHQtd2hpdGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAudGltZS1pbnB1dC13aXRoLWFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWwtbmVlZC10YXNrcyAudGltZS1pbnB1dC13aXRoLWFycm93cyAudGltZS1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAudGltZS1pbnB1dC13aXRoLWFycm93cyAudGltZS1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLnRpbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLmFycm93LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLmFycm93LWJ1dHRvbnMgLmFycm93LWJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLmFycm93LWJ1dHRvbnMgLmFycm93LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAudGltZS1pbnB1dC13aXRoLWFycm93cyAuYXJyb3ctYnV0dG9ucyAuYXJyb3ctYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hZGRlZC10YXNrcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIGg2LFxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2tzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stY2FyZC5lZGl0aW5nLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzIyYzU1ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAudGFzay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdCxcbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdCBzdmcsXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIC5idG4tZ3JvdXAgLmJ0bi1lZGl0IHN2ZyB7XG4gIGZpbGw6ICMzYjgyZjY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBib3JkZXItY29sb3I6ICMyMmM1NWU7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdC5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzE2YTM0YTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1tZXRhIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1tZXRhIC5iYWRnZS50aW1lIHtcbiAgYmFja2dyb3VuZDogI2NkZjNmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1tZXRhIC5iYWRnZS5mcmVxdWVuY3kge1xuICBiYWNrZ3JvdW5kOiAjY2RmM2ZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLW1ldGEgLmJhZGdlLmRheXMge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjlmZmNkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1kZXNjcmlwdGlvbiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmaWxsOiAjZjlmZmNkO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1kZXNjcmlwdGlvbiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAuaWNvbi1lZGl0LFxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAuaWNvbi1jaGVjayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVzb3VyY2VzLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyPXJlYWN0LW1vdW50XSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1tYXRlcmlhbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1tYXRlcmlhbDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LW1hdGVyaWFsOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xdHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnF0eS1idG4ubWludXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk5LCAyMTksIDIzMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucXR5LWJ0bi5wbHVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OSwgMjE5LCAyMzApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ucXR5LWlucHV0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5xdHktYnRuLm1pbnVzIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucXR5LWJ0bi5wbHVzIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50b3RhbC1odC1wcmljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi53b3JraW5nX2RheXNfb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYTpob3ZlciwgLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYS5hY3RpdmUge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGE6aG92ZXIgc3ZnLCAubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYSBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0OmNoZWNrZWQgKyBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgaW5wdXQ6Y2hlY2tlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayBzdmcge1xuICBmaWxsOiAjYmViZWJlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgLnRleHQge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayAuYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgaW5wdXQ6Y2hlY2tlZCB+IC5hZnRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5kb2N1bWVudC11cGxvYWQtcHJldmlldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcgLmljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5kb2N1bWVudC11cGxvYWQtcHJldmlldyAuZmlsZS1uYW1lIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5mb3JtLWxhYmVsLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG4ubWFpbi1tYXRlcmlhbHMgLnZlaGljbGUtc3RhdGUge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjIpO1xufVxuLm1haW4tbWF0ZXJpYWxzIC52ZWhpY2xlLXN0YXRlLmFjdGlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMik7XG4gIGNvbG9yOiAjMDA0NDAwO1xufVxuLm1haW4tbWF0ZXJpYWxzIC52ZWhpY2xlLXN0YXRlLm1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgMCwgMC4yKTtcbiAgY29sb3I6IHJnYigxNTMsIDEyMS4yLCAwKTtcbn1cbi5tYWluLW1hdGVyaWFscyAudmVoaWNsZS1zdGF0ZS5lbl9wYW5uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTI2LjQwODE2MzI2NTMsIDM2LjU5MTgzNjczNDcsIDM5LjkxODM2NzM0NjkpO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5tYXRlcmlhbC1zdGF0dXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLW1hdGVyaWFscyAubWF0ZXJpYWwtc3RhdHVzLmVuYWJsZSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5tYXRlcmlhbC1zdGF0dXMuZGlzYWJsZSB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4vKiBEb2N1bWVudCB1cGxvYWQgc3R5bGluZyAqL1xuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcgLmljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcgLmZpbGUtbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyogRm9ybSBsYWJlbCBzdHlsaW5nICovXG4uZm9ybS1sYWJlbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4uZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLW1pbmktYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tbWluaS1hdmF0YXIsIC5tYWluLXBsYW5uaW5ncyAuc3ViY28tY291bnQtYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tY291bnQtYXZhdGFyLCAubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWF2YXRhciwgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIsIC5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLS1wb3B1cCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWF2YXRhci0tcG9wdXAsIC5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLS1wb3B1cCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1hdmF0YXItLXBvcHVwLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItLXBvcHVwIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1zdGFjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLXN0YWNrLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LXN0YWNrLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWRyb3Bkb3duLW1lbnUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1kcm9wZG93bi1tZW51LCAubWFpbi1wbGFubmluZ3MgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1kcm9wZG93bi1pdGVtLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZHJvcGRvd24tcm93LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tcm93LCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWRyb3Bkb3duLXJvdywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWRyb3Bkb3duLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1kcm9wZG93bi1mb290ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWVkaXQtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZWRpdC1idG4sIC5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZWRpdC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wdW5jdHVhbC1kYXNoYm9hcmQtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wdW5jdHVhbC1kYXNoYm9hcmQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHVuY3R1YWwtZGFzaGJvYXJkLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucGRzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjFyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLnBkcy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbn1cbi5wZHMtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnBkcy1jYXJkX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnBkcy1jYXJkX192YWx1ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnBkcy1jYXJkX191bml0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3MtLXRyYWNrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzLS10cmFjay1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzLWZpbGwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3MtZmlsbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMjg0Yzc7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3JzLS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wZHMtY2FyZF9faW5kaWNhdG9ycy0td3JhcCAucGRzLWNhcmRfX2luZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLWdyZWVuIHtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tb3JhbmdlIHtcbiAgY29sb3I6ICNmOTczMTY7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tcHVycGxlIHtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tcmVkIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBsaSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBsaSArIGxpOmJlZm9yZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBsaSArIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgYSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGE6aG92ZXIsIC5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEuYWN0aXZlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6aG92ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYS5hY3RpdmUge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGE6aG92ZXIgc3ZnLCAubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhLmFjdGl2ZSBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYTpob3ZlciBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEgLnRleHQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGE6YWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgYTpob3ZlcjphZnRlciwgLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgYS5hY3RpdmU6YWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYTpob3ZlcjphZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5kaXNwYXRjaC1tYW51YWwgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZGlzcGF0Y2gtbWFudWFsIHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZpbGw6ICNiZWJlYmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLmRpc3BhdGNoLW1hbnVhbC5hY3RpdmUgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZGlzcGF0Y2gtbWFudWFsLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMDBhYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wbGFubmluZy1zdGF0ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5nLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGxhbm5pbmctc3RhdGUudXBjb21pbmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZy1zdGF0ZS51cGNvbWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGxhbm5pbmctc3RhdGUuaW5fcHJvZ3Jlc3MsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZy1zdGF0ZS5pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5nLXN0YXRlLmZpbmlzaGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGxhbm5pbmctc3RhdGUuZmluaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGxhbm5pbmctc3RhdGUuZmlsZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZy1zdGF0ZS5maWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wbGFubmluZy1zdGF0ZS5yZXR1cm5lZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5nLXN0YXRlLnJldHVybmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDYxLCAxNzksIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIGxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgbGFiZWwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgLmFnZW50LXN0YXR1cyB7XG4gIGNvbG9yOiAjYjNkNmU0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMuZGVmaWNpdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMuZGVmaWNpdCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjI3LCAyMjcsIDAuNSk7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3Ryb25nLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgLmFnZW50LXN0YXR1cyBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3BhbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubWlzc2lvbi1hZGRyZXNzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubWlzc2lvbi1hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wbGFubmluZ3MgLm1pc3Npb24tYWRkcmVzcy0tY2xhbXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5taXNzaW9uLWFkZHJlc3MtLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5hZ2VudC1pdGVtLFxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbSxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLmFnZW50LWl0ZW0gKyAuYWdlbnQtaXRlbSwgLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbS5tb3JlLWFnZW50cyxcbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzICsgLmFnZW50LWl0ZW0sXG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cy5tb3JlLWFnZW50cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1saXN0IC5hZ2VudC1pdGVtICsgLmFnZW50LWl0ZW0sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbS5tb3JlLWFnZW50cyxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMgKyAuYWdlbnQtaXRlbSxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMubW9yZS1hZ2VudHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnQubGVtb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQubGVtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2FjO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnQuZ3JlZW4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQuZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWNvdW50LnJlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudC5yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtc3RhdGUge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZS5hbGxvd2VkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1zdGF0ZS5hbGxvd2VkIHtcbiAgY29sb3I6ICMwMGFhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXN0YXRlLnBlbmRpbmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXN0YXRlLnBlbmRpbmcge1xuICBjb2xvcjogI2ZmY2EwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgMCwgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZS5yZWZ1c2VkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1zdGF0ZS5yZWZ1c2VkIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSB7XG4gIC8qXG4gIGFsbCAtPiBibHVlLWRhcmstc3RhdHVzXG4gIHNlbmQsIHNlcnZpY2UgLT4geWVsbG93LXN0YXR1c1xuICB3YWl0LCByZWN1cnJlbnQsIGluX3Byb2dyZXNzIC0+IHJlZC1zdGF0dXNcbiAgcmVudCwgcGFydGlhbCAtPiBibHVlLWxpZ2h0LXN0YXR1c1xuICBzZWxsLCBpbnZvaWNlZCwgdmFsaWRhdGUgLT4gZ3JlZW4tc3RhdHVzXG4gICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogODAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoLTEwMCUgKyA1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQxNDY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMTMyLCAxNzcsIDAuNSk7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLnNlcGFyYXRpb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLnNlcGFyYXRpb24ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLXdyYXBwZXIgLmZvcm0tZ3JvdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXJzLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLXdyYXBwZXIgLmZvcm0tbGFiZWwsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXJzLXdyYXBwZXIgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmRldGFpbHMtcm93LWJnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZGV0YWlscy1yb3ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmItY29udGFjdHMsXG4ubWFpbi1wbGFubmluZ3MgLm5iLWFnZW50cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5iLWNvbnRhY3RzLFxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5iLWFnZW50cyB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAudmVoaWN1bGUtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnZlaGljdWxlLWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5lbXB0eS1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5lbXB0eS1idG4ge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5tYWluLXBsYW5uaW5ncyAucHJlc3RhdGlvbi1pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucHJlc3RhdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuaWNvbi1jYXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5pY29uLWNhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGxzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsIC5pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbCBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsLmlzLWRhbmdlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHtcbiAgY29sb3I6ICM3YjBjMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxZTM7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2IwYzEyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3MsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA1ODIwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZmZlMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA1ODIwNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAudHlwZS1iYWRnZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnR5cGUtYmFkZ2UuaXMtc2lnbmVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAudHlwZS1iYWRnZS5pcy1zaWduZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NTcyNDtcbn1cbi5tYWluLXBsYW5uaW5ncyAudHlwZS1iYWRnZS5pcy1ub3Qtc2lnbmVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAudHlwZS1iYWRnZS5pcy1ub3Qtc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbiAgY29sb3I6ICM3YjBjMTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnR5cGUtYmFkZ2UuaXMtcGFydGlhbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnR5cGUtYmFkZ2UuaXMtcGFydGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmY4ZmY7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMzMzQxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wcmVzdGF0aW9uLWNlbGwsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wcmVzdGF0aW9uLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wbGFubmluZ3MgLnByZXN0YXRpb24tYmFkZ2UsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wcmVzdGF0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucHJlc3RhdGlvbi10eXBlcywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnByZXN0YXRpb24tdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucHJlc3RhdGlvbi10eXBlcyAudHlwZS1iYWRnZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnByZXN0YXRpb24tdHlwZXMgLnR5cGUtYmFkZ2Uge1xuICBmbGV4OiAxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi5pcy1lbXB0eSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwZDVkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi5pcy1lbXB0eSBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLmlzLWVtcHR5IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I5YjliOTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24uaXMtYWN0aXZlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RhZWJmMjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMzM0MTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi5pcy1hY3RpdmUgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi5pcy1hY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjMzMzQxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMGQ1ZGQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I5YjliOTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5hY3RpdmUtcGhvdG9zLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5hY3RpdmUtcGhvdG9zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmFjdGl2ZS1waG90b3Mgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmFjdGl2ZS1waG90b3Mgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDU4MjA1O1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuZnVsbF9zeW5jIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYyBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuZnVsbF9zeW5jIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA1ODIwNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLnBhcnRfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLnBhcnRfc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMubm90X3N5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLm5vdF9zeW5jIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2IwYzEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUzO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLm5vdF9zeW5jIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5ub3Rfc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDBkNWRkO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhciBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I5YjliOTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhci5pcy1yZXNjaGVkdWxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdiMGMxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhci5pcy1yZXNjaGVkdWxlZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5zaWduZWQtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnNpZ25lZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZDM5OTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc2lnbmVkLWljb24gc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zaWduZWQtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5vdC1zaWduZWQtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5vdC1zaWduZWQtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1zdGFjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXN0YWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLmlzLWZpcnN0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhciBpbWcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1pbml0aWFscywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWluaXRpYWxzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1tb3JlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGNvbG9yOiAjMTExO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwIGltZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci13cmFwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci13cmFwLmlzLWZpcnN0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLXdyYXAuaXMtZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLXdyYXA6aG92ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItd3JhcDpob3ZlciB7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItd3JhcCAuYWdlbnQtYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLXdyYXAgLmFnZW50LWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItbm9uZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItbm9uZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDEuNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItc3RhcnRlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItc3RhcnRlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDEuNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItY29tcGxldGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLnB0LWJvcmRlci1jb21wbGV0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweCAhaW1wb3J0YW50O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLnB0LWJvcmRlci1ub25lLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cC5wdC1ib3JkZXItbm9uZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci0tcG9wdXAucHQtYm9yZGVyLXN0YXJ0ZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItLXBvcHVwLnB0LWJvcmRlci1zdGFydGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLS1wb3B1cC5wdC1ib3JkZXItY29tcGxldGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cC5wdC1ib3JkZXItY29tcGxldGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZHJvcGRvd24tbWVudS5hZ2VudC1kcm9wZG93bi1tZW51LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZHJvcGRvd24tbWVudS5hZ2VudC1kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTRweCAxNHB4IDEwcHggMTRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZHJvcGRvd24tcm93LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZHJvcGRvd24tcm93IHtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtbmFtZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWRyb3Bkb3duLWluZm8sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93bi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtcG9pbnRpbmctdGFnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtcG9pbnRpbmctdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtcG9pbnRpbmctdGFnIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXBvaW50aW5nLXRhZyBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LXBvaW50aW5nLXRhZyAudGFnLXNlcCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXBvaW50aW5nLXRhZyAudGFnLXNlcCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW46IDAgMXB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93bi1mb290ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZWRpdC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1lZGl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjZmVmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWVkaXQtYnRuOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZlOWZmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1ncm91cC10aXRsZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWdyb3VwLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMCA2cHggMDtcbiAgYmFja2dyb3VuZDogIzRmNWJkNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLmlzLWZpcnN0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWNvdW50LWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWNvdW50LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLS1wb3B1cCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLW1pbmktYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tbWluaS1hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1tb3JlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWRyb3Bkb3duLW1lbnUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tbmFtZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1lZGl0LWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtZ3JvdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtYnRuIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgYm9yZGVyLXdpZHRoIDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtYnRuICsgLnBhcnRpYWwtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC1idG4gKyAucGFydGlhbC1idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDZweCBzb2xpZCAjYmViZWJlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpcnN0LXBhcnRpYWwuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maXJzdC1wYXJ0aWFsLmJ0bi1jaGVjazpjaGVja2VkICsgLnBhcnRpYWwtYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmxhc3QtcGFydGlhbC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmxhc3QtcGFydGlhbC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy1hY3Rpb25zLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGwge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGwtLWRhdGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbC0tZGF0ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbC0tc2VhcmNoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGwtLXNlYXJjaCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGwtLXNlYXJjaCAuZmlsdGVyLXBpbGxfX2lucHV0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGwtLXNlYXJjaCAuZmlsdGVyLXBpbGxfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faW5wdXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbiBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24tLWxlZnQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbi0tbGVmdCB7XG4gIGxlZnQ6IDEwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLS1yaWdodCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uLS1yaWdodCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbi1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uLWJ0biBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2J0biB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY3MDg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19idG4gKyAucGFydGlhbC10b2dnbGVfX2lucHV0ICsgLnBhcnRpYWwtdG9nZ2xlX19idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9fYnRuICsgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dCArIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19pY29uIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzk4YTJiMztcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAucGFydGlhbC10b2dnbGVfX2J0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnBhcnRpYWwtdG9nZ2xlX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpIGluc2V0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnBhcnRpYWwtdG9nZ2xlX19idG4gLnBhcnRpYWwtdG9nZ2xlX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzIzMzM0MTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2J0bjpob3ZlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9uc19fYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zX19idG4ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXJzLWFjdGlvbnNfX2J0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zX19idG4taWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy1hY3Rpb25zX19idG4taWNvbiBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zX19idG4taWNvbiBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWxhYmVsLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWxhYmVsLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1sYWJlbCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZmllbGQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZmllbGQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZpZWxkIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuZGV0YWlscy10aXRsZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuZGV0YWlscy10aXRsZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcCAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC50ZXh0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC50ZXh0IHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAgLmluZGV4LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAgLmluZGV4LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC5pbmRleCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmRpc2FibGVkIC50ZXh0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmRpc2FibGVkIC50ZXh0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmRpc2FibGVkIC5pbmRleCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmRpc2FibGVkIC5pbmRleCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAuaW5kZXgge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC50ZXh0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC50ZXh0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAudGV4dCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC52YWxpZGUgLmluZGV4LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC5pbmRleCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC52YWxpZGUgLmluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5jdXJyZW50IC50ZXh0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5jdXJyZW50IC50ZXh0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmN1cnJlbnQgLmluZGV4LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAuaW5kZXgge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc2VwYXJhdGUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmN1c3RvbWVyLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jdXN0b21lci1sb2dvIGltYWdlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jdXN0b21lci1sb2dvIGltYWdlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyBpbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5uYW1lLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLm5hbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3MgYnIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyBicixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyBiciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLnByZXN0YXRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAucHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAucHJlc3RhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFuaW5nLWRhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbmluZy1kYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFuaW5nLWRhdGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmRhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbmluZy1kYXRlIC5kYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5pbmctZGF0ZSAuaWRlby1pY29uLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5pbmctZGF0ZSAuaWRlby1pY29uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnB1bmN0dWFsLWRhdGUtaW5wdXQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucHVuY3R1YWwtZGF0ZS1pbnB1dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucHVuY3R1YWwtZGF0ZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgaDMsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCBoMyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLmJhY2stdG8tbGlzdCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC5iYWNrLXRvLWxpc3QsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLmJhY2stdG8tbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlOjphZnRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZTo6YWZ0ZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGUgc3ZnLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHN2Zyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGUgc3ZnIHtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5wcmVzdGF0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAucHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5wcmVzdGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgLmRhdGUtdGltZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSAuZGF0ZS10aW1lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnNjaGVkdWxlLWRhdGUtdGltZSAuZGF0ZS10aW1lIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kud2Vla2x5LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS53ZWVrbHksXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS53ZWVrbHkge1xuICBjb2xvcjogIzk2M2RiMztcbiAgYm9yZGVyLWNvbG9yOiAjOTYzZGIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkZmZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LmhhbGYtbW9udGhseSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kuaGFsZi1tb250aGx5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kuaGFsZi1tb250aGx5IHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5Lm1vbnRobHksXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5Lm1vbnRobHksXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS5tb250aGx5IHtcbiAgY29sb3I6ICMwYmE3N2Q7XG4gIGJvcmRlci1jb2xvcjogIzBiYTc3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmZmMjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAudGltZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAudGltZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDM1cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIsXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayB7XG4gIHRleHQtd3JhcDogaW5pdGlhbDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSxcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5LFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnksXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nLFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4ge1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQgc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW46YWZ0ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3BhbjphZnRlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3BhbjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAzOHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY29tcGFueS1uYW1lLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNvbXBhbnktbmFtZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY29tcGFueS1uYW1lIHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIge1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5taXNzaW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1pc3Npb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1pc3Npb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzExMTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1ldGEsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWV0YSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5jbGllbnQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuY2xpZW50LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5jbGllbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuYWRkcmVzcyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5hZGRyZXNzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5hZGRyZXNzIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS10aXRsZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLXRpdGxlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1sYWJlbCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWxhYmVsLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1ib2R5LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtYm9keSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbHMsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGxzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCAuaWNvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCAuaWNvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCBzdmcsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgc3ZnLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlciB7XG4gIGNvbG9yOiAjYjQyMzJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUzO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHN2ZyBwYXRoLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I0MjMyYTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3MsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2Vzcyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDY3NjQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmOGVlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA2NzY0Nztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuMik7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmFjdGlmLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuYWN0aWYsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4yKTtcbiAgY29sb3I6ICMwMDQ0MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLm1haW50ZW5hbmNlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUubWFpbnRlbmFuY2UsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUubWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAyLCAwLCAwLjIpO1xuICBjb2xvcjogcmdiKDE1MywgMTIxLjIsIDApO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5lbl9wYW5uZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmVuX3Bhbm5lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmVuX3Bhbm5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDY1LCA3MCwgMC4yKTtcbiAgY29sb3I6IHJnYigxMjYuNDA4MTYzMjY1MywgMzYuNTkxODM2NzM0NywgMzkuOTE4MzY3MzQ2OSk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmVuYWJsZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5lbmFibGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmVuYWJsZSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZGlzYWJsZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5kaXNhYmxlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5kaXNhYmxlIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2UtaGVhZGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZS1oZWFkZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZS1oZWFkZXIge1xuICB3aWR0aDogMTAwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2UsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2Uge1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UucmVkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLnJlZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UucmVkIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5ncmVlbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5ncmVlbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UuZ3JlZW4ge1xuICBjb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXJkLWRpc3BvbmliaWx0eSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyZC1kaXNwb25pYmlsdHksXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXJkLWRpc3BvbmliaWx0eSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vcHRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9wdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlIHN2Zyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSBzdmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3IsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDkzO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvciBzdmcsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvciBzdmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3Igc3ZnIHtcbiAgZmlsbDogI2FhOTAwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLmRyaXZlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5kcml2ZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLmRyaXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyLWNvbHVtbi13aWR0aCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyLWNvbHVtbi13aWR0aCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhci1jb2x1bW4td2lkdGgge1xuICB3aWR0aDogMTUwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5wdW5jdHVhbC1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIC50aXRsZS1maWx0ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIC50aXRsZS1maWx0ZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiAudGl0bGUtZmlsdGVyIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1hZ2VudHMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wdW5jdHVhbHMtbGlzdCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4ucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGg6bnRoLWNoaWxkKDMpLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0aDpudGgtY2hpbGQoNCksIC5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRoOm50aC1jaGlsZCg1KSwgLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4ucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGg6bnRoLWNoaWxkKDYpLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0aDpudGgtY2hpbGQoOSksIC5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0ZDpudGgtY2hpbGQoOSkge1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRoOmxhc3QtY2hpbGQsIC5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnB1bmN0dWFsLWNhcmQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIC5waG90byB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMgLmRldGFpbHMgLm5hbWUge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAuZGV0YWlscyAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLnB1bmN0dWFsLWNhcmQgLmluZm8tcm93IC5taXNzaW9uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5pbmZvLXJvdyAubWlzc2lvbi1kZXRhaWxzIGltZyxcbi5wdW5jdHVhbC1jYXJkIC5pbmZvLXJvdyAubWlzc2lvbi1kZXRhaWxzIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cgLnB1bmN0dWFsLWluZm8tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnB1bmN0dWFsLWNhcmQgLnB1bmN0dWFsLWRldGFpbHMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHVuY3R1YWwtY2FyZCAucHVuY3R1YWwtZGV0YWlscy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG91ci1zdGVwLTEgLnRvdXItbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG91ci1zdGVwLTEgLnRvdXItbGVmdC1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5taXNzaW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udG91ci1zdGVwLTEgLnRvdXItbGVmdC1jb2x1bW4gLm1pc3Npb25zLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udG91ci1zdGVwLTEgLnRvdXItbGVmdC1jb2x1bW4gLnB1bmN0dWFsLWNhcmRzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1sZWZ0LWNvbHVtbiAucHVuY3R1YWwtY2FyZHMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5wdW5jdHVhbC1jYXJkcy1saXN0IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLXJpZ2h0LWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLXJpZ2h0LWNvbHVtbiAudGltZWxpbmUtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1yaWdodC1jb2x1bW4gLnRpbWVsaW5lLXdyYXBwZXIgLmZjIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG91ci1zdGVwLTEgLndpemFyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG91ci1zdGVwLTEgLndpemFyZC1mb290ZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC53aXphcmQtZm9vdGVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG91ci1zdGVwLTIgLmFnZW50cy1maWx0ZXIgLmZpbHRlci1ieS1yb2xlIGxhYmVsIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCAuYmFjayB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3VyLXN0ZXAtMiB0YWJsZSBpbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG91ci1yZXZpZXctd3JhcHBlciAuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLmFnZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLmFnZW50LWNhcmQgLmF2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAuYWdlbnQtY2FyZCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4OiAxO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZWVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCAuY2xpZW50IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQgLmNsaWVudCAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQgLnRpbWUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCAucGlsbC1yZW1vdmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIC5waWxsLXJlbW92ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLmVtcHR5IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uc3ViY28tY291bnQtYXZhdGFyLS1jbGlja2FibGU6aG92ZXIsIC5zdWJjby1jb3VudC1hdmF0YXItLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbC1hYnNlbmNlcy5zaG93IC5hYnNlbmNlcy1tb2RhbCB7XG4gIGFuaW1hdGlvbjogYWJzZW5jZXMtbW9kYWwtcG9wIDAuMjJzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi5hYnNlbmNlcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZWFmZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWJzZW5jZXMtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmFic2VuY2VzLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDQwcHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmFic2VuY2VzLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFic2VuY2VzLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDU2dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJlYWZlO1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xufVxuLmFic2VuY2VzLW1vZGFsX19yb3cuaXMtYWJzZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuNSk7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3Jvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2F2YXRhciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RiZWFmZSwgI2IzZDZlNCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fY29tcGFueS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3JvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGVjbGFyZS1idG46aG92ZXIsIC5hYnNlbmNlcy1tb2RhbF9fZGVjbGFyZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZWNhY2E7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzE3MTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3N0YXR1cy10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVjYWNhO1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFic2VuY2VzLW1vZGFsX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90aWNlLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmbGV4OiAwIDAgMThweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZ2hvc3Q6aG92ZXIsIC5hYnNlbmNlcy1tb2RhbF9fYnRuLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuLS1wcmltYXJ5OmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2J0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZGFuZ2VyOmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2J0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuLS1kYW5nZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2hlY2tib3g6Y2hlY2tlZCArIC5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzI1NjNlYjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1jaGVja2JveDpmb2N1cy12aXNpYmxlICsgLmFic2VuY2VzLW1vZGFsX19kYXRlLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtZGF5IHtcbiAgZmxleDogMCAwIDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtZGF5LW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtZGF5LW1vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtdGFnIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLXdlZWtkYXkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUmVxdWlzXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5Nztcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dDpmb2N1cywgLmFic2VuY2VzLW1vZGFsX19ub3RlLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFic2VuY2VzLW1vZGFsLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwtYWJzZW5jZXMuc2hvdyAuYWJzZW5jZXMtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuc3ViY28tY291bnQtYXZhdGFyLS1jbGlja2FibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlOmhvdmVyLCAuc3ViY28tY291bnQtYXZhdGFyLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogM3B4O1xuICBnYXA6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udmlldy10b2dnbGVfX2J0biBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZTtcbn1cbi52aWV3LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udmlldy10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4udmlldy10b2dnbGVfX2J0bi5pcy1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnZpZXctdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWV3LXRvZ2dsZTpoYXMoLnZpZXctdG9nZ2xlX19idG46Zmlyc3QtY2hpbGQuaXMtYWN0aXZlKTo6YWZ0ZXIge1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG59XG4udmlldy10b2dnbGU6aGFzKC52aWV3LXRvZ2dsZV9fYnRuOmxhc3QtY2hpbGQuaXMtYWN0aXZlKTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSArIDFweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG59XG5cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIHtcbiAgdG9wOiA5NXB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA5M3B4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuZW1wdHktdGV4dCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmVtcHR5LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsLmhpZ2hsaWdodCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwuaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0LnB1bmN0dWFsLWFnZW50cyAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0LnB1bmN0dWFsLWFnZW50cyAuYWdlbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuYWdlbnRzLWxpc3QgLmFnZW50LWNhcmQgKyAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkIC5jb2wtbGVmdCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkIC5jb2wtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdCAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuYWdlbnRzLWxpc3QgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuY2xpZW50LWxvZ28gaW1nLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNsaWVudC1sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAycHggcmdiYSg0MCwgNDAsIDQwLCAwLjI1KTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuZHJhZ2dhYmxlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5kcmFnZ2FibGUgc3ZnIHtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5mdWxsLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiBkaXYsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiAuZHVyYXRpb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uIC5kdXJhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24gLmRpc3RhbmNlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiAuZGlzdGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuc2NvcmUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHNwYW4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHNwYW4ge1xuICByaWdodDogMDtcbiAgdG9wOiAtMjRweDtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIC5zY29yZS1sZXZlbCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuc2NvcmUgLnNjb3JlLWxldmVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLnRlYW1sZWFkIHBhdGgsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy50ZWFtbGVhZCBwYXRoIHtcbiAgc3Ryb2tlOiAjYWE5MDAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLnRlYW1sZWFkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcudGVhbWxlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmZmYyO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLmlzLWRyaXZlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcuaXMtZHJpdmUge1xuICBmaWxsOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLmRyaXZlci10cnVjayxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLmRyaXZlci10cnVjayB7XG4gIGZpbGw6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWUzZGU7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuYXZhdGFyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5hdmF0YXIgaW1nLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAucmVtb3ZlLWFnZW50LWJ0bixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5yZW1vdmUtYWdlbnQtYnRuIHtcbiAgdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLnJlbW92ZS1hZ2VudC1idG4gc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLnJlbW92ZS1hZ2VudC1idG4gc3ZnIHtcbiAgZmlsbDogI2M4NDE0NjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuY291bnQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmNvdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZCBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuY29tcGxldGUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5jb21wbGV0ZSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmNvbXBsZXRlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmNvbXBsZXRlIHN2ZyB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuaW5jb21wbGV0ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmluY29tcGxldGUge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5pbmNvbXBsZXRlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmluY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZCAuaW5jbHVkZS12ZWhpY2xlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkIC5pbmNsdWRlLXZlaGljbGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5pbmNvbXBsZXRlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuaW5jb21wbGV0ZSB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmluY29tcGxldGUgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuaW5jb21wbGV0ZSBzdmcge1xuICBmaWxsOiAjYzg0MTQ2O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmNvbXBsZXRlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuY29tcGxldGUge1xuICBjb2xvcjogIzAwYWEwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5jb21wbGV0ZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5jb21wbGV0ZSBzdmcge1xuICBmaWxsOiAjMDBhYTAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuOmRpc2FibGVkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0biBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3Rvcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3RvciBzdmcuc3ZnLWNvdW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuLmJ0bi1zdWJjb250cmFjdG9yIHN2Zy5zdmctY291bnQge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3Igc3ZnLnN2Zy1lZGl0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuLmJ0bi1zdWJjb250cmFjdG9yIHN2Zy5zdmctZWRpdCB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiAuY2xpZW50LW5hbWUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uIC5jbGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi1hbGlhcyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24gLnByZXN0YXRpb24tYWxpYXMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmFkZHJlc3Mgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWxhYmVsLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWxhYmVsIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWNvbnRlbnQgLm5lZWRzLXJlYWQtbW9yZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1jb250ZW50IC5uZWVkcy1yZWFkLW1vcmUge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5uZWVkcy1sYXllciAubmVlZHMtY29udGVudCAubmVlZHMtcmVhZC1tb3JlOmhvdmVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWNvbnRlbnQgLm5lZWRzLXJlYWQtbW9yZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciA+IGRpdiArIGRpdixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgKyAuYWdlbnQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5mdWxsLW5hbWUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5mdWxsLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2JlYmViZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5kcm9wem9uZS1wbGFjZWhvbGRlciAuaWNvbixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24gc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5kcm9wem9uZS1wbGFjZWhvbGRlciAuaWNvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjYmViZWJlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIuZHJhZy1vdmVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5kcm9wem9uZS1wbGFjZWhvbGRlci5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSA+IGRpdixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuYWdlbnQtY291bnRlciBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmFnZW50LWNvdW50ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuY29tcGFueS1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5jb21wYW55LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuaWNvbi1kZXN0cm95LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5pY29uLWRlc3Ryb3kge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2RjNDMyMTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmljb24tZGVzdHJveSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmljb24tZGVzdHJveSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY2FyZC5wdW5jdHVhbC1tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2gge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBzcGFuIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDM4cHg7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5jb3Zlci1kaXNwYXRjaCAubGFiZWwtbGVmdCBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICByaWdodDogLTYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDdweDtcbn1cblxuLmJhZGdlLCAuZG9jLWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5zdWNjZXNzLWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2U2O1xuICBjb2xvcjogIzAwYWEwMDtcbn1cblxuLmRhbmdlci1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cblxuLnJlZnVzZWQtaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQzMjE7XG59XG5cbi5kcmFmdC1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cblxuLnNwZWNpYWxpdHktaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWUzZGU7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uZmFpbC1pbnZvaWNlIHtcbiAgY29sb3I6ICNkYzQzMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VjZTk7XG59XG5cbi5zZW50LWludm9pY2Uge1xuICBjb2xvcjogI2JmOTgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllMztcbn1cblxuLnNraWxsLWludm9pY2Uge1xuICBjb2xvcjogIzI4MjgyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cblxuLmRvYy1iYWRnZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubGlnaHQtaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4uZGFyay1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hZGQtcXVvdGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGE6aG92ZXIsIC5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYS5hY3RpdmUge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYTpob3ZlciBzdmcsIC5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYSBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydGljdWxhcl90eXBlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG5cbi5wcm9mZXNzaW9uYWxfdHlwZSB7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xufVxuXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLnNlYXJjaC1mb3JtIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLnRpdGxlLTMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC40KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmNvdmVyLWF2YXRhciBpbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucm9sZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucGF5cm9sbC1zdGF0ZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5wYXlyb2xsLXN0YXRlIHN2ZyB7XG4gIGZpbGw6ICMyODI4Mjg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucGF5cm9sbC1zdGF0ZS5zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucGF5cm9sbC1zdGF0ZS5zdWNjZXNzIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucGF5cm9sbC1zdGF0ZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2M3O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuY292ZXItc2VsZWN0b3ItbW9udGgge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmNvdmVyLW1vbnRoLWV4cG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5jb3Zlci1tb250aC1leHBvcnQgLnNlbGVjdGVkLW1vbnRoIC50aXRsZS00IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuY292ZXItbW9udGgtZXhwb3J0IC5zZWxlY3RlZC1tb250aCAubW9udGgtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgdGgge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHRoIGEge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLWgtZXZlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtaC1ldmVudC5hYnNlbmNlLWV2ZW50IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtaC1ldmVudC5hYnNlbmNlLWV2ZW50IC5hYnNlbmNlLXR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtdGltZWdyaWQtZXZlbnQsXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy10aW1lZ3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3IsXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5kYXktZXh0cmFob3VycyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnRyYWNlLW1hcmtlci1yb3cgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC5jbGllbnQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAuZHVyYXRpb24ge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC5wb2ludGluZy10aW1lIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkMzk5O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAuc2hvdy1waG90b3MtYWN0aXZhdGVkIHtcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLnNob3ctcGhvdG9zLWRpc2FibGVkIHtcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLnRyYWNlcy1pY29uIHtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAuYWdlbnQtZGV0YWlscy1uYW1lIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAudmFsaWRhdGUtcGF5cm9sbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC5jb3Zlci1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzbWFsbDphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IHNtYWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAudmFsaWRhdGUtcGF5cm9sbCAuY292ZXItY2hlY2tib3ggc21hbGw6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLmNyZWF0ZWQtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC5jcmVhdGVkLWF0IC50ZXh0LWdyYXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC5jcmVhdGVkLWF0IC5hbmNpZW5uZXRlLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC50b3RhbC1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC50b3RhbC1ob3VycyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLnRvdGFsLWhvdXJzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3VycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzIC5rZXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmY2O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMjUgLmtleSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYzc7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3Vycy5leHRyYS01MCAua2V5IHtcbiAgY29sb3I6ICNkYzQzMjE7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3Vycy5leHRyYS0xMDAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmZlZDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTEwMCAua2V5IHtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNsb2NrLXRpbWUtaW5wdXQgLnRpbWVrZWVwZXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1NTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmZjIC53b3JrZGF5LWZyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjAyLCAwLCAwLjE4KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuZmMgLndvcmtkYXktYWJzZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xNCk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmZjLXRvb2xiYXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBvaW50aW5nLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvaW50aW5nLXJvdyAucG9pbnRpbmctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb2ludGluZy1yb3cgLnBvaW50aW5nLWRldGFpbHMgLmNsaWVudC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvaW50aW5nLXJvdyAuc2hvdy1waG90b3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9pbnRpbmctcm93IC5wcmVzdGF0aW9uLXRpbWUgLnByZXN0YXRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZmY2M7XG59XG4ucG9pbnRpbmctcm93IC5wcmVzdGF0aW9uLXRpbWUgLmNvdmVyLXRpbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbn1cbi5wb2ludGluZy1yb3cgLnByZXN0YXRpb24tdGltZSAuY292ZXItdGltZSAudGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9pbnRpbmctcm93IC5wcmVzdGF0aW9uLXRpbWUgLmNvdmVyLXRpbWUgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLnBvaW50aW5nLXJvdyAucHJlc3RhdGlvbi10aW1lIC5jb3Zlci10aW1lIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci10aW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9pbnRpbmctcHJlc3RhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHJhY2UtbWFwLW1vZGFsLWxheW91dCB7XG4gIGhlaWdodDogbWluKDc4dmgsIDc0MHB4KTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDM4MHB4KTtcbn1cblxuLnRyYWNlLW1hcC1yaWRlLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYWNlLW1hcC1zdGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFjZS1tYXAtcmlkZS1sYXlvdXQgPiAudHJhY2UtbWFwLXN0YWdlID4gLmZsZXgtZ3Jvdy0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHJhY2UtbWFwLWNvbmZpZy1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCAjZjhmYmZmIDAlLCAjZWRmM2ZhIDEwMCUpO1xufVxuXG4udHJhY2UtbWFwLXRvcC1iYW5uZXIge1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiA5O1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLWF2YXRhciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZThmMCwgI2Y4ZmFmYyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyYWNlLW1hcC1oZWFkZXItYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFjZS1tYXAtaGVhZGVyLWF2YXRhciBzcGFuIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItYWdlbnQge1xuICBjb2xvcjogIzE3MWMyNDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItc2VwIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci1zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHJhY2UtbWFwLWxvYWRpbmctcGlsbCB7XG4gIHRvcDogODRweDtcbiAgbGVmdDogMThweDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnRyYWNlLW1hcC1mbG9hdGluZy16b29tIHtcbiAgdG9wOiAxMTBweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRyYWNlLW1hcC1pY29uLWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcbn1cbi50cmFjZS1tYXAtaWNvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzM3NDE1MTtcbn1cblxuLnRyYWNlLW1hcC1pY29uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xufVxuXG4udHJhY2UtbWFwLWljb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNCwgMTY1LCAxODMsIDAuNSk7XG59XG4udHJhY2UtbWFwLWljb24tYnRuLmlzLWFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMGYxNzJhO1xufVxuXG4udHJhY2UtbWFwLWZvbGxvdy1ub3RpY2Uge1xuICB0b3A6IDExMnB4O1xuICByaWdodDogNzRweDtcbiAgei1pbmRleDogMTA7XG4gIGdhcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQsIDE2NSwgMTgzLCAwLjQyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4udHJhY2UtbWFwLWZvbGxvdy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMGVhNWI3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTQsIDE2NSwgMTgzLCAwLjQ1KTtcbiAgYW5pbWF0aW9uOiB0cmFjZS1tYXAtZm9sbG93LXB1bHNlIDEuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdHJhY2UtbWFwLWZvbGxvdy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTQsIDE2NSwgMTgzLCAwLjQ1KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDE0LCAxNjUsIDE4MywgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE0LCAxNjUsIDE4MywgMCk7XG4gIH1cbn1cbi50cmFjZS1tYXAtYm90dG9tLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI0NiwgMjQ5LCAyNTMsIDAuOTYpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tY2FyZC1oZWFkIHtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwLCAjZjhmYWZjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHJhY2UtbWFwLWJvdHRvbS1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRyYWNlLW1hcC1ib3R0b20tYXZhdGFyIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1uYW1lLXJvdyB7XG4gIGdhcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tbmFtZSB7XG4gIGNvbG9yOiAjMTcxYzI0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS13aW5kb3cge1xuICBjb2xvcjogIzFmMjkzNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50cmFjZS1tYXAtYm90dG9tLXN0YXRzIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnRyYWNlLW1hcC1taW5pLXRpbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi50cmFjZS1tYXAtbWluaS10aW1lIGJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNjQsIDE3NSwgMC4wOCk7XG59XG4udHJhY2UtbWFwLW1pbmktdGltZSAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi50cmFjZS1tYXAtYXBwbHktYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE0cHggcmdiYSgxNywgMjQsIDM5LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzExMTgyNywgIzFmMjkzNyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcbn1cblxuLnRyYWNlLW1hcC1hcHBseS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4yNCk7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG5cbi50cmFjZS1tYXAtc3BlZWQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuLnRyYWNlLW1hcC1zcGVlZC1ibG9jayBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50cmFjZS1tYXAtc3BlZWQtYmxvY2sgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6ICMwZWE1Yjc7XG59XG4udHJhY2UtbWFwLXNwZWVkLWJsb2NrIHNwYW4ge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhY2UtbWFwLXBsYXliYWNrLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4udHJhY2UtbWFwLXN0YXJ0LWJ0bixcbi50cmFjZS1tYXAtc3RvcC1idG4ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgZmlsdGVyIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcbn1cblxuLnRyYWNlLW1hcC1idG4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnRyYWNlLW1hcC1idG4tY29udGVudCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYWNlLW1hcC1zdGFydC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTRweCByZ2JhKDE3LCAyNCwgMzksIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjE3MmEsICMxZjI5MzcpO1xufVxuXG4udHJhY2UtbWFwLXN0b3AtYnRuIHtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLnRyYWNlLW1hcC1zdGFydC1idG46aG92ZXIsXG4udHJhY2UtbWFwLXN0b3AtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEuMDQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYWNlLW1hcC1tb2RhbC1sYXlvdXQge1xuICAgIGhlaWdodDogbWluKDg2dmgsIDg2MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzMDBweCwgMWZyKSBhdXRvO1xuICB9XG4gIC50cmFjZS1tYXAtc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC50cmFjZS1tYXAtY29uZmlnLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTJweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDI0MiwgMjQ2LCAyNTEsIDAuOTcpKTtcbiAgfVxuICAudHJhY2UtbWFwLXRvcC1iYW5uZXIge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAudHJhY2UtbWFwLWhlYWRlci10aXRsZS1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudHJhY2UtbWFwLWhlYWRlci1zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1sb2FkaW5nLXBpbGwge1xuICAgIHRvcDogODRweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tc3RhdHMgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1hdmF0YXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20td2luZG93IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudHJhY2UtbWFwLW1pbmktdGltZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmFjZS1tYXAtYXBwbHktYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJhY2UtbWFwLXNwZWVkLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJhY2UtbWFwLWZsb2F0aW5nLXpvb20ge1xuICAgIHRvcDogMTAycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1pY29uLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1mb2xsb3ctbm90aWNlIHtcbiAgICB0b3A6IDEwMnB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuICB9XG59XG4udHJhY2UtbWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZSwgYm94LXNoYWRvdyAxNDBtcyBlYXNlLCBvcGFjaXR5IDE0MG1zIGVhc2U7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItd3JhcCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwIHtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAxMzhweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwLXRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcC1kYXRlIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwLXN0YXR1cyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAtc3RhdHVzLmlzLWluc2lkZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC44Nik7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcC1zdGF0dXMuaXMtb3V0c2lkZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjkpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgMC45NSk7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1pbnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0tb3V0c2lkZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1ob3ZlcmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjcpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0taG92ZXJlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWluc2lkZS50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1ob3ZlcmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI0KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLW91dHNpZGUudHJhY2UtbWFwLXBvaW50LW1hcmtlci0taG92ZXJlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI0KTtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwIHtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDUycHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgMC45NSk7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXAtbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwLWNsaWVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcC1hZGRyZXNzIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcC1oaW50IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi1mYWxsYmFjayB7XG4gIGNvbG9yOiAjMGY3NjZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHJhY2UtbWFwLWFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuXG4udHJhY2UtbWFwLWFnZW50LWF2YXRhci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWNlLW1hcC1hY3RpdmUtcG9pbnQtbWFya2VyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgzNywgOTksIDIzNSwgMC40NSk7XG59XG5cbiNwaG90b3NNb2RhbCAucG0tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNoZWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDMycHggODBweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWZjZmYsICNlZGY2ZmIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6ICM1Zjc0ODM7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuI3Bob3Rvc01vZGFsIC5wbS1jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDYpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBnYXA6IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWIgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMC41O1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWI6aG92ZXIge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiLmFjdGl2ZSBzdmcge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWIuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWItY291bnQge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMDhyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ucG0tdGFiLmFjdGl2ZSAjcGhvdG9zTW9kYWwgLnBtLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1ib2R5Lm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1wYW5lLWlubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zZWN0aW9uLWhlYWRlciBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zZWN0aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtYXZhdGFyLS1pbnRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudC1hdmF0YXItLWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtcGFpcnMge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNWY3NDgzO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpci1zbG90IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1wYWlyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBvaW50aW5nLXBob3RvIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcGhvdG9zTW9kYWwgLnBvaW50aW5nLXBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90bzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byAuYnRuIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byAuYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4jcGhvdG9zTW9kYWwgLnBvaW50aW5nLXBob3RvOmhvdmVyIC5idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1waG90by1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTcwcHgsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGhvdG8tZ3JpZCAucG9pbnRpbmctcGhvdG8ge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI3Bob3Rvc01vZGFsIC5kcm9wem9uZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4jcGhvdG9zTW9kYWwgLmRyb3B6b25lLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDMpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1lbXB0eSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwLjEyO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjNWY3NDgzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwaG90b3NNb2RhbCAucG0tZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgfVxuICAjcGhvdG9zTW9kYWwgLnBtLXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgI3Bob3Rvc01vZGFsIC5wbS1waG90by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbiN0cmFjZU1hcE1vZGFsIC50cmFjZS1tYXAtbW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IG1pbig5NnZ3LCAxNzIwcHgpO1xuICBtYXgtd2lkdGg6IDk2dnc7XG59XG4jdHJhY2VNYXBNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1pc3Npb24tbW9kYWwgLm1vZGFsLWJvZHksXG4uaW50ZXJuYWxzLWNvbnRyb2xsZXIgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xufVxuXG4ucmVwb3J0LWdlbmVyYXRvciAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6YmVmb3JlIHtcbiAgbGVmdDogMzVweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC50b2dnbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmVwb3J0LWdlbmVyYXRvciBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmOWZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LXByZXZpZXctLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1wcmV2aWV3LS1ncmlkIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1pY29uIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LWljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogODRweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAuZm9ybWF0LXByZXZpZXcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLmZvcm0tY2hlY2stbGFiZWwsXG4ucmVwb3J0LWdlbmVyYXRvciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIHRyaXgtZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkZjNmZiwgIzFkNGVkOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZmlsbDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLCAjM2FhOGQ1KSwgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykpO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb24tLWdtYWlsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiM2Q2ZTQsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMyMzIzMiwgIzFmMjkzNyk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAjY29weVNoYXJlTGlua0J0biB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1jb3B5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1jb3B5IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLCAjM2FhOGQ1KSwgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykpO1xuICBib3JkZXI6IG5vbmU7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cblxuLnByIC5jb21wYW55LWxvZ28sXG4ubWFpbi1yZXBvcnRzIC5jb21wYW55LWxvZ28ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucHIgLnNvY2lhbC1pY29uLFxuLm1haW4tcmVwb3J0cyAuc29jaWFsLWljb24ge1xuICB3aWR0aDogMjBweDtcbn1cbi5wciAuc29jaWFsLW1lZGlhLWljb24sXG4ubWFpbi1yZXBvcnRzIC5zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5wciAucHJlc3RhdGlvbi1pY29uLFxuLm1haW4tcmVwb3J0cyAucHJlc3RhdGlvbi1pY29uIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5wciAuY292ZXItaW1hZ2UsXG4ubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NnB4O1xufVxuXG4jcmVwb3J0X3Byb2dyZXNzIC5yZXBvcnQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLnByb2dyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy1wcm8ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmNjtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1wcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLnByb2dyZXNzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5kb3dubG9hZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuYnRuLXByby1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNkNmU0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5idG4tcHJvLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuYnRuLXByby1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YyZjY7XG59XG5cbiNyZXBvcnRfbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlcG9ydC10b2FzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC10b2FzdCAudGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVwb3J0LXRvYXN0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmVwb3J0LXRvYXN0IC5jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZXBvcnQtdG9hc3QtLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzODllMGQ7XG4gIGJhY2tncm91bmQ6ICNmNmZmZWQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdWNjZXNzIC50aXRsZSB7XG4gIGNvbG9yOiAjMzg5ZTBkO1xufVxuLnJlcG9ydC10b2FzdC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDkzNjNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmMmYwO1xufVxuLnJlcG9ydC10b2FzdC0tZGFuZ2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjZDkzNjNlO1xufVxuLnJlcG9ydC10b2FzdC0taW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZjVmY2ZmO1xufVxuLnJlcG9ydC10b2FzdC0taW5mbyAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIGEgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcmVwb3J0cyAuY292ZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1jYXJkLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1haW50ZW5hbmNlLWNhdC10cmF2ZWwge1xuICAwJSB7XG4gICAgbGVmdDogLTY0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNDQlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICA5NCUge1xuICAgIGxlZnQ6IC02NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1jYXQtdGFpbCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFpbnRlbmFuY2UtY2F0LWJvYiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbi5tYWludGVuYW5jZS1zdGF0dXMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMnJlbSk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IG1pbigxMDAlLCA3NjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjg4KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDkpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjFyZW0sIDIuOHZ3LCAxLjhyZW0pO1xuICBhbmltYXRpb246IG1haW50ZW5hbmNlLWNhcmQtZW50ZXIgMC4zNXMgZWFzZSBib3RoO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0yMCUgYXV0byBhdXRvIC0xMiU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDAuMjQpIDAlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDApIDcyJSk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAyLjh2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1zY2VuZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGhlaWdodDogODJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC43NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1zY2VuZV9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjRweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBhbmltYXRpb246IG1haW50ZW5hbmNlLWNhdC10cmF2ZWwgOC4ycyBsaW5lYXIgaW5maW5pdGUsIG1haW50ZW5hbmNlLWNhdC1ib2IgMC40NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X19oZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICBib3R0b206IDEycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzNzQxNTE7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X19lYXItLWxlZnQge1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fZWFyLS1yaWdodCB7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogMjVweDtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX3RhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAxMXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbWFpbnRlbmFuY2UtY2F0LXRhaWwgMC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWludGVuYW5jZS1zdGF0dXMtcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC4zcmVtIDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1haW50ZW5hbmNlLXN0YXR1cy1jYXJkLFxuICAubWFpbnRlbmFuY2Utc3RhdHVzLWNhdCxcbiAgLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX3RhaWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bmRlci1kZXYtY2FyZC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bmRlci1kZXYtY2F0LXRyYXZlbCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNjJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA0NCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG4gIDk0JSB7XG4gICAgbGVmdDogLTYycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVuZGVyLWRldi1jYXQtdGFpbCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5kZXItZGV2LXNjZW5lLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSg1OCwgMTY4LCAyMTMsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIyKTtcbiAgfVxufVxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1wYWdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAycmVtKTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogbWluKDEwMCUsIDc2MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuODgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOSk7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMXJlbSwgMi44dncsIDEuOHJlbSk7XG4gIGFuaW1hdGlvbjogdW5kZXItZGV2LWNhcmQtZW50ZXIgMC4zNXMgZWFzZSBib3RoO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gLTE4JSAtMjglIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDAuMjIpIDAlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDApIDc0JSk7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM4cmVtLCAyLjh2dywgMS45MnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1zY2VuZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGhlaWdodDogODJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC43NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtc2NlbmUtcHVsc2UgMi42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1zY2VuZV9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjJweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBhbmltYXRpb246IHVuZGVyLWRldi1jYXQtdHJhdmVsIDguNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9faGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2VhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzMzO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9fZWFyLS1sZWZ0IHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjVweDtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2Vhci0tcmlnaHQge1xuICByaWdodDogOHB4O1xuICBib3R0b206IDI1cHg7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0X190YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMTFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBhbmltYXRpb246IHVuZGVyLWRldi1jYXQtdGFpbCAwLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjNyZW0gMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmQsXG4gIC51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtc2NlbmUsXG4gIC51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0LFxuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9fdGFpbCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIC0taWRlby1ibHVlLTkwMDogIzBBMjU0MDtcbiAgLS1pZGVvLWJsdWUtNzAwOiAjMUU0MEFGO1xuICAtLWlkZW8tYmx1ZS01MDA6ICMzQjgyRjY7XG4gIC0taWRlby1ibHVlLTEwMDogI0RCRUFGRTtcbiAgLS1pZGVvLWJsdWUtNTA6ICNFRkY2RkY7XG4gIC0taWRlby1zdWNjZXNzOiAjMTBCOTgxO1xuICAtLWlkZW8td2FybmluZzogI0Y1OUUwQjtcbiAgLS1pZGVvLWRhbmdlcjogI0VGNDQ0NDtcbiAgLS1pbmstOTAwOiAjMEYxNzJBO1xuICAtLWluay03MDA6ICMzMzQxNTU7XG4gIC0taW5rLTUwMDogIzY0NzQ4QjtcbiAgLS1pbmstMzAwOiAjQ0JENUUxO1xuICAtLWluay0xMDA6ICNGMUY1Rjk7XG4gIC0taW5rLTUwOiAjRjhGQUZDO1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNCk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IC0ycHggcmdiKDE1IDIzIDQyIC8gMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDEycHggMzJweCAtOHB4IHJnYigxNSAyMyA0MiAvIDAuMTIpO1xuICAtLXNoYWRvdy14bDogMCAyNHB4IDQ4cHggLTEycHggcmdiKDE1IDIzIDQyIC8gMC4xOCk7XG4gIC0tZ3JhZGllbnQtYmx1ZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFFNDBBRiAwJSwgIzNCODJGNiAxMDAlKTtcbiAgLS1ncmFkaWVudC1oZXJvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEEyNTQwIDAlLCAjMUU0MEFGIDEwMCUpO1xufVxuXG5ib2R5LnBvcnRhbC1sYXlvdXQge1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjdjExXCIsIFwic3MwMVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wb3J0YWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucG9ydGFsLW1haW4ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMzJweCA2NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cblxuLnBvcnRhbC10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi5wb3J0YWwtdG9wYmFyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9ydGFsLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucG9ydGFsLWxvZ28taW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0YWwtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ydGFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbn1cblxuLnBvcnRhbC1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBvcnRhbC1uYXYtbGluazpob3Zlcixcbi5wb3J0YWwtbmF2LWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbn1cblxuLnBvcnRhbC1uYXYtbGluay0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG59XG5cbi5wb3J0YWwtdXNlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucG9ydGFsLXVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5wb3J0YWwtdXNlci1hdmF0YXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0taWRlby1ibHVlLTEwMCk7XG59XG5cbi5wb3J0YWwtdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3J0YWwtdXNlci1yb2xlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3J0YWwtbG9nb3V0LWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBvcnRhbC1sb2dvdXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbn1cblxuLnBvcnRhbC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDQ4cHggNjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaGVybyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMnB4IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbjogLTMycHggLTMycHggNDhweDtcbn1cblxuLnBvcnRhbC1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDMwJSwgcmdiYSg3MywgMTgwLCAyMjUsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA3MCUsIHJnYmEoMiwgMTE1LCAxNTksIDAuMykgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSg0MiwgMTU0LCAxOTgsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG4ucG9ydGFsLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3J0YWwtaGVyb19fZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBvcnRhbC1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNnZ3LCA2NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ucG9ydGFsLWhlcm9fX2FjY2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM0OUI0RTEsICNCOEUyRjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5wb3J0YWwtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3J0YWwtaGVyb19fc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLnN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cblxuLnN0YXQtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3RhdC1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0YXQtY2FyZF9fdHJlbmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNkVFN0I3O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGFsLWRhc2hib2FyZCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDY0cHg7XG59XG5cbi5kYXNoYm9hcmQtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICBnYXA6IDQ4cHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5kYXNoYm9hcmQtaGVyb19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGFzaGJvYXJkLWhlcm9fX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRhc2hib2FyZC1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmRhc2hib2FyZC1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLmRhc2hib2FyZC1oZXJvX19zdWJ0aXRsZSAuYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGFzaGJvYXJkLWhlcm9fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZGFzaGJvYXJkLWhlcm9fX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuXG4uZGFzaGJvYXJkLWhlcm9fX3N0YXQgKyAuZGFzaGJvYXJkLWhlcm9fX3N0YXQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmRhc2hib2FyZC1oZXJvX19zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLWhlcm9fX3N0YXRfX3ZhbHVlLS10b2RvIHtcbiAgY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuLmRhc2hib2FyZC1oZXJvX19zdGF0X192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiAjQkE3NTE3O1xufVxuLmRhc2hib2FyZC1oZXJvX19zdGF0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNFMjRCNEE7XG59XG4uZGFzaGJvYXJkLWhlcm9fX3N0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb2N1cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTkwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmZvY3VzLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvY3VzLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb2N1cy1jYXJkX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9jdXMtY2FyZF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZvY3VzLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNjAwKTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uZm9jdXMtY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9jdXMtY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb2N1cy1jYXJkX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcywgMCUpO1xuICBiYWNrZ3JvdW5kOiAjODVCN0VCO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG4uZm9jdXMtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvY3VzLWNhcmRfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmZvY3VzLWNhcmRfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVwY29taW5nLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi51cGNvbWluZy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi51cGNvbWluZy1saXN0X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udXBjb21pbmctaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnVwY29taW5nLWl0ZW1fX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51cGNvbWluZy1pdGVtX190aHVtYiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLCB2YXIoLS1pZGVvLWJsdWUtNTAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51cGNvbWluZy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXBjb21pbmctaXRlbV9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVwY29taW5nLWl0ZW1fX2RhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbn1cblxuLnVwY29taW5nLWxpc3RfX3NlZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51cGNvbWluZy1saXN0X19zZWUtYWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb2N1cy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWluay0zMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uZm9jdXMtZW1wdHlfX2ljb24ge1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7XG59XG4uZm9jdXMtZW1wdHlfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvY3VzLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5mb2N1cy1lbXB0eV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRhc2hib2FyZC1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuLmRhc2hib2FyZC1saXN0X19oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGFzaGJvYXJkLWxpc3RfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmRhc2hib2FyZC1saXN0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjhweDtcbiAgfVxuICAuZGFzaGJvYXJkLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmRhc2hib2FyZC1oZXJvX19zdGF0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5kYXNoYm9hcmQtaGVyb19fc3RhdCArIC5kYXNoYm9hcmQtaGVyb19fc3RhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtbGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGFzaGJvYXJkLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmRhc2hib2FyZC1oZXJvX19zdGF0cyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtaGVyb19fc3RhdCArIC5kYXNoYm9hcmQtaGVyb19fc3RhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtaGVyb19fc3RhdF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZm9jdXMtY2FyZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuLndvcmtzaXRlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ud29ya3NpdGVzLXNlY3Rpb25fX2hlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBtYXJnaW46IDA7XG59XG5cbi53b3Jrc2l0ZXMtc2VjdGlvbl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0ZXItY2hpcCB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0taW5rLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbn1cblxuLmZpbHRlci1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstOTAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbn1cblxuLmZpbHRlci1jaGlwW2RhdGEtY291bnQ9XCIwXCJdIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b3Jrc2l0ZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM2MHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucG9ydGFsLWNhcmQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b3Jrc2l0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud29ya3NpdGUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS00MDApO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWluay0xMDApLCB2YXIoLS1pZGVvLWJsdWUtNTApKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cblxuLndvcmtzaXRlLWNhcmQ6aG92ZXIgLndvcmtzaXRlLWNhcmRfX2NvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19jb3Zlci0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pZGVvLWJsdWUtNzAwKSwgdmFyKC0taWRlby1ibHVlLTUwMCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzaXRlLWNhcmRfX2NvdmVyLS1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cbi53b3Jrc2l0ZS1jYXJkX19jb3Zlci0tZW1wdHkgc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fYmFkZ2UtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC45NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2JhZGdlLS1vbmdvaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4OiAxO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY2xpZW50LWxvZ28ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pZGVvLWJsdWUtMTAwKSwgdmFyKC0taWRlby1ibHVlLTUwKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NpdGUtY2FyZF9fY2xpZW50LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19jbGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG4ud29ya3NpdGUtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS02MDApO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLndvcmtzaXRlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvcmtzaXRlLWNhcmRfX21ldGEtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi53b3Jrc2l0ZS1jYXJkX19tZXRhLWl0ZW0gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44cyBlYXNlO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvcmtzaXRlLWNhcmQ6aG92ZXIgLndvcmtzaXRlLWNhcmRfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG5cbi53b3Jrc2l0ZS1jYXJkW2RhdGEtc3RhdGU9aW5fcHJvZ3Jlc3NdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLXdhcm5pbmcpO1xufVxuXG4ud29ya3NpdGUtY2FyZFtkYXRhLXN0YXRlPWZpbmlzaGVkXSAud29ya3NpdGUtY2FyZF9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tc3VjY2Vzcyk7XG59XG5cbi5wb3J0YWwtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ucG9ydGFsLWVtcHR5LWljb24ge1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3J0YWwtZW1wdHkgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ucG9ydGFsLWVtcHR5IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGFsLWludGVydmVudGlvbiB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5wb3J0YWwtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnBvcnRhbC1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG59XG5cbi5wb3J0YWwtZGV0YWlsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG59XG5cbi5wb3J0YWwtZGV0YWlsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucG9ydGFsLWRldGFpbC1leWVicm93IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnBvcnRhbC1kZXRhaWwtY2xpZW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wb3J0YWwtZGV0YWlsLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnBvcnRhbC1jYXJkLWxvZ28ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wb3J0YWwtY2FyZC1sb2dvLWltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucG9ydGFsLWNhcmQtbG9nby1mYWxsYmFjayB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taWRlby1ibHVlLTEwMCksIHZhcigtLWlkZW8tYmx1ZS01MCkpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucG9ydGFsLWludGVydmVudGlvbi1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLnBvcnRhbC1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9ydGFsLXN0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucG9ydGFsLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvcnRhbC1zdGF0LS1wcm9ncmVzcyAucG9ydGFsLXN0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0taWRlby13YXJuaW5nKTtcbn1cblxuLnBvcnRhbC1zdGF0LS1kb25lIC5wb3J0YWwtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLXN1Y2Nlc3MpO1xufVxuXG4ucG9ydGFsLXRhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9ydGFsLXRhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wb3J0YWwtdGFibGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGFsLXRhYmxlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3J0YWwtdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBvcnRhbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ucG9ydGFsLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4ucG9ydGFsLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay01MCk7XG59XG5cbi5wb3J0YWwtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wb3J0YWwtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xufVxuXG4ucG9ydGFsLXN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMjBweCAyOHB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRhbC1lbXB0eS10YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvcnRhbC1taXNzaW9uLXJvdy0tZmluaXNoZWQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4ucG9ydGFsLW1pc3Npb24tcm93LS1pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZWZjZTg7XG59XG5cbi5wb3J0YWwtbWlzc2lvbi1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5wb3J0YWwtZGF0ZS1kYXkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGFsLWRhdGUtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9ydGFsLWFnZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5wb3J0YWwtYWdlbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTUwKTtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3J0YWwtbm8tYWdlbnRzIHtcbiAgY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuXG4ucG9ydGFsLWFnZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wNik7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3J0YWwtY29udGFjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ucG9ydGFsLWNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xufVxuLnBvcnRhbC1jb250YWN0LW5hbWUtLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG59XG4ucG9ydGFsLWNvbnRhY3QtbmFtZS0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNCNDUzMDk7XG59XG5cbi5wb3J0YWwtaW52b2ljZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiAjRDFGQUU1O1xuICBjb2xvcjogIzA2NUY0NjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBvcnRhbC1pbnZvaWNlLXJlZiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9ydGFsLWFnZW50cy1hdmF0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcnRhbC1hZ2VudC1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ucG9ydGFsLWFnZW50LWF2YXRhci1mYWxsYmFjayB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG5cbi5wb3J0YWwtcHJlc3RhdGlvbi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWluay02MDApO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvcnRhbC1waG90b3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWNvdW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLnBvcnRhbC1waG90by1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBvcnRhbC1waG90by1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnBvcnRhbC1waG90by1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuLnBvcnRhbC1waG90by1pdGVtOmhvdmVyIC5wb3J0YWwtcGhvdG8taW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLnBvcnRhbC1waG90by1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ucG9ydGFsLXBob3RvLWl0ZW06aG92ZXIgLnBvcnRhbC1waG90by1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcnRhbC1waG90by1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcnRhbC1waG90by1iYWRnZS0tdHJ1Y2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcnRhbC1waG90by1iYWRnZS0tYmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3J0YWwtcGhvdG8tYmFkZ2UtLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvcnRhbC1waG90b3MtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLnBvcnRhbC1waG90b3MtZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWZpbHRlci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLXJlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3J0YWwtcGhvdG9zLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuXG4ucG9ydGFsLWZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWluay02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMjAwKTtcbn1cbi5wb3J0YWwtZmlsdGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWluay04MDApO1xufVxuLnBvcnRhbC1maWx0ZXItY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xufVxuLnBvcnRhbC1maWx0ZXItY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTgwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4ucG9ydGFsLXBob3Rvcy1ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay04MDApO1xufVxuLnBvcnRhbC1waG90b3MtZ3JvdXAtZGF0ZSBzdmcge1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyb3VwLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyb3VwLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC0tY29sbGFwc2VkIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWJvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucG9ydGFsLXBob3Rvcy1ncm91cC0tY29sbGFwc2VkIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLCBwYWRkaW5nIDAuMzVzIGVhc2U7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyb3VwLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNTApO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1pbmstMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucG9ydGFsLXBob3Rvcy1zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS0zMDApO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3J0YWwtcGhvdG9zLWVtcHR5IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucG9ydGFsLWRvYy1saW5rIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuXG4ucG9ydGFsLWRvYy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvcnRhbC1kb2Mtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4ucG9ydGFsLWRvYy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xufVxuXG4ucG9ydGFsLXBkZi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIsIDExNSwgMTU5LCAwLjMpO1xufVxuXG4ucG9ydGFsLXBkZi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyLCAxMTUsIDE1OSwgMC40KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBvcnRhbC1zaWduLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogIzFEOUU3NTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjksIDE1OCwgMTE3LCAwLjMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcnRhbC1zaWduLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI5LCAxNTgsIDExNywgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3J0YWwtc2lnbmVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0YWwtc2lnbmF0dXJlLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0YWwtc2lnbmF0dXJlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wb3J0YWwtYnRuLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLnBvcnRhbC1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4ucG9ydGFsLWRvYy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG59XG5cbi5wb3J0YWwtZG9jLW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4ucG9ydGFsLWRvYy1tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wb3J0YWwtZG9jLW1ldGEtdmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvcnRhbC1sb2dpbiB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4ucG9ydGFsLWxvZ2luLWljb24ge1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG59XG5cbi5wb3J0YWwtbG9jay1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnBvcnRhbC1sb2dpbi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ0LCAxMTAsIDIwMywgMC4yNSk7XG59XG5cbi5zYWZlLXN2Zy1mYWxsYmFjayB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xufVxuXG4uaW52b2ljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmludm9pY2Utcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uaW52b2ljZS1yb3ctLXBlbmRpbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JBNzUxNztcbn1cbi5pbnZvaWNlLXJvdy0tcGFpZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUQ5RTc1O1xufVxuLmludm9pY2Utcm93LS1vdmVyZHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMjRCNEE7XG59XG5cbi5pbnZvaWNlLXJvdyArIC5pbnZvaWNlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmludm9pY2Utcm93X19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pbnZvaWNlLXJvdy0tcGVuZGluZyAuaW52b2ljZS1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkFFRURBO1xuICBjb2xvcjogIzg1NEYwQjtcbn1cblxuLmludm9pY2Utcm93LS1wYWlkIC5pbnZvaWNlLXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNFMUY1RUU7XG4gIGNvbG9yOiAjMEY2RTU2O1xufVxuXG4uaW52b2ljZS1yb3ctLW92ZXJkdWUgLmludm9pY2Utcm93X19pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbiAgY29sb3I6ICNBMzJEMkQ7XG59XG5cbi5pbnZvaWNlLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmludm9pY2Utcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG4uaW52b2ljZS1yb3dfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaW52b2ljZS1yb3ctLW92ZXJkdWUge1xuICBiYWNrZ3JvdW5kOiAjRkZGOEY4O1xuICBib3JkZXItY29sb3I6ICNGN0MxQzE7XG59XG4uaW52b2ljZS1yb3ctLW92ZXJkdWUgLmludm9pY2Utcm93X19tZXRhIHtcbiAgY29sb3I6ICNBMzJEMkQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4taW1wdXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS01MCk7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRlby1ibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJ0bi1pbXB1dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4taW1wdXRlcl9faWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pbnZvaWNlLXJvd19fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi5pbnZvaWNlLXJvd19fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5pbnZvaWNlLXJvd19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmludm9pY2Utcm93LS1wZW5kaW5nIC5pbnZvaWNlLXJvd19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkFFRURBO1xuICBjb2xvcjogIzg1NEYwQjtcbn1cblxuLmludm9pY2Utcm93LS1wYWlkIC5pbnZvaWNlLXJvd19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRTFGNUVFO1xuICBjb2xvcjogIzBGNkU1Njtcbn1cblxuLmludm9pY2Utcm93LS1vdmVyZHVlIC5pbnZvaWNlLXJvd19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCO1xuICBjb2xvcjogI0EzMkQyRDtcbn1cblxuLmludm9pY2Utcm93X19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW52b2ljZS1yb3dfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0xMDApO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW52b2ljZS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmludm9pY2Utcm93X19pY29uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaW52b2ljZS1yb3dfX2JvZHkge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5pbnZvaWNlLXJvd19fcHJpY2Uge1xuICAgIG9yZGVyOiAzO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuaW52b2ljZS1yb3dfX25hdiB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmJ0bi1pbXB1dGVyIHtcbiAgICBvcmRlcjogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgfVxuICAuaW52b2ljZS1yb3dfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbnZvaWNlLXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pbnZvaWNlLXJvd19fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tcGFueS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBhbnktY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY29tcGFueS1jYXJkX19hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuXG4uY29tcGFueS1jYXJkOmhvdmVyIC5jb21wYW55LWNhcmRfX2FjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1wdXRhdGlvbi1zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5pbXB1dGF0aW9uLXN0YXR1cy1iYWRnZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xufVxuLmltcHV0YXRpb24tc3RhdHVzLWJhZGdlLS12YWxpZGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRDFGQUU1O1xuICBjb2xvcjogIzA2NUY0Njtcbn1cblxuLmltcHV0YXRpb24taGVhZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmltcHV0YXRpb24taGVhZGVyX19leWVicm93IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmltcHV0YXRpb24taW52b2ljZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmltcHV0YXRpb24taW52b2ljZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbXB1dGF0aW9uLWhlYWRlcl9fZGF0ZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW1wdXRhdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4uaW1wdXRhdGlvbi1zdW1tYXJ5X19rcGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbXB1dGF0aW9uLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmltcHV0YXRpb24tc3VtbWFyeV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmltcHV0YXRpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5pbXB1dGF0aW9uLWZvb3Rlcl9fcmVjYXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbXB1dGF0aW9uLWZvb3Rlcl9fcmVjYXAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW1wdXRhdGlvbi1mb290ZXJfX3NlcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cblxuLmltcHV0YXRpb24tc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjhweCAyNHB4O1xufVxuXG4uaW1wdXRhdGlvbi1zbGlkZXItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2xpZW50LXNoYXJlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pZGVvLWJsdWUtNzAwKSAwJSwgdmFyKC0taWRlby1ibHVlLTcwMCkgdmFyKC0tcHJvZ3Jlc3MsIDAlKSwgdmFyKC0taW5rLTEwMCkgdmFyKC0tcHJvZ3Jlc3MsIDAlKSwgdmFyKC0taW5rLTEwMCkgMTAwJSk7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jbGllbnQtc2hhcmUtc2xpZGVyOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pbXB1dGF0aW9uLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmltcHV0YXRpb24tc2xpZGVyLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbi5pbXB1dGF0aW9uLWFtb3VudC1pbnB1dCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5pbXB1dGF0aW9uLWFtb3VudC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ncmVlbi01MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNTgsIDExNywgMC4wNCk7XG59XG4uaW1wdXRhdGlvbi1hbW91bnQtaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbi5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDhweDtcbn1cblxuLmltcHV0YXRpb24tcGVyY2VudC1pbnB1dCB7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAycHg7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmltcHV0YXRpb24tcGVyY2VudC1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmltcHV0YXRpb24tcGVyY2VudC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmltcHV0YXRpb24tcGVyY2VudC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbXB1dGF0aW9uLXBlcmNlbnQtc3VmZml4IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW1wdXRhdGlvbi11cGRhdGUtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pbXB1dGF0aW9uLXVwZGF0ZS1zdGF0dXMtLWxvYWRpbmcge1xuICBjb2xvcjogdmFyKC0taWRlby13YXJuaW5nKTtcbn1cbi5pbXB1dGF0aW9uLXVwZGF0ZS1zdGF0dXMtLXNhdmVkIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tc3VjY2Vzcyk7XG59XG5cbi5pbXB1dGF0aW9uLWNvbXBhbnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmltcHV0YXRpb24tcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5pbXB1dGF0aW9uLXZhbGlkYXRlZC1pbmZvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnRuLWltcHV0ZXItdmFsaWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyLCAxMTUsIDE1OSwgMC4zKTtcbn1cbi5idG4taW1wdXRlci12YWxpZGF0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDIsIDExNSwgMTU5LCAwLjQpO1xufVxuXG4uYnRuLWltcHV0ZXItcmVvcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTIwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idG4taW1wdXRlci1yZW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuXG4ucG9ydGFsLXRhYmxlLS1zaGFyZXMgdGgudGV4dC1lbmQsIC5wb3J0YWwtdGFibGUtLXNoYXJlcyB0ZC50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRhbC1tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDhweDtcbiAgfVxuICAucG9ydGFsLXRvcGJhciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5wb3J0YWwtdG9wYmFyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnBvcnRhbC1sb2dvLWltZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5wb3J0YWwtbmF2IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC1uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wb3J0YWwtdXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1sb2dvdXQtYnRuIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBvcnRhbC1oZXJvIHtcbiAgICBwYWRkaW5nOiA1NnB4IDI0cHggNDhweDtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgfVxuICAucG9ydGFsLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnBvcnRhbC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtaGVyb19fc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zdGF0LWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnN0YXQtY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAud29ya3NpdGVzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLndvcmtzaXRlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLndvcmtzaXRlLWNhcmRfX2NvdmVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3J0YWwtZGV0YWlsLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC1kZXRhaWwtY2xpZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZSB0aCxcbiAgLnBvcnRhbC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucG9ydGFsLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0ODBweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZ3JvdXAtYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG4gIC5wb3J0YWwtZW1wdHkge1xuICAgIHBhZGRpbmc6IDU2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0YWwtbWFpbiB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4IDQwcHg7XG4gIH1cbiAgLnBvcnRhbC10b3BiYXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAucG9ydGFsLXRvcGJhci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIC5wb3J0YWwtbG9nby1pbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAucG9ydGFsLW5hdiB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC5wb3J0YWwtbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucG9ydGFsLXVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wb3J0YWwtdXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0YWwtdXNlci1yb2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0YWwtaGVybyB7XG4gICAgcGFkZGluZzogNDBweCAxNnB4IDQwcHg7XG4gICAgbWFyZ2luOiAtMTRweCAtMTJweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5wb3J0YWwtaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucG9ydGFsLWhlcm9fX2dyZWV0aW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1oZXJvX19zdGF0cyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5zdGF0LWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmZpbHRlci1jaGlwIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLndvcmtzaXRlcy1ncmlkIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLndvcmtzaXRlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLndvcmtzaXRlLWNhcmRfX2NvdmVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBvcnRhbC1kZXRhaWwtY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtZGV0YWlsLWNsaWVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wb3J0YWwtZGV0YWlsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1pbnRlcnZlbnRpb24tc3RhdHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAucG9ydGFsLXN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucG9ydGFsLXRhYmxlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICAucG9ydGFsLXRhYmxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1maWx0ZXItZ3JvdXAge1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1ncm91cC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1wZGYtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucG9ydGFsLWRvYy1tZXRhIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLnBvcnRhbC1kb2MtbWV0YS1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnBvcnRhbC1lbXB0eSB7XG4gICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnBvcnRhbC1pbnRlcnZlbnRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmltcHV0YXRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5pbXB1dGF0aW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmltcHV0YXRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uaW1wdXRhdGlvbi1zZWN0aW9uX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW1wdXRhdGlvbi1zZWN0aW9uX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluZm8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNFNkYxRkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNUQ0RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5pbmZvLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMTg1RkE1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmluZm8tYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzA0MkM1MztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGFnLXBhbGV0dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDY0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udGFnLXBhbGV0dGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZHJhZ2dhYmxlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kcmFnZ2FibGUtdGFnOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZHJhZ2dhYmxlLXRhZzphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmRyYWdnYWJsZS10YWdfX2ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRyYWdnYWJsZS10YWdfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyYWdnYWJsZS10YWctLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRUVEQTtcbiAgY29sb3I6ICM4NTRGMEI7XG4gIGJvcmRlci1jb2xvcjogI0VGOUYyNztcbn1cbi5kcmFnZ2FibGUtdGFnLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCO1xuICBjb2xvcjogI0EzMkQyRDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA5NTk1O1xufVxuLmRyYWdnYWJsZS10YWctLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBjb2xvcjogIzBDNDQ3QztcbiAgYm9yZGVyLWNvbG9yOiAjODVCN0VCO1xufVxuLmRyYWdnYWJsZS10YWctLXRlYWwge1xuICBiYWNrZ3JvdW5kOiAjRTFGNUVFO1xuICBjb2xvcjogIzBGNkU1NjtcbiAgYm9yZGVyLWNvbG9yOiAjNURDQUE1O1xufVxuLmRyYWdnYWJsZS10YWctLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkU4O1xuICBjb2xvcjogIzQ0NDQ0MTtcbiAgYm9yZGVyLWNvbG9yOiAjQjRCMkE5O1xufVxuLmRyYWdnYWJsZS10YWctLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNFRUVERkU7XG4gIGNvbG9yOiAjM0MzNDg5O1xuICBib3JkZXItY29sb3I6ICNBRkE5RUM7XG59XG4uZHJhZ2dhYmxlLXRhZy0tY29yYWwge1xuICBiYWNrZ3JvdW5kOiAjRkFFQ0U3O1xuICBjb2xvcjogIzcxMkIxMztcbiAgYm9yZGVyLWNvbG9yOiAjRjA5OTdCO1xufVxuLmRyYWdnYWJsZS10YWctLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0VBRjNERTtcbiAgY29sb3I6ICMyNzUwMEE7XG4gIGJvcmRlci1jb2xvcjogIzk3QzQ1OTtcbn1cbi5kcmFnZ2FibGUtdGFnLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI0ZCRUFGMDtcbiAgY29sb3I6ICM3MjI0M0U7XG4gIGJvcmRlci1jb2xvcjogI0VEOTNCMTtcbn1cbi5kcmFnZ2FibGUtdGFnLS1zbSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGdhcDogM3B4O1xufVxuLmRyYWdnYWJsZS10YWctLXNtIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5kYXktZ3JvdXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kYXktZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmRheS1ncm91cC0tZXhwYW5kZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0yMDApO1xufVxuXG4uZGF5LWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uZGF5LWdyb3VwX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xufVxuXG4uZGF5LWdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uZGF5LWdyb3VwX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5kYXktZ3JvdXAtLWV4cGFuZGVkIC5kYXktZ3JvdXBfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kYXktZ3JvdXBfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstODAwKTtcbn1cblxuLmRheS1ncm91cF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kYXktZ3JvdXBfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF5LWdyb3VwX19jb3VudC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbCBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjRkFFRURBO1xuICBjb2xvcjogIzg1NEYwQjtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUI7XG4gIGNvbG9yOiAjQTMyRDJEO1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNFNkYxRkI7XG4gIGNvbG9yOiAjMEM0NDdDO1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tdGVhbCB7XG4gIGJhY2tncm91bmQ6ICNFMUY1RUU7XG4gIGNvbG9yOiAjMEY2RTU2O1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGNvbG9yOiAjNDQ0NDQxO1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogI0VFRURGRTtcbiAgY29sb3I6ICMzQzM0ODk7XG59XG4uZGF5LWdyb3VwX19jb3VudC1waWxsLS1jb3JhbCB7XG4gIGJhY2tncm91bmQ6ICNGQUVDRTc7XG4gIGNvbG9yOiAjNzEyQjEzO1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRUFGM0RFO1xuICBjb2xvcjogIzI3NTAwQTtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRkJFQUYwO1xuICBjb2xvcjogIzcyMjQzRTtcbn1cblxuLmRheS1ncm91cF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmRheS1ncm91cF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRkVGM0M3O1xuICBjb2xvcjogIzkyNDAwRTtcbn1cblxuLmRheS1ncm91cF9fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF5LWdyb3VwX19ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZSwgcGFkZGluZyAwLjM1cyBlYXNlO1xufVxuXG4uZGF5LWdyb3VwOm5vdCguZGF5LWdyb3VwLS1leHBhbmRlZCkgLmRheS1ncm91cF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRheS1ncm91cF9fbGF6eSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGF5LWdyb3VwLS1sb2FkaW5nIC5kYXktZ3JvdXBfX2xhenk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rLTIwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZGF5LWdyb3VwLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF5LWdyb3VwLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmRheS1wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRheS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuXG4ucGhvdG8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yMDApO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5waG90by1jYXJkOmhvdmVyIC5waG90by1jYXJkX19ob3Zlci1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waG90by1jYXJkLS1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyNCwgOTUsIDE2NSwgMC4yNSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucGhvdG8tY2FyZC0tcHJvY2Vzc2luZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGhvdG8tY2FyZC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHotaW5kZXg6IDE7XG59XG4ucGhvdG8tY2FyZC0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5waG90by1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBob3RvLWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW5rLTIwMCksIHZhcigtLWluay0xMDApKTtcbn1cblxuLnBob3RvLWNhcmRfX2hvdmVyLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGhvdG8tY2FyZF9faG92ZXItaGludCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucGhvdG8tY2FyZF9fdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGhvdG8tY2FyZF9fdGFncyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBob3RvLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5waG90by10YWcgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5waG90by10YWdfX25hbWUge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBob3RvLXRhZy0tYW1iZXIge1xuICBjb2xvcjogIzg1NEYwQjtcbn1cbi5waG90by10YWctLXJlZCB7XG4gIGNvbG9yOiAjQTMyRDJEO1xufVxuLnBob3RvLXRhZy0tYmx1ZSB7XG4gIGNvbG9yOiAjMEM0NDdDO1xufVxuLnBob3RvLXRhZy0tdGVhbCB7XG4gIGNvbG9yOiAjMEY2RTU2O1xufVxuLnBob3RvLXRhZy0tZ3JheSB7XG4gIGNvbG9yOiAjNDQ0NDQxO1xufVxuLnBob3RvLXRhZy0tcHVycGxlIHtcbiAgY29sb3I6ICMzQzM0ODk7XG59XG4ucGhvdG8tdGFnLS1jb3JhbCB7XG4gIGNvbG9yOiAjNzEyQjEzO1xufVxuLnBob3RvLXRhZy0tZ3JlZW4ge1xuICBjb2xvcjogIzI3NTAwQTtcbn1cbi5waG90by10YWctLXBpbmsge1xuICBjb2xvcjogIzcyMjQzRTtcbn1cblxuLnBob3RvLXRhZy1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5idWxrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4uYnVsay1hY3Rpb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnVsay1hY3Rpb25zX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idWxrLWFjdGlvbnNfX2J0biBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJ1bGstYWN0aW9uc19fYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNGQUVFREE7XG4gIGNvbG9yOiAjODU0RjBCO1xuICBib3JkZXItY29sb3I6ICNFRjlGMjc7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUI7XG4gIGNvbG9yOiAjQTMyRDJEO1xuICBib3JkZXItY29sb3I6ICNGMDk1OTU7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBjb2xvcjogIzBDNDQ3QztcbiAgYm9yZGVyLWNvbG9yOiAjODVCN0VCO1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogI0UxRjVFRTtcbiAgY29sb3I6ICMwRjZFNTY7XG4gIGJvcmRlci1jb2xvcjogIzVEQ0FBNTtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bi0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGNvbG9yOiAjNDQ0NDQxO1xuICBib3JkZXItY29sb3I6ICNCNEIyQTk7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNFRUVERkU7XG4gIGNvbG9yOiAjM0MzNDg5O1xuICBib3JkZXItY29sb3I6ICNBRkE5RUM7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLWNvcmFsIHtcbiAgYmFja2dyb3VuZDogI0ZBRUNFNztcbiAgY29sb3I6ICM3MTJCMTM7XG4gIGJvcmRlci1jb2xvcjogI0YwOTk3Qjtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRUFGM0RFO1xuICBjb2xvcjogIzI3NTAwQTtcbiAgYm9yZGVyLWNvbG9yOiAjOTdDNDU5O1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI0ZCRUFGMDtcbiAgY29sb3I6ICM3MjI0M0U7XG4gIGJvcmRlci1jb2xvcjogI0VEOTNCMTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubGlnaHRib3gtLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxpZ2h0Ym94LS1sb2FkaW5nIC5saWdodGJveF9fbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5saWdodGJveC0tbG9hZGluZyAubGlnaHRib3hfX2ltYWdlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbn1cblxuLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHRib3hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGlnaHRib3hfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubGlnaHRib3hfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmxpZ2h0Ym94X19sb2FkZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBsaWdodGJveC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxpZ2h0Ym94X19pbWFnZS13cmFwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5saWdodGJveF9faW1hZ2Utd3JhcC0tZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA5NSwgMTY1LCAwLjEpO1xufVxuXG4ubGlnaHRib3hfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubGlnaHRib3hfX3RhZ3Mtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5waG90by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBob3RvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLnBob3RvLXRhZ19fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGhvdG8tdGFnIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICB9XG4gIC5pbXB1dGF0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRhZy1wYWxldHRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZ2FwOiA2cHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIC5kYXktZ3JvdXBfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG4gIC5kYXktZ3JvdXBfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5waG90by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC50YWctcGFsZXR0ZSB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC5pbXB1dGF0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmltcHV0YXRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuZmlsdGVyLWNoaXAge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYnVsay1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5idWxrLWFjdGlvbnNfX2J0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIOKUgOKUgCBQREYgU3RhdHVzIOKUgOKUgCAqL1xuLnBkZi1zdGF0dXMtZ2VuZXJhdGluZyxcbi5wZGYtc3RhdHVzLXBlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnBkZi1zcGlubmVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taWRlby1ibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwZGYtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwZGYtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ucGRmLXN0YXR1cy1mYWlsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnBkZi1zdGF0dXMtZmFpbGVkIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGRmLXN0YXR1cy1lcnJvci1kZXRhaWwge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucGRmLXN0YXR1cy1yZWFkeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW1wdXRhdGlvbi12YWxpZGF0ZWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcnRhbC1pbnRlcnZlbnRpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCwgI0U1RTJENyk7XG59XG5cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTYwMCwgIzU1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBvcnRhbC1pbnRlcnZlbnRpb24tbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rLTgwMCwgIzMzMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbn1cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdi1saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9ydGFsLWRvY3VtZW50cy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICBjb2xvcjogdmFyKC0taW5rLTYwMCwgIzU1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDAsICNENUQyQzUpO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucG9ydGFsLWRvY3VtZW50cy1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnRzLWNoaXAtY291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ucG9ydGFsLWRvY3VtZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAsICNGQUY4RjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbmstMjAwLCAjODg4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX190eXBlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZ2FwOiAycHg7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX2V4dCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19iYWRnZS0taW1wdXRhdGlvbl9wZGYge1xuICBiYWNrZ3JvdW5kOiAjMTg1RkE1O1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19iYWRnZS0taW52b2ljZV9wZGYge1xuICBiYWNrZ3JvdW5kOiAjQkE3NTE3O1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19iYWRnZS0tcmVwb3J0X3BkZiB7XG4gIGJhY2tncm91bmQ6ICMxRDlFNzU7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwLCAjODg4KTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvcnRhbC1kb2N1bWVudC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwLCAjRDVEMkM1KTtcbiAgY29sb3I6IHZhcigtLWluay02MDAsICM1NTUpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBvcnRhbC1kb2N1bWVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTAsICNGMUVGRTgpO1xufVxuLnBvcnRhbC1kb2N1bWVudC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvcnRhbC1kb2N1bWVudC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtODAwLCAjMEM0NDdDKTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNFMjRCNEE7XG4gIGNvbG9yOiAjRTI0QjRBO1xufVxuLnBvcnRhbC1kb2N1bWVudC1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGREYyRjI7XG59XG4ucG9ydGFsLWRvY3VtZW50LWJ0bi0tdmlldyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTEwMCwgI0Q1RDJDNSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNjAwLCAjNTU1KTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuLS12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xufVxuXG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1pbmstMTAwLCAjRDVEMkM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMzJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fZHJvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkX19kcm9wLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wMyk7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCwgI0FBQSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwLCAjODg4KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkX19mb3JtYXRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCwgI0FBQSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fcHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3Byb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRTVFMkQ3KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xufVxuXG4ucG9ydGFsLWRvY3VtZW50cy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAyMHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCwgIzg4OCk7XG59XG4ucG9ydGFsLWRvY3VtZW50cy1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWluay0xMDAsICNENUQyQzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBvcnRhbC1kb2N1bWVudHMtZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI0ZERjJGMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI0EzMkQyRDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvcnRhbC1kb2N1bWVudHMtZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstNTAsICNGMUVGRTgpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay04MDAsICMyMjIpO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCwgIzg4OCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTAsICNGMUVGRTgpO1xuICBjb2xvcjogdmFyKC0taW5rLTgwMCwgIzIyMik7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yNSwgI0Y4RjhGNSk7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyX19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBvcnRhbC1kb2N1bWVudC12aWV3ZXItbm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvY3VzaWduLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQyMHB4O1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmRvY3VzaWduLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5kb2N1c2lnbi1wZGYtdmlld2VyLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5kb2N1c2lnbi1wZGYtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jdXNpZ24tcGRmLXRvb2xiYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbn1cbi5kb2N1c2lnbi1wZGYtdG9vbGJhci1sZWZ0IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbn1cblxuLmRvY3VzaWduLXBkZi1kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRvY3VzaWduLXBkZi1kb3dubG9hZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuXG4uZG9jdXNpZ24tcGRmLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VzaWduLXBkZi1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLmRvY3VzaWduLXNpZ24tcGFuZWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg4cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduZWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLWNoZWNrIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRDFGQUU1O1xuICBjb2xvcjogIzA2NUY0NjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduZWQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLXJlZiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kb2N1c2lnbi1zaWduZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZG9jdXNpZ24tc2lnbmVkLXJvdyArIC5kb2N1c2lnbi1zaWduZWQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kb2N1c2lnbi1zaWduZWQtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvY3VzaWduLXNpZ25hdHVyZS1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRvY3VzaWduLXNpZ25hdHVyZS1wcmV2aWV3LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmRvY3VzaWduLXNpZ25hdHVyZS1wcmV2aWV3LWltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLWZvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1pZGVvLWJsdWUtNTAwKTtcbn1cbi5kb2N1c2lnbi1zaWduLWZvcm0tY2FyZC0taW5hY3RpdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pbmstMjAwKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZG9jdXNpZ24tc2lnbi1mb3JtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRvY3VzaWduLXNpZ24taWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTUwKTtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbn1cbi5kb2N1c2lnbi1zaWduLWljb24tLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbn1cblxuLmRvY3VzaWduLXNpZ24tZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLWZvcm0tcmVmIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLWZvcm0taW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdXNpZ24tc2lnbi1wYWQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLXBhZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1pbmstMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kb2N1c2lnbi1zaWduLXBhZC1jb250YWluZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS0zMDApO1xufVxuLmRvY3VzaWduLXNpZ24tcGFkLWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5kb2N1c2lnbi1zaWduLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRvY3VzaWduLXNpZ24tcGFkLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmRvY3VzaWduLXNpZ24tY2xlYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZG9jdXNpZ24tc2lnbi1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMwMCk7XG59XG5cbi5kb2N1c2lnbi1zaWduLXN1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQ5RTc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjksIDE1OCwgMTE3LCAwLjMpO1xufVxuLmRvY3VzaWduLXNpZ24tc3VibWl0LWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI5LCAxNTgsIDExNywgMC40KTtcbiAgYmFja2dyb3VuZDogIzE4OGE2Mjtcbn1cbi5kb2N1c2lnbi1zaWduLXN1Ym1pdC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRvY3VzaWduLXNpZ24tc3VibWl0LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdXNpZ24tYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvY3VzaWduLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbi5kb2N1c2lnbi1sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmRvY3VzaWduLWxlZ2FsIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbn1cbi5kb2N1c2lnbi1sZWdhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3VzaWduLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5kb2N1c2lnbi1zaWduLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kb2N1c2lnbi1wZGYtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuZG9jdXNpZ24tcGRmLWlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZG9jdXNpZ24tcGRmLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmRvY3VzaWduLXBkZi1pZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5kb2N1c2lnbi1zaWduLWZvcm0tY2FyZCxcbiAgLmRvY3VzaWduLXNpZ25lZC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbiAgLmRvY3VzaWduLXNpZ24tY2FudmFzIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4udGlja2V0LWZpbHRlci1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGlja2V0LWZpbHRlci1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aWNrZXQtZmlsdGVyLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi50ZmMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRmYy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50ZmMtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi50ZmMtY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRmYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGZjLWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG59XG4udGZjLWNhcmRfX2NvdW50IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50ZmMtY2FyZF9fY291bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGZjLWNhcmQtLWFjdGl2ZS50ZmMtY2FyZC0tYWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuLnRmYy1jYXJkLS1hY3RpdmUudGZjLWNhcmQtLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICNCQTc1MTc7XG4gIGJhY2tncm91bmQ6ICNGREYwRDU7XG59XG4udGZjLWNhcmQtLWFjdGl2ZS50ZmMtY2FyZC0taW4tcHJvZ3Jlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDViOGE7XG4gIGJhY2tncm91bmQ6ICNkYmY3ZmY7XG59XG4udGZjLWNhcmQtLWFjdGl2ZS50ZmMtY2FyZC0tcmVzb2x2ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDYyNDQ7XG4gIGJhY2tncm91bmQ6ICNlMWZiZjQ7XG59XG4udGZjLWNhcmQtLWFjdGl2ZS50ZmMtY2FyZC0tdXJnZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTI0QjRBO1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCO1xufVxuXG4udGlja2V0LWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnRpY2tldC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkE3NTE3O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50aWNrZXQtY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRpY2tldC1jYXJkLS1vcGVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTc1MTc7XG59XG4udGlja2V0LWNhcmQtLWluX3Byb2dyZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxODVGQTU7XG59XG4udGlja2V0LWNhcmQtLXJlc29sdmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxRDlFNzU7XG59XG4udGlja2V0LWNhcmQtLXVyZ2VudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTI0QjRBO1xufVxuXG4udGlja2V0LWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udGlja2V0LWNhcmQtc3RhdHVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50aWNrZXQtY2FyZC1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4udGlja2V0LWNhcmQtc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogI0ZERjBENTtcbiAgY29sb3I6ICM4NTRGMEI7XG59XG4udGlja2V0LWNhcmQtc3RhdHVzLWJhZGdlLS1pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNEOUVCRkE7XG4gIGNvbG9yOiAjMEM0NDdDO1xufVxuLnRpY2tldC1jYXJkLXN0YXR1cy1iYWRnZS0tcmVzb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiAjRDNGNUU5O1xuICBjb2xvcjogIzBGNkU1Njtcbn1cblxuLnRpY2tldC1jYXJkLXByaW9yaXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aWNrZXQtY2FyZC1wcmlvcml0eS1iYWRnZS0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbiAgY29sb3I6ICNBMzJEMkQ7XG59XG4udGlja2V0LWNhcmQtcHJpb3JpdHktYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udGlja2V0LWNhcmQtcmVmZXJlbmNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MkM1Mztcbn1cblxuLnRpY2tldC1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aWNrZXQtY2FyZC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRpY2tldC1jYXJkLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnRpY2tldC1jYXJkLWNhdGVnb3J5IGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aWNrZXQtY2FyZC1sYXN0LXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE4NUZBNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGlja2V0LWNhcmQtcmVwbHktYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGlja2V0LWNhcmQtdGltZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucG9ydGFsLXN1cHBvcnQtdGlja2V0LWRldGFpbCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4udGlja2V0LWRldGFpbC1oZWFkZXItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aWNrZXQtZGV0YWlsLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50aWNrZXQtZGV0YWlsLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG5cbi50aWNrZXQtZGV0YWlsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA0MkM1MztcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aWNrZXQtZGV0YWlsLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udGlja2V0LWRldGFpbC1jYXRlZ29yeSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGlja2V0LW1lc3NhZ2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aWNrZXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGlja2V0LW1lc3NhZ2UtLWludGVybmFsLW5vdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGOEU3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGlja2V0LWludGVybmFsLW5vdGUtYmFubmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0JBNzUxNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRpY2tldC1tZXNzYWdlLWF2YXRhci0tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjI7XG4gIGNvbG9yOiAjQkE3NTE3O1xufVxuLnRpY2tldC1tZXNzYWdlLWF2YXRhci0tYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBjb2xvcjogIzE4NUZBNTtcbn1cblxuLnRpY2tldC1tZXNzYWdlLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udGlja2V0LW1lc3NhZ2UtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MkM1Mztcbn1cblxuLnRpY2tldC1tZXNzYWdlLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udGlja2V0LW1lc3NhZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnRpY2tldC1tZXNzYWdlLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50aWNrZXQtbWVzc2FnZS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aWNrZXQtYXR0YWNobWVudC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRpY2tldC1hdHRhY2htZW50LWltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGlja2V0LWF0dGFjaG1lbnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnRpY2tldC1hdHRhY2htZW50LW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGlja2V0LXJlcGx5LXpvbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRpY2tldC1yZXBseS1pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi50aWNrZXQtcmVwbHktdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRpY2tldC1yZXBseS10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE4NUZBNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQsIDk1LCAxNjUsIDAuMSk7XG59XG5cbi50aWNrZXQtcmVwbHktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnRpY2tldC1yZXBseS1maWxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWNrZXQtcmVwbHktYXR0YWNoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzU1NTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi50aWNrZXQtcmVwbHktYXR0YWNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi50aWNrZXQtcmVwbHktZmlsZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi50aWNrZXQtcmVwbHktc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnRpY2tldC1yZXBseS1zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xufVxuLnRpY2tldC1yZXBseS1zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5ldy10aWNrZXQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLm5ldy10aWNrZXQtbW9kYWwtLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmV3LXRpY2tldC1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5ldy10aWNrZXQtbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNFNUUyRDc7XG59XG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA0MkM1MztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YxRUZFODtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uZXctdGlja2V0LWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG59XG5cbi5tb2RhbC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MkM1MztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNFMjRCNEE7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybS1sYWJlbCAub3B0aW9uYWwge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkM1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM4ODgnIHN0cm9rZS13aWR0aD0nMiclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQsIDQ0LCA4MywgMC4wOCk7XG59XG5cbi5jYXRlZ29yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY2F0ZWdvcnktb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U1RTJENztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uY2F0ZWdvcnktb3B0aW9uIGkge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNHB0O1xufVxuLmNhdGVnb3J5LW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1RDJDNTtcbiAgYmFja2dyb3VuZDogI0ZBRjhGMjtcbn1cbi5jYXRlZ29yeS1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBjb2xvcjogIzA0MkM1MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXRlZ29yeS1vcHRpb24tLXNlbGVjdGVkIGkge1xuICBjb2xvcjogIzA0MkM1Mztcbn1cblxuLnByaW9yaXR5LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnByaW9yaXR5LXBpbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTVFMkQ3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucHJpb3JpdHktcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjI7XG59XG4ucHJpb3JpdHktcGlsbC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmlvcml0eS1waWxsLS1zZWxlY3RlZC5wcmlvcml0eS1waWxsLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBib3JkZXItY29sb3I6ICNFMjRCNEE7XG59XG4ucHJpb3JpdHktcGlsbC0tc2VsZWN0ZWQucHJpb3JpdHktcGlsbC0tbG93IHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQyQzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzFBMUExQTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFBO1xufVxuLmZvcm0taW5wdXQ6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNCwgNDQsIDgzLCAwLjA4KTtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZvcm0tY291bnRlciB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnVwbG9hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI0ZBRjhGMjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNENUQyQzU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXBsb2FkLXpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgNDQsIDgzLCAwLjA0KTtcbn1cbi51cGxvYWQtem9uZS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wOCk7XG59XG4udXBsb2FkLXpvbmVfX2ljb24ge1xuICBmb250LXNpemU6IDI0cHQ7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udXBsb2FkLXpvbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnVwbG9hZC16b25lX19mb3JtYXRzIHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4udXBsb2FkLXpvbmUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWxlLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkYxRkI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuLmZpbGUtY2hpcCBpIHtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cbi5maWxlLWNoaXAgc21hbGwge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiA4cHQ7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNFNUUyRDc7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQyQzU7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YxRUZFODtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBDNDQ3Qztcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0Q1RDJDNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBvcnRhbC1zdXBwb3J0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucG9ydGFsLXN1cHBvcnQtbmV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnBvcnRhbC1zdXBwb3J0LW5ldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xufVxuXG4ucG9ydGFsLXN1cHBvcnQtY2hpcC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ucG9ydGFsLW5hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNFMjRCNEE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2lkZWJhci1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzRBOEIxRjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGViYXItYmFkZ2UtLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNFMjRCNEE7XG4gIGFuaW1hdGlvbjogc2lkZWJhci1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzaWRlYmFyLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuLnRpY2tldC1hZG1pbi1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLnRpY2tldC1hZG1pbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50aWNrZXQtYWRtaW4tY2FyZC0tb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JBNzUxNztcbn1cbi50aWNrZXQtYWRtaW4tY2FyZC0taW5fcHJvZ3Jlc3Mge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxODVGQTU7XG59XG4udGlja2V0LWFkbWluLWNhcmQtLXJlc29sdmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMUQ5RTc1O1xufVxuXG4udGlja2V0LWFkbWluLXN0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGREYwRDU7XG4gIGNvbG9yOiAjODU0RjBCO1xufVxuLnRpY2tldC1hZG1pbi1zdGF0dXMtLWluX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI0Q5RUJGQTtcbiAgY29sb3I6ICMwQzQ0N0M7XG59XG4udGlja2V0LWFkbWluLXN0YXR1cy0tcmVzb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiAjRDNGNUU5O1xuICBjb2xvcjogIzBGNkU1Njtcbn1cblxuLnBvcnRhbC1pbnRlcnZlbnRpb24tbmF2LWNvdW50LS1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNFMjRCNEE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy10aWNrZXQtbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubmV3LXRpY2tldC1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5jYXRlZ29yeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudGlja2V0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxuICAudGlja2V0LWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udGlja2V0LW1lc3NhZ2UtLXJldHJhY3RlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCk7XG59XG4udGlja2V0LW1lc3NhZ2UtLXJldHJhY3RlZCAudGlja2V0LW1lc3NhZ2UtYXZhdGFyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGlja2V0LW1lc3NhZ2UtdGV4dC0tcmV0cmFjdGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnRpY2tldC1tZXNzYWdlLWF0dGFjaG1lbnRzLS1yZXRyYWN0ZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGlja2V0LXJldHJhY3Rpb24tYmFubmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTJENztcbn1cblxuLnRpY2tldC1yZXRyYWN0aW9uLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1yZXRyYWN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNCQkI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4udGlja2V0LW1lc3NhZ2UtcmV0cmFjdC1idG46aG92ZXIge1xuICBjb2xvcjogI0UyNEI0QTtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbn1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiA3cHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iYWRnZSBpIHtcbiAgZm9udC1zaXplOiA4cHQ7XG59XG5cbi50aWNrZXQtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aWNrZXQtY2FyZF9fYmFkZ2VzIC5iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaWduZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbn1cbi5hc3NpZ25lZC1iYWRnZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hc3NpZ25lZC1iYWRnZS0tdW5hc3NpZ25lZCB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aWNrZXQtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjhGN0Y0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDVEMkM1O1xufVxuLnRpY2tldC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cblxuLnN0YXR1cy1yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTVFMkQ3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uc3RhdHVzLXJhZGlvLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEYyO1xufVxuLnN0YXR1cy1yYWRpby1jYXJkLS1hY3RpdmUsIC5zdGF0dXMtcmFkaW8tY2FyZDpoYXMoLnN0YXR1cy1yYWRpby1pbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYmFja2dyb3VuZDogI0U2RjFGQjtcbn1cblxuLnN0YXR1cy1yYWRpby1pbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogIzA0MkM1MztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnN0YXR1cy1yYWRpby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi50aWNrZXQtdHlwaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGNEY4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTg1RkE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aWNrZXQtdHlwaW5nLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aWNrZXQtdHlwaW5nLWRvdHMgc3BhbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxODVGQTU7XG4gIGFuaW1hdGlvbjogdHlwaW5nLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnRpY2tldC10eXBpbmctZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi50aWNrZXQtdHlwaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi50aWNrZXQtdHlwaW5nLXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBrZXlmcmFtZXMgdHlwaW5nLWJvdW5jZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0Q1RDJDNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRpY2tldC1yZXBseS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0LCA0NCwgODMsIDAuMDQpLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNCkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEyKTtcbn1cbi50aWNrZXQtcmVwbHktdG9vbGJhcl9faGludCB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmJ0bi1haSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA0MkM1MywgIzdDM0FFRCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYnRuLWFpIGkge1xuICBmb250LXNpemU6IDExcHQ7XG59XG4uYnRuLWFpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuLmJ0bi1haTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tYWktLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODg4LCAjQUFBKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWFpLS1sb2FkaW5nIGkge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmJ0bi1haS0tcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NTUsICM3NzcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmNoZWNrYm94LWludGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1pbnRlcm5hbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogIzA0MkM1MztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnRpY2tldC1yZXBseS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkM1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50aWNrZXQtcmVwbHktdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQsIDQ0LCA4MywgMC4wOCk7XG59XG5cbi50aWNrZXQtcmVwbHktZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4udGlja2V0LXJlcGx5LWZpbGVzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkM1O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnRpY2tldC1yZXBseS1maWxlc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YxRUZFODtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBjb2xvcjogIzA0MkM1Mztcbn1cbi50aWNrZXQtcmVwbHktZmlsZXNfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLnRpY2tldC1yZXBseS1maWxlc19fY291bnQge1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICM4ODg7XG59XG4udGlja2V0LXJlcGx5LWZpbGVzX19oaW50IHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjQUFBO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbiNwb3J0YWxfbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNwb3J0YWxfbm90aWZpY2F0aW9ucyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA0MkM1MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBmNGZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0IC50aXRsZSB7XG4gIGNvbG9yOiAjMDQyQzUzICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0IC5pY29uIHtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0IGEge1xuICBjb2xvcjogIzA0MkM1MztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0JBNzUxNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRGMEQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LW9wZW4gLnRpdGxlIHtcbiAgY29sb3I6ICNCQTc1MTcgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtb3BlbiAuaWNvbiB7XG4gIGNvbG9yOiAjQkE3NTE3O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1vcGVuIGEge1xuICBjb2xvcjogI0JBNzUxNztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtdXJnZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRTI0QjRBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUIgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtdXJnZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjRTI0QjRBICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXVyZ2VudCAuaWNvbiB7XG4gIGNvbG9yOiAjRTI0QjRBO1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC11cmdlbnQgYSB7XG4gIGNvbG9yOiAjRTI0QjRBO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1yZXNvbHZlZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwNjI0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXJlc29sdmVkIC50aXRsZSB7XG4gIGNvbG9yOiAjMDA2MjQ0ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXJlc29sdmVkIC5pY29uIHtcbiAgY29sb3I6ICMwMDYyNDQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXJlc29sdmVkIGEge1xuICBjb2xvcjogIzAwNjI0NDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtaW4tcHJvZ3Jlc3Mge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDViOGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RiZjdmZiAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1pbi1wcm9ncmVzcyAudGl0bGUge1xuICBjb2xvcjogIzAwNWI4YSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1pbi1wcm9ncmVzcyAuaWNvbiB7XG4gIGNvbG9yOiAjMDA1YjhhO1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1pbi1wcm9ncmVzcyBhIHtcbiAgY29sb3I6ICMwMDViOGE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2F0aXNmYWN0aW9uLXJhdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19wcm9tcHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fdGhhbmtzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2YTM0YTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnNhdGlzZmFjdGlvbi1yYXRpbmdfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fc3RhcnMtLXJlYWRvbmx5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNhdGlzZmFjdGlvbi1yYXRpbmdfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2QxZDVkYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyLS1ob3ZlciwgLnNhdGlzZmFjdGlvbi1yYXRpbmdfX3N0YXI6aG92ZXIsIC5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyOmhvdmVyIH4gLnNhdGlzZmFjdGlvbi1yYXRpbmdfX3N0YXIge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyLS1hY3RpdmUge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNhdGlzZmFjdGlvbi1yYXRpbmctLWRvbmUge1xuICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5cbi50aWNrZXQtY2FyZC1yYXRpbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGlja2V0LXNhdGlzZmFjdGlvbi1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50aWNrZXQtc2F0aXNmYWN0aW9uLXN0YXJzIC5zdGFyLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbi50aWNrZXQtc2F0aXNmYWN0aW9uLXN0YXJzIC5zdGFyLWljb24tLWZpbGxlZCB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uY2hhdC1idWJibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmNoYXQtYnViYmxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0LCA0NCwgODMsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGF0LWJ1YmJsZS1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjRwdDtcbn1cbi5jaGF0LWJ1YmJsZS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNCwgNDQsIDgzLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xufVxuLmNoYXQtYnViYmxlLWJ1dHRvbl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNFMjRCNEE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNoYXQtYnViYmxlLWJ1dHRvbl9fYmFkZ2UuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXQtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOTZweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA1MHB4IHJnYmEoNCwgNDQsIDgzLCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBjaGF0LXNsaWRlLWluIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhdC1wYW5lbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmNoYXQtcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDJDNTMgMCUsICMwQzQ0N0MgMTAwJSk7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGF0LXBhbmVsX19oZWFkZXItaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uY2hhdC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hhdC1wYW5lbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDlwdDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uY2hhdC1wYW5lbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uY2hhdC1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmNoYXQtcGFuZWxfX21lc3NhZ2VzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jaGF0LXBhbmVsX190eXBpbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTJENztcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLmNoYXQtcGFuZWxfX2Zvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUUyRDc7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNoYXQtcGFuZWxfX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjQkJCO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMUVGRTg7XG59XG4uY2hhdC1wYW5lbF9fYXR0YWNobWVudHMtcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI0YxRUZFODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUUyRDc7XG59XG4uY2hhdC1wYW5lbF9fYXVkaW8tcmVjb3JkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTJENztcbn1cblxuQGtleWZyYW1lcyBjaGF0LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG4uY2hhdC1pbnB1dC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG59XG4uY2hhdC1pbnB1dC1iYXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0LCA0NCwgODMsIDAuMDgpO1xufVxuLmNoYXQtaW5wdXQtYmFyX190ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcmVzaXplOiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jaGF0LWlucHV0LWJhcl9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUE7XG59XG4uY2hhdC1pbnB1dC1iYXJfX2ljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNoYXQtaW5wdXQtYmFyX19pY29uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDQyQzUzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wNik7XG59XG4uY2hhdC1pbnB1dC1iYXJfX2ljb24tYnRuLS1taWMge1xuICBjb2xvcjogIzA0MkM1Mztcbn1cbi5jaGF0LWlucHV0LWJhcl9fc2VuZC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXQtaW5wdXQtYmFyX19zZW5kLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLmNoYXQtaW5wdXQtYmFyX19zZW5kLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGF0LWlucHV0LWJhcl9fc2VuZC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGF0LW1lc3NhZ2UtLWZyb20tY29udGFjdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2hhdC1tZXNzYWdlX19hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGF0LW1lc3NhZ2VfX2J1YmJsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmNoYXQtbWVzc2FnZV9fYnViYmxlIHtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWFkbWluIC5jaGF0LW1lc3NhZ2VfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbn1cbi5jaGF0LW1lc3NhZ2UtLWZyb20tY29udGFjdCAuY2hhdC1tZXNzYWdlX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uY2hhdC1tZXNzYWdlX19tZXRhIHtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5jaGF0LW1lc3NhZ2VfX21ldGEgc3Ryb25nIHtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNoYXQtbWVzc2FnZV9fbWV0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXQtbWVzc2FnZV9fYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY2hhdC1tZXNzYWdlX19hdWRpbyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNoYXQtbWVzc2FnZV9fYXVkaW8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5jaGF0LW1lc3NhZ2VfX2F1ZGlvIGF1ZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX2F1ZGlvIHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX2F1ZGlvIC5hdWRpby1wbGF5ZXJfX3BsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNoYXQtbWVzc2FnZV9fYXVkaW8gLmF1ZGlvLXBsYXllcl9fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNoYXQtbWVzc2FnZV9fYXVkaW8gLmF1ZGlvLXBsYXllcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNoYXQtbWVzc2FnZV9fYXVkaW8gLmF1ZGlvLXBsYXllcl9fdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hdWRpby1wbGF5ZXJfX3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG59XG4uYXVkaW8tcGxheWVyX19wbGF5IGkge1xuICBmb250LXNpemU6IDExcHQ7XG59XG4uYXVkaW8tcGxheWVyX19wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5hdWRpby1wbGF5ZXJfX3Byb2dyZXNzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgNDQsIDgzLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdWRpby1wbGF5ZXJfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbn1cbi5hdWRpby1wbGF5ZXJfX3RpbWUge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hdWRpby1yZWNvcmRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZERURFQyAwJSwgI0ZDRUJFQiAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI0UyNEI0QTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5hdWRpby1yZWNvcmRlcl9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF1ZGlvLXJlY29yZGVyX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UtcmVkIDEuNHMgZWFzZSBpbmZpbml0ZTtcbn1cbi5hdWRpby1yZWNvcmRlcl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0EzMkQyRDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5hdWRpby1yZWNvcmRlcl9fd2F2ZWZvcm0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXIge1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGFuaW1hdGlvbjogd2F2ZS1ib3VuY2UgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogNTUlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNnM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDQ1JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogODAlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA2MCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCg2KSB7XG4gIGhlaWdodDogNzAlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDhzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDcpIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NnM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoOCkge1xuICBoZWlnaHQ6IDg1JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjY0cztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCg5KSB7XG4gIGhlaWdodDogNjUlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzJzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDEwKSB7XG4gIGhlaWdodDogNDAlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoMTEpIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44OHM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoMTIpIHtcbiAgaGVpZ2h0OiA1NSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45NnM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2NhbmNlbCwgLmF1ZGlvLXJlY29yZGVyX19zdG9wIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbi5hdWRpby1yZWNvcmRlcl9fY2FuY2VsIGksIC5hdWRpby1yZWNvcmRlcl9fc3RvcCBpIHtcbiAgZm9udC1zaXplOiAxMnB0O1xufVxuLmF1ZGlvLXJlY29yZGVyX19jYW5jZWw6aG92ZXIsIC5hdWRpby1yZWNvcmRlcl9fc3RvcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hdWRpby1yZWNvcmRlcl9fY2FuY2VsIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uYXVkaW8tcmVjb3JkZXJfX3N0b3Age1xuICBiYWNrZ3JvdW5kOiAjMUQ5RTc1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtcmVkIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyNiwgNzUsIDc0LCAwLjYpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIyNiwgNzUsIDc0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXZlLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4yKTtcbiAgfVxufVxuLmNoYXQtdHlwaW5nLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hhdC10eXBpbmctZG90cyBzcGFuIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0eXBpbmctYm91bmNlIDEuNHMgaW5maW5pdGU7XG59XG4uY2hhdC10eXBpbmctZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5jaGF0LXR5cGluZy1kb3RzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZy1ib3VuY2Uge1xuICAwJSwgNjAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbi5jaGF0LWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5jaGF0LWF0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jaGF0LWF0dGFjaG1lbnQtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYXQtYXR0YWNobWVudC0taW1hZ2UgLmNoYXQtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhdC1hdHRhY2htZW50LS1kb2Mge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5jaGF0LWF0dGFjaG1lbnQgaSB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG5cbi5jaGF0LWF0dGFjaG1lbnQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xufVxuLmNoYXQtYXR0YWNobWVudC1jaGlwIGkge1xuICBjb2xvcjogIzA0MkM1Mztcbn1cbi5jaGF0LWF0dGFjaG1lbnQtY2hpcCBzbWFsbCB7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uY29udmVyc2F0aW9ucy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTRweCk7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jb252ZXJzYXRpb25zLXNpZGViYXIge1xuICB3aWR0aDogMzgwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUUyRDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG4uY29udmVyc2F0aW9ucy1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb252ZXJzYXRpb25zLXNpZGViYXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb252ZXJzYXRpb25zLXNpZGViYXJfX3RpdGxlLXJvdyBoMSB7XG4gIGZvbnQtc2l6ZTogMTVwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29udmVyc2F0aW9ucy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udmVyc2F0aW9ucy1zZWFyY2ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udmVyc2F0aW9ucy1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29udmVyc2F0aW9ucy1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFBO1xufVxuLmNvbnZlcnNhdGlvbnMtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNCwgNDQsIDgzLCAwLjA4KTtcbn1cblxuLmNvbnZlcnNhdGlvbnMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG4uY29udmVyc2F0aW9ucy1maWx0ZXIgLmZpbHRlci10YWIge1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmNvbnZlcnNhdGlvbnMtZmlsdGVyIC5maWx0ZXItdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDUpO1xuICBjb2xvcjogIzA0MkM1Mztcbn1cbi5jb252ZXJzYXRpb25zLWZpbHRlciAuZmlsdGVyLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb252ZXJzYXRpb25zLWxpc3Qge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29udmVyc2F0aW9ucy1lbXB0eSB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cbi5jb252ZXJzYXRpb25zLWVtcHR5IGkge1xuICBmb250LXNpemU6IDMycHQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jb252ZXJzYXRpb25zLWVtcHR5IHAge1xuICBmb250LXNpemU6IDlwdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udmVyc2F0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUUyRDc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5jb252ZXJzYXRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICMwNDJDNTM7XG59XG4uY29udmVyc2F0aW9uLWl0ZW1fX2F2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19wcmVzZW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19wcmVzZW5jZS5pcy1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX190b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUExQTFBO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fdGltZSB7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzg4ODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udmVyc2F0aW9uLWl0ZW1fX2NsaWVudCB7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19wcmV2aWV3IHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX195b3Uge1xuICBjb2xvcjogIzA0MkM1MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb252ZXJzYXRpb24taXRlbS5pcy11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wMyk7XG59XG5cbi5jb252ZXJzYXRpb24tZGV0YWlsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19lbXB0eSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiA0OHB0O1xuICBvcGFjaXR5OiAwLjI7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fZW1wdHkgaDMge1xuICBmb250LXNpemU6IDEzcHQ7XG4gIG1hcmdpbjogMTJweCAwIDRweDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogOXB0O1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUUyRDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19wcmVzZW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFBMUExQTtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19jbGllbnQge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fYWN0aW9ucyAuYnRuLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2FjdGlvbnMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGNvbG9yOiAjMDQyQzUzO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2FjdGlvbnMgLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDhwdDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fYWN0aW9ucyAuYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzFBMUExQTtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX3R5cGluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUUyRDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM4ODg7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5jZC1tZXNzYWdlX19hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jZC1tZXNzYWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmNkLW1lc3NhZ2VfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5jZC1tZXNzYWdlX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDQyQzUzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNkLW1lc3NhZ2VfX2JhZGdlIHtcbiAgZm9udC1zaXplOiA2cHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jZC1tZXNzYWdlX19iYWRnZS0tYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjRThGNUU5O1xuICBjb2xvcjogIzJFN0QzMjtcbn1cbi5jZC1tZXNzYWdlX19iYWRnZS0tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gIGNvbG9yOiAjMTU2NUMwO1xufVxuLmNkLW1lc3NhZ2VfX3RpbWUge1xuICBjb2xvcjogI0FBQTtcbn1cbi5jZC1tZXNzYWdlX19idWJibGUge1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jZC1tZXNzYWdlX19idWJibGUtLWFkbWluIHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmNkLW1lc3NhZ2VfX2J1YmJsZS0tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBjb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmNkLW1lc3NhZ2UtLWZyb20tY29udGFjdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jZC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNkLW1lc3NhZ2VfX2J1YmJsZS0tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xufVxuLmNkLW1lc3NhZ2UtLWZyb20tYWRtaW4ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jZC1tZXNzYWdlLS1mcm9tLWFkbWluIC5jZC1tZXNzYWdlX19tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jZC1tZXNzYWdlX19hdWRpbyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jZC1tZXNzYWdlX19hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNkLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmNkLWF0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jZC1hdHRhY2htZW50LS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZC1hdHRhY2htZW50IGkge1xuICBjb2xvcjogIzA0MkM1MztcbiAgZm9udC1zaXplOiAxMHB0O1xufVxuXG4uY2QtYXR0YWNobWVudC1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnZlcnNhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5jb252ZXJzYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX21lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnZlcnNhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvbnZlcnNhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsXG4uY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbn1cbi5jb252ZXJzYXRpb25zLWxpc3QsXG4uY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXMge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb252ZXJzYXRpb25zLXBhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbnMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMkQ3O1xuICB9XG4gIC5jb252ZXJzYXRpb24tZGV0YWlsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5jb252ZXJzYXRpb24tZGV0YWlsX19tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5jZC1tZXNzYWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuLmRtLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZG0tbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmRtLW1vZGFsX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG4uZG0tbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5kbS1tb2RhbF9faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZG0tbW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5kbS1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5kbS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZG0tbW9kYWxfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDAgMTZweCA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uZG0tbW9kYWxfX3NlYXJjaCBpIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cbi5kbS1tb2RhbF9fc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDlwdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRtLW1vZGFsX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5kbS11c2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZG0tdXNlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzMzMztcbn1cbi5kbS11c2VyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xufVxuLmRtLXVzZXItaXRlbV9fYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kbS11c2VyLWl0ZW1fX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRtLXVzZXItaXRlbV9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnZlcnNhdGlvbi1pdGVtLmlzLWludGVybmFsIC5jb252ZXJzYXRpb24taXRlbV9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogIzZjNWNlNztcbn1cblxuLmNvbnZlcnNhdGlvbi1pdGVtX19iYWRnZS1kbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGJhY2tncm91bmQ6ICM2YzVjZTc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iXX0= */
