
@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;
}

.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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QkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBRkE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztBQUNoQjtBQUNBO0VBQ0UsT0FBTztFQUNQLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsdXMrSmFrYXJ0YStTYW5zOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvYm9vdHN0cmFwLzUuMy4zL2Nzcy9ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vdG9tLXNlbGVjdEAyLjQuMy9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUubWluLmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2ZsYXRwaWNrci9kaXN0L3BsdWdpbnMvbW9udGhTZWxlY3Qvc3R5bGUuY3NzXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly91bnBrZy5jb20vdHJpeEAyLjAuOC9kaXN0L3RyaXguY3NzXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRib3gyLzIuMTEuNS9jc3MvbGlnaHRib3gubWluLmNzc1wiO1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idG4gc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5pY29uLTIwIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmJ0bi5pY29uLTY0IHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xufVxuLmJ0bi5idG4tc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4uYnRuLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi5idG4tc2VlLWFnZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5idG4uYnRuLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLXRleHQtd2hpdGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4uYnRuLWJsdWUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uYnRuLmJ0bi1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5idG4uYnRuLWJsdWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uYnRuLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmJ0bi5idG4tY2FuY2VsIGJ0bi10ZXh0LXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBib3JkZXItY29sb3I6ICMyODI4Mjg7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xufVxuLmJ0bi5idG4tY2FuY2VsIGJ0bi10ZXh0LXdoaXRlLW91dGxpbmUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmJ0biB7XG4gIC8qIEJ1dHRvbiBzaXplICovXG59XG4uYnRuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4uYnRuLmJ0bi1tZCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uYnRuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5idG4uYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5mb3JtIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSAuc2VhcmNoLWlucHV0LnctMzUwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbmZvcm0gLnNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xufVxuZm9ybSAuc2VhcmNoLWlucHV0IGlucHV0OmZvY3VzICsgLnNlYXJjaC1pY29uIHtcbiAgcmlnaHQ6IDVweDtcbn1cbmZvcm0gLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWljb24ge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybSAuc2VhcmNoLWlucHV0IC5zZWFyY2gtaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjNWE1YTVhO1xufVxuXG4ucHJldi1wYWdlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucHJldi1wYWdlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMyODI4Mjg7XG59XG5cbi5mbGF0cGlja3ItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLWdyb3VwIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbn1cblxuLmpzLWRhdGUtaW5wdXQsXG4uZmxhdHBpY2tyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCAucmFkaW8ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmaWxsOiAjYmViZWJlO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IC5yYWRpby5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCAuY2hlY2tib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggaW5wdXQsXG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggaW5wdXQgfiAucmFkaW8uY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby5jaGVja2VkIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLnJhZGlvLnVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNoZWNrYm94LW9uLW9mZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja2JveC1vbi1vZmYgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrYm94LW9uLW9mZiAudG9nZ2xlIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY2hlY2tib3gtb24tb2ZmIC50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNoZWNrYm94LW9uLW9mZiBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jaGVja2JveC1vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4uaWRlby1zd2FsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLXNob3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MCwgNDAsIDAuMzgpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1wb3B1cCB7XG4gIHdpZHRoOiBtaW4oOTJ2dywgNTIwcHgpO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC45KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmJmYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjE4KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC45cmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuNSk7XG4gIGNvbG9yOiAjY2NhMjAwO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24sIC5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNDUpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1LCAxNTAsIDEwNSwgMC40NSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPXRpcF0ge1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC4ycmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPWxvbmddIHtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAxOHB4O1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4LFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWh0bWwge1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuZmllbGQtc2VydmljZXMtZGlyZWN0LWFjY2VwdC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5ZmJmZiAwJSwgI2YyZjdmZiAxMDAlKTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5maWVsZC1zZXJ2aWNlcy1kaXJlY3QtYWNjZXB0LXByZXZpZXdfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4ycmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmZpZWxkLXNlcnZpY2VzLWRpcmVjdC1hY2NlcHQtcHJldmlld19fcm93IHNwYW4ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuZmllbGQtc2VydmljZXMtZGlyZWN0LWFjY2VwdC1wcmV2aWV3X19yb3cgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNDVyZW0gMCAwLjRyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19sYWJlbCBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLXRleHRhcmVhLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOWZiZmYgMTAwJSk7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItdGV4dGFyZWE6Zm9jdXMsXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4zNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tc3BsaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1zcGxpdCAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICBvcmRlcjogMTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tc3BsaXQgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC42cmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gIG9yZGVyOiAxO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24ge1xuICBvcmRlcjogMjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSkgMCUsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMyKTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMwNTk2Njk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1zdWNjZXNzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4zMik7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmY2EwMCAwJSwgI2NjYTIwMCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NhMjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDIwNCwgMTYyLCAwLCAwLjI0KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5zd2FsMi1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMzUpIHRyYW5zcGFyZW50IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KSB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pZGVvLXN3YWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNHJlbTtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLFxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNhbmNlbC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtYWN0aW9ucy0tYXNzaWdubWVudC1kZWNpc2lvbiAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLFxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC41cmVtO1xuICB9XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydC5hbGVydC1lcnJvciwgI2ZsYXNoX21lc3NhZ2VzIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZDogI2ZmZjJmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2NjNztcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kOiAjZjZmZmVkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzODllMGQ7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQgLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IC5jbG9zZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbm90aWNlLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLXZhbGlkYXRlIC5lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjODQxNDY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmZvcm0gLmZvcm0tY29udHJvbCxcbmZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5mb3JtIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbmZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5hZGRyZXNzLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZHJlc3MtZmllbGQgLmFkZHJlc3Mtc3VnZ2VzdGlvbnMge1xuICBsZWZ0OiAwO1xuICB0b3A6IDY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFkZHJlc3MtZmllbGQgLmFkZHJlc3Mtc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmFkZHJlc3MtZmllbGQgLmFkZHJlc3Mtc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuXG4uc2tlbGV0b24tbG9hZGVyIC5za2VsZXRvbi1saW5lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGFlYmYyIDI1JSwgI2Y0ZjlmZiAzNyUsICNjZGYzZmYgNjMlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNHMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDA7XG4gIH1cbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLnRleHQtMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnRleHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRleHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY29uLWlkZW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWlkZW8gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi1pZGVvOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmljb24taWRlby5pY29uLWxnIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaWNvbi1pZGVvLmljb24tMzIgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0yNiBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmljb24taWRlby5pY29uLTI0IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uaWNvbi1pZGVvLmljb24tMjAgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0xOCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmljb24taWRlby5pY29uLTE2IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uaWNvbi1pZGVvLmljb24tcmVkIHN2ZywgLmljb24taWRlby5pY29uLWRlc3Ryb3kgc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cbi5pY29uLWlkZW8uaWNvbi1ibHVlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pY29uLWlkZW8uaWNvbi1ibGFjayBzdmcge1xuICBmaWxsOiAjMjgyODI4O1xufVxuLmljb24taWRlby5pY29uLXdhcm5pbmcgc3ZnIHtcbiAgZmlsbDogI2NjYTIwMDtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2UtcmVkIHN2ZyB7XG4gIHN0cm9rZTogI2M4NDE0NjtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uaWNvbi1pZGVvLmljb24tc3Ryb2tlLWJsdWUgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmljb24taWRlby5pY29uLXN0cm9rZS1ibHVlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaWNvbi1pZGVvLmljb24tc3Ryb2tlLXdoaXRlIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uaWNvbi1pZGVvLmljb24tc3Ryb2tlLXdoaXRlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uYWdlbnQtZnVuY3Rpb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFnZW50LWZ1bmN0aW9uLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLmFnZW50LWZ1bmN0aW9uLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZTY7XG59XG4uYWdlbnQtZnVuY3Rpb24uc3Ryb2tlLWdvbGQgc3ZnIHtcbiAgc3Ryb2tlOiAjYWE5MDAwO1xufVxuLmFnZW50LWZ1bmN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLmJsYWNrLWZpbGwge1xuICBmaWxsOiAjMjMzMzQxO1xufVxuLmljb24uYmxhY2stc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjMjMzMzQxO1xufVxuLmljb24uYmxhY2stcGF0aC1zdHJva2UgcGF0aCB7XG4gIHN0cm9rZTogIzIzMzM0MTtcbn1cbi5pY29uLmljb24tMTYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmljb24uaWNvbi0xOCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uaWNvbi5pY29uLTIwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5pY29uLmljb24tMjIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmljb24uaWNvbi0yNCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uaWNvbi5pY29uLTI2IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5pY29uLmljb24tMjgge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLm1vZGFsIC5idG4tYWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm1vZGFsIC5idG4tYWN0aW9uLmJ0bi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwgLmJ0bi1hY3Rpb24uYnRuLWVkaXQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm1vZGFsIC5idG4tYWN0aW9uLmJ0bi1kZXN0cm95IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLm1vZGFsIC5idG4tYWN0aW9uLmJ0bi1kZXN0cm95IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubW9kYWwgdHJpeC1lZGl0b3Ige1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG4ubW9kYWwgLmNvdmVyLW1pc3Npb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xufVxuXG4ubW9kYWwtcmlnaHQtc2lkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMiwgLTAuNDUsIDAuMjUsIDEpO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG59XG4ubW9kYWwtcmlnaHQtc2lkZSAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtcmlnaHQtc2lkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtcmlnaHQtc2lkZS53LTExMDAgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cbi5tb2RhbC1yaWdodC1zaWRlLnctOTAwIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5tb2RhbC1yaWdodC1zaWRlLnctNzgwIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cbi5tb2RhbC1yaWdodC1zaWRlLnctNjAwIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IubW9kYWwtcmlnaHQtc2lkZSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucmVhZG9ubHktZmllbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIHtcbiAgbWluLXdpZHRoOiA2NDBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSAudGFiLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keS5uZXctcHJlc3RhdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWU6aG92ZXIsIC5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZS5hY3RpdmUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTBmZjtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZTpob3ZlciBzdmcgcGF0aCwgLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzIzMzM0MTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzVhNWE1YTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLnNlYXJjaC1jYXRhbG9ndWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5zZWFyY2gtY2F0YWxvZ3VlIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLnNlYXJjaC1jYXRhbG9ndWUgc3ZnIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5idG4tYWRkIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5idG4tYWRkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubW9kYWwtY2F0YWxvZ3VlICNjYXRhbG9ndWVfY29udGVudCAucHJlc3RhdGlvbi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAjY2F0YWxvZ3VlX2NvbnRlbnQgLnByZXN0YXRpb24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAjY2F0YWxvZ3VlX2NvbnRlbnQgLnByZXN0YXRpb24taXRlbSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTA2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDU1O1xufVxuXG4ubW9kYWwuZmFkZS5zaG93IH4gLm1vZGFsLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDEwNTY7XG59XG5cbi56b29tLWJ1dHRvbnMge1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiA1MCU7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2VzLW1vZGFsLWRyb3B6b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW1hZ2VzLW1vZGFsLWZpbGUtZmFsbGJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5pbnB1dC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5zZXBhcmF0ZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC50b3RhbC1wYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2LW5leHQtbGluayAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2LW5leHQtbGluayAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2aW91cyxcbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY292ZXItcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1heC1oZWlnaHQ6IDE5MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvdmVyLXByZXZpZXctcGljdHVyZSAuaWNvbiB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNkYWViZjI7XG59XG4uY292ZXItcHJldmlldy1waWN0dXJlIHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW5wdXQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdmVyLXN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uZGlzYWJsZWQge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JlYmViZTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1pdGVtLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1zZXBhcmF0aW9uIHtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAtdmVydGljYWwtc2VwYXJhdGlvbiB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlkZW8tdGFibGUge1xuICBtYXJnaW46IDA7XG4gIC0tYnMtdGFibGUtYmc6ICRncmVlbi1saWdodDtcbn1cbi5pZGVvLXRhYmxlIHRoZWFkIHRyICoge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pZGVvLXRhYmxlIC50aGVhZC1zdWNjZXNzIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi5pZGVvLXRhYmxlIC50aGVhZC1zZWNvbmRhcnkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLmlkZW8tdGFibGUgLnRoZWFkLWRlZmF1bHQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuLmlkZW8tdGFibGUudGV4dC1zdGFydCB0aCxcbi5pZGVvLXRhYmxlLnRleHQtc3RhcnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlkZW8tdGFibGUgdGJvZHkgdHIgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWRlby10YWJsZSB0aCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWRlby10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaWRlby10YWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmlkZW8tdGFic19faXRlbTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSkge1xuICBjb2xvcjogIzFmMjkzNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pZGVvLXRhYnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaWRlby10YWJzX19pdGVtOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pZGVvLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgMCAwIDAgMXB4ICNkYWViZjI7XG59XG4uaWRlby10YWJzX19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaWRlby10YWJzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uaWRlby10YWJzX19pdGVtLmlzLWFjdGl2ZSAuaWRlby10YWJzX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pZGVvLXRhYnNfX2l0ZW0sIC5pZGVvLXRhYnNfX2JhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtZWRpdG9yIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtZWRpdG9yIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogN3B4IDYuNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tYm9sZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1ib2xkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy90ZXh0LWJvbGQuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1pdGFsaWMuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLXN0cmlrZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1zdHJpa2V0aHJvdWdoLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tYmxvY2stdG9vbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtc2NhbGUuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWhlYWRpbmctMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1zY2FsZS5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3F1b3Rlcy5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tY29kZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvY29kZS5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tYnVsbGV0LWxpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL2xpc3QtYnVsbGV0ZWQuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLW51bWJlci1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9saXN0LW51bWJlcmVkLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1kZWNyZWFzZS1uZXN0aW5nLWxldmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy90ZXh0LWluZGVudC1sZXNzLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1pbmNyZWFzZS1uZXN0aW5nLWxldmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy90ZXh0LWluZGVudC1tb3JlLnN2Z1wiKTtcbn1cblxuLmNvdmVyLW11bHRpLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgdHVyYm8tZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlO1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24gbGFiZWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5kcm9wZG93biBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIC5jb250YWN0LXJvbGUtdGFnIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24gLmNvbnRhY3Qtcm9sZS10YWctLWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZDogI2Y5ZDlhMjtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5kcm9wZG93biAuY29udGFjdC1yb2xlLXRhZy0taW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIC5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdC5pcy1vcGVuIC5kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGluZy1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmhlYWRpbmctc2VsZWN0X19zZWFyY2ggLmhlYWRpbmctc2VsZWN0X19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhlYWRpbmctc2VsZWN0X19hZGQtYnRuIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5LjEwODk4ODc2NCwgMTAyLjY4MzE0NjA2NzQsIDEzOC4yOTEwMTEyMzYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMyk7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtcGFuZWwgLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS4xMDg5ODg3NjQsIDEwMi42ODMxNDYwNjc0LCAxMzguMjkxMDExMjM2KTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXNhdmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmhlYWRpbmctZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLmhlYWRpbmctZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkaW5nLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4wNCk7XG59XG4uaGVhZGluZy1kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cblxuLmhlYWRpbmctaXRlbV9fdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogOHB4O1xufVxuLmhlYWRpbmctaXRlbV9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2U7XG59XG4uaGVhZGluZy1pdGVtX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoOS4xMDg5ODg3NjQsIDEwMi42ODMxNDYwNjc0LCAxMzguMjkxMDExMjM2KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uaGVhZGluZy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uaGVhZGluZy1kcm9wZG93bi1pdGVtOmhvdmVyIC5oZWFkaW5nLWl0ZW1fX2FjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuLS1lZGl0IHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2FjdGlvbi1idG4tLWRlbGV0ZSB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wOCk7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4tLXNhdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1zYXZlIHN2Zyxcbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4tLXNhdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5LjEwODk4ODc2NCwgMTAyLjY4MzE0NjA2NzQsIDEzOC4yOTEwMTEyMzYpO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaGVhZGluZy1zZWxlY3RfX2lucHV0LFxuICAuaGVhZGluZy1zZWxlY3RfX2FkZC1idG4sXG4gIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkLFxuICAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlLFxuICAuaGVhZGluZy1kcm9wZG93bi1pdGVtLFxuICAuaGVhZGluZy1pdGVtX19sYWJlbCxcbiAgLmhlYWRpbmctaXRlbV9fYWN0aW9ucyxcbiAgLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bixcbiAgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIENvbXBvbmVudHMgKi9cbi5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRhaW5lciAudGl0bGUtKiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLXRpdGxlLnRpdGxlLTEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tdGl0bGUudGl0bGUtMSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2JlYmViZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLTEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm1haW4tY29udGFpbmVyIC50aXRsZS0yIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAudGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLTQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIHtcbiAgei1pbmRleDogODtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwYWRkaW5nOiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIC51c2VyLXJvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIC51c2VyLWZ1bGxuYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIC5hdmF0YXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsge1xuICBnYXA6IDBweDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNiZWJlYmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMikgaW5zZXQ7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5saWdodCxcbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmRhcmsge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAubGlnaHQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDkzO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAuZGFyayB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMzNDE7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5kYXJrIHN2ZyB7XG4gIGZpbGw6ICNmZmU0OTM7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24gLm1lbnUtZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5MnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYSwgLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYSBzdmcsIC5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bjpob3ZlciAubWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5tYWluLW5hdmJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250YWluZXIgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExNXB4IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAucmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLmxpZ2h0LWRhcmsgLmRhcmsge1xuICBvcGFjaXR5OiAxO1xufVxuLmRhcmstbW9kZSAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5saWdodC1kYXJrIC5saWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXNzaW9ucy1jb250cm9sbGVyIC5tYWluLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlkZW8tYmcudmlvbGV0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmJkZmY7XG59XG4uaWRlby1iZy5ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pZGVvLWJnLmdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uaWRlby1iZy5wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ODRiMTtcbn1cbi5pZGVvLWJnLnllbGxvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLmlkZW8tYmcuYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuZGVzY3JpcHRpb24sXG4uYWJzZW5jZXMtY29udHJvbGxlciAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZSxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnNlbGwsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuYWxsb3dlZCxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnNlbGwsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5hbGxvd2VkLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5zZWxsLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5hbGxvd2VkLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuc2VsbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLmFsbG93ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4yKTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuc2VydmljZSwgLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5wZW5kaW5nLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuc2VydmljZSxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnBlbmRpbmcsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnNlcnZpY2UsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnBlbmRpbmcsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5zZXJ2aWNlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMik7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnJlbnQsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5yZW50LFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZW50LFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnJlY3VycmluZywgLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZWZ1c2VkLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVjdXJyaW5nLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVmdXNlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVjdXJyaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZWZ1c2VkLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVjdXJyaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVmdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLmZsYXRfcmF0ZSxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLmZsYXRfcmF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuZmxhdF9yYXRlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuZmxhdF9yYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDYxLCAxNzksIDAuNSk7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIHtcbiAgLypcbiAgYWxsIC0+IGJsdWUtZGFyay1zdGF0dXNcbiAgc2VuZCwgc2VydmljZSAtPiB5ZWxsb3ctc3RhdHVzXG4gIHdhaXQsIHJlY3VycmVudCwgaW5fcHJvZ3Jlc3MgLT4gcmVkLXN0YXR1c1xuICByZW50LCBwYXJ0aWFsIC0+IGJsdWUtbGlnaHQtc3RhdHVzXG4gIHNlbGwsIGludm9pY2VkLCB2YWxpZGF0ZSAtPiBncmVlbi1zdGF0dXNcbiAgKi9cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2ssXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogODAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoLTEwMCUgKyA1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWRhcmstc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWRhcmstc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjUpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5wdXJwbGUtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5wdXJwbGUtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAxMzIsIDE3NywgMC41KTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLnNlcGFyYXRpb24sXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLnNlcGFyYXRpb24sXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuc2VwYXJhdGlvbixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuc2VwYXJhdGlvbiB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuY292ZXItcHJldmlldy1waWN0dXJlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW1nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHggNDhweDtcbiAgYW5pbWF0aW9uOiBwcm9maWxlRmFkZVVwIDAuNHMgZWFzZS1vdXQgYm90aDtcbn1cblxuQGtleWZyYW1lcyBwcm9maWxlRmFkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9maWxlLXBhZ2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtcGFnZV9fYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZmlsZS1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wcm9maWxlLWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5wcm9maWxlLWJhY2stbGlua19faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG59XG4ucHJvZmlsZS1iYWNrLWxpbmtfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5wcm9maWxlLWJhY2stbGluazpob3ZlciAucHJvZmlsZS1iYWNrLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG59XG5cbi5wcm9maWxlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NyksIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC40NSkpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweCAzMnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9maWxlLWNhcmRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjhweCAzMnB4IDM2cHg7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKSwgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLWluaXRpYWxzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHZhcigtLWNwLCAjM2FhOGQ1KSwgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1lZGl0IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXItZWRpdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnByb2ZpbGUtY2FyZF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wcm9maWxlLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJvZmlsZS1jYXJkX19yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucHJvZmlsZS1jYXJkX19lbWFpbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2ZpbGUtZm9ybV9fZXJyb3JzIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuNik7XG59XG4ucHJvZmlsZS1mb3JtX19lcnJvcnMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2M4NDE0NjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9maWxlLWZvcm1fX2Vycm9ycyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9maWxlLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnByb2ZpbGUtZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByb2ZpbGUtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnByb2ZpbGUtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2ZpbGUtZm9ybV9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KTtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5wcm9maWxlLWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4wNik7XG59XG4ucHJvZmlsZS1mb3JtX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4ucHJvZmlsZS1mb3JtX19idG4tLWNhbmNlbCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuMTIpO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuMjIpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5wcm9maWxlLWZvcm1fX2J0bi0tc2F2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSksIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yKTtcbn1cbi5wcm9maWxlLWZvcm1fX2J0bi0tc2F2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDIwcHg7XG4gIH1cbiAgLnByb2ZpbGUtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnByb2ZpbGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI4cHg7XG4gIH1cbiAgLnByb2ZpbGUtZm9ybV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5jb3Zlci1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA3NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5jb3Zlci1jbGllbnQtZm9ybSAuYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2I5MWMxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5zdWdnZXN0aW9ucy1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEwMCU7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbSBpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmRpc2FibGVkLXNlY3Rpb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBibG9xdWUgbGVzIGludGVyYWN0aW9ucyAqL1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmltYWdlLXNsaWRlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJvcmRlciAwLjJzO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmltYWdlLXNsaWRlciBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmltYWdlLXNsaWRlciBpbWcuc2VsZWN0ZWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA3YmZmO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItcHJldmlldy1waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTJweCAwIDAgMDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmdzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmdzLWNvbnRlbnQgLmVkaXQtY29tcGFueSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAucGFneS1ib290c3RyYXAgdWwge1xuICBtYXJnaW46IDA7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5udW1iZXJpbmctZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWU2O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIGEgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogIzVhNWE1YTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5udW1iZXJpbmctZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5tZW50aW9uLWxlZ2Fscy1saXN0IC5tZW50aW9uLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLm1lbnRpb24tbGVnYWxzLWxpc3QgLm1lbnRpb24tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLmVkaXQtY29uZmlybS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLmVkaXQtY29uZmlybS1tZXNzYWdlIC5jb25maXJtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSAuY29uZmlybS1pY29uIC5zbWFsbC1pY29uIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvdHRvbTogMzNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmaWxsOiAjMDBhYTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSAuY29uZmlybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuZWRpdC1jb25maXJtLW1lc3NhZ2UgLmNvbmZpcm0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluayBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rLmFjdGl2ZSwgLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbmsuYWN0aXZlIHN2ZywgLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbmsuYWN0aXZlOmFmdGVyLCAuc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluazpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAzNXB4IDdweCAzNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLm1haW4tc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgaHIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDI1cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1NnB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmJ0bi10b2dnbGUtc2lkZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayAuc3ZnLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rLmFjdGl2ZSwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsuYWN0aXZlIHN2ZzpudGgtY2hpbGQoMiksIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rOmhvdmVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rLmFjdGl2ZSBzdmc6bnRoLWNoaWxkKDEpLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluazpob3ZlciBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIC5zaWRlbmF2LXRleHQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmYmZiZmI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uYWN0aXZlIC5zdmctZGVmYXVsdCwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uaXMtb3BlbiAuc3ZnLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uYWN0aXZlIC5zdmctaG92ZXIsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4gLnN2Zy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uYWN0aXZlID4gYSwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0uaXMtb3BlbiA+IGEge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIsXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtaXRlbSxcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluayxcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnN1Yi1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbmsuYWN0aXZlLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluazpob3Zlcixcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0gLnNpZGUtbmF2LWxpbmsuYWN0aXZlLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSBpbnB1dDpjaGVja2VkICsgLnN1Yi1uYXZiYXIsXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSBpbnB1dDpjaGVja2VkICsgLnNldHRpbmdzLW5hdmJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW06aG92ZXIgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIGlucHV0OmNoZWNrZWQgfiAuc2lkZS1uYXYtbGluayAuc3ZnLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW06aG92ZXIgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc2lkZS1uYXYtbGluayAuc3ZnLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGEgc3ZnLnN2Zy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhLmFjdGl2ZSBzdmcgLnN2Zy1kZWZhdWx0LCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYTpob3ZlciBzdmcgLnN2Zy1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhLmFjdGl2ZSBzdmcgLnN2Zy1ob3ZlciwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGE6aG92ZXIgc3ZnIC5zdmctaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayAuc2lkZW5hdi10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiA2NHB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDQ4cHg7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuY29tcGFueS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmJ0bi10b2dnbGUtc2lkZWJhciBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayxcbiAgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHN2ZyxcbiAgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtbGluayBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDIycHggMTBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvdmVyLXN0ZXBzIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwIC50ZXh0IHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcCAuaW5kZXgge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC5kaXNhYmxlZCAudGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLmRpc2FibGVkIC5pbmRleCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLnZhbGlkZSAudGV4dCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLnZhbGlkZSAuaW5kZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAuY3VycmVudCAudGV4dCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLmN1cnJlbnQgLmluZGV4IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmNvdmVyLXN0ZXBzIC5zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuXG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5sb2dvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuZWRpdC1zdWItcGVuLFxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuYXJjaGl2ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5lZGl0LXN1Yi1wZW4ge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5hcmNoaXZlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjY2NhMjAwO1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuc29mdC10aXRsZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuc29jaWFsLXJhaXNvbiBpbWcsXG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5zb2NpYWwtcmFpc29uIHN2ZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNkYWViZjI7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMjMsIDIyMyk7XG59XG5cbi5jcmVhdGUtc3ViY29udHJhY3RvciBmb3JtIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuY29sLWxlZnQge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5zdWdnZXN0aW9ucy1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDM4JTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtIGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tb2RhbC1zdWJjb250cmFjdG9yLWFnZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yLCAtMC40NSwgMC4yNSwgMSk7XG59XG4ubW9kYWwtc3ViY29udHJhY3Rvci1hZ2VudC5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbn1cbi5tb2RhbC1zdWJjb250cmFjdG9yLWFnZW50IC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9kYWwtc3ViY29udHJhY3Rvci1hZ2VudCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtc3ViY29udHJhY3Rvci1hZ2VudCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbn1cblxuLnN1YmNvbnRyYWN0b3ItdXNlcnMtY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc3ViY29udHJhY3Rvci11c2Vycy1jb250YWluZXIgLmVkaXQtc3ViLXBlbiB7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAuYXJjaGl2ZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2NjYTIwMDtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAjc3ViY29udHJhY3Rvci11c2VyLW5vLWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGdhcDogOHB4O1xufVxuLnN1YmNvbnRyYWN0b3ItdXNlcnMtY29udGFpbmVyIC5uby1kb2NzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICRncmF5LTUwMDtcbn1cbi51c2Vycy1jb250cm9sbGVyIC5pZGVvLXRhYmxlIC5mdWxsLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSAucGhvbmUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSAucm91bmRlZC1jaXJjbGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi51c2Vycy1jb250cm9sbGVyIC51c2VyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLnVzZXItc3RhdHVzLmVuYWJsZSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLnVzZXItc3RhdHVzLmRpc2FibGUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1lbnRpb24tbGVnYWwtY29udGFpbmVyIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1lbnRpb24tbGVnYWwtY29udGFpbmVyIC50aXRsZV9pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ubWVudGlvbi1sZWdhbC1jb250YWluZXIgLmRlc2NfaW5mbyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYm9hcmRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCBzZWxlY3Qge1xuICB3aWR0aDogMzIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbmsge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluay5hY3RpdmUsIC5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJvYXJkcy1oZWFkZXIgLmJvYXJkcy1saXN0IC5ib2FyZC1saW5rLmFjdGl2ZTo6YWZ0ZXIsIC5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmQtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5idG5fYWRkX2JvYXJkIHtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJvYXJkcy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvbHVtbi1pdGVtIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb2x1bW4taXRlbSAuY29sdW1uLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb2x1bW4taXRlbSArIC5jb2x1bW4taXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnZvY2FsX2F1ZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC52b2NhbF9hdWRpbyAuYXVkaW9fc3RhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnZvY2FsX2F1ZGlvIC5hdWRpb19zdGFydCBzdmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmY2ZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWhlYWQgLmRyYWctaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWhlYWQgLmRyYWctaWNvbiBzdmcge1xuICBmaWxsOiAjYmViZWJlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay11c2VyLFxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stZGF0ZSxcbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrX2hpc3RvcnksXG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1hdWRpbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLXVzZXIsXG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFza19oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2tfaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2tfaGlzdG9yeV9wbHVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjI3LCAyMjcsIDAuNSk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAucHJpb3JpdHktaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODcxNzE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC5wcmlvcml0eS1ub3JtYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDkzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAucHJpb3JpdHktbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmFyY2hpdmVkX3Rhc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2UwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC5ibHVyLWltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAuYmx1ci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAuZnMtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAuaW1nLWZsdWlkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5idG4tYWRkLXRhc2sgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5idG4tYWRkLXRhc2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJ0bi1hZGQtdGFzazpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmRlbGV0ZS1ib2FyZC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmhpZGVfYWN0aW9uc19ib2FyZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuc2hvdy1hY3Rpb25zLWJvYXJkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmljb24td2hpdGUge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IGxpIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLmJvYXJkcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmVkaXQtY29sdW1uLWl0ZW0gLmNvdmVyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLnBob3RvX3VwbG9hZCB7XG4gIGNvbG9yOiAjY2RmM2ZmO1xufVxuXG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb2N1bWVudC10YWdzIC5pZGVvLWRvY3VtZW50LXRhZyBhOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgYSBzdmcge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcuaWNvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMGQwO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnLmljb24tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZDk7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcuaWNvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZmZlZTtcbn1cbi5kb2N1bWVudC10YWdzIC5pZGVvLWRvY3VtZW50LXRhZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZyB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcuaWNvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMGQwO1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZy5pY29uLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q5O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZy5pY29uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBmZmVlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMik7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZGVyIHtcbiAgd2lkdGg6IG1heCgzMDBweCwgNzAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1jYXJkIHtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIDN2dywgMS41cmVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMnZ3LCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmY2ZmYsICNkYmVhZmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lLmRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlY2ZkZjUsICNkMWZhZTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg0MHB4LCA4dncsIDU2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQwcHgsIDh2dywgNTZweCk7XG4gIG1hcmdpbjogMCBhdXRvIGNsYW1wKDAuNzVyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCB2YXIoLS1jcCwgIzNhYThkNSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaWNvbiBzdmcge1xuICB3aWR0aDogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyMHB4LCA0dncsIDI4cHgpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMi41dncsIDFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC4yNXJlbSwgMXZ3LCAwLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaGludCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjVyZW0sIDEuOHZ3LCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZGYzZmYsICMxZDRlZDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZGluZyAudXBsb2FkLWljb24ge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAubm90aWZpY2F0aW9uLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLm5vdGlmaWNhdGlvbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1jYXJkIHtcbiAgcGFkZGluZzogY2xhbXAoMC41cmVtLCAydncsIDFyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC4yNXJlbSwgMXZ3LCAwLjVyZW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAydncsIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC41cmVtLCAxLjV2dywgMC42MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNXJlbSwgMnZ3LCAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmY2ZmYsICNkYmVhZmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXpvbmUuZHJhZ292ZXIge1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VjZmRmNSwgI2QxZmFlNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjVyZW0sIDEuNXZ3LCAwLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuMTI1cmVtLCAwLjV2dywgMC4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1oaW50IHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC4zNzVyZW0sIDEuMnZ3LCAwLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAucHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkZjNmZiwgIzFkNGVkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnByb2dyZXNzLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWRpbmcgLnVwbG9hZC1pY29uIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLm5vdGlmaWNhdGlvbi5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5ub3RpZmljYXRpb24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uX19oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjYpO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbl9faGludC1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZG9jLWVkaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjgyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KSAwJSwgcmdiYSgyMzksIDI0NiwgMjU1LCAwLjQ1KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uZG9jLWVkaXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA2KTtcbn1cblxuLmRvYy1lZGl0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5kb2MtZWRpdC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvYy1lZGl0LWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kb2MtZWRpdC1jYXJkX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2MtZWRpdC1jYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5kb2MtZWRpdC1jYXJkX19zZWxlY3Qge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRvYy1lZGl0LWNhcmRfX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG5cbi5kb2MtZWRpdC1jYXJkX19kYXRlLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRvYy1lZGl0LWNhcmRfX2RhdGUtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG5cbi5kb2MtZWRpdC1jYXJkX19kYXRlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5kb2MtZWRpdC1jYXJkX19kYXRlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cblxuLmRvYy1lZGl0LWNhcmQgLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kb2MtZWRpdC1jYXJkIC5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXpvbmUge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44NSk7XG59XG4uZG9jLWVkaXQtY2FyZCAuZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvYy1lZGl0LWNhcmQgLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1lZGl0LWNhcmRfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kb2MtZWRpdC1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZG9jdW1lbnQtc3RhdHVzLWljb24tZGlzcG9uaWJsZSB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4uZG9jdW1lbnQtc3RhdHVzLWljb24tY29uZm9ybWUge1xuICBjb2xvcjogI2QwZmZlZTtcbn1cblxuLmRvY3VtZW50LXN0YXR1cy1pY29uLWV4cGlyZWQge1xuICBjb2xvcjogI2ZmZDBkMDtcbn1cblxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMS44dncsIDEuNHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjcpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMi4ydncsIDEuNDVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19mb3JtLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOTVyZW0sIDEuOHZ3LCAxLjJyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0IHtcbiAgcGFkZGluZzogY2xhbXAoMC45cmVtLCAxLjV2dywgMS4ycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdC1jb3VudCB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2YxZjdmZjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC41OCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjcyKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOTIpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2RvYy1sYWJlbCB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19zdGF0dXMgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19leHBpcnkge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19hY3Rpb25zLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTYpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDIwMCwgNjUsIDcwLCAwLjE0KTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2VtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC45cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjcyKTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWNhcmQge1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmNmZWZmIDAlLCAjZjJmOGZmIDEwMCUpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZmZmZmZmIDAlLCAjZWFmM2ZmIDEwMCUpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmUuZHJhZ292ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2VmZjdmZiAwJSwgI2RmZWVmZiAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24gLnVwbG9hZC1pY29uX19zdmcge1xuICB3aWR0aDogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyMHB4LCA0dncsIDI4cHgpO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lZGl0b3Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0aGVhZCB0aCxcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cblxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAucm93LmctNC5hbGlnbi1pdGVtcy1zdHJldGNoID4gLmNvbC0xMi5jb2wteGwtNCxcbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLnJvdy5nLTQuYWxpZ24taXRlbXMtc3RyZXRjaCA+IC5jb2wtMTIuY29sLXhsLTgge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAydncsIDEuNXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24ge1xuICB3aWR0aDogY2xhbXAoMzZweCwgNnZ3LCA0OHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgzNnB4LCA2dncsIDQ4cHgpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjVyZW0sIDEuNXZ3LCAwLjg1cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44MnJlbSwgMnZ3LCAwLjk1cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42NXJlbSwgMS41dncsIDAuNzVyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2Zvcm0tY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIDEuNXZ3LCAxcmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lZGl0b3Ige1xuICBwYWRkaW5nOiBjbGFtcCgwLjg1cmVtLCAxLjV2dywgMS4xcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuMnJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdCB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuN3JlbSwgMS4ydncsIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtaWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtaWNvbiBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2RvYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjc4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0bixcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5sYi1uYXYgYS5sYi1wcmV2LFxuLmxiLW5hdiBhLmxiLW5leHQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmdhbGxlcnktdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uYmx1ci1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xufVxuXG4uYmx1ci13cmFwcGVyOmhvdmVyIC5ibHVyLWltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uYmx1ci13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYWJzZW5jZSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2Fic2VuY2UgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG59XG4jYWJzZW5jZSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuI2Fic2VuY2UgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVmY2ZmIDAlLCAjZmZmIDEwMCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbn1cbiNhYnNlbmNlIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYWJzZW5jZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4jYWJzZW5jZSAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xufVxuXG4uYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1jb250cm9sLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tc2VsZWN0IHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNSk7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5hYnNlbmNlcy1jb250cm9sbGVyIC5jb3Zlci1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uYWJzZW5jZXMtY29udHJvbGxlciAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMTIpO1xuICB6LWluZGV4OiAxMDgwO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUtcmFkaW9zIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jZXJ0aWZfZG9jdW1lbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlcy1zdGF0dXMtaWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSAuYWJzZW5jZXMtc3RhdHVzLWljb24uc3RhdHVzLWFsbG93ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkMzk5O1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLXN0YXR1cy1pY29uLnN0YXR1cy1yZWZ1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzE3MTtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlcy1zdGF0dXMtaWNvbi5zdGF0dXMtaG9saWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlLWxhYmVsLFxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuY2FsZW5kYXJfaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAjYWJzZW5jZS1jYWxlbmRhciB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYnNlbmNlcy12aWV3IC5hYnNlbmNlcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYWJzZW5jZXMtdmlldyAuYWJzZW5jZXMtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hYnNlbmNlcy12aWV3IC5hYnNlbmNlcy1oZWFkZXIgc21hbGwge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmFic2VuY2VzLXZpZXcgLmFjdGlvbkJ1dHRvbi5kZWxldGUge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b24uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG4uYWJzZW5jZXMtdmlldyAuYWN0aW9uQnV0dG9uLnZpZXc6aG92ZXIge1xuICBjb2xvcjogIzAyODRjNztcbn1cbi5hYnNlbmNlcy12aWV3IC5hY3Rpb25CdXR0b24uYXR0YWNobWVudDpob3ZlciB7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuXG4uZmlsZS12aWV3ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzhweCByZ2JhKDE3LCAyNCwgMzksIDAuMTgpO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLmZpbGUtdmlld2VyX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLmZpbGUtdmlld2VyX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLmZpbGUtdmlld2VyX19wZGYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fbWVkaWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWxlLXZpZXdlci1tb2RhbCAuZmlsZS12aWV3ZXJfX2F1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsZS12aWV3ZXItbW9kYWwgLmZpbGUtdmlld2VyX19vZmZpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Fic2VuY2UgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmZpbGUtdmlld2VyLW1vZGFsIC5maWxlLXZpZXdlcl9fcGRmIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLWNvbnRyb2wsXG4gIC5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vbnRoX2NhbGVuZGFyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRoLFxuLm1vbnRoX2NhbGVuZGFyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTQuMjglOyAvKiA3IGRheXMgKi9cbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9udGhfY2FsZW5kYXIgdGQgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9udGhfY2FsZW5kYXIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xufVxuXG4uYWJzZW5jZS1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzgwMDAwMDtcbn1cblxuI2Fic2VuY2UtY2FsZW5kYXIge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucXVhbnRpdHktc2VjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4wOCk7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC50aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC5xdWFudGl0eS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAudmFsdWUge1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAudmFsdWUgLnF1YW50aXR5LXN0ZXBwZXIgLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LXN0ZXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBnYXA6IDZweDtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAuZHJvcGRvd24tbWVudS5hZ2VudC1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnF1YW50aXR5LWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG5cbi5xdWFudGl0eS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5xdWFudGl0eS1zZXAtbGluZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yZWxpcXVhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucmVsaXF1YXQuemVybyB7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuXG4ucXVhbnRpdHktY2FyZC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5xdWFudGl0eS1jYXJkLS1kaXNhYmxlZCAucXVhbnRpdHktdmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnF1YW50aXR5LWNhcmQtLWRpc2FibGVkIC5xdWFudGl0eS1idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmlsdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5maWx0ZXItYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG5cbi5maWx0ZXItYnRuOm5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5maWx0ZXItYnRuLWljbyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1YW50aXR5LWNhcmQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICAucXVhbnRpdHktc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbnYtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmludi1zdGVwcGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pbnYtc3RlcHBlcl9fYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbnYtc3RlcHBlcl9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtc3RlcHBlcl9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pbnYtc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uaW52LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuaW52LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaW52LXN0ZXBwZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnYtc3RlcHBlcl9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnYtc3RlcHBlcl9fc3RhdHVzLnplcm8ge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5pbnYtc3RlcHBlcl9fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW52LXN0ZXBwZXJfX2RvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFmYWU1O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnYtc3RlcHBlcl9fZG9uZS1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzEwYjk4MTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52LXN0ZXBwZXJfX2RvbmUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJhbmdlLXNlbGVjdG9yIC5yYW5nZS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjYzFmZmY4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnJhbmdlLXNlbGVjdG9yIC5yYW5nZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bi5hY3RpdmUsIC5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnRuLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuXG4ucGhvdG9zLWNvbnRhaW5lciAucGhvdG9zLWxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMDk2ZjM7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgLmRyb3B6b25lLWljb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgLmRyb3B6b25lLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHggMjBweCAwcHg7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyAucmVtb3ZlLXBob3RvIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogLTE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgdG9wOiAtMThweDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgLnJlbW92ZS1waG90byBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cblxuQGtleWZyYW1lcyBhY3RpdmF0aW9uLXN1cmZhY2UtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUlIDglLCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjE4KSwgdHJhbnNwYXJlbnQgMzQlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5NiUgMyUsIHJnYmEoMzEsIDQxLCA1NSwgMC4xKSwgdHJhbnNwYXJlbnQgMzElKSwgI2YxZjFmMTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCByZ2JhKDE3LCAyNCwgMzksIDAuMTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2xvZ28ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2V5ZWJyb3cge1xuICBjb2xvcjogI2FhOTAwMDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0sXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmssXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0OHB4IDM0cHggNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1zaGVsbCB7XG4gIHdpZHRoOiBtaW4oMTA4MHB4LCAxMDAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBhbmltYXRpb246IGFjdGl2YXRpb24tc3VyZmFjZS1pbiAwLjQ1cyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3RpdmF0aW9uLWV4dHJhbmV0LWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4ydncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5hY3RpdmF0aW9uLWV4dHJhbmV0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMwMHB4LCAwLjlmcikgbWlubWF4KDM4MHB4LCAxLjFmcik7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjJweDtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggcmdiYSgxNywgMjQsIDM5LCAwLjE0KTtcbiAgYW5pbWF0aW9uOiBhY3RpdmF0aW9uLXN1cmZhY2UtaW4gMC40NXMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmRfX2NoaXAge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcwLCAxNDQsIDAsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MjA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4uYWN0aXZhdGlvbi1jb21wYW55LWxpc3Qge1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5hY3RpdmF0aW9uLWNvbXBhbnktbGlzdCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hY3RpdmF0aW9uLWNvbXBhbnktbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmFjdGl2YXRpb24tbGVnYWwtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuNSkgdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLmFjdGl2YXRpb24tbGVnYWwtYm9keSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHlfX2RhdGUge1xuICBjb2xvcjogI2FhOTAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGl2YXRpb24tY2FyZC0tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9faW5wdXQsXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19pbnB1dDpmb2N1cyxcbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNzAsIDE0NCwgMCwgMC40Mik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkX19pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbn1cblxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkX19oaW50IHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fc3VidGl0bGUge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2FudmFzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmFjdGl2YXRpb24tc2lnbmF0dXJlX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1MCwgMjMyLCAwLjY1KSwgcmdiYSgyNTUsIDI1MCwgMjMyLCAwLjY1KSkgMCAxMDAlLzEwMCUgMXB4IG5vLXJlcGVhdCwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDMzcHgsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KSAzM3B4LCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSkgMzRweCksICNmZmZhZTY7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2xlYXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDY1LCA3MCwgMC4zNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDkpO1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuNDgpO1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjdGl2YXRpb24tbGluay1idG4ge1xuICBjb2xvcjogI2FhOTAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjM0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1saW5rLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuNzIpO1xufVxuXG4uYWN0aXZhdGlvbi1zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggcmdiYSgxNywgMjQsIDM5LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMyk7XG59XG5cbi5hY3RpdmF0aW9uLXN1Ym1pdC1idG46Zm9jdXMtdmlzaWJsZSxcbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2xlYXItYnRuOmZvY3VzLXZpc2libGUsXG4uYWN0aXZhdGlvbi1saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTcwLCAxNDQsIDAsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hY3RpdmF0aW9uLWV4dHJhbmV0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzOHB4IDIycHggMzRweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3RpdmF0aW9uLWV4dHJhbmV0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzMnB4IDE0cHggMjJweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmFjdGl2YXRpb24tZm9ybV9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYWN0aXZhdGlvbi1saW5rLWJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5hY3RpdmF0aW9uLXN1Ym1pdC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXIsXG4gIC5hY3RpdmF0aW9uLWNhcmQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuYWN0aXZhdGlvbi1zdWJtaXQtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXNzaWdubWVudC1hY2Nlc3Mtc29mdC1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OCwgMTY4LCAyMTMsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgfVxufVxuLmFzc2lnbm1lbnRfYWNjZXNzX2xpbmtzLWNvbnRyb2xsZXIgLm1haW4tY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gMC44NXJlbSAycmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwge1xuICB3aWR0aDogbWluKDEwMCUsIDQ2MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjlyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAxcmVtO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4gMC4zNXMgZWFzZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMC44cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXJfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNmZmYgMCUsICNmNWZjZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdG9wLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdGl0bGUtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC44NXJlbTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW1pc3Npb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY5ZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuNDVzIGVhc2U7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uX19jbGllbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW1pc3Npb25fX2FkZHJlc3Mge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmZmYgMCUsICNkOWYyZDkgMTAwJSk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXN1Y2Nlc3MgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMik7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXN1Y2Nlc3MgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHN2ZyB7XG4gIGZpbGw6ICMwNTk2Njk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDY1LCA3MCwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZmZiAwJSwgcmdiYSgyNDcsIDIyNywgMjI3LCAwLjUpIDEwMCUpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS13YXJuaW5nIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTgpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS13YXJuaW5nIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiBzdmcge1xuICBmaWxsOiAjYzg0MTQ2O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLW5ldXRyYWwgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjcpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS1uZXV0cmFsIC5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiBzdmcge1xuICBmaWxsOiAjMzIzMjMyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLW5vdC12ZXJpZmllZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDE2MiwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZmZiAwJSwgcmdiYSgyMDQsIDE2MiwgMCwgMC4wNikgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWQge1xuICBwYWRkaW5nOiAxLjM1cmVtIDEuMTVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9faWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAxNjIsIDAsIDAuMjQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9faWNvbiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmaWxsOiAjY2NhMjAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3N0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC4ycmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAxNjIsIDAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3N0ZXAgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3N0ZXAtbnVtYmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNjY2EyMDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW90cC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlscy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGFuaW1hdGlvbjogYXNzaWdubWVudC1hY2Nlc3MtZmFkZS1pbiAwLjQ1cyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCBhIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdF9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEuYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1jYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM2cmVtIDAuNzZyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuYS5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LWNhbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSg0MCwgNDAsIDQwLCAwLjEpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1jYWxsX19pY29uIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtY2FsbF9faWNvbiBzdmcge1xuICB3aWR0aDogMC42MnJlbTtcbiAgaGVpZ2h0OiAwLjYycmVtO1xuICBmaWxsOiAjMjMzMzQxO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1waG9uZSB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjk2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5hLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtcGhvbmUge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtcGhvbmUtLW11dGVkIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZC0tY29udGFjdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlsLWNhcmQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50cy1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50cy1oZWFkaW5nIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWxlY3Rpb24tYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbjogYXNzaWdubWVudC1hY2Nlc3Mtc29mdC1nbG93IDEuMXMgZWFzZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydC5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFlNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjM1KTtcbiAgY29sb3I6ICNjY2EyMDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWxlY3Rpb24tYWxlcnQuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkOWYyZDk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMzUpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydC5pcy1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuODVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtcm93IHtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuMzVzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hZ2VudC1vcmRlcikgKiAwLjAxNXMpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fY2hlY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX3Bob25lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fbWlzc2lvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fbWlzc2lvbi5pcy1mcmVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX21pc3Npb24uaXMtYnVzeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTIpO1xuICBjb2xvcjogI2M4NDE0Njtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjA1cmVtO1xuICBoZWlnaHQ6IDIuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fb2NjdXJyZW5jZS1pY29uIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2UtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zcmVtO1xuICB0b3A6IC0wLjM1cmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtcm93LmlzLWxvY2tlZCAuYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fY2hlY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40NSk7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZW1wdHktc3RhdGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMC45cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAwLjUycmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bjpkaXNhYmxlZCwgLmFzc2lnbm1lbnQtYWNjZXNzLWJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWFjY2VwdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMSwgMTI0LCAxNjcsIDAuOTgpIDAlLCByZ2JhKDU4LCAxNjgsIDIxMywgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjQpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tYWNjZXB0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4zKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tZGVjbGluZSB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMzYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA0KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWRlY2xpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuNTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDIwMCwgNjUsIDcwLCAwLjEyKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSAwJSwgdmFyKC0tY3AsICMzYWE4ZDUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDExLCAxMjQsIDE2NywgMC4zMik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYWdpbmF0aW9uLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhciB7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX3RvcC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNzaWdubWVudF9hY2Nlc3NfbGlua3MtY29udHJvbGxlciAubWFpbi1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNjgwcHgpO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjc0cmVtIDAuOXJlbTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyX19hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdyxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtYnRuLFxuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2VhcmNoX19pbnB1dCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWZpZWxkX19pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCB7XG4gIC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aDogMzAwcHg7XG4gIC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDk2cHg7XG4gIC0tZXh0cmFuZXQtZ3V0dGVyOiAxNnB4O1xuICAtLWV4dHJhbmV0LWhlYWRlci10b3A6IDE0cHg7XG4gIC0tZXh0cmFuZXQtaGVhZGVyLW1pbi1oZWlnaHQ6IDk2cHg7XG4gIC0tZXh0cmFuZXQtY29udGVudC10b3AtcGFkZGluZzogMTUycHg7XG4gIC0tZXh0cmFuZXQtY29udGVudC1pbmxpbmUtcGFkZGluZzogMjZweDtcbiAgLS1leHRyYW5ldC1jb250ZW50LWJvdHRvbS1wYWRkaW5nOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNSksIHRyYW5zcGFyZW50IDQyJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZkZmYgMCUsICNmNGY3ZmEgMTAwJSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1sZWZ0LXNpZGUge1xuICB6LWluZGV4OiA1O1xuICBtYXgtd2lkdGg6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItd2lkdGgpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNyksIHRyYW5zcGFyZW50IDQ0JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZjZmYgMCUsICNmNGY3ZmEgMTAwJSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXJpZ2h0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItd2lkdGgpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1leHRyYW5ldC1jb250ZW50LXRvcC1wYWRkaW5nKSB2YXIoLS1leHRyYW5ldC1jb250ZW50LWlubGluZS1wYWRkaW5nKSB2YXIoLS1leHRyYW5ldC1jb250ZW50LWJvdHRvbS1wYWRkaW5nKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gIHRvcDogdmFyKC0tZXh0cmFuZXQtaGVhZGVyLXRvcCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aCkgKyB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpKTtcbiAgcmlnaHQ6IHZhcigtLWV4dHJhbmV0LWd1dHRlcik7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1leHRyYW5ldC1oZWFkZXItbWluLWhlaWdodCk7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNjIpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyLmV4dHJhbmV0LW5hdmJhci0tc3RhbmRhbG9uZSB7XG4gIGxlZnQ6IHZhcigtLWV4dHJhbmV0LWd1dHRlcik7XG4gIHJpZ2h0OiB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19icmFuZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19sb2dvIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC44NikpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX190aXRsZXMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLm1haW4tdGl0bGUudGl0bGUtMS5leHRyYW5ldC1uYXZiYXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLm1haW4tdGl0bGUudGl0bGUtMS5leHRyYW5ldC1uYXZiYXJfX3RpdGxlIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19hY3Rpb25zIHtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTQpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbSA+IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5mdWxsLXNjcmVlbiwgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5ub3RpZmljYXRpb24taWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBnYXA6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgMCA4cHggMTZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmxpZ2h0LFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5kYXJrIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMjQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC51c2VyLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC51c2VyLWZ1bGxuYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItcm9sZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5hdmF0YXIgaW1nLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5hdmF0YXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAuYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZTpob3ZlciAubWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUuaXMtb3BlbiAubWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIHdpZHRoOiAyMDZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBhLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBhOmhvdmVyLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDkpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5tZW51LWRyb3Bkb3duIGhyIHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjExKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjQ2KSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX3NoZWxsIHtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDEycHggMTJweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2hlYWRlci5ncm91cC1sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjY1KSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19icmFuZCB7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19sb2dvLmxvZ28ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXgtd2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2NvbXBhbnktbmFtZS5jb21wYW55LW5hbWUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fdG9nZ2xlLmJ0bi10b2dnbGUtc2lkZWJhciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjExKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX3RvZ2dsZS5idG4tdG9nZ2xlLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtLnNpZGUtbmF2LWl0ZW0ge1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0uc2lkZS1uYXYtaXRlbS5hY3RpdmUsIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0uc2lkZS1uYXYtaXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZS1uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZS1uYXYtbGluay5hY3RpdmUsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zaWRlLW5hdi1saW5rOmhvdmVyLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS5hY3RpdmUgPiAuc2lkZS1uYXYtbGluayxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0uaXMtb3BlbiA+IC5zaWRlLW5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjkyKSwgcmdiYSgyMzEsIDI0MiwgMjQ2LCAwLjU4KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTEpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZW5hdi10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnN1Yi1uYXZiYXIsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zZXR0aW5ncy1uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdWItbmF2YmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1saW5rLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnN2Zy1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS0tc2V0dGluZ3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtbGVmdC1zaWRlIHtcbiAgd2lkdGg6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aCk7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtbmF2YmFyIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aCkgKyB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LXNpZGViYXJfX2JyYW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19jb21wYW55LW5hbWUsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19tZW51IC5zaWRlLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19tZW51IC5zaWRlLW5hdi1saW5rIC5zaWRlbmF2LXRleHQge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LXNpZGViYXJfX21lbnUgLnN2Zy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCB7XG4gICAgLS1leHRyYW5ldC1zaWRlYmFyLXdpZHRoOiAyNTBweDtcbiAgICAtLWV4dHJhbmV0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoOiAxMDJweDtcbiAgICAtLWV4dHJhbmV0LWhlYWRlci1taW4taGVpZ2h0OiA4NnB4O1xuICAgIC0tZXh0cmFuZXQtY29udGVudC10b3AtcGFkZGluZzogMTM2cHg7XG4gICAgLS1leHRyYW5ldC1jb250ZW50LWlubGluZS1wYWRkaW5nOiAxNnB4O1xuICAgIC0tZXh0cmFuZXQtY29udGVudC1ib3R0b20tcGFkZGluZzogMTZweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAyMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDhweCAxNHB4IDA7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2V5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLm1haW4tdGl0bGUudGl0bGUtMS5leHRyYW5ldC1uYXZiYXJfX3RpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5mdWxsLXNjcmVlbixcbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAudXNlci1mdWxsbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAudXNlci1yb2xlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZS1uYXYtbGluayB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQuaW5mby1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQuaW5mby1jYXJkIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZC5pbmZvLWNhcmQgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC50aXRsZS1jYXJkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAudGl0bGUtY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQuZGV0YWlscy1jYXJkLS10ZXh0LWJsb2NrIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZjZmVmZiAwJSwgI2Y3ZmJmZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDAgMTBweCAyMnB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zNSkgdHJhbnNwYXJlbnQ7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yOCk7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQuaXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmZGZmIDAlLCAjZjVmOWZmIDEwMCUpO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubGFiZWwtY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAuYmFjay1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2FjYTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLmJhY2stZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmYWU1O1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAuYmFjay15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q5O1xufVxuXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmJmZiAwJSwgI2ZmZiAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAuZmllbGQtc2VydmljZXMtbW9kYWwtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5saXN0LWFnZW50cy13cmFwLFxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubGlzdC1hZ2VudHMsXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5saXN0LWFnZW50cyB0aCxcbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmxpc3QtYWdlbnRzIHRkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogbWluKDE1NjBweCwgOTZ2dyk7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjJyZW07XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgb3BhY2l0eTogMC45O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig5MjBweCwgOTV2dyk7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xNik7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjlmYmZmIDAlLCAjZmZmIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMzVyZW0gMS4xNXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgcGFkZGluZzogMC45cmVtIDEuMzVyZW0gMS4wNXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAuZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmVhZmU7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAuZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsX190ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC0tbW9kYWwgLnBsYW5uaW5nLWVkaXQtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC0tbW9kYWwgLmZpZWxkLXNlcnZpY2VzLW1vZGFsLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtLW1vZGFsIC5wbGFubmluZy1lZGl0LWxpc3QtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW0gIWltcG9ydGFudDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LS1tb2RhbCAucGxhbm5pbmctZWRpdC1saXN0LWhlYWRlciBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC0tbW9kYWwgLmFnZW50cy1zZWFyY2gtd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYmFjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZWFmZTtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWJhY2stYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6ICNmNWZjZmY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1iYWNrLWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0biBzdmcsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG4gc3ZnLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXZhbGlkYXRlLWJ0biBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZHJhZnQtYnRuOmRpc2FibGVkLCAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZHJhZnQtYnRuLmlzLWRpc2FibGVkLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuOmRpc2FibGVkLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuLmlzLWRpc2FibGVkLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXZhbGlkYXRlLWJ0bjpkaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZHJhZnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuODgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDExLCAxMjQsIDE2NywgMC45OCkgMCUsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjkyKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwYjdjYTcgMCUsIHJnYmEoOSwgMTIyLCAxNjQsIDAuOTYpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNCksIDAgMTJweCAyMnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1zYXZlLWFjY2VwdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1LCAxNTAsIDEwNSwgMC45KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzE2YWQ3NSAwJSwgIzExOWI2OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1LCAxNTAsIDEwNSwgMC4yMik7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG46aG92ZXIsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctc2F2ZS1hY2NlcHQtYnRuOmhvdmVyLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXZhbGlkYXRlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwNTk2Njk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxMWEyNmQgMCUsICMwZDhmNWYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMjgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG46Zm9jdXMtdmlzaWJsZSxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1zYXZlLWFjY2VwdC1idG46Zm9jdXMtdmlzaWJsZSxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNCksIDAgMTJweCAyMnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWFzc2lnbm1lbnQtYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjk1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYXNzaWdubWVudC1hbGVydC5pcy13YXJuaW5nIHtcbiAgY29sb3I6ICNkYzQzMjE7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWNlOTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1hc3NpZ25tZW50LWFsZXJ0LmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjZDFmYWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZGY1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjlmY2ZmIDAlLCAjZWRmNmZiIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVybyAudGl0bGUtMSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVybyAudGl0bGUtMSBoNSB7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVyby1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5oZXJvLWJhZGdlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZWFmZTtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5oZXJvLWJhZGdlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQuaW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZmNmZiAwJSwgI2VlZjdmZiAxMDAlKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmRldGFpbHMtY2FyZCAuYmFjay1waW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZTdlZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmRldGFpbHMtY2FyZCAuYmFjay1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTg7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQgLmJhY2steWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjRkOTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLW5lZWRlZC1waWxsIHtcbiAgbWluLWhlaWdodDogMi4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjdmYWZmIDAlLCAjZWRmNGZmIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19waG9uZSB7XG4gIG1hcmdpbjogMC4wOHJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19waG9uZS0tbXV0ZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zM3JlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSg0MCwgNDAsIDQwLCAwLjEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX2NhbGwtaWNvbiB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fY2FsbC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjY0cmVtO1xuICBoZWlnaHQ6IDAuNjRyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWxpc3QtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50cy1zZWFyY2gtd3JhcCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAubGlzdC1hZ2VudHMge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmxpc3QtYWdlbnRzIHRoLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmxpc3QtYWdlbnRzIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5saXN0LWFnZW50cy13cmFwIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uLS1wZW5kaW5nIHtcbiAgY29sb3I6ICNjY2EyMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDE2MiwgMCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZTcgMCUsICNmZmZkZjYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24tLXNlbnQge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2ZhZWYgMCUsICNmN2ZmZmIgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24tLWZhaWxlZCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlZWVlIDAlLCAjZmZmOWY5IDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmhvdmVyIC5hZ2VudC1zbXMtaWNvbixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LXNtcy1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IG1pbigzMjBweCwgNjR2dyk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDhweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwLjE4cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpob3ZlciAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19hdHRlbXB0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA3KTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjQ4cmVtO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IGR0IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIGZsZXg6IDAgMCA4OHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cgZGQge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24taWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi1pY29uLS1mcmVlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLWljb24tLWJ1c3kge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZTdmMmY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlIDAlLCAjZmZmIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcDpob3ZlciAuYWdlbnQtbWlzc2lvbi1pY29uLS1idXN5LFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LW1pc3Npb24taWNvbi0tYnVzeSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYgMCUsICNmZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IG1pbigzNjBweCwgNjZ2dyk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDhweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6aG92ZXIgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4uaXMtcGVuZGluZyB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZTcgMCUsICNmZmZkZjYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWJ0bi5pcy1zZW50IHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTdmYWVmIDAlLCAjZjdmZmZiIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4uaXMtZmFpbGVkIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVlZWUgMCUsICNmZmY5ZjkgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWJ0bi0tb2NjdXJyZW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjRmZiAwJSwgI2ZiZmRmZiAxMDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTZweDtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWluKDIzMHB4LCA2OHZ3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgei1pbmRleDogODA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2Y4ZmJmZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSg0MCwgNDAsIDQwLCAwLjE4KTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXBfX3BhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcDpob3ZlciAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXBfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX190aXRsZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy10YWJsZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNTVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLXBhZ2luYXRpb25fX21ldGEge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZmllbGQtc2VydmljZXMtdGFibGUtcGFnaW5hdGlvbl9fbWV0YSB7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy10YWJsZS1wYWdpbmF0aW9uX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI4cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1wYWdlLWJ0biB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE2cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLXBhZ2UtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1wYWdlLWJ0bi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1wYWdlLWJ0bi0tZWxsaXBzaXMge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtaGVybyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1oZXJvLWJhZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmhlcm8tYmFkZ2Uge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmRldGFpbHMtY2FyZC5kZXRhaWxzLWNhcmQtLXRleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC10b29sYmFyLFxuICAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5oZXJvLWJhZGdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fY2FsbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnRzLXNlYXJjaC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgd2lkdGg6IG1pbigzMDBweCwgODZ2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cgZHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IGRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXA6aG92ZXIgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCxcbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgd2lkdGg6IG1pbigzMjBweCwgODh2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOTVyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMC4xNXJlbSAwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsOjphZnRlciB7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcDpob3ZlciAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCxcbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXBfX3BhbmVsIHtcbiAgICB3aWR0aDogbWluKDI0MHB4LCA4NnZ3KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWVsZC1zZXJ2aWNlcy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCB7XG4gIHBhZGRpbmc6IDAgMC4zNXJlbSAxLjc1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0cy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC44KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBhbmltYXRpb246IGZpZWxkLXNlcnZpY2VzLWZhZGUtaW4gMC4zNXMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19pY29uLmljb24tZGVzdHJveSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyMDIsIDIwMiwgMC42NSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2ljb24uaWNvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19pY29uLmljb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNDUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc2hlbGwge1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMS4zNXJlbSAxLjQ1cmVtIDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2YzZjhmZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBhbmltYXRpb246IGZpZWxkLXNlcnZpY2VzLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc2hlbGxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi44dncsIDNyZW0pO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1uYXYtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGlzdCB7XG4gIGdhcDogMC4ycmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjFyZW0gMC45NXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluazpob3ZlciwgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsgLm5hdi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIC5uYXYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rOmhvdmVyIC5uYXYtdGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluazpob3ZlciAubmF2LWljb24gc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluay5hY3RpdmUgLm5hdi10ZXh0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLWRhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRvZ2dsZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10b2dnbGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXIgLnNlYXJjaC1pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlciAuc2VhcmNoLWlucHV0IC5zZWFyY2gtaWNvbiBzdmcge1xuICBmaWxsOiAjOTc5Nzk3O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbGJhci1jb2xvcjogYXV0bztcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZS5maWVsZC1zZXJ2aWNlcy10YWJsZS0tcmVxdWVzdHMge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlLmZpZWxkLXNlcnZpY2VzLXRhYmxlLS1taXNzaW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmM2ZkO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMDRyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpLCBpbnNldCAwIC0xcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpLCBpbnNldCAwIDFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpLCBpbnNldCAwIDFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSAuZmllbGQtc2VydmljZXMtcm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgLmZpZWxkLXNlcnZpY2VzLXJvdzpob3ZlciB0ZCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk5NSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIC5maWVsZC1zZXJ2aWNlcy1yb3cuaXMtY2FuY2VsZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuOCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWRhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1zdGF0dXMgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiA5NnB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1wcmVzdGF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tY2xpZW50IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tYWN0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1hY3Rpb25zOmhvdmVyLCAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWFjdGlvbnM6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogMjYwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSAuYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSAuc3BlY2lhbGl0eS1pbnZvaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXR5cGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjgyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24td3JhcDpob3ZlciAuZmllbGQtc2VydmljZXMtcHJlc3RhdGlvbi10aXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtcHJlc3RhdGlvbi10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0cHgpO1xuICB6LWluZGV4OiAzNDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzIzMzM0MTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDQwLCA0MCwgNDAsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMTVzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMzMzNDE7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1jb3VudCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMzUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1hY2NlcHQgc3ZnIHtcbiAgZmlsbDogIzAwYWEwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tZGVueSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLW5vdGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMzUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZTggMCUsICNmZmZkZjcgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDE2MiwgMCwgMC4zMik7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLW5vdGlmeS5pcy1wZW5kaW5nIHN2ZyB7XG4gIGZpbGw6ICNjY2EyMDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLW5vdGlmeS5pcy1zZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U3ZmFlZiAwJSwgI2Y3ZmZmYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLW5vdGlmeS5pcy1zZW50IHN2ZyB7XG4gIGZpbGw6ICMwNTk2Njk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLW5vdGlmeS5pcy1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlZWVlIDAlLCAjZmZmOWY5IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtZmFpbGVkIHN2ZyB7XG4gIGZpbGw6ICNkYzI2MjY7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXZpZXctYnRuIHtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAwLjdyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXZpZXctYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXA6aG92ZXIsIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDMyMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1pbigzNjBweCwgODB2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHotaW5kZXg6IDM0MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDRweCByZ2JhKDQwLCA0MCwgNDAsIDAuMjQpO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMDVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmhvdmVyIC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19jb3VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNDhyZW07XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9faGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2hlYWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKSByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogMC43cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmY7XG4gIHBhZGRpbmc6IDAuNDhyZW0gMC42MnJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19uYW1lIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19waG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19waG9uZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3Bob25lLmlzLWVtcHR5IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19lbXB0eSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC42KTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zaGVsbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc2hlbGxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA2LjR2dywgMi4ycmVtKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIDg4dncpO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtIDAuOHJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIC5uYXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1kYXRlLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tc2VhcmNoLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tdG9nZ2xlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXIgLnNlYXJjaC1pbnB1dC53LTM1MCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdG9nZ2xlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saXN0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayAubmF2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRoLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0cy1jYXJkLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXNoZWxsLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXJvdyxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRhYmxlLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1jaGVja2JveDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4udGFibGUtY2hlY2tib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnRhYmxlLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnRhYmxlLWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cbi50YWJsZS1jaGVja2JveDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1jaGVja2JveDpjaGVja2VkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1zbTpjaGVja2VkOjphZnRlciB7XG4gIHdpZHRoOiAwLjNyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1sZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LWxnOmNoZWNrZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMi41cHggMi41cHggMDtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1zdWNjZXNzOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtc3VjY2VzczpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LWRhbmdlcjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LWRhbmdlcjpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXdhcm5pbmc6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2EyMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYTIwMDtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC13YXJuaW5nOmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xuICBib3JkZXItY29sb3I6ICNmZmNhMDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtcHJpbWFyeTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4udGFibGUtY2hlY2tib3guaXMtbG9ja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLWNoZWNrYm94LmlzLWxvY2tlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW50LXJvdy1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjA4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudGFibGUtY2hlY2tib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzMyMzIzMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTM3O1xuICB9XG4gIC50YWJsZS1jaGVja2JveDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkNmU0O1xuICB9XG4gIC50YWJsZS1jaGVja2JveDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIH1cbiAgLnRhYmxlLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MTUxO1xuICB9XG59XG4uYWdlbnQtdGlja2V0IHtcbiAgYm9yZGVyLWxlZnQ6IHRoaWNrIGdyZWVuO1xufVxuXG4uZWIge1xuICBwYWRkaW5nOiAwIDAuMzVyZW0gMS43NXJlbTtcbiAgYW5pbWF0aW9uOiBlYi1mYWRlLWluIDAuNHMgZWFzZTtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmViX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4uZWJfX3N0YXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fc3RhdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZWJfX3N0YXQtaWNvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmViX19zdGF0LWljb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5lYl9fc3RhdC1pY29uLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTUpO1xuICBjb2xvcjogI2NjYTIwMDtcbn1cbi5lYl9fc3RhdC1pY29uLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uZWJfX3N0YXQtaWNvbi0tcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xKTtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uZWJfX3N0YXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lYl9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmViX19zdGF0LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZjNmOGZmKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xuICBhbmltYXRpb246IGViLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cbi5lYl9fc2hlbGwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG4uZWJfX3NoZWxsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5lYl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmViX19uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmViX19uYXYtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZWJfX25hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX25hdi1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYl9fbmF2LWxpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5lYl9fbmF2LWxpbmstLWFjdGl2ZSAuZWJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5lYl9fbmF2LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5lYl9fbmF2LXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5lYl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmViX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkZjNmZiwgIzFkNGVkOCk7XG59XG4uZWJfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX2J0bi0tZ2VuZXJhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbn1cbi5lYl9fYnRuLS1nZW5lcmF0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoNCwgMTIwLCA4NywgMC4yOCk7XG59XG4uZWJfX2J0bi0tc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmViX19idG4tLXNhdmUgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2J0bi0tc2F2ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2J0bi0tc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWJfX2J0bi0tc2F2ZSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSkgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uZWJfX2J0bi0tc2F2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLXNhdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCAwLjIyKSwgMCA4cHggMjBweCByZ2JhKHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCAwLjIpO1xufVxuLmViX19idG4tLXNhdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjY1KTtcbn1cbi5lYl9fYnRuLS1zZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2J0bi0tc2VuZCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYnRuLS1zZW5kOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLS1zZW5kIHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpIDAlLCAjMjU2M2ViIDEwMCUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmViX19idG4tLXNlbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1zZW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yMiksIDAgOHB4IDIwcHggcmdiYSh2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgMC4yKTtcbn1cbi5lYl9fYnRuLS1zZW5kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNzgsIDIxNiwgMC43NSk7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19idG4tLXNlY29uZGFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1maWx0ZXItYXBwbHkge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgMTY4LCAyMTMsIDAuOSkgMCUsIHZhcigtLWNwLCAjM2FhOGQ1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yMik7XG59XG4uZWJfX2J0bi0tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLWZpbHRlci1yZXNldCB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOTUpO1xufVxuLmViX19idG4tLWZpbHRlci1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC44KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLXNtIHtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5lYl9fYnRuLS1naG9zdCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5lYl9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19idG4tLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBlYi1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLXNwaW5uZXItLXZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5IC5lYl9fYnRuLXNwaW5uZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzUsIDUxLCA2NSwgMC4xNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xufVxuLmViX19maWx0ZXJzLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZWJfX2ZpbHRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43cmVtO1xufVxuLmViX19maWx0ZXJzLWdyaWQtLXBsYW5uaW5ncywgLmViX19maWx0ZXJzLWdyaWQtLWludm9pY2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDEuNmZyKSByZXBlYXQoNCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbn1cbi5lYl9fZmlsdGVycy1ncmlkLS1kcmFmdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMS42ZnIpIHJlcGVhdCgzLCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuLmViX19maWx0ZXJzLWdyaWQtLWV4cGVuc2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDEuNGZyKSByZXBlYXQoNSwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbn1cbi5lYl9fZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX2lucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLmViX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uZWJfX2lucHV0LS1kYXRlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9faW5wdXQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmViX19pbnB1dC1pY29uLXdyYXAgLmViX19pbnB1dC0tZGF0ZXMsXG4uZWJfX2lucHV0LWljb24td3JhcCAuZmxhdHBpY2tyLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViX19pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjk1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYl9faW5wdXQtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lYl9fZmlsdGVycy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZWJfX2ZpbHRlcnMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC41NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX2ZpbHRlcnMtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lYl9fcGFnaW5hdGlvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmViX19jdXJzb3ItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmViX19jdXJzb3ItYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX2N1cnNvci1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDQpO1xufVxuLmViX19jdXJzb3ItYnRuLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZWJfX3NlbGVjdC1hbGwtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX3NlbGVjdC1hbGwtYmFubmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmViX19zZWxlY3QtYWxsLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fc2VsZWN0LWFsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWJfX3RhYmxlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOCk7XG59XG4uZWJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZWJfX3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZWFmM2ZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lYl9fdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMXB4O1xufVxuLmViX190YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDExcHg7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC41NSk7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTFweDtcbn1cbi5lYl9fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDExcHg7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmViX190aC0tY2hlY2ssIC5lYl9fdGQtLWNoZWNrIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmViX19yb3ctLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5lYl9fcm93LS1tdXRlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lYl9fcm93LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fcm93LWNsaWNrYWJsZSB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fcm93LWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC42NSk7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyOm5vdCguZWJfX3Jvdy1jbGlja2FibGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lYl9fY2hlY2tib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS4xNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmViX19jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5lYl9fY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5lYl9fY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZWJfX2NoZWNrYm94OmluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3B4O1xuICByaWdodDogM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmViX19jaGVja2JveDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmViX19jaGVja2JveDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lYl9fY2VsbC1kYXRlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJfX2NlbGwtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19jZWxsLW11dGVkIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmViX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJfX3BpbGwtLXB1bmN0dWFsIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNCk7XG59XG4uZWJfX3BpbGwtLXJlZ3VsYXIge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xufVxuLmViX19waWxsLS1mbGF0cmF0ZSB7XG4gIGNvbG9yOiAjYmY5ODAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOWUzO1xufVxuLmViX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWJfX2JhZGdlLS1pbnZvaWNlZCB7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjUwLCAyMjksIDAuODUpO1xufVxuLmViX19iYWRnZS0tcGVuZGluZyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmViX19iYWRnZS0tcGFpZCB7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjUwLCAyMjksIDAuODUpO1xufVxuLmViX19iYWRnZS0tcmVmdXNlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuODUpO1xufVxuLmViX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmViX19jaGlwIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19jaGlwLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbn1cbi5lYl9fY2hpcC0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY3AtZGFyaywgIzBiN2NhNyksIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZWJfX2NoaXAtLXJlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDY1LCA3MCwgMC4yKTtcbn1cbi5lYl9fY2hpcC0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xOCk7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmViX19jaGlwLS12aW9sZXQge1xuICBjb2xvcjogIzk2M2RiMztcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDYxLCAxNzksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLCA2MSwgMTc5LCAwLjI4KTtcbn1cbi5lYl9fY2hpcC0tdmlvbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDYxLCAxNzksIDAuMTgpO1xuICBjb2xvcjogIzk2M2RiMztcbn1cbi5lYl9fY2hpcC0tc2xhdGUge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5lYl9fY2hpcC0tc2xhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA2NSwgODEsIDAuMTgpO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYl9fY2hpcC0tc2xhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYl9fY2hpcC0tZmlsZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA3OCwgMjE2LCAwLjM0KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uZWJfX2NoaXAtLWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNDgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lYl9fYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5lYl9fYWN0IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZWJfX2FjdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYWN0LS1hY2NlcHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQsIDEyMCwgODcsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoNCwgMTIwLCA4NywgMC4yKTtcbn1cbi5lYl9fYWN0LS1hY2NlcHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoNCwgMTIwLCA4NywgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmViX19hY3QtLWFjY2VwdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2FjdC0tcmVmdXNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEgMCUsICNjODQxNDYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDE4NSwgMjgsIDI4LCAwLjE4KTtcbn1cbi5lYl9fYWN0LS1yZWZ1c2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTg1LCAyOCwgMjgsIDAuMjgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZWJfX2FjdC0tcmVmdXNlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYWN0LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19hY3QtLWRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmViX19tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC44NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLmViX19tb3JlLXRyaWdnZXIgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC41KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTgpO1xufVxuLmViX19tb3JlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cbi5lYl9fbW9yZS1tZW51IHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCksIDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBhbmltYXRpb246IGViLW1lbnUtaW4gMC4xOHMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5lYl9fbW9yZS1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lYl9fbW9yZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4uZWJfX21vcmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmViX19tb3JlLWl0ZW06aG92ZXIgLmViX19tb3JlLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLmViX19tb3JlLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmViX19tb3JlLWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDYpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5lYl9fbW9yZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5lYl9fbW9yZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZWJfX21vcmUtaWNvbi0tcmVtYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDYxLCAxNzksIDAuMSk7XG4gIGNvbG9yOiAjOTYzZGIzO1xufVxuLmViX19tb3JlLWljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDgpO1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5lYl9fbW9yZS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJfX21vcmUtZGl2aWRlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWJfX2JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmViX19iYXItLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmViX19iYXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbSAwLjY1cmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNTEsIDY1LCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmViX19iYXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lYl9fYmFyLWluZm8gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19lbXB0eSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lYl9fZW1wdHktLWZyYW1lZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZWJfX2VtcHR5LWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDAgYXV0byAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZWJfX2VtcHR5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5lYl9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuLmViX19lbXB0eS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWItbW9kYWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lYi1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWZjZmYsICNlZGY2ZmIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5lYi1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYi1tb2RhbF9fZGVzYyB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmViLW1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmViLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDYpO1xufVxuLmViLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZWItbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uZWItbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZWItbW9kYWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xufVxuLmViLW1vZGFsX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmViLW1vZGFsX190b3RhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbi5lYi1tb2RhbF9fdG90YWxzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xufVxuLmViLW1vZGFsX190b3RhbHMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fdG90YWxzLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTZyZW07XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZWItbW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmViLW1vZGFsX19sYWJlbCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmViLW1vZGFsX19kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wMik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmViLW1vZGFsX19kcm9wOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbn1cbi5lYi1tb2RhbF9fZHJvcC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYi1tb2RhbF9fZHJvcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViLW1vZGFsX19kcm9wLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZWItbW9kYWxfX2Ryb3AtaWNvbiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmViLW1vZGFsX19kcm9wLXRleHQge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViLW1vZGFsX19kcm9wLXRleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5lYi1tb2RhbF9fZHJvcC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmViLW1vZGFsX190YWJsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZWItbW9kYWxfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cbi5lYi1tb2RhbF9fdGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOCk7XG59XG4uZWItbW9kYWxfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZWItbW9kYWxfX2ZpbGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG4uZWItbW9kYWxfX2ZpbGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmViLW1vZGFsX19maWxlLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWItbW9kYWxfX2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2OHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lYi1tb2RhbF9fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lYi1tb2RhbF9fYWxlcnQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWItbW9kYWxfX2FsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmYyZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmEzOWU7XG4gIGNvbG9yOiAjZDkzNjNlO1xufVxuLmViLW1vZGFsX190cml4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fdHJpeDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNyk7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uLnRyaXgtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmViLW1vZGFsX190cml4IC5lYi1tb2RhbF9fdHJpeC1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZWItbW9kYWxfX3RyaXggLmViLW1vZGFsX190cml4LWVkaXRvcjplbXB0eTo6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uZWItbW9kYWxfX3JlbWFyay1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uZWItbW9kYWwtZGlhbG9nLS1maWxlIHtcbiAgbWF4LXdpZHRoOiBtaW4oOTZ2dywgMTUwMHB4KTtcbn1cblxuLmViLW1vZGFsLWRpYWxvZy0taW52b2ljZSB7XG4gIG1heC13aWR0aDogbWluKDk0dncsIDEwNjBweCk7XG59XG5cbiNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fYm9keSxcbiNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xufVxuI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLXByZXZpZXcsXG4jZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiA3OHZoO1xufVxuI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWZyYW1lLFxuI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1mcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDc4dmg7XG59XG4jaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtaW1hZ2UsXG4jZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWltYWdlIHtcbiAgbWF4LWhlaWdodDogODR2aDtcbn1cblxuQGtleWZyYW1lcyBlYi1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZWItc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGViLW1lbnUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmViX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tcGxhbm5pbmdzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0taW52b2ljZXMsXG4gIC5lYl9fZmlsdGVycy1ncmlkLS1kcmFmdHMsXG4gIC5lYl9fZmlsdGVycy1ncmlkLS1leHBlbnNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lYiB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgfVxuICAuZWJfX3N0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZWJfX3NoZWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmViX19uYXYge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmViX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLmViX19maWx0ZXJzLWdyaWQtLXBsYW5uaW5ncyxcbiAgLmViX19maWx0ZXJzLWdyaWQtLWludm9pY2VzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZHJhZnRzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZXhwZW5zZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5lYl9fZmlsdGVycy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZWJfX2ZpbHRlcnMtYWN0aW9ucyAuZWJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmViX19wYWdpbmF0aW9uLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5lYl9fYmFyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZWItbW9kYWxfX3RvdGFscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmViLW1vZGFsLWRpYWxvZy0taW52b2ljZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgLmViLW1vZGFsLWRpYWxvZy0tZmlsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19ib2R5LFxuICAjZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICB9XG4gICNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3LFxuICAjaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtZnJhbWUsXG4gICNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtcHJldmlldyxcbiAgI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNjh2aDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmViLFxuICAuZWJfX3NoZWxsLFxuICAuZWJfX3N0YXQsXG4gIC5lYl9fbmF2LWxpbms6OmFmdGVyLFxuICAuZWJfX2JhcixcbiAgLmViX19tb3JlLW1lbnUsXG4gIC5lYl9fYWN0LFxuICAuZWJfX21vcmUtdHJpZ2dlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wdWJsaWMtdXBsb2FkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAjZjlmY2ZmIDAlLCAjZWRmNmZiIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnB1YmxpYy11cGxvYWQtYm9keSAjZmxhc2hfbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5wdS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHUtc2hlbGwge1xuICAgIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB9XG59XG5cbi5wdS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucHUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwIDRweDtcbn1cblxuLnB1LWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHUtbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnB1LWxvZ28tZmFsbGJhY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wdS1jb21wYW55LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuXG4ucHUtbWlzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHUtbWlzc2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjUpO1xufVxuLnB1LW1pc3Npb24taGVhZGVyLS10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnB1LW1pc3Npb24taGVhZGVyLS10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDI0NywgMjU1LCAwLjQ1KTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlci0tdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5wdS1taXNzaW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdS1taXNzaW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlcl9fY2hldnJvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnB1LW1pc3Npb24taGVhZGVyX19jaGV2cm9uLmlzLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG5cbi5wdS1taXNzaW9uLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjdmY2ZmLCAjZWVmN2ZmKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHUtbWlzc2lvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wdS1taXNzaW9uLWRldGFpbHMge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5wdS1taXNzaW9uLWRldGFpbHMtLWNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG59XG4ucHUtbWlzc2lvbi1kZXRhaWxzLS1jb2xsYXBzaWJsZS5pcy1vcGVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5wdS1taXNzaW9uLWRldGFpbHNfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wdS1taXNzaW9uLWRldGFpbHMtLWNvbGxhcHNpYmxlLmlzLW9wZW4gLnB1LW1pc3Npb24tZGV0YWlsc19faW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjUpO1xufVxuXG4ucHUtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZ2FwOiAxNnB4O1xufVxuLnB1LWRldGFpbC1yb3cgKyAucHUtZGV0YWlsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuMyk7XG59XG5cbi5wdS1kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ucHUtZGV0YWlsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wdS11cGxvYWQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnB1LXVwbG9hZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucHUtdXBsb2FkLWhlYWRlciBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnB1LXVwbG9hZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1LXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnB1LXNlY3Rpb24tbGFiZWwtLW10IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnB1LXNlY3Rpb24tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wdS1zZWN0aW9uLWRvdC0tcGFpciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5wdS1zZWN0aW9uLWRvdC0tdHJ1Y2sge1xuICBiYWNrZ3JvdW5kOiAjY2NhMjAwO1xufVxuLnB1LXNlY3Rpb24tZG90LS1pbmZvcm1hdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NjNkYjM7XG59XG5cbi5wdS1wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYW5pbWF0aW9uOiBwdS1mYWRlLXVwIDAuMjVzIGVhc2UgYm90aDtcbn1cblxuLnB1LXBhaXItZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuXG4ucHUtc3dhcC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wdS1zd2FwLWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnB1LXN3YXAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xufVxuLnB1LXN3YXAtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHUtcGFpci1zbG90IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNTIsIDI1NSwgMC4zKTtcbn1cbi5wdS1wYWlyLXNsb3Q6aG92ZXI6bm90KC5wdS1wYWlyLXNsb3QtLWZpbGxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjQ3LCAyNTUsIDAuNSk7XG59XG4ucHUtcGFpci1zbG90LS1kcmFnb3Zlcjpub3QoLnB1LXBhaXItc2xvdC0tZmlsbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4ucHUtcGFpci1zbG90LS1maWxsZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wdS1wYWlyLXNsb3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wdS1wYWlyLXNsb3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHUtcGFpci1zbG90X19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHUtcGFpci1zbG90X19pY29uLS1iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5wdS1wYWlyLXNsb3RfX2ljb24tLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTIpO1xuICBjb2xvcjogIzAwYWEwMDtcbn1cblxuLnB1LXBhaXItc2xvdF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4ucHUtcGFpci1zbG90X19wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wdS1wYWlyLXNsb3RfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHUtcGFpci1zbG90X19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLnB1LXBhaXItc2xvdF9fYmFkZ2UtLWJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHUtcGFpci1zbG90X19iYWRnZS0tYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MCwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHUtcGFpci1zbG90X19yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDAsIDQwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLnB1LXBhaXItc2xvdDpob3ZlciAucHUtcGFpci1zbG90X19yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnB1LXBhaXItc2xvdF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC44NSk7XG59XG4ucHUtcGFpci1zbG90X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4ucHUtYWRkLXBhaXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wdS1hZGQtcGFpci1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNCk7XG59XG4ucHUtYWRkLXBhaXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHUtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNTIsIDI1NSwgMC4zKTtcbn1cbi5wdS1kcm9wem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDcsIDI1NSwgMC41KTtcbn1cbi5wdS1kcm9wem9uZS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbn1cbi5wdS1kcm9wem9uZS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLnB1LWRyb3B6b25lLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucHUtZHJvcHpvbmUtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHUtZ2VuZXJpYy1wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucHUtZ2VuZXJpYy1wcmV2aWV3czplbXB0eSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wdS1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGFuaW1hdGlvbjogcHUtZmFkZS11cCAwLjI1cyBlYXNlIGJvdGg7XG59XG5cbi5wdS1wcmV2aWV3LWltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4ucHUtcHJldmlldy1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnB1LXByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHUtcHJldmlldy1zaXplIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLnB1LXByZXZpZXctcmVtb3ZlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wdS1wcmV2aWV3LXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnB1LXByZXZpZXctcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHUtc3VibWl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG59XG4ucHUtc3VibWl0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKTtcbn1cbi5wdS1zdWJtaXQtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wdS1zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wdS1zdWJtaXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHUtc3Bpbm5lciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1LXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wdS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnB1LWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHUtZXhwaXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wdS1leHBpcmVkLWljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHUtZXhwaXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5wdS1leHBpcmVkLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbkBrZXlmcmFtZXMgcHUtZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnB1LXByZXZpZXctaXRlbSxcbiAgLnB1LXBhaXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucHUtc3Bpbm5lciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG4gIC5wdS1kcm9wem9uZSxcbiAgLnB1LXBhaXItc2xvdCxcbiAgLnB1LXN1Ym1pdC1idG4sXG4gIC5wdS1hZGQtcGFpci1idG4sXG4gIC5wdS1taXNzaW9uLWhlYWRlcixcbiAgLnB1LW1pc3Npb24taGVhZGVyX19jaGV2cm9uLFxuICAucHUtbWlzc2lvbi1kZXRhaWxzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWN0aW9uQnV0dG9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5hY3Rpb25CdXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hY3Rpb25CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWN0aW9uQnV0dG9uLmRvd25sb2FkIHtcbiAgY29sb3I6ICMwMjg0Yzc7XG59XG4uYWN0aW9uQnV0dG9uLmRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgY29sb3I6ICMwMzY5YTE7XG59XG4uYWN0aW9uQnV0dG9uLmVkaXQge1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5hY3Rpb25CdXR0b24uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWUzYThhO1xufVxuLmFjdGlvbkJ1dHRvbi5zaGFyZSB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmFjdGlvbkJ1dHRvbi5zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWYzZmY7XG4gIGNvbG9yOiAjNmQyOGQ5O1xufVxuLmFjdGlvbkJ1dHRvbi52aWV3IHtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uYWN0aW9uQnV0dG9uLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGZhO1xuICBjb2xvcjogIzBmNzY2ZTtcbn1cbi5hY3Rpb25CdXR0b24uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uYWN0aW9uQnV0dG9uLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLmFjdGlvbkJ1dHRvbi5vbmx5b2ZmaWNlIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4uYWN0aW9uQnV0dG9uLm9ubHlvZmZpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICBjb2xvcjogIzAyODRjNztcbn1cbi5hY3Rpb25CdXR0b24ub25seW9mZmljZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY2xvdWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLnVwbG9hZC16b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLnVwbG9hZC16b25lOmhvdmVyLCAudXBsb2FkLXpvbmUuZHJhZy1vdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xufVxuXG4uZm9sZGVyLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlO1xufVxuLmZvbGRlci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uY2xvdWQtZGV0YWlsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jbG91ZC1tZXRhLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNsb3VkLW1ldGEtbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jbG91ZC1tZXRhLXZhbHVlIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jbG91ZC10YWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xufVxuLmNsb3VkLXRhYi5hY3RpdmUge1xuICBjb2xvcjogIzAwMjM1MTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMjM1MTtcbn1cbi5jbG91ZC10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5jbG91ZC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvdWQtdGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbG91ZC1zdGF0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uY2xvdWQtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5jbG91ZC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY2xvdWQtY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvdWQtY29udGV4dC1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbG91ZC1jb250ZXh0LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2xvdWQtY29udGV4dC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi5jbG91ZC1jb250ZXh0LW1lbnVfX2l0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmNsb3VkLWNvbnRleHQtbWVudV9faXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbn1cbi5jbG91ZC1jb250ZXh0LW1lbnVfX2l0ZW0gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNsb3VkLWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2RjZWVmYjtcbiAgY29sb3I6ICMwMDIzNTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xvdWQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuXG4uY2xvdWQtb3duZXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmNsb3VkLWZvbGRlci10cmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsb3VkLWZvbGRlci10cmVlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG59XG5cbi5jbG91ZC1mb2xkZXItdHJlZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2xvdWQtdHJlZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY2xvdWQtdHJlZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4uY2xvdWQtdHJlZS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsb3VkLXRyZWUtbGluay5hY3RpdmUgLmNsb3VkLXRyZWUtYXJyb3cge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmNsb3VkLXRyZWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2xvdWQtdHJlZS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jbG91ZC10cmVlLWFycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsb3VkLXRhZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uY2xvdWQtbW9kYWwtdGFiIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jbG91ZC1tb2RhbC10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDIzNTE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDIzNTE7XG59XG4uY2xvdWQtbW9kYWwtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtbW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xvdWQtbW9kYWwtY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsb3VkLXZlcnNpb24tdGFibGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2xvdWQtdmVyc2lvbi10YWJsZSB0aCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uY2xvdWQtdmVyc2lvbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2xvdWQtdmVyc2lvbi10YWJsZSAuYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2hhcmUtbGF5b3V0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZWY0ZmIgMCUsICNmOGZhZmMgNDAlKTtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGFyZS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuXG4uc2hhcmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaGFyZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzNSwgODEsIDAuMDgpO1xufVxuXG4uc2hhcmUtaGVhZGVyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNoYXJlLWhlYWRlci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNoYXJlLWhlYWRlci1icmFuZCAuc2hhcmUtaGVhZGVyLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZThmMDtcbn1cblxuLnNoYXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoYXJlLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbi5zaGFyZS1jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hhcmUtY2FyZC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc2hhcmUtY2FyZC1oZWFkZXIgLnNoYXJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uc2hhcmUtY2FyZC1oZWFkZXIgLnNoYXJlLXN1YnRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zaGFyZS1maWxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbn1cbi5zaGFyZS1maWxlLWNhcmQgKyAuc2hhcmUtZmlsZS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5zaGFyZS1maWxlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoYXJlLWZpbGUtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNoYXJlLWZpbGUtaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNoYXJlLWZpbGUtaWNvbiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2hhcmUtZmlsZS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNoYXJlLWZpbGUtaW5mbyAuc2hhcmUtZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjAyYztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uc2hhcmUtZmlsZS1pbmZvIC5zaGFyZS1maWxlLW1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hhcmUtZmlsZS1pbmZvIC5zaGFyZS1maWxlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmI7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLnNoYXJlLWZpbGUtaW5mbyAuc2hhcmUtZmlsZS1iYWRnZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uc2hhcmUtZmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGFyZS1maWxlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG59XG4uc2hhcmUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zaGFyZS1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNoYXJlLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzA2MztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDM1LCA4MSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaGFyZS1idG4tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zaGFyZS1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4uc2hhcmUtYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uc2hhcmUtYnRuLWRvd25sb2FkIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyZS1idG4tZG93bmxvYWQubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2hhcmUtYnRuLWRvd25sb2FkLmxvYWRpbmcgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zaGFyZS1idG4tZG93bmxvYWQubG9hZGluZyAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNoYXJlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uc2hhcmUtZm9vdGVyIC5zaGFyZS1mb290ZXItc2VjdXJpdHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5zaGFyZS1mb290ZXIgLnNoYXJlLWZvb3Rlci1zZWN1cml0eSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNoYXJlLWZvb3RlciAuc2hhcmUtZm9vdGVyLXJncGQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2hhcmUtZm9vdGVyIC5zaGFyZS1mb290ZXItYnJhbmQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uc2hhcmUtZm9vdGVyIC5zaGFyZS1mb290ZXItYnJhbmQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNoYXJlLWVycm9yLWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNoYXJlLWVycm9yLWljb24gc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5zaGFyZS1lcnJvci1pY29uLmVycm9yLWV4cGlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xufVxuLnNoYXJlLWVycm9yLWljb24uZXJyb3ItcmV2b2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG59XG4uc2hhcmUtZXJyb3ItaWNvbi5lcnJvci1saW1pdCB7XG4gIGJhY2tncm91bmQ6ICNmZmVkZDU7XG59XG4uc2hhcmUtZXJyb3ItaWNvbi5lcnJvci1ub3Rmb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG5cbi5zaGFyZS1lcnJvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNoYXJlLWVycm9yLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZjRmYiAwJSwgI2Y4ZmFmYyA0MCUpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGFyZS1wYXNzd29yZC1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIH1cbn1cblxuLnNoYXJlLXBhc3N3b3JkLWljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNoYXJlLXBhc3N3b3JkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMDIzNTE7XG59XG5cbi5zaGFyZS1wYXNzd29yZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNoYXJlLXBhc3N3b3JkLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNoYXJlLXBhc3N3b3JkLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpO1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtZXJyb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2hhcmUtcGFzc3dvcmQtd2FybmluZyB7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaGFyZS1wYXNzd29yZC1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMjM1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2hhcmUtcGFzc3dvcmQtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzA2MztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDM1LCA4MSwgMC4yNSk7XG59XG4uc2hhcmUtcGFzc3dvcmQtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzNhYThkNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNoYXJlLXByZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2hhcmUtcHJldmlldy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xufVxuLnNoYXJlLXByZXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNoYXJlLXByZXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoYXJlLXByZXZpZXctbW9kYWwgLmJ0bi1jbG9zZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZTtcbn1cbi5zaGFyZS1wcmV2aWV3LW1vZGFsIC5idG4tY2xvc2UtcHJldmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5zaGFyZS1za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdG9wIDIwMG1zIGVhc2U7XG59XG4uc2hhcmUtc2tpcC1saW5rOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3VkLWhlYXJ0YmVhdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiAjOTRhM2I4O1xuICB9XG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGNvbG9yOiAjMDAyMzUxO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgfVxuICAyNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgY29sb3I6ICMzYWE4ZDU7XG4gIH1cbiAgMzQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiAjOTRhM2I4O1xuICB9XG59XG4uc2hhcmUtY2xvdWQtcHVsc2Uge1xuICBhbmltYXRpb246IGNsb3VkLWhlYXJ0YmVhdCAyLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2hhcmUtY2xvdWQtcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmNsb3VkLXN0YXQtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG59XG5cbi5jbG91ZC1zdGF0LWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2xvdWQtc3RhdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5jbG91ZC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNsb3VkLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jbG91ZC1zdGF0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNsb3VkLWFkbWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2xvdWQtYWRtaW4tc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jbG91ZC1hZG1pbi1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbi5jbG91ZC1hY3Rpb24tYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXVwbG9hZCwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tY3JlYXRlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1yZXN0b3JlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1mb2xkZXJfY3JlYXRlIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4uY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1kb3dubG9hZCwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tYWNjZXNzLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1zaGFyZV9hY2Nlc3MsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXNoYXJlX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1kZWxldGUsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXBlcm1hbmVudF9kZWxldGUsIC5jbG91ZC1hY3Rpb24tYmFkZ2UuYWN0aW9uLXJldm9rZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tcmV2b2tlX3NoYXJlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1mb2xkZXJfZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNWYzZmY7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tcmVuYW1lLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1tb3ZlLCAuY2xvdWQtYWN0aW9uLWJhZGdlLmFjdGlvbi1wZXJtaXNzaW9uX2NoYW5nZSwgLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tZm9sZGVyX3JlbmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLmNsb3VkLWFjdGlvbi1iYWRnZS5hY3Rpb24tdmVyc2lvbl9yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG5cbi5xdW90YS1iYXItc2FmZSB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG59XG5cbi5xdW90YS1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNlYTU4MGM7XG59XG5cbi5xdW90YS1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cblxuLmNsb3VkLWFsZXJ0IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNsb3VkLWFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuLmNsb3VkLWFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xuICBjb2xvcjogIzlhMzQxMjtcbn1cbi5jbG91ZC1hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmZGJmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uY2xvdWQtYWxlcnQgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaGFyZS1wcm90ZWN0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hhcmUtcHJvdGVjdGlvbi1iYWRnZS5wcm90ZWN0ZWQge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5zaGFyZS1wcm90ZWN0aW9uLWJhZGdlLnB1YmxpYyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNoYXJlLXByb3RlY3Rpb24tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLnNoYXJlLWV4cGlyeS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaGFyZS1leHBpcnktYmFkZ2UuZXhwaXJpbmcge1xuICBjb2xvcjogI2VhNTgwYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaGFyZS1leHBpcnktYmFkZ2UucGVybWFuZW50IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc2hhcmUtZXhwaXJ5LWJhZGdlLm5vcm1hbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uY2xvdWQtdG9wLXVzZXItYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNsb3VkLXRvcC11c2VyLWJhciAuZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xufVxuXG4uY2xvdWQtYWRtaW4tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG59XG4uY2xvdWQtYWRtaW4tZmlsdGVycyBpbnB1dCwgLmNsb3VkLWFkbWluLWZpbHRlcnMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGVhbHRoLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uaGVhbHRoLWRvdC5vayB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG59XG4uaGVhbHRoLWRvdC5mYWlsIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cbi5oZWFsdGgtZG90Lndhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZWE1ODBjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jbG91ZC1hZG1pbi0yY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3VkLXN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmNsb3VkLXN0YXQtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5jbG91ZC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jbG91ZC1hZG1pbi1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG91ZC1hZG1pbi1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5jbG91ZC1hZG1pbi1iYWNrLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNsb3VkLWFkbWluLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbG91ZC1idG4tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuLmNsb3VkLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOTdjMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xvdWQtYnRuLXByaW1hcnkgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNsb3VkLWJ0bi1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhYThkNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG59XG4uY2xvdWQtYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5jbG91ZC1idG4tb3V0bGluZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2xvdWQtYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmNDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG59XG4uY2xvdWQtYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4uY2xvdWQtYnRuLW91dGxpbmUtZGFuZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jbG91ZC1idG4tb3V0bGluZS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5jbG91ZC1idG4tb3V0bGluZS1kaXNhYmxlZCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2xvdWQtYnRuLWRhc2hlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNhYThkNTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjM2FhOGQ1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG59XG4uY2xvdWQtYnRuLWRhc2hlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG59XG4uY2xvdWQtYnRuLWRhc2hlZCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2xvdWQtYnRuLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG59XG4uY2xvdWQtYnRuLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtdGFnLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uY2xvdWQtdGFnLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5jbG91ZC10YWctc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2xvdWQtc3lzdGVtLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzYzNjZmMTtcbiAgYmFja2dyb3VuZDogI2VlZjJmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2xvdWQtdGFnLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uY2xvdWQtZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNsb3VkLWZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uY2xvdWQtZm9ybS1pbnB1dCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY2xvdWQtZm9ybS1pbnB1dC0taGV4IHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5jbG91ZC1mb3JtLWhpbnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2xvdWQtZm9ybS1hbGVydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY2xvdWQtZm9ybS1wcm90ZWN0ZWQtaGludCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jbG91ZC1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uY2xvdWQtY29sb3ItcGlja2VyLXN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNsb3VkLXRhZy1zd2F0Y2gtLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG4uY2xvdWQtdGFnLXN3YXRjaC0tcGlja2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uY2xvdWQtdGFnLXN3YXRjaC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG59XG5cbi5jbG91ZC10YWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uY2xvdWQtdGFnLXByZXZpZXctc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jbG91ZC10YWctcHJldmlldy1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6ICMzMzQxNTU7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctY2FyZC1uYW1lIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtYWRtaW4tcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtYWRtaW4tYmFjay1saW5rIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1hZG1pbi1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0tbGFiZWwge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0taW5wdXQsXG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWlucHV0LS1oZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWlucHV0LS1oZXg6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1mb3JtLWhpbnQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWZvcm0tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUwYTBhO1xuICBib3JkZXItY29sb3I6ICM3ZjFkMWQ7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1wcm90ZWN0ZWQtaGludCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtZm9ybS1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNDE1NTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1ydWxlLXJvdyB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE1NTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1ydWxlLXJvd19fY2FzZS1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLXJ1bGUtcm93X19jYXNlLWxhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLmRhcmstbW9kZSAuY2xvdWQtdGFnLXJ1bGUtcm93X19yZW1vdmUge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1ydWxlLXJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG4uZGFyay1tb2RlIC5jbG91ZC10YWctcHJldmlldy1uYW1lIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG4uZGFyay1tb2RlIC5jbG91ZC1idG4tY2FuY2VsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWJ0bi1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWJ0bi1vdXRsaW5lLWRpc2FibGVkIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE1NTtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLWJ0bi1kYXNoZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGM0YTZlO1xufVxuLmRhcmstbW9kZSAuY2xvdWQtZW1wdHktc3RhdGUge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5kYXJrLW1vZGUgLmNsb3VkLXRhZy1zd2F0Y2gtLXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbn1cblxuLmNsb3VkLXRhZy1ydWxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5jbG91ZC10YWctcnVsZS1yb3dfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2xvdWQtdGFnLXJ1bGUtcm93X19wYXR0ZXJuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jbG91ZC10YWctcnVsZS1yb3dfX2Nhc2UtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3VkLXRhZy1ydWxlLXJvd19fY2FzZS1sYWJlbC0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2xvdWQtdGFnLXJ1bGUtcm93X19yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLmNsb3VkLXRhZy1ydWxlLXJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5jdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3VwLXRvYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzJweCkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjIycyBlYXNlLW91dDtcbn1cbi5jdXAtdG9hc3QuY3VwLXRvYXN0LS12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1cC10b2FzdC5jdXAtdG9hc3QtLWxlYXZpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzJweCkpO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1cC10b2FzdC5jdXAtdG9hc3QtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG4uY3VwLXRvYXN0LmN1cC10b2FzdC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG59XG5cbi5jdXAtdG9hc3RfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4uY3VwLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLmN1cC10b2FzdC0tZXJyb3IgLmN1cC10b2FzdF9fY2xvc2Uge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5jdXAtdG9hc3QtLWVycm9yIC5jdXAtdG9hc3RfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbn1cblxuLmN1cC10b2FzdF9faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN1cC10b2FzdF9faWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1cC10b2FzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmN1cC10b2FzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jdXAtdG9hc3RfX21ldGEge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmN1cC10b2FzdF9fYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXAtdG9hc3RfX2Jhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xMnMgbGluZWFyO1xufVxuXG4ucG9ydGFsLWNsb3VkIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbn1cbi5wb3J0YWwtY2xvdWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBvcnRhbC1jbG91ZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4ucG9ydGFsLWNsb3VkX19icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnBvcnRhbC1jbG91ZF9fYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3J0YWwtY2xvdWRfX2JyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAyMzUxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3J0YWwtY2xvdWRfX2JyZWFkY3J1bWItc2VwIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG4ucG9ydGFsLWNsb3VkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ucG9ydGFsLWNsb3VkX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuLnBvcnRhbC1jbG91ZF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMjM1MTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGFsLWNsb3VkX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTdhO1xufVxuLnBvcnRhbC1jbG91ZF9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5wb3J0YWwtY2xvdWRfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhLWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZTtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhLWZpbGwtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLnBvcnRhbC1jbG91ZF9fcXVvdGEtZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cbi5wb3J0YWwtY2xvdWRfX3F1b3RhLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ucG9ydGFsLWNsb3VkX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3J0YWwtY2xvdWRfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGdhcDogMTJweDtcbn1cbi5wb3J0YWwtY2xvdWRfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3J0YWwtY2xvdWRfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLnBvcnRhbC1jbG91ZF9fZHJvcHpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuLnBvcnRhbC1jbG91ZF9fZHJvcHpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDIzNTE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4ucG9ydGFsLWNsb3VkX19kcm9wem9uZSBwIHtcbiAgbWFyZ2luOiAxMnB4IDAgNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnBvcnRhbC1jbG91ZF9fZHJvcHpvbmUgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucG9ydGFsLWNsb3VkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmOTtcbn1cbi5wb3J0YWwtY2xvdWQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBvcnRhbC1jbG91ZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLnBvcnRhbC1jbG91ZC1yb3dfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBvcnRhbC1jbG91ZC1yb3dfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBvcnRhbC1jbG91ZC1yb3dfX2xpbms6aG92ZXIgLnBvcnRhbC1jbG91ZC1yb3dfX25hbWUge1xuICBjb2xvcjogIzAwMjM1MTtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnBvcnRhbC1jbG91ZC1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBvcnRhbC1jbG91ZC1yb3dfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19hY3Rpb24tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5wb3J0YWwtY2xvdWQtcm93X19hY3Rpb24tLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uaWMtaWNvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiA2cHg7XG59XG5cbi5pYy1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbn1cbi5pYy1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmZGJmZTtcbn1cblxuLmljLWljb24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pYy1jb2xvci1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pYy1jb2xvci1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4uaWMtY29sb3Itc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzBmMTcyYTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBNb2RhbCBDb21wb25lbnRzICovXG4udXNlci1tb2RhbCAuZm9ybS11c2VyLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4ubW9kYWwtcHJlc3RhdGlvbiAuY292ZXItdW5pdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5jb3Zlci11bml0eSAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmYzYTRhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZSAucmFkaW8tdWkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5YWE0YjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby11aSB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby11aTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzBkNmVmZDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5pY29uLXJpYmJvbi10d28tcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM2cHgpO1xuICBncmlkLWF1dG8tY29sdW1uczogMzZweDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICByb3ctZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZlOGZmO1xuICBiYWNrZ3JvdW5kOiAjZTZmNWZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24gLmljb24tc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMwYjZiOGE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb246aG92ZXIsXG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzJjYTlmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDQsIDE2OSwgMjU1LCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5pY29uLW9wdGlvbjpob3ZlciAuaWNvbi1zdmcsXG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSAuaWNvbi1zdmcge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5pY29uLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWYwZmY7XG4gIGJvcmRlci1jb2xvcjogIzJjYTlmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDQsIDE2OSwgMjU1LCAwLjI1KTtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5pY29uLW9wdGlvbi5zZWxlY3RlZCAuaWNvbi1zdmcge1xuICBjb2xvcjogIzBkNmVmZDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgc2F0dXJhdGUoMS41KTtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5zZWxlY3RlZC1pY29uLXByZXZpZXcgLnByZXZpZXctc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG5cbi8qIE1vZGFsIENvbXBvbmVudHMgKi9cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fYWdlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNSwgMjAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yZWd1bGFyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fYWdlbnQgKyAucmVndWxhci1jYWxlbmRhciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAxZnIgMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX25hdiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgbWFyZ2luOiA2cHggMCAxMHB4O1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDhweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX2RheV9fZGF5bnVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRTFGMkY5O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkuaXMtb3V0c2lkZSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5OmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk4KTtcbn1cblxuLmRhdGVzLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmRhdGVzLWNhbGVuZGFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fcGF0dGVybiB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fYWN0aW9ucyAuZGF0ZXMtY2FsZW5kYXJfX3BpY2tlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX2FjdGlvbnMgLmRhdGVzLWNhbGVuZGFyX19waWNrZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX2FjdGlvbnMgLmRhdGVzLWNhbGVuZGFyX19waWNrZXIuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYW5pbWF0aW9uOiBkYXRlcy1zaGFrZSAwLjRzO1xufVxuLmRhdGVzLWNhbGVuZGFyX19hY3Rpb25zIC5kYXRlcy1jYWxlbmRhcl9fYWRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmRhdGVzLWNhbGVuZGFyX19sZWdlbmQgLmRhdGVzLWNoaXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGF0ZXMtY2FsZW5kYXJfX21vbnRoIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fbW9udGgtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5kYXRlcy1jYWxlbmRhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xufVxuLmRhdGVzLWNhbGVuZGFyX19lbXB0eSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZGF0ZXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uZGF0ZXMtY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmRhdGVzLWNoaXAtLXJlZ3VsYXIge1xuICBiYWNrZ3JvdW5kOiAjZTdmMmY2O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZGF0ZXMtY2hpcC0tZXhjZXB0aW9uYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE4KTtcbiAgY29sb3I6ICNiZjk4MDA7XG59XG4uZGF0ZXMtY2hpcC0tY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRhdGVzLWNoaXAtLXNtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLmRhdGVzLWNoaXAtLXNtOjpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLmRhdGVzLWNlbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5kYXRlcy1jZWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5kYXRlcy1jZWxsX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGF0ZXMtY2VsbF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0ZXMtY2VsbF9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGVzLWNlbGxfX2RheSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZGF0ZXMtY2VsbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnRzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5kYXRlcy1jZWxsX19hZ2VudHMtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnQtYXZhdGFyLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmRhdGVzLWNlbGxfX2FnZW50LWF2YXRhciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGF0ZXMtY2VsbF9fYWdlbnQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGF0ZXMtY2VsbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRhdGVzLWNlbGxfX2FjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZXMtY2VsbF9fYnRuIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRhdGVzLWNlbGxfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4uZGF0ZXMtY2VsbF9fYnRuLS1jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuLmRhdGVzLWNlbGxfX2J0bi0tcmVzdG9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG59XG4uZGF0ZXMtY2VsbC0tcmVndWxhciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmRhdGVzLWNlbGwtLWV4Y2VwdGlvbmFsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NhMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjA0KTtcbn1cbi5kYXRlcy1jZWxsLS1jYW5jZWxsZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZGF0ZXMtY2VsbC0tY2FuY2VsbGVkIC5kYXRlcy1jZWxsX19kYXkge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbkBrZXlmcmFtZXMgZGF0ZXMtc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi5yZWd1bGFycy1jYXJkcyB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAzMnB4O1xufVxuLnJlZ3VsYXJzLWNhcmRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzEwcHgsIDFmcikpO1xuICBnYXA6IDE4cHg7XG59XG4ucmVndWxhcnMtY2FyZHNfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucmVndWxhcnMtY2FyZHNfX2VtcHR5LWlsbHVzdHJhdGlvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5yZWd1bGFycy1jYXJkc19fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW46IDA7XG59XG4ucmVndWxhcnMtY2FyZHNfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucmVndWxhcnMtY2FyZHMtLXNrZWxldG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stcm93LS1jbGllbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLXJvdy0tYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLXN0YXRlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyLS1wZXJpb2Qge1xuICB3aWR0aDogNjAlO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhci0tbmFtZSB7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogMTRweDtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLWFkZHJlc3Mge1xuICB3aWR0aDogOTAlO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhci0tc2hvcnQge1xuICB3aWR0aDogNTUlO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWJhci0tcHJlc3RhdGlvbiB7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMThweDtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1iYXItLXJoeXRobSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTJweDtcbn1cbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1zcXVhcmUge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWNpcmNsZS0tbWVudSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stY2lyY2xlLS1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLXN0YWNrIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucmVndWxhci1jYXJkLS1za2VsZXRvbiAuc2stYmFyOjphZnRlcixcbi5yZWd1bGFyLWNhcmQtLXNrZWxldG9uIC5zay1zcXVhcmU6OmFmdGVyLFxuLnJlZ3VsYXItY2FyZC0tc2tlbGV0b24gLnNrLWNpcmNsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvblNoaW1tZXIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvblNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV0dXJuc0RvdFB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWRvdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ucmVndWxhci1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiByZWd1bGFyQ2FyZEVudGVyIDAuMjhzIGVhc2UgYm90aDtcbn1cbi5yZWd1bGFyLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucmVndWxhci1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlZ3VsYXItY2FyZCBhLCAucmVndWxhci1jYXJkIGJ1dHRvbiwgLnJlZ3VsYXItY2FyZCAuZHJvcGRvd24sIC5yZWd1bGFyLWNhcmQgLmRyb3Bkb3duLW1lbnUsIC5yZWd1bGFyLWNhcmQgW2RhdGEtYnMtdG9nZ2xlXSwgLnJlZ3VsYXItY2FyZCAuYWdlbnQtc3RhY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVndWxhci1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVndWxhci1jYXJkX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ucmVndWxhci1jYXJkX19zdGF0ZS0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE4KTtcbiAgY29sb3I6ICNiZjk4MDA7XG59XG4ucmVndWxhci1jYXJkX19zdGF0ZS0taW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbi5yZWd1bGFyLWNhcmRfX3N0YXRlLS10b19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnJlZ3VsYXItY2FyZF9fc3RhdGUtLWZpbmlzaGVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnJlZ3VsYXItY2FyZF9fc3RhdGUtLXJlc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTIpO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5yZWd1bGFyLWNhcmRfX21lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVndWxhci1jYXJkX19tZW51LWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZ3VsYXItY2FyZF9fbWVudS1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnJlZ3VsYXItY2FyZF9fbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5yZWd1bGFyLWNhcmRfX21lbnUtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVndWxhci1jYXJkX19wZXJpb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5yZWd1bGFyLWNhcmRfX3BlcmlvZC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzZiNzI4MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVndWxhci1jYXJkX19wZXJpb2QtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1jYXJkX19hcnJvdyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDAgMnB4O1xufVxuLnJlZ3VsYXItY2FyZF9fZGF5cy1waWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLWNhcmRfX2V4cGlyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg3MTcxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnJlZ3VsYXItY2FyZF9fZXhwaXJ5LWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZ3VsYXItY2FyZF9fZXhwaXJ5LXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWd1bGFyLWNhcmRfX2NsaWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucmVndWxhci1jYXJkX19sb2dvIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVndWxhci1jYXJkX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlZ3VsYXItY2FyZF9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5yZWd1bGFyLWNhcmRfX2NsaWVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5yZWd1bGFyLWNhcmRfX2NsaWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5yZWd1bGFyLWNhcmRfX2NsaWVudC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWd1bGFyLWNhcmRfX3ByZXN0YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlZ3VsYXItY2FyZF9fcHJlc3RhdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZ3VsYXItY2FyZF9fcmh5dGhtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLnJlZ3VsYXItY2FyZF9fcmh5dGhtLXJvdyAucmVndWxhci1jYXJkX19hZ2VudHMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWd1bGFyLWNhcmRfX3JoeXRobSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5yZWd1bGFyLWNhcmRfX3JoeXRobS1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogIzZiNzI4MDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVndWxhci1jYXJkX19yaHl0aG0tbGFiZWwge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5yZWd1bGFyLWNhcmRfX3JoeXRobS1kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ucmVndWxhci1jYXJkX19leGNlcHRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTgpO1xuICBjb2xvcjogI2JmOTgwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ucmVndWxhci1jYXJkX19mb290ZXItbGluay0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk3OTc5NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVndWxhci1jYXJkX19mb290ZXItbGluay0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1saW5rLS1oYXMtcmV0dXJucyB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWxpbmstLWhhcy1yZXR1cm5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWxpbmstLWhhcy1yZXR1cm5zOmhvdmVyIC5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWd1bGFyLWNhcmRfX2Zvb3Rlci1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnJlZ3VsYXItY2FyZF9fZm9vdGVyLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG4gIGFuaW1hdGlvbjogcmV0dXJuc0RvdFB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVndWxhci1jYXJkIC5hZ2VudC1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG59XG5cbi5yZWd1bGFyLWNhcmQgLmFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWd1bGFyLWNhcmQgLmFnZW50LWF2YXRhci5pcy1maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlZ3VsYXItY2FyZCAuYWdlbnQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmVndWxhci1jYXJkIC5hZ2VudC1tb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVndWxhcnMtY2FyZHMge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDIwcHg7XG4gIH1cbiAgLnJlZ3VsYXJzLWNhcmRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVndWxhckNhcmRFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLnJlZ3VsYXItY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlZ3VsYXItY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ucHVuY3R1YWxzLWNhcmRzLWdyaWQgLnB1bmN0dWFscy1jYXJkcy1ncmlkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMTBweCwgMWZyKSk7XG4gIGdhcDogMThweDtcbn1cbi5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fZW1wdHkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fZW1wdHktaWxsdXN0cmF0aW9uIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnB1bmN0dWFscy1jYXJkcy1ncmlkX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbjogMDtcbn1cbi5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnB1bmN0dWFsLWNhcmQtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogcmVndWxhckNhcmRFbnRlciAwLjI4cyBlYXNlIGJvdGg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQgYSwgLnB1bmN0dWFsLWNhcmQtZ3JpZCBidXR0b24sIC5wdW5jdHVhbC1jYXJkLWdyaWQgLmRyb3Bkb3duLCAucHVuY3R1YWwtY2FyZC1ncmlkIC5kcm9wZG93bi1tZW51LCAucHVuY3R1YWwtY2FyZC1ncmlkIFtkYXRhLWJzLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpLCAwIDEwcHggMjhweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190b3AtbmVlZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdG9wLW5lZWRzIC5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190b3AtbmVlZHMgLm5lZWRzLXBpbGxzIHtcbiAgZ2FwOiA1cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190b3AtbmVlZHMgLm5lZWRzLXBpbGwge1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190b3AtbmVlZHMgLm5lZWRzLXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3RhdGUtLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdGF0ZS0taW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N0YXRlLS1maW5pc2hlZCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3RhdGUtLXJlc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogI2VkZTlmZTtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdGF0ZS0tZmlsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N0YXRlLS1yZXR1cm5lZCB7XG4gIGJhY2tncm91bmQ6ICNmY2U3ZjM7XG4gIGNvbG9yOiAjOWQxNzRkO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX21lbnUtYnRuIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19tZW51LWJ0biBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzdjM2FlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWVudS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbWVudS1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3BlcmlvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcGVyaW9kLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjNmI3MjgwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3BlcmlvZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3BlcmlvZC13ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3ByZXN0YXRpb24tdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3R5cGUtYmFkZ2UuaXMtc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNjVmNDY7XG4gIGJvcmRlci1jb2xvcjogIzZlZTdiNztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3R5cGUtYmFkZ2UuaXMtbm90LXNpZ25lZCB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX190eXBlLWJhZGdlLmlzLXBhcnRpYWwge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICBjb2xvcjogIzAzNjlhMTtcbiAgYm9yZGVyLWNvbG9yOiAjN2RkM2ZjO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY2xpZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2xvZ28ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2xvZ28uaGFzLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAzcHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19sb2dvLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY2xpZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY2xpZW50LW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY2xpZW50LWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDNweCA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1hdmF0YXItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1hdmF0YXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOWQ5YTI7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LXBob25lIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LS1lbXB0eSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZjZDM0ZDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LS1lbXB0eSAucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LW5hbWUge1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC0tZW1wdHk6aG92ZXIgLnB1bmN0dWFsLWNhcmQtZ3JpZF9fY29udGFjdC1uYW1lIHtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19jb250YWN0LWF2YXRhci0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmY2QzNGQ7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcHJlc3RhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19wcmVzdGF0aW9uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWF2YXRhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLXdyYXAuaXMtZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLXdyYXA6aG92ZXIge1xuICB6LWluZGV4OiAyMDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLXdyYXAgLmFnZW50LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hdmF0YXItd3JhcCAuYWdlbnQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLnB0LWJvcmRlci1ub25lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHggIWltcG9ydGFudDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLnB0LWJvcmRlci1zdGFydGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHggIWltcG9ydGFudDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYXZhdGFyLnB0LWJvcmRlci1jb21wbGV0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweCAhaW1wb3J0YW50O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5kcm9wZG93bi1tZW51LmFnZW50LWRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1kcm9wZG93bi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtcG9pbnRpbmctdGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hYnNlbnQtdGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1wb2ludGVkLWJ5IHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtcG9pbnQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LXBvaW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LXBvaW50LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2FnZW50cyAuYWdlbnQtYWJzZW50LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2E1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19hZ2VudHMgLmFnZW50LWFic2VudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3MTcxO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hYnNlbnQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fYWdlbnRzIC5hZ2VudC1hdmF0YXIucHQtYWJzZW50IHtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N1YmNvbnRyYWN0b3JzIC5zdWJjby1zZWN0aW9uLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tY29tcGFueS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3N1YmNvbnRyYWN0b3JzIC5zdWJjby1jb21wYW55LW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tYWdlbnQtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tYWdlbnQtYXZhdGFycyAuc3ViY28tYXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tYWdlbnQtYXZhdGFycyAuc3ViY28tYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19zdWJjb250cmFjdG9ycyAuc3ViY28tYWdlbnQtYXZhdGFycyAuc3ViY28tYXZhdGFyLmlzLWFic2VudCB7XG4gIGJhY2tncm91bmQ6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fc3ViY29udHJhY3RvcnMgLnN1YmNvLWNvdW50LWF2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkIC5lbXB0eS1hZGQtYnRuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQgLmFkZC1hZ2VudC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZCAuYWRkLWFnZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkIC5hZGQtYWdlbnQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbmVlZHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIC5uZWVkcy1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIC5uZWVkcy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIC5uZWVkcy1waWxsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fbmVlZHMgLm5lZWRzLXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbC5pcy1kYW5nZXIge1xuICBjb2xvcjogIzdiMGMxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX25lZWRzIC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNTgyMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZTA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19uZWVkcyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA1ODIwNTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fZm9vdGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3JldHVybnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19yZXR1cm4tbGluayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX3JldHVybi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsuaXMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19yZXR1cm4tbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMyMzMzNDE7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsuaXMtYWN0aXZlLmFjdGl2ZS1waG90b3Mge1xuICBib3JkZXItY29sb3I6ICMwNTgyMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZTA7XG4gIGNvbG9yOiAjMDU4MjA1O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZF9fcmV0dXJuLWxpbmsuaXMtYWN0aXZlLmZ1bGxfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzA1ODIwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZmZlMDtcbiAgY29sb3I6ICMwNTgyMDU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19yZXR1cm4tbGluay5pcy1hY3RpdmUucGFydF9zeW5jIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM3O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2Zvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIGJveC1zaGFkb3cgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItbGluayB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkX19mb290ZXItbGluay0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWRfX2Zvb3Rlci1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBhbmltYXRpb246IHNrLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zay1pbmRleCwgMCkgKiA4MG1zKTtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stcm93LS10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stcm93LS1jbGllbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXJvdy0tY29udGFjdCB7XG4gIGdhcDogOHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXJvdy0tbWV0YSB7XG4gIGdhcDogOHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXJvdy0tZm9vdGVyIHtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLXN0YWNrIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1zdGF0ZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1wZXJpb2Qge1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1uYW1lIHtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tYWRkcmVzcyB7XG4gIHdpZHRoOiA4NSU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1wcmVzdGF0aW9uIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stYmFyLS1jb250YWN0LW5hbWUge1xuICB3aWR0aDogNTAlO1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWJhci0tbmVlZHMge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stY2lyY2xlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuLnB1bmN0dWFsLWNhcmQtZ3JpZC0tc2tlbGV0b24gLnNrLWNpcmNsZS0tbWVudSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stY2lyY2xlLS1jb250YWN0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wdW5jdHVhbC1jYXJkLWdyaWQtLXNrZWxldG9uIC5zay1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stc3F1YXJlLS1sb2dvIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHVuY3R1YWwtY2FyZC1ncmlkLS1za2VsZXRvbiAuc2stc3F1YXJlLS1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuQGtleWZyYW1lcyBzay1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnB1bmN0dWFscy1jYXJkcy1ncmlkIC5wdW5jdHVhbHMtY2FyZHMtZ3JpZF9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi8qIFZpZXdzICovXG4uc2Vzc2lvbnMtY29udHJvbGxlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1OCwgMTY4LCAyMTMsIDAuNSkgMCUsICNjZGYzZmYgMTAwJSk7XG59XG4uc2Vzc2lvbnMtY29udHJvbGxlciAubWFpbi1jb250YWluZXIgLmxvZ2luLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xKTtcbn1cblxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXNpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1hdmF0YXIge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1hdmF0YXIuc3ZnLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1hdmF0YXIuc3ZnLWF2YXRhciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXJvbGUge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItbWV0YSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1tZXRhIGEge1xuICBjb2xvcjogIzI4MjgyODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLW1ldGEgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXNpZ25hdHVyZS5zbWFsbCAuc2VuZGVyLWF2YXRhciB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItc2lnbmF0dXJlLmxhcmdlIC5zZW5kZXItYXZhdGFyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXNpZ25hdHVyZS5sYXJnZSAuc2VuZGVyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXNpZ25hdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZW1haWwtY29udGFpbmVyIC5zZW5kZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmVtYWlsLWNvbnRhaW5lciAuY2hlY2tib3gtbGcgLmZvcm0tY2hlY2staW5wdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuY2hlY2tib3gtbGcgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5tZXNzYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS40cmVtKTtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLmluY2x1ZGUtYXR0YWNobWVudCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItYXZhdGFyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItcm93IHtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyODI4Mjg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8gLnNlbmRlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVucGFpZC1pbnZvaWNlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YyZjY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZmluYW5jZXMtcXVvdGVzIC5jb2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmZpbmFuY2VzLXF1b3RlcyAuY29sLWl0ZW0gLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5cbi5maW5hbmNlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucHJldmlvdXMtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgLnRvZ2dsZSxcbi5maW5hbmNlLWNvbnRhaW5lciAuY29udmVydC10by10ZW1wbGF0ZSAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgLnRvZ2dsZTo6YmVmb3JlLFxuLmZpbmFuY2UtY29udGFpbmVyIC5jb252ZXJ0LXRvLXRlbXBsYXRlIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUsXG4uZmluYW5jZS1jb250YWluZXIgLmNvbnZlcnQtdG8tdGVtcGxhdGUgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1sb2dvLWRhdGVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOmJlZm9yZSxcbi5maW5hbmNlLWNvbnRhaW5lciAuY29udmVydC10by10ZW1wbGF0ZSBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTpiZWZvcmUge1xuICBsZWZ0OiAzNXB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQgaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNSU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtaGVhZCAucHJldmlldyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQgLnByZXZpZXc6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1oZWFkIC5wcmV2aWV3IHN2ZyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb21lcmNpYWwtZGF0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb21lcmNpYWwtZGF0ZXMgaW5wdXQge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWRhdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtZGF0ZXMgbGFiZWwge1xuICB3aWR0aDogNTAlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWRhdGVzIGlucHV0LFxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWRhdGVzIHNlbGVjdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjA1cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtaW5mb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWluZm9zIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtaW5mb3MgLml0ZW0ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1pbmZvcyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWluZm9zIC5pdGVtIHNwYW4ge1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5hZG1pbi1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5hZG1pbi1kZXRhaWxzIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5hZG1pbi1kZXRhaWxzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1zZXR0aW5ncyAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmFkZC1pdGVtLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuYWRkLWl0ZW0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgI2l0ZW1zLWNvbnRhaW5lciAuY292ZXItZmluYW5jZS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45NSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kcmFnZ2FibGU6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRyYWdnYWJsZSBzdmcge1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWxsOiAjYmViZWJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlID4gZGl2IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlIC5kZWxldGUge1xuICBib3JkZXItY29sb3I6ICNjODQxNDY7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlIC5kZWxldGUgc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRlbGV0ZS1kdXBsaWNhdGUgLmR1cGxpY2F0ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kZWxldGUtZHVwbGljYXRlIC5kdXBsaWNhdGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5vcmRlci1jb3VudCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAucHJlc3RhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyIDFmciAyZnIgMWZyIDFmcjtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC5pdGVtLWxhYmVsIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAuaXRlbS1sYWJlbC5maXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAuaXRlbS1sYWJlbC5sYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC5pdGVtLWlucHV0IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLml0ZW0taW5wdXQgKyAuaXRlbS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1kZXNjcmlwdGlvbiAuZmluYW5jZS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogNjYwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2Uge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2UgLmZpbmFuY2UtdGF4IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2UgLmZpbmFuY2UtdGF4IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSAuZmluYW5jZS10YXggdGFibGUgdGgsXG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuZm9vdGVyLWZpbmFuY2UgLmZpbmFuY2UtdGF4IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSAuZmluYW5jZS1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtaGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWhlYWRpbmctZ3JvdXAgLmNsaWVudC1ncm91cC1pdGVtIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtZGV0YWlscyB7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZmO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtZGV0YWlscyBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWludGVydmVudGlvbiAuY2xpZW50LWRldGFpbHMgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtZGV0YWlscyBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmZpbmFuY2VzLXN0YXR1cyxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIHtcbiAgLypcbiAgYWxsIC0+IGJsdWUtZGFyay1zdGF0dXNcbiAgc2VuZCwgc2VydmljZSAtPiB5ZWxsb3ctc3RhdHVzXG4gIHdhaXQsIHJlY3VycmVudCwgaW5fcHJvZ3Jlc3MgLT4gcmVkLXN0YXR1c1xuICByZW50LCBwYXJ0aWFsIC0+IGJsdWUtbGlnaHQtc3RhdHVzXG4gIHNlbGwsIGludm9pY2VkLCB2YWxpZGF0ZSAtPiBncmVlbi1zdGF0dXNcbiAgKi9cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2ssXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlciwgLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgLmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA4MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygtMTAwJSArIDVweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDYxLCAxNzksIDAuNSk7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMTMyLCAxNzcsIDAuNSk7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLnNlcGFyYXRpb24sXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuc2VwYXJhdGlvbiB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG5cbi5pbnRlcnZlbnRpb24tZmlsdGVyLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJ2ZW50aW9uLWZpbHRlci1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbnRlcnZlbnRpb24tZmlsdGVyLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5pZmMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlmYy1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pZmMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaWZjLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uaWZjLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uaWZjLWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pZmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmlmYy1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmlmYy1jYXJkX19jb3VudCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaWZjLWNhcmRfX2NvdW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLWludm9pY2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXBhcnRpYWwge1xuICBib3JkZXItY29sb3I6ICNmZmEyMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTQ7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0taW4tcHJvZ3Jlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDViOGE7XG4gIGJhY2tncm91bmQ6ICNkYmY3ZmY7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tZnV0dXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMxOTliO1xuICBiYWNrZ3JvdW5kOiAjZjZmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLWRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6ICNkYWViZjI7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktcGVuZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2RjNDMyMTtcbiAgYmFja2dyb3VuZDogI2ZjZWNlOTtcbn1cblxuLmlmYy1yYWRpbzpjaGVja2VkICsgLmlmYy1jYXJkLS1xaS12YWxpZGF0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMGFhMDA7XG4gIGJhY2tncm91bmQ6ICNlNmY3ZTY7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktc2lnbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kOiAjZTZmN2U2O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXNlbnQge1xuICBib3JkZXItY29sb3I6ICNiZjk4MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZTM7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktb3ZlcmR1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwNWMwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjBlMDtcbn1cblxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJ2ZW50aW9ucy12aWV3IC5zdGF0dXMuaWRlby1iZy5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWZiZjQ7XG4gIGNvbG9yOiAjMDA2MjQ0O1xufVxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlNDtcbiAgY29sb3I6ICNmZmEyMDA7XG59XG4uaW50ZXJ2ZW50aW9ucy12aWV3IC5zdGF0dXMuaWRlby1iZy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmN2ZmO1xuICBjb2xvcjogIzAwNWI4YTtcbn1cbi5pbnRlcnZlbnRpb25zLXZpZXcgLnN0YXR1cy5pZGVvLWJnLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xuICBjb2xvcjogIzUzMTk5Yjtcbn1cblxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmRfX2NvdW50IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQtLXN1YmNvLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tbmVlZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMxOTliO1xuICBiYWNrZ3JvdW5kOiAjZjZmMGZmO1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tcGxhY2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tYW1vdW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U0O1xufVxuXG4ubW9udGgtZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNwLCAjM2FhOGQ1KSAxMiUsIHdoaXRlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aDpob3ZlciAudGV4dCxcbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggaW5wdXQ6Y2hlY2tlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aDpob3ZlciAuYWZ0ZXIsXG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoIGlucHV0OmNoZWNrZWQgKyAuYWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3AsICMzYWE4ZDUpIDI1JSwgd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGgge1xuICAgIG1heC13aWR0aDogNDRweDtcbiAgfVxuICAubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmludGVydmVudGlvbnMtbGlzdCAuYWRkcmVzcyxcbi5pbnZvaWNlcy1saXN0IC5hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbnRlcnZlbnRpb25zLWxpc3QgLmhlYWRpbmcsXG4uaW52b2ljZXMtbGlzdCAuaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaW50ZXJ2ZW50aW9ucy1saXN0IC5zdGF0dXMsXG4uaW52b2ljZXMtbGlzdCAuc3RhdHVzIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xci1yZXBvcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5xci1yZXBvcnQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucXItcmVwb3J0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnFyLXJlcG9ydC1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnFyLXJlcG9ydC1jYXJkX19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnFyLXJlcG9ydC1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXItcmVwb3J0LWNhcmRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkX19maWVsZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5xci1yZXBvcnQtY2FyZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnFyLXJlcG9ydC1jYXJkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5xci1yZXBvcnQtY2FyZF9fZ2VuZXJhdGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLWRhcmssICMwYjdjYTcpLCB2YXIoLS1jcCwgIzNhYThkNSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fZ2VuZXJhdGUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fZ2VuZXJhdGUtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnFyLXJlcG9ydC1jYXJkX19idG4taWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnFyLXJlcG9ydC1jYXJkX19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGFuaW1hdGlvbjogcXItZmFkZS1pbiAwLjNzIGVhc2U7XG59XG4ucXItcmVwb3J0LWNhcmRfX3FyLWZyYW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fcXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnFyLXJlcG9ydC1jYXJkX19xci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnFyLXJlcG9ydC1jYXJkX19xci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLnFyLXJlcG9ydC1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucXItcmVwb3J0LWNhcmRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG4gIGNvbG9yOiByZ2IoOS40MjQxNTczMDM0LCAxMDYuMjM1OTU1MDU2MiwgMTQzLjA3NTg0MjY5NjYpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19saW5rLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQGtleWZyYW1lcyBxci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5xci1yZXBvcnQtY2FyZF9fcHJldmlldyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uaW52LWFjdGlvbnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5pbnYtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludi1hY3Rpb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNSk7XG59XG4uaW52LWFjdGlvbi1idG4tLXByZXZpZXcgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1hY3Rpb24tYnRuLS1wcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmludi1hY3Rpb24tYnRuLS1kZXN0cm95IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDY3LCAzMywgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDY3LCAzMywgMC4xMik7XG59XG4uaW52LWFjdGlvbi1idG4tLWRlc3Ryb3kgc3ZnIHtcbiAgZmlsbDogI2RjNDMyMTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tZGVzdHJveTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA2NywgMzMsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA2NywgMzMsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyMjAsIDY3LCAzMywgMC4xKTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tZW1haWwsIC5pbnYtYWN0aW9uLWJ0bi0tZWRpdCwgLmludi1hY3Rpb24tYnRuLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLmludi1hY3Rpb24tYnRuLS1lbWFpbCBzdmcsIC5pbnYtYWN0aW9uLWJ0bi0tZWRpdCBzdmcsIC5pbnYtYWN0aW9uLWJ0bi0tbW9yZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uaW52LWFjdGlvbi1idG4tLWVtYWlsOmhvdmVyLCAuaW52LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIC5pbnYtYWN0aW9uLWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cblxuLmludi1jaGVja2JveCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnYtZG93bmxvYWQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KSwgMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45Nyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsLS1vcGVuIC5pbnYtZG93bmxvYWQtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWwtLW9wZW4gLmludi1kb3dubG9hZC1tb2RhbF9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA0KSwgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDEpKTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2hlYWRlci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNwLCAjM2FhOGQ1KSwgdmFyKC0tY3AtZGFyaywgIzBiN2NhNykpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2hlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyNHB4IDI0cHg7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmludi1kb3dubG9hZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludi1kb3dubG9hZC1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb246aG92ZXIgLmludi1kb3dubG9hZC1vcHRpb25fX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjpob3ZlciAuaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0teGxzeCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTcwLCAwLCAwLjEyKSwgcmdiYSgwLCAxNzAsIDAsIDAuMDYpKTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS14bHN4IHN2ZyB7XG4gIHN0cm9rZTogIzAwYWEwMDtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS1wZGYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyMCwgNjcsIDMzLCAwLjEyKSwgcmdiYSgyMjAsIDY3LCAzMywgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLXBkZiBzdmcge1xuICBzdHJva2U6ICNkYzQzMjE7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0tZm9sZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDQsIDE2MiwgMCwgMC4xNCksIHJnYmEoMjA0LCAxNjIsIDAsIDAuMDYpKTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS1mb2xkZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjY2NhMjAwO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLWNvbWJpbmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLWNvbWJpbmVkIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2Fycm93IHN2ZyB7XG4gIHN0cm9rZTogIzk3OTc5Nztcbn1cblxuLmludi1sb2FkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYW5pbWF0aW9uOiBpbnYtbG9hZGVyLWVudHJhbmNlIDAuNHMgZWFzZSBib3RoO1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3Jpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGFuaW1hdGlvbjogaW52LXNwaW4gMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19yaW5nLS1kZWxheSB7XG4gIGluc2V0OiA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9faWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGFuaW1hdGlvbjogaW52LXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY3AsICMzYWE4ZDUpLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGludi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW52LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludi1sb2FkZXItZW50cmFuY2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1sb2FkZXItb3ZlcmxheV9fcmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtbG9hZGVyLW92ZXJsYXlfX2ljb24gc3ZnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1sb2FkZXItb3ZlcmxheV9fY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtbW9kYWxfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaW52LXNlbGVjdGlvbi1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBhbmltYXRpb246IGludkJhclNsaWRlSW4gMC4zcyBlYXNlLW91dCBib3RoO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQge1xuICBib3JkZXItY29sb3I6ICM3ZTgwOWU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZmY7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLWNvdW50IC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjYsIDEyOCwgMTU4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgZmlsbDogIzdlODA5ZTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6ICM3ZTgwOWU7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLWh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1odCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTgsIDY4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0taHQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgZmlsbDogIzAwNjI0NDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0taHQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6ICMwMDYyNDQ7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLXR0YyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4YTtcbiAgYmFja2dyb3VuZDogI2RiZjdmZjtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MSwgMTM4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDViOGE7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLXR0YyAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogIzAwNWI4YTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnYtc2VsZWN0aW9uLWJhcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW52QmFyU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1zZWxlY3Rpb24tYmFyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubWlzc2lvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX190YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX190YWIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX190YWI6aG92ZXIge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDQpO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX3RhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgdmFyKC0tY3AsICMzYWE4ZDUpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLS1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45MjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4tLWdob3N0IHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSBzdmcge1xuICBmaWxsOiAjMzc0MTUxO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX2ZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19zZWFyY2ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjOTc5Nzk3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHggMCAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX19maWx0ZXItbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX2RhdGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLm1pc3Npb25zLXRvb2xiYXJfX2RhdGUtZ3JvdXAgLmZsYXRwaWNrciB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLm1pc3Npb25zLXRvb2xiYXJfX2RhdGUtZ3JvdXAgLmZsYXRwaWNrcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fZGF0ZS1zZXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taXNzaW9ucy10b29sYmFyX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsLmlzLWFjdGl2ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC40KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19waWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fdG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWlzc2lvbnMtdG9vbGJhcl9fdG9nZ2xlLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX3RvZ2dsZS10cmFjayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5taXNzaW9ucy10b29sYmFyX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5taXNzaW9ucy10b29sYmFyX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDBhYTAwO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5taXNzaW9ucy10b29sYmFyX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLm1pc3Npb25zLXRvb2xiYXJfX2V4dHJhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWlzc2lvbnMtdG9vbGJhcl9fYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICM1YTVhNWE7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5taXNzaW9ucy10b29sYmFyX19idG4taWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMzc0MTUxO1xufVxuLm1pc3Npb25zLXRvb2xiYXJfX2J0bi1pY29uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmYmZiLCAjZjlmOWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4ubWlzc2lvbnMtY29udGFpbmVyIC50YWJsZS5pZGVvLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wMyk7XG59XG4ubWlzc2lvbnMtY29udGFpbmVyIC50YWJsZS5pZGVvLXRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZjlmOTtcbn1cbi5taXNzaW9ucy1jb250YWluZXIgLnRhYmxlLmlkZW8tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWlzc2lvbnMtY29udGFpbmVyIC50YWJsZS5pZGVvLXRhYmxlIC5wcmVzdGF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1pc3Npb25zLWNvbnRhaW5lciAudGFibGUuaWRlby10YWJsZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uY29uZmlybS1taXNzaW9ucyB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19iYWNrIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4uY29uZmlybS1taXNzaW9uc19fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19iYWNrOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMzNzQxNTE7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDA7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NvdW50LWJhZGdlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NvdW50LWJhZGdlLS1wdW5jdHVhbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2UtLXJlZ3VsYXIgc3Ryb25nIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uY29uZmlybS1taXNzaW9uc19fY291bnQtYmFkZ2UtLWZsYXRyYXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjOTYzZGIzO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NvdW50LWJhZGdlLS1zZWxsIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2NhMjAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX2NvdW50LWJhZGdlLS1yZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMGJhNzdkO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmOWY5O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3NlY3Rpb24tdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmJmYiwgI2Y5ZjlmOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9uc19fdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmOWY5O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIHRib2R5IHRyLnRvdGFsLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3RhYmxlIHRib2R5IHRyLnRvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb25maXJtLW1pc3Npb25zX190YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb25maXJtLW1pc3Npb25zX190YWJsZSAucHJlc3RhdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9uc19fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb25maXJtLW1pc3Npb25zX19vcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uY29uZmlybS1taXNzaW9uc19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY29uZmlybS1taXNzaW9uc19fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSwgdmFyKC0tY3AsICMzYWE4ZDUpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbmZpcm0tbWlzc2lvbnNfX3N1Ym1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jb25maXJtLW1pc3Npb25zX19zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpO1xufVxuXG4ucmVndWxhci1jYWxlbmRhci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmOWY5O1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fcHJlc3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fYWdlbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fYWdlbnQtYmFkZ2Ugc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19mb290ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19mb290ZXItd2Vla2VuZCB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItY2FyZF9fZm9vdGVyLXdlZWtlbmQgc3Ryb25nIHtcbiAgY29sb3I6ICM5OTc5MDA7XG59XG4ucmVndWxhci1jYWxlbmRhci1jYXJkX19mb290ZXItd2Vla2VuZCBlbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2Zvb3Rlci10b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cblxuLnJlZ3VsYXItY2FsZW5kYXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fZGF5LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDNweCAwIDRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fZGF5LWhlYWRlci5pcy13ZWVrZW5kIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA2KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVndWxhci1jYWxlbmRhci1tb250aF9fY2VsbC5pcy13ZWVrZW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDE2MiwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjOGE3NTAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX2NlbGwuaXMtcG9pbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19jZWxsLmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLW1vbnRoX19zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX3N1bW1hcnktd2Vla2VuZCB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItY2FsZW5kYXItbW9udGhfX3N1bW1hcnktd2Vla2VuZCBzdHJvbmcge1xuICBjb2xvcjogIzk5NzkwMDtcbn1cblxuLnB1bmN0dWFsLW1haW4tcm93LmlzLWZ1bGx5LWludm9pY2VkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnB1bmN0dWFsLW1haW4tcm93LmlzLWZ1bGx5LWludm9pY2VkIHRkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ucHVuY3R1YWwtbWFpbi1yb3cuaXMtZnVsbHktaW52b2ljZWQgLmludi1zdGVwcGVyX19zdW1tYXJ5IHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ucHVuY3R1YWwtbWFpbi1yb3cuaXMtZnVsbHktaW52b2ljZWQgLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIC5taXNzaW9ucy1hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWlzc2lvbnMtYWdlbnQtYXZhdGFycyAubWlzc2lvbnMtYWdlbnQtYXZhdGFyIC5taXNzaW9ucy1hZ2VudC1hdmF0YXItaW1nLFxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1hYnNlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1ub3QtcG9pbnRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIC5taXNzaW9ucy1hZ2VudC1hdmF0YXIuaXMtc3RhcnRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VhYjMwODtcbn1cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIC5taXNzaW9ucy1hZ2VudC1hdmF0YXIuaXMtcG9pbnRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIyYzU1ZTtcbn1cbi5taXNzaW9ucy1hZ2VudC1hdmF0YXJzIC5taXNzaW9ucy1hZ2VudC1hdmF0YXIuaXMtaW52b2ljZWQge1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1pc3Npb25zLWFnZW50LWF2YXRhcnMgLm1pc3Npb25zLWFnZW50LWF2YXRhci5pcy1pbnZvaWNlZCBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1pc3Npb25zLXN1YmNvbnRyYWN0b3Itcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLm1pc3Npb25zLXN1YmNvbnRyYWN0b3ItY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taXNzaW9ucy1jb250YWN0LWF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5taXNzaW9ucy1jb250YWN0LWF2YXRhcnMgLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWlzc2lvbnMtY29udGFjdC1hdmF0YXJzIC5taXNzaW9ucy1jb250YWN0LWF2YXRhci5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5taXNzaW9ucy1jb250YWN0LWF2YXRhcnMgLm1pc3Npb25zLWNvbnRhY3QtYXZhdGFyLmlzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOWQ5YTI7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4uYmFuay1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFuay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbmstZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5rLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5iYW5rLWNhcmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJhbmstY2FyZC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNGY5ZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmYWZlZmY7XG59XG4uYmFuay1jYXJkLWJ0biAuYmFuay1jYXJkLWJ0bl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmJhbmstY2FyZC1idG4gLmJhbmstY2FyZC1idG5fX25hbWUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iYW5rLWNhcmQtYnRuIC5iYW5rLWNhcmQtYnRuX19uYW1lIC5iYW5rLXBsYWNlaG9sZGVyLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstY2FyZC1idG4gLmJhbmstY2FyZC1idG5fX2JpYyB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLnN1Z2dlc3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIxNTY4NjI3NSk7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmNvdmVyLWludGVydmVudGlvbnMtbGlzdCAuc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnB1dC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnRlcnZlbnRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbnMtbGlzdCAuaW50ZXJ2ZW50aW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tYWRkcmVzcy1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1hZGRyZXNzLWhlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWFkZHJlc3MtaGVhZGluZyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50LFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLnRpdGxlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAubG9nbyBpbWcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAubG9nbyBpbWcge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAubG9nbyBzdmcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAubG9nbyBzdmcge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5pbmZvcyxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5sb2dvLWluZm9zIC5pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAuaW5mb3Mgc3ZnLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmxvZ28taW5mb3MgLmluZm9zIHN2ZyB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmxvZ28taW5mb3MgLmluZm9zIC5rZXksXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAuaW5mb3MgLmtleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAuaW5mb3MgLnZhbHVlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmxvZ28taW5mb3MgLmluZm9zIC52YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5zZWUtbW9yZSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5zZWUtbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMTVweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAjbW9yZS1jb250YWN0czpjaGVja2VkIH4gLmNvdmVyLWNvbnRhY3RzIC5leHRyYS1jb250YWN0LFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgI21vcmUtY29udGFjdHM6Y2hlY2tlZCB+IC5jb3Zlci1jb250YWN0cyAuZXh0cmEtY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0uZXh0cmEtY29udGFjdCxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtLmV4dHJhLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5uYW1lLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5uYW1lIHN2Zyxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5uYW1lIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLnBob25lIC5sYWJlbCxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5waG9uZSAubGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5waG9uZSAudmFsdWUsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAucGhvbmUgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtLmFjdGl2ZTo6YmVmb3JlLCAuc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW0gKyAucGFydGlhbC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW0gc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmlsbDogI2IzZDZlNDtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLm1pc3Npb25zLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5waG90b3MtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludm9pY2VzLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLm1pc3Npb25zLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyIC5mb3JtLWxhYmVsLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5waG90b3MtY29udGFpbmVyIC5taXNzaW9ucy1maWx0ZXIgLmZvcm0tbGFiZWwsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludm9pY2VzLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLm1pc3Npb25zLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlcixcbi5zaG93LWludGVydmVudGlvbiAucGhvdG9zLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlcixcbi5zaG93LWludGVydmVudGlvbiAuaW52b2ljZXMtY29udGFpbmVyIC5waG90b3MtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAubWlzc2lvbnMtY29udGFpbmVyIC5waG90b3MtZmlsdGVyIC5jdXN0b20td2lkdGgsXG4uc2hvdy1pbnRlcnZlbnRpb24gLnBob3Rvcy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIgLmN1c3RvbS13aWR0aCxcbi5zaG93LWludGVydmVudGlvbiAuaW52b2ljZXMtY29udGFpbmVyIC5waG90b3MtZmlsdGVyIC5jdXN0b20td2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGhvdG9zLWNvbnRhaW5lciAucGhvdG9zLWxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUuZHJhZ292ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjA5NmYzO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSAuZHJvcHpvbmUtaWNvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgLmRyb3B6b25lLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSAuYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweCAyMHB4IDBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgLnJlbW92ZS1waG90byB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IC0xOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRvcDogLTE4cHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyAucmVtb3ZlLXBob3RvIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tbWFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5taXNzaW9ucy1oZWFkZXIgLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAubWlzc2lvbnMtaGVhZGVyIC5pdGVtLWNvdW50Lml0ZW0tY291bnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5taXNzaW9ucy1jb250YWluZXIgLm5hdmJhci1pZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAuaW5jbHVkZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAuaW5jbHVkZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAucmVndWxhci1kYXRlcyB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5yZWd1bGFyLWRhdGVzIHNwYW4ge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4ucGhvdG8tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGhvdG8tc3RhdHVzX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGhvdG8tc3RhdHVzLS1pbmNsdXMge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA0Nzg1NztcbiAgYm9yZGVyLWNvbG9yOiAjZDFmYWU1O1xufVxuLnBob3RvLXN0YXR1cy0taW5jbHVzIC5waG90by1zdGF0dXNfX2ljb24ge1xuICBmaWxsOiAjMTBiOTgxO1xufVxuLnBob3RvLXN0YXR1cy0tbm9uLWluY2x1cyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4ucGhvdG8tc3RhdHVzLS1ub24taW5jbHVzIC5waG90by1zdGF0dXNfX2ljb24ge1xuICBmaWxsOiAjOTc5Nzk3O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGhvdG8tc3RhdHVzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIsIC5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBzdmcsIC5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC5uYXYtdGV4dCwgLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIC5uYXYtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC5uYXYtY291bnQsIC5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAubmF2LWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rIC5uYXYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1jb3VudCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG5cbi5pbnRlcnZlbnRpb24tcmVwb3J0IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4uY29uZmlybS1waG90b3Mge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLmNvbmZpcm0tcGhvdG9zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmMmYyZjI7XG59XG4uY29uZmlybS1waG90b3NfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmNvbmZpcm0tcGhvdG9zX190aXRsZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uY29uZmlybS1waG90b3NfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jb25maXJtLXBob3Rvc19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uY29uZmlybS1waG90b3NfX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNvbmZpcm0tcGhvdG9zX19jb3VudC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29uZmlybS1waG90b3NfX3BhbmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb25maXJtLXBob3Rvc19fcGFuZWwge1xuICBhbmltYXRpb246IGNvbmZpcm0tcGhvdG9zLWZhZGUgMC4yMnMgZWFzZSBib3RoO1xufVxuLmNvbmZpcm0tcGhvdG9zX19wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25maXJtLXBob3Rvc19fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbmZpcm0tcGhvdG9zX190YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uY29uZmlybS1waG90b3NfX3RhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmNvbmZpcm0tcGhvdG9zX190YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmY7XG59XG4uY29uZmlybS1waG90b3NfX3RoLWNoZWNrIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uY29uZmlybS1waG90b3NfX3RodW1iIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBmaWx0ZXIgMC4xOHMgZWFzZTtcbn1cbi5jb25maXJtLXBob3Rvc19fdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cbi5jb25maXJtLXBob3Rvc19fdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbmZpcm0tcGhvdG9zX19yb3ctLWV4Y2x1ZGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5jb25maXJtLXBob3Rvc19fcm93LS1leGNsdWRlZCAuY29uZmlybS1waG90b3NfX3RodW1iIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uY29uZmlybS1waG90b3NfX3Nsb3Qge1xuICB3aWR0aDogOTZweDtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAucG9pbnRpbmctcGhvdG8ge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5wb2ludGluZy1waG90byBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAucG9pbnRpbmctcGhvdG8gLmJ0bi1kZXN0cm95IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29uZmlybS1waG90b3NfX3Nsb3QgLnBvaW50aW5nLXBob3RvIC5idG4tZGVzdHJveSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19zbG90IC5kcm9wem9uZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29uZmlybS1waG90b3NfX3Nsb3QgLmRyb3B6b25lLXBsYWNlaG9sZGVyIC5idG4ge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb25maXJtLXBob3Rvc19fc2xvdCAuZHJvcHpvbmUtcGxhY2Vob2xkZXIucm91bmRlZCwgLmNvbmZpcm0tcGhvdG9zX19zbG90IC5kcm9wem9uZS1wbGFjZWhvbGRlci5iZy1saWdodCwgLmNvbmZpcm0tcGhvdG9zX19zbG90IC5kcm9wem9uZS1wbGFjZWhvbGRlci5ib3JkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmNvbmZpcm0tcGhvdG9zX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY29uZmlybS1waG90b3NfX2VtcHR5IHN2ZyB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG5cbkBrZXlmcmFtZXMgY29uZmlybS1waG90b3MtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29uZmlybS1waG90b3NfX3BhbmVsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbmZpcm0tcGhvdG9zX190aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuY29uZmlybS1waG90b3NfX3RhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuLXByZXN0YXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaW52LXByZXN0YXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCksIDAgNnB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsLS1vcGVuIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsLS1vcGVuIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMThweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2hlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW46IDA7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk3OTc5NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4IDIycHggMjBweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogIzk3OTc5Nztcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMzZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2VtcHR5IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q5ZDlkOTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLXN1Ym1pdCBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmludi1wcmVzdGF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW52LXByZXN0YXRpb24taXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaW52LXByZXN0YXRpb24taXRlbV9fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19jaGVjayBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aGFzKC5pbnYtcHJlc3RhdGlvbi1pdGVtX19yYWRpbzpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG59XG4uaW52LXByZXN0YXRpb24taXRlbTpoYXMoLmludi1wcmVzdGF0aW9uLWl0ZW1fX3JhZGlvOmNoZWNrZWQpIC5pbnYtcHJlc3RhdGlvbi1pdGVtX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhhcyguaW52LXByZXN0YXRpb24taXRlbV9fcmFkaW86Y2hlY2tlZCkgLmludi1wcmVzdGF0aW9uLWl0ZW1fX2NoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhhcyguaW52LXByZXN0YXRpb24taXRlbV9fcmFkaW86Y2hlY2tlZCkgLmludi1wcmVzdGF0aW9uLWl0ZW1fX2NoZWNrIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYmFja2Ryb3AsXG4gIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fcGFuZWwsXG4gIC5pbnYtcHJlc3RhdGlvbi1pdGVtLFxuICAuaW52LXByZXN0YXRpb24taXRlbV9fY2hlY2sge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tYWluLW5lZWRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tbmVlZHMgI25lZWRzLWludGVydmVudGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4ubWFpbi1uZWVkcyAuY29sLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4ubWFpbi1uZWVkcyAuY29sLWNvbnRhY3RzIHNlbGVjdC5jbGllbnRzLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uZWVkcyBmb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tbmVlZHMgZm9ybSAuc21hbGwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5tYWluLW5lZWRzIGZvcm0gLm1lZGl1bS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLm1haW4tbmVlZHMgLnRpdGxlLW5lZWRzIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLW5lZWRzIC5jbGVhci1jb250YWN0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1uZWVkcyAuY2xlYXItY29udGFjdDphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW4tbmVlZHMgLmNsZWFyLWNvbnRhY3Qgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNiZWJlYmU7XG59XG4ubWFpbi1uZWVkcyAjbmVlZHMtcHJpbWFyeS1jb250YWN0cyAudHMtd3JhcHBlcixcbi5tYWluLW5lZWRzICNuZWVkcy1zZWNvbmRhcnktY29udGFjdHMgLnRzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi5tYWluLW5lZWRzICNuZWVkcy1wcmltYXJ5LWNvbnRhY3RzIC50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ubWFpbi1uZWVkcyAjbmVlZHMtc2Vjb25kYXJ5LWNvbnRhY3RzIC50cy13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmVlZHMgLmVtcHR5LW1pc3Npb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1haW4tbmVlZHMgLmVtcHR5LW1pc3Npb24gc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1uZWVkcyAuZW1wdHktbWlzc2lvbiBzcGFuIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1uZWVkcyAuY292ZXItdGV4dGFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tYWluLW5lZWRzIC50cy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWFpbi1uZWVkcyAudHMtZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1uZWVkcyAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20td2hpdGUtYnV0dG9uIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20td2hpdGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS13aGl0ZS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS13aGl0ZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubWFpbi1uZWVkcyAuY3VzdG9tLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uLXRleHQgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBsaSArIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTpob3ZlciwgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhOmhvdmVyIHN2ZywgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTpob3ZlcjphZnRlciwgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBsaSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpIGEge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpIGE6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGE6YWZ0ZXIge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDQwLCA0MCwgNDAsIDAuMjUpO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgc3ZnLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLnByZXN0YXRpb24tbGFiZWwsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIC5wcmVzdGF0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4sXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWVkaXQsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWVkaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1lZGl0IHN2Zyxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCBzdmcge1xuICBmaWxsOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZGVzdHJveSxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZGVzdHJveSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1kZXN0cm95IHN2Zyxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24sXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uIHN2Zyxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uLmZpbGxlZCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uLmZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5jb250ZW50LFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmFjdGlvbiBzdmcsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wgLmZvcm0tbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbCBpbnB1dDpmb2N1cy12aXNpYmxlICsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTZyZW0gcmdiYSgxNCwgMTY1LCAyMzMsIDAuMTQpO1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG5cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBzcGFuIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDM4cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAubW9kYWwtbmVlZC1zdWJjb250cmFjdG9yIC5jb3Zlci1kaXNwYXRjaCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW07XG59XG4ubmVlZHMtY29udHJvbGxlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb21wYWN0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb21wYWN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbC5jb21wYWN0LWlucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBlYTVlOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNnJlbSByZ2JhKDE0LCAxNjUsIDIzMywgMC4xNCk7XG59XG4ubmVlZHMtY29udHJvbGxlciAubGFiZWwtbGVmdCAuc3VibGFiZWwge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmludGVydmVudGlvbnMtY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmludGVydmVudGlvbnMtY29sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmludGVydmVudGlvbnMtY29sOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5wbGFubmluZy1kZXRhaWxzIC5pbnRlcnZlbnRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5wbGFubmluZy1kZXRhaWxzIC5uZWVkcy1taXNzaW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ubmVlZHMtY29udHJvbGxlciAucGxhbm5pbmctZGV0YWlscyAubmVlZHMtbWlzc2lvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgdGFibGUgdHIgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uICsgLmljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24uZHJpdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaWNvbi5sZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTQ0LCAwLCAwLjIpO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uLmxlYWRlciBzdmcge1xuICBzdHJva2U6ICNhYTkwMDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLml0ZW0tc3RhdGUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLml0ZW0tc3RhdGUuYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmN2JlO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pdGVtLXN0YXRlLmJyb2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmFzc2lnbm1lbnQtY291bnQge1xuICB3aWR0aDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuYXNzaWdubWVudC1jb3VudC5wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY3YmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmFzc2lnbm1lbnQtY291bnQuemVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG59XG5cbi5tb2RhbC1uZWVkLXRhc2tzIC5tb2RhbC1oZWFkZXIgLnRpdGxlLW1vZGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50cml4LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLm1vZGFsLWJvZHkgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnNlbGVjdC1yZXNvbHV0aW9uIHtcbiAgd2lkdGg6IDExMnB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLWFsbC10YXNrcyAuY292ZXItdGFzazpmaXJzdC1vZi10eXBlIC5idG4tcmVtb3ZlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgKyAuY292ZXItdGFzayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDQ1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrICsgLmNvdmVyLXRhc2sgLmJ0bi1yZW1vdmUtaXRlbSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmJ0bi1yZW1vdmUtaXRlbSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDMyMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuY292ZXItZnJlcXVlbmN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3kgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3kgbGFiZWwgLnRhc2stZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuY292ZXItZnJlcXVlbmN5LWRheXMge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuY292ZXItZnJlcXVlbmN5LWRheXMgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuY292ZXItZnJlcXVlbmN5LWRheXMgbGFiZWwgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZm9ybS1jb250cm9sLFxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZGF0ZS1waWNrZXIuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC50cml4LWNvbnRlbnQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmJ0bi5idG4tYmx1ZS5idG4tYWRkLmJ0bi10ZXh0LXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLnRpbWUtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDExMnB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLnRpbWUtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC50aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIC5hcnJvdy1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIC5hcnJvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLmFycm93LWJ1dHRvbnMgLmFycm93LWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiBoNixcbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWNhcmQuZWRpdGluZy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLnRhc2stdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQsXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQgc3ZnLFxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdCBzdmcge1xuICBmaWxsOiAjM2I4MmY2O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgYm9yZGVyLWNvbG9yOiAjMjJjNTVlO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMxNmEzNGE7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stbWV0YSAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stbWV0YSAuYmFkZ2UudGltZSB7XG4gIGJhY2tncm91bmQ6ICNjZGYzZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stbWV0YSAuYmFkZ2UuZnJlcXVlbmN5IHtcbiAgYmFja2dyb3VuZDogI2NkZjNmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1tZXRhIC5iYWRnZS5kYXlzIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmZjZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stZGVzY3JpcHRpb24gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmlsbDogI2Y5ZmZjZDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stZGVzY3JpcHRpb24gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLmljb24tZWRpdCxcbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLmljb24tY2hlY2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJlc291cmNlcy1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcj1yZWFjdC1tb3VudF0ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b20tY2hlY2tib3gtbWF0ZXJpYWwge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtbWF0ZXJpYWw6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1tYXRlcmlhbDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucXR5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5xdHktYnRuLm1pbnVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OSwgMjE5LCAyMzApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnF0eS1idG4ucGx1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTksIDIxOSwgMjMwKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnF0eS1pbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucXR5LWJ0bi5taW51cyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnF0eS1idG4ucGx1cyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG90YWwtaHQtcHJpY2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ud29ya2luZ19kYXlzX29wdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGxpICsgbGk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGE6aG92ZXIsIC5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhOmhvdmVyIHN2ZywgLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhOmhvdmVyOmFmdGVyLCAubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayBpbnB1dDpjaGVja2VkICsgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0OmNoZWNrZWQgfiAudGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgc3ZnIHtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIC50ZXh0IHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgLmFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0OmNoZWNrZWQgfiAuYWZ0ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcgLmZpbGUtbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5tYWluLW1hdGVyaWFscyAuZm9ybS1sYWJlbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC52ZWhpY2xlLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4yKTtcbn1cbi5tYWluLW1hdGVyaWFscyAudmVoaWNsZS1zdGF0ZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xuICBjb2xvcjogIzAwNDQwMDtcbn1cbi5tYWluLW1hdGVyaWFscyAudmVoaWNsZS1zdGF0ZS5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTUzLCAxMjEuMiwgMCk7XG59XG4ubWFpbi1tYXRlcmlhbHMgLnZlaGljbGUtc3RhdGUuZW5fcGFubmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBjb2xvcjogcmdiKDEyNi40MDgxNjMyNjUzLCAzNi41OTE4MzY3MzQ3LCAzOS45MTgzNjczNDY5KTtcbn1cbi5tYWluLW1hdGVyaWFscyAubWF0ZXJpYWwtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm1hdGVyaWFsLXN0YXR1cy5lbmFibGUge1xuICBjb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi5tYWluLW1hdGVyaWFscyAubWF0ZXJpYWwtc3RhdHVzLmRpc2FibGUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLyogRG9jdW1lbnQgdXBsb2FkIHN0eWxpbmcgKi9cbi5kb2N1bWVudC11cGxvYWQtcHJldmlldyB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kb2N1bWVudC11cGxvYWQtcHJldmlldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5maWxlLW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qIEZvcm0gbGFiZWwgc3R5bGluZyAqL1xuLmZvcm0tbGFiZWwuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1taW5pLWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW1pbmktYXZhdGFyLCAubWFpbi1wbGFubmluZ3MgLnN1YmNvLWNvdW50LWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWNvdW50LWF2YXRhciwgLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1hdmF0YXIsIC5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLCAubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1hdmF0YXItLXBvcHVwLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLS1wb3B1cCwgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tc3RhY2ssIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1zdGFjaywgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1zdGFjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1kcm9wZG93bi1tZW51LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tbWVudSwgLm1haW4tcGxhbm5pbmdzIC5kcm9wZG93bi1tZW51LmFnZW50LWRyb3Bkb3duLW1lbnUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5kcm9wZG93bi1tZW51LmFnZW50LWRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZHJvcGRvd24taXRlbSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWRyb3Bkb3duLXJvdywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWRyb3Bkb3duLXJvdywgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93bi1yb3csIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZHJvcGRvd24tZm9vdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1lZGl0LWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWVkaXQtYnRuLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWVkaXQtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHVuY3R1YWwtZGFzaGJvYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHVuY3R1YWwtZGFzaGJvYXJkLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnB1bmN0dWFsLWRhc2hib2FyZC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnBkcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wZHMtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG59XG4ucGRzLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5wZHMtY2FyZF9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5wZHMtY2FyZF9fdmFsdWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5wZHMtY2FyZF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzLS10cmFjay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcy0tdHJhY2stcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcy1maWxsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzLWZpbGwtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDI4NGM3O1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5wZHMtY2FyZF9faW5kaWNhdG9ycy0td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wZHMtY2FyZF9faW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvcnMtLXdyYXAgLnBkcy1jYXJkX19pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZHMtY2FyZF9faW5kaWNhdG9yLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDBhYTAwO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjk3MzE2O1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLXB1cnBsZSB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLXJlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgbGksIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmhvdmVyLCAubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhLmFjdGl2ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmhvdmVyIHN2ZywgLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgYS5hY3RpdmUgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6aG92ZXIgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhIC50ZXh0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEuYWN0aXZlOmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZGlzcGF0Y2gtbWFudWFsIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRpc3BhdGNoLW1hbnVhbCBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBmaWxsOiAjYmViZWJlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5kaXNwYXRjaC1tYW51YWwuYWN0aXZlIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRpc3BhdGNoLW1hbnVhbC5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwYWEwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGxhbm5pbmctc3RhdGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZy1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5nLXN0YXRlLnVwY29taW5nLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGxhbm5pbmctc3RhdGUudXBjb21pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5nLXN0YXRlLmluX3Byb2dyZXNzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGxhbm5pbmctc3RhdGUuaW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wbGFubmluZy1zdGF0ZS5maW5pc2hlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5nLXN0YXRlLmZpbmlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5nLXN0YXRlLmZpbGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGxhbm5pbmctc3RhdGUuZmlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGxhbm5pbmctc3RhdGUucmV0dXJuZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZy1zdGF0ZS5yZXR1cm5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjIpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciBsYWJlbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIGxhYmVsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWNvdW50ZXIgLmFnZW50LXN0YXR1cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMge1xuICBjb2xvcjogI2IzZDZlNDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzLmRlZmljaXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzLmRlZmljaXQge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDIyNywgMjI3LCAwLjUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzIHN0cm9uZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzIHNwYW4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm1pc3Npb24tYWRkcmVzcywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm1pc3Npb24tYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGxhbm5pbmdzIC5taXNzaW9uLWFkZHJlc3MtLWNsYW1wLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubWlzc2lvbi1hZGRyZXNzLS1jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbSxcbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWxpc3QgLmFnZW50LWl0ZW0sXG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5hZ2VudC1pdGVtICsgLmFnZW50LWl0ZW0sIC5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLmFnZW50LWl0ZW0ubW9yZS1hZ2VudHMsXG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cyArIC5hZ2VudC1pdGVtLFxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMubW9yZS1hZ2VudHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbSArIC5hZ2VudC1pdGVtLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWxpc3QgLmFnZW50LWl0ZW0ubW9yZS1hZ2VudHMsXG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzICsgLmFnZW50LWl0ZW0sXG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzLm1vcmUtYWdlbnRzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWNvdW50LmxlbW9uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50LmxlbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNhYztcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWNvdW50LmdyZWVuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50LmdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudC5yZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQucmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQxNDY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtc3RhdGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtc3RhdGUuYWxsb3dlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtc3RhdGUuYWxsb3dlZCB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZS5wZW5kaW5nLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1zdGF0ZS5wZW5kaW5nIHtcbiAgY29sb3I6ICNmZmNhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtc3RhdGUucmVmdXNlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtc3RhdGUucmVmdXNlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUge1xuICAvKlxuICBhbGwgLT4gYmx1ZS1kYXJrLXN0YXR1c1xuICBzZW5kLCBzZXJ2aWNlIC0+IHllbGxvdy1zdGF0dXNcbiAgd2FpdCwgcmVjdXJyZW50LCBpbl9wcm9ncmVzcyAtPiByZWQtc3RhdHVzXG4gIHJlbnQsIHBhcnRpYWwgLT4gYmx1ZS1saWdodC1zdGF0dXNcbiAgc2VsbCwgaW52b2ljZWQsIHZhbGlkYXRlIC0+IGdyZWVuLXN0YXR1c1xuICAqL1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2ssIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5hZnRlciwgLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgLmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDgwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKC0xMDAlICsgNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC41KTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDEzMiwgMTc3LCAwLjUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5zZXBhcmF0aW9uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5zZXBhcmF0aW9uIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG8gMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWdyb3VwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5kZXRhaWxzLXJvdy1iZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRldGFpbHMtcm93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5iLWNvbnRhY3RzLFxuLm1haW4tcGxhbm5pbmdzIC5uYi1hZ2VudHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYi1jb250YWN0cyxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYi1hZ2VudHMge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLnZlaGljdWxlLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC52ZWhpY3VsZS1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZW1wdHktYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZW1wdHktYnRuIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubWFpbi1wbGFubmluZ3MgLnByZXN0YXRpb24taWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnByZXN0YXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmljb24tY2FyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuaWNvbi1jYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxscywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbCAuaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbC5pcy1kYW5nZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsLmlzLWRhbmdlciB7XG4gIGNvbG9yOiAjN2IwYzEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUzO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzdiMGMxMjtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNTgyMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZTA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNTgyMDU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnR5cGUtYmFkZ2UsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC50eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC50eXBlLWJhZGdlLmlzLXNpZ25lZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnR5cGUtYmFkZ2UuaXMtc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZmZlMDtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTU3MjQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLnR5cGUtYmFkZ2UuaXMtbm90LXNpZ25lZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnR5cGUtYmFkZ2UuaXMtbm90LXNpZ25lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxZTM7XG4gIGNvbG9yOiAjN2IwYzEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2IwYzEyO1xufVxuLm1haW4tcGxhbm5pbmdzIC50eXBlLWJhZGdlLmlzLXBhcnRpYWwsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC50eXBlLWJhZGdlLmlzLXBhcnRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmOGZmO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMzM0MTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucHJlc3RhdGlvbi1jZWxsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucHJlc3RhdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wcmVzdGF0aW9uLWJhZGdlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucHJlc3RhdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMThweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnByZXN0YXRpb24tdHlwZXMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wcmVzdGF0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnByZXN0YXRpb24tdHlwZXMgLnR5cGUtYmFkZ2UsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wcmVzdGF0aW9uLXR5cGVzIC50eXBlLWJhZGdlIHtcbiAgZmxleDogMTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbiBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24uaXMtZW1wdHksIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24uaXMtZW1wdHkgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi5pcy1lbXB0eSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiOWI5Yjk7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLmlzLWFjdGl2ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkYWViZjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzMzNDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24uaXMtYWN0aXZlIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24uaXMtYWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzIzMzM0MTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDBkNWRkO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiOWI5Yjk7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuYWN0aXZlLXBob3RvcywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuYWN0aXZlLXBob3RvcyB7XG4gIGJvcmRlci1jb2xvcjogIzA1ODIwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZmZlMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5hY3RpdmUtcGhvdG9zIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5hY3RpdmUtcGhvdG9zIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA1ODIwNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5mdWxsX3N5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzA1ODIwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZmZlMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5mdWxsX3N5bmMgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNTgyMDU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMucGFydF9zeW5jLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMge1xuICBib3JkZXItY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5Yzc7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMucGFydF9zeW5jIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjMzMzQxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLm5vdF9zeW5jLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5ub3Rfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzdiMGMxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5ub3Rfc3luYyBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMubm90X3N5bmMgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2IwYzEyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwZDVkZDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiOWI5Yjk7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyLmlzLXJlc2NoZWR1bGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQge1xuICBib3JkZXItY29sb3I6ICM3YjBjMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxZTM7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyLmlzLXJlc2NoZWR1bGVkIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2IwYzEyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc2lnbmVkLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zaWduZWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGQzOTk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnNpZ25lZC1pY29uIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc2lnbmVkLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBhYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5ub3Qtc2lnbmVkLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5ub3Qtc2lnbmVkLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzE3MTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtc3RhY2ssIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1zdGFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci5pcy1maXJzdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci5pcy1maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIgaW1nLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtaW5pdGlhbHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1pbml0aWFscyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtbW9yZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICBjb2xvcjogIzExMTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLS1wb3B1cCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgNDRweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLS1wb3B1cCBpbWcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItLXBvcHVwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItd3JhcCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItd3JhcC5pcy1maXJzdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci13cmFwLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci13cmFwOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLXdyYXA6aG92ZXIge1xuICB6LWluZGV4OiAyMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLXdyYXAgLmFnZW50LWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci13cmFwIC5hZ2VudC1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIucHQtYm9yZGVyLW5vbmUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIucHQtYm9yZGVyLW5vbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweCAhaW1wb3J0YW50O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIucHQtYm9yZGVyLXN0YXJ0ZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIucHQtYm9yZGVyLXN0YXJ0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweCAhaW1wb3J0YW50O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIucHQtYm9yZGVyLWNvbXBsZXRlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci5wdC1ib3JkZXItY29tcGxldGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHggIWltcG9ydGFudDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLS1wb3B1cC5wdC1ib3JkZXItbm9uZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAucHQtYm9yZGVyLW5vbmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLnB0LWJvcmRlci1zdGFydGVkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cC5wdC1ib3JkZXItc3RhcnRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci0tcG9wdXAucHQtYm9yZGVyLWNvbXBsZXRlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAucHQtYm9yZGVyLWNvbXBsZXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0cHggMTRweCAxMHB4IDE0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWRyb3Bkb3duLXJvdywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWRyb3Bkb3duLXJvdyB7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LW5hbWUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93bi1pbmZvLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZHJvcGRvd24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LXBvaW50aW5nLXRhZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXBvaW50aW5nLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogI2YwZjRmODtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LXBvaW50aW5nLXRhZyBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1wb2ludGluZy10YWcgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1wb2ludGluZy10YWcgLnRhZy1zZXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1wb2ludGluZy10YWcgLnRhZy1zZXAge1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luOiAwIDFweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZHJvcGRvd24tZm9vdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZHJvcGRvd24tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWVkaXQtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZWRpdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZlZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1lZGl0LWJ0bjpob3ZlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWVkaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmZTlmZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZHJvcGRvd24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZ3JvdXAtdGl0bGUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1ncm91cC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XG4gIGJhY2tncm91bmQ6ICM0ZjViZDU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhci5pcy1maXJzdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWF2YXRhci5pcy1maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1jb3VudC1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1jb3VudC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLS1wb3B1cCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWF2YXRhci0tcG9wdXAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1taW5pLWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW1pbmktYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tbW9yZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1kcm9wZG93bi1tZW51LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLW5hbWUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZWRpdC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1lZGl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLWdyb3VwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIGJvcmRlci13aWR0aCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLWJ0biArIC5wYXJ0aWFsLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtYnRuICsgLnBhcnRpYWwtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmJ0bi1jaGVjazpjaGVja2VkICsgLnBhcnRpYWwtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiA2cHggc29saWQgI2JlYmViZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maXJzdC1wYXJ0aWFsLmJ0bi1jaGVjazpjaGVja2VkICsgLnBhcnRpYWwtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlyc3QtcGFydGlhbC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5sYXN0LXBhcnRpYWwuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5sYXN0LXBhcnRpYWwuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5wbGFubmluZ3MtZmlsdGVycy1iYXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wbGFubmluZ3MtZmlsdGVycy1iYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9ucywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsLS1kYXRlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGwtLWRhdGUge1xuICB3aWR0aDogMTcwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGwtLXNlYXJjaCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsLS1zZWFyY2gge1xuICB3aWR0aDogMTcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsLS1zZWFyY2ggLmZpbHRlci1waWxsX19pbnB1dCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsLS1zZWFyY2ggLmZpbHRlci1waWxsX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2lucHV0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2lucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24gc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLS1sZWZ0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24tLWxlZnQge1xuICBsZWZ0OiAxMHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbi0tcmlnaHQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbi0tcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLWJ0biBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLWJ0bjpob3ZlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2lucHV0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2J0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19idG4ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NzA4NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuICsgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dCArIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2J0biArIC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQgKyAucGFydGlhbC10b2dnbGVfX2J0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2ljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM5OGEyYjM7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnBhcnRpYWwtdG9nZ2xlX19idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA2KSBpbnNldDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAucGFydGlhbC10b2dnbGVfX2J0biAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5wYXJ0aWFsLXRvZ2dsZV9fYnRuIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19idG46aG92ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0bi1pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zX19idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0bi1pY29uIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1sYWJlbCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1sYWJlbCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctbGFiZWwge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZpZWxkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZpZWxkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1maWVsZCB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmRldGFpbHMtdGl0bGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmRldGFpbHMtdGl0bGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAgLnRleHQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcCAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcCAudGV4dCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC5pbmRleCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC5pbmRleCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcCAuaW5kZXgge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuZGlzYWJsZWQgLnRleHQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAudGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAuaW5kZXgsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuZGlzYWJsZWQgLmluZGV4IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC52YWxpZGUgLnRleHQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC5pbmRleCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC5pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmN1cnJlbnQgLnRleHQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAudGV4dCB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5jdXJyZW50IC5pbmRleCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmN1cnJlbnQgLmluZGV4LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmN1cnJlbnQgLmluZGV4IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc2VwYXJhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc2VwYXJhdGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc2VwYXJhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmN1c3RvbWVyLWxvZ28sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmN1c3RvbWVyLWxvZ28sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jdXN0b21lci1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyBpbWFnZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyBpbWFnZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmN1c3RvbWVyLWxvZ28gaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAubmFtZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5uYW1lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3MsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzIGJyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3MgYnIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3MgYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5wcmVzdGF0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLnByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLnByZXN0YXRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbmluZy1kYXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5pbmctZGF0ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbmluZy1kYXRlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbmluZy1kYXRlIC5kYXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5pbmctZGF0ZSAuZGF0ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbmluZy1kYXRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmlkZW8taWNvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmlkZW8taWNvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbmluZy1kYXRlIC5pZGVvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wdW5jdHVhbC1kYXRlLWlucHV0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnB1bmN0dWFsLWRhdGUtaW5wdXQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnB1bmN0dWFsLWRhdGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IGgzLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgaDMsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC5iYWNrLXRvLWxpc3QsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAuYmFjay10by1saXN0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC5iYWNrLXRvLWxpc3Qge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZTo6YWZ0ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGU6OmFmdGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHN2Zyxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZSBzdmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHN2ZyB7XG4gIHotaW5kZXg6IDE7XG4gIGZpbGw6ICNiZWJlYmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAucHJlc3RhdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAucHJlc3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIC5kYXRlLXRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgLmRhdGUtdGltZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgLmRhdGUtdGltZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3ksXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LndlZWtseSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kud2Vla2x5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kud2Vla2x5IHtcbiAgY29sb3I6ICM5NjNkYjM7XG4gIGJvcmRlci1jb2xvcjogIzk2M2RiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS5oYWxmLW1vbnRobHksXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LmhhbGYtbW9udGhseSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LmhhbGYtbW9udGhseSB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS5tb250aGx5LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS5tb250aGx5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kubW9udGhseSB7XG4gIGNvbG9yOiAjMGJhNzdkO1xuICBib3JkZXItY29sb3I6ICMwYmE3N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZmZjI7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUge1xuICB3aWR0aDogMjhweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAzNXB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkIC5mcmVxdWVuY3ktZGF5cyAudGltZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhcixcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhcixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sge1xuICB0ZXh0LXdyYXA6IGluaXRpYWw7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0sXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSxcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyxcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0IHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3BhbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuOmFmdGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW46YWZ0ZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMzhweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNvbXBhbnktbmFtZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jb21wYW55LW5hbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNvbXBhbnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkICsgLmNvbnRhY3QtY2FyZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnksXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHN0cm9uZyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Bhbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3BhbiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIHtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTRweCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWlzc2lvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5taXNzaW9uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5taXNzaW9uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxMTE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5tZXRhLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1ldGEsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1ldGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuY2xpZW50LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmNsaWVudCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuY2xpZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmFkZHJlc3MsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuYWRkcmVzcyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtdGl0bGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS10aXRsZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtbGFiZWwsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1sYWJlbCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtYm9keSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWJvZHksXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGxzLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxscyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgLmljb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgLmljb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgc3ZnLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIHN2Zyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIge1xuICBjb2xvcjogI2I0MjMyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiNDIzMmE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3MsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA2NzY0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjhlZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mgc3ZnIHBhdGgsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjc2NDc7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjIpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5hY3RpZixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmFjdGlmLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmFjdGlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMik7XG4gIGNvbG9yOiAjMDA0NDAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5tYWludGVuYW5jZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLm1haW50ZW5hbmNlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLm1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgMCwgMC4yKTtcbiAgY29sb3I6IHJnYigxNTMsIDEyMS4yLCAwKTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuZW5fcGFubmUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5lbl9wYW5uZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5lbl9wYW5uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTI2LjQwODE2MzI2NTMsIDM2LjU5MTgzNjczNDcsIDM5LjkxODM2NzM0NjkpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5lbmFibGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZW5hYmxlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5lbmFibGUge1xuICBjb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmRpc2FibGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZGlzYWJsZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZGlzYWJsZSB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlLWhlYWRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2UtaGVhZGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2Uge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLnJlZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5yZWQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLnJlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UuZ3JlZW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UuZ3JlZW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLmdyZWVuIHtcbiAgY29sb3I6ICMwMGFhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWYyZDk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyZC1kaXNwb25pYmlsdHksXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhcmQtZGlzcG9uaWJpbHR5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyZC1kaXNwb25pYmlsdHkge1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub3B0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vcHRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSBzdmcsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUgc3ZnLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5Mztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3Igc3ZnLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3Igc3ZnLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yIHN2ZyB7XG4gIGZpbGw6ICNhYTkwMDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5kcml2ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuZHJpdmVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5kcml2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhci1jb2x1bW4td2lkdGgsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhci1jb2x1bW4td2lkdGgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXItY29sdW1uLXdpZHRoIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucHVuY3R1YWwtbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uZmxhdC1yYXRlLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiAudGl0bGUtZmlsdGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiAudGl0bGUtZmlsdGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgLnRpdGxlLWZpbHRlciB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtYWdlbnRzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMzkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucHVuY3R1YWxzLWxpc3Qge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUge1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0aDpmaXJzdC1jaGlsZCwgLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRoOm50aC1jaGlsZCgzKSwgLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4ucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGg6bnRoLWNoaWxkKDQpLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0aDpudGgtY2hpbGQoNSksIC5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0ZDpudGgtY2hpbGQoNSkge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRoOm50aC1jaGlsZCg2KSwgLnB1bmN0dWFscy1saXN0IC5pZGVvLXRhYmxlIHRkOm50aC1jaGlsZCg2KSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4ucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGg6bnRoLWNoaWxkKDkpLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cbi5wdW5jdHVhbHMtbGlzdCAuaWRlby10YWJsZSB0aDpsYXN0LWNoaWxkLCAucHVuY3R1YWxzLWxpc3QgLmlkZW8tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5wdW5jdHVhbC1jYXJkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAucGhvdG8ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAuZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIC5uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMgLmRldGFpbHMgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnB1bmN0dWFsLWNhcmQgLmluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5pbmZvLXJvdyAubWlzc2lvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cgLm1pc3Npb24tZGV0YWlscyBpbWcsXG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cgLm1pc3Npb24tZGV0YWlscyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnB1bmN0dWFsLWNhcmQgLmluZm8tcm93IC5wdW5jdHVhbC1pbmZvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5wdW5jdHVhbC1kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB1bmN0dWFsLWNhcmQgLnB1bmN0dWFsLWRldGFpbHMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvdXItc3RlcC0xIC50b3VyLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1sZWZ0LWNvbHVtbiAubWlzc2lvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5taXNzaW9ucy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5wdW5jdHVhbC1jYXJkcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG91ci1zdGVwLTEgLnRvdXItbGVmdC1jb2x1bW4gLnB1bmN0dWFsLWNhcmRzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1sZWZ0LWNvbHVtbiAucHVuY3R1YWwtY2FyZHMtbGlzdCAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1yaWdodC1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1yaWdodC1jb2x1bW4gLnRpbWVsaW5lLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG91ci1zdGVwLTEgLnRvdXItcmlnaHQtY29sdW1uIC50aW1lbGluZS13cmFwcGVyIC5mYyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRvdXItc3RlcC0xIC53aXphcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvdXItc3RlcC0xIC53aXphcmQtZm9vdGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi50b3VyLXN0ZXAtMSAud2l6YXJkLWZvb3RlciBidXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwgLmJhY2sge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4udG91ci1zdGVwLTIgLmFnZW50cy1maWx0ZXIgLmZpbHRlci1ieS1yb2xlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udG91ci1zdGVwLTIgdGFibGUgaW1nIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmOWY5O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5hZ2VudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5hZ2VudC1jYXJkIC5hdmF0YXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLmFnZW50LWNhcmQgLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTBweDtcbiAgZmxleDogMTtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQgLmNsaWVudCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIC5jbGllbnQgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIC50aW1lIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQgLnBpbGwtcmVtb3ZlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCAucGlsbC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5lbXB0eSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zdWJjby1jb3VudC1hdmF0YXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlOmhvdmVyLCAuc3ViY28tY291bnQtYXZhdGFyLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWwtYWJzZW5jZXMuc2hvdyAuYWJzZW5jZXMtbW9kYWwge1xuICBhbmltYXRpb246IGFic2VuY2VzLW1vZGFsLXBvcCAwLjIycyBlYXNlLW91dCBib3RoO1xufVxuXG4uYWJzZW5jZXMtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmVhZmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFic2VuY2VzLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0MHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hYnNlbmNlcy1tb2RhbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1NnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3Jvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RiZWFmZTtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fcm93LmlzLWFic2VudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjUpO1xufVxuLmFic2VuY2VzLW1vZGFsX19yb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFic2VuY2VzLW1vZGFsX19hdmF0YXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUsICNiM2Q2ZTQpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFic2VuY2VzLW1vZGFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzExMTgyNztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2NvbXBhbnktdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmFic2VuY2VzLW1vZGFsX19yb2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kZWNsYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmFic2VuY2VzLW1vZGFsX19kZWNsYXJlLWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuOmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjZmVjYWNhO1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19zdGF0dXMtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZlY2FjYTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGljZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxleDogMCAwIDE4cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWdob3N0OmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2J0bi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tcHJpbWFyeTpob3ZlciwgLmFic2VuY2VzLW1vZGFsX19idG4tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlcjpob3ZlciwgLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2I5MWMxYztcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWNoZWNrYm94OmNoZWNrZWQgKyAuYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNTYzZWI7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSArIC5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheSB7XG4gIGZsZXg6IDAgMCA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheS1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheS1tb250aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS13ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlJlcXVpc1wiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMTExODI3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6Zm9jdXMsIC5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBhYnNlbmNlcy1tb2RhbC1wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjk4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLWFic2VuY2VzLnNob3cgLmFic2VuY2VzLW1vZGFsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zdWJjby1jb3VudC1hdmF0YXItLWNsaWNrYWJsZTpob3ZlciwgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZ2FwOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZXctdG9nZ2xlX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG59XG4udmlldy10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnZpZXctdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuLnZpZXctdG9nZ2xlX19idG4uaXMtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi52aWV3LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlldy10b2dnbGU6aGFzKC52aWV3LXRvZ2dsZV9fYnRuOmZpcnN0LWNoaWxkLmlzLWFjdGl2ZSk6OmFmdGVyIHtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xufVxuLnZpZXctdG9nZ2xlOmhhcygudmlldy10b2dnbGVfX2J0bjpsYXN0LWNoaWxkLmlzLWFjdGl2ZSk6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xufVxuXG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciB7XG4gIHRvcDogOTVweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogOTNweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmVtcHR5LXRleHQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5lbXB0eS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbC5oaWdobGlnaHQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsLmhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdC5wdW5jdHVhbC1hZ2VudHMgLmFnZW50LWNhcmQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdC5wdW5jdHVhbC1hZ2VudHMgLmFnZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdCAuYWdlbnQtY2FyZCArIC5hZ2VudC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdCAuYWdlbnQtY2FyZCAuY29sLWxlZnQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdCAuYWdlbnQtY2FyZCAuY29sLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuYWdlbnRzLWxpc3QgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmNsaWVudC1sb2dvIGltZyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5jbGllbnQtbG9nbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4yNSk7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmRyYWdnYWJsZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuZHJhZ2dhYmxlIHN2ZyB7XG4gIGZpbGw6ICNiZWJlYmU7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmZ1bGwtbmFtZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24gZGl2LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiBkaXYge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24gLmR1cmF0aW9uLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiAuZHVyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uIC5kaXN0YW5jZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24gLmRpc3RhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5zY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5zY29yZSBzcGFuLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5zY29yZSBzcGFuIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI0cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5zY29yZSAuc2NvcmUtbGV2ZWwsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIC5zY29yZS1sZXZlbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy50ZWFtbGVhZCBwYXRoLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcudGVhbWxlYWQgcGF0aCB7XG4gIHN0cm9rZTogI2FhOTAwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy50ZWFtbGVhZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLnRlYW1sZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmZmMjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5pcy1kcml2ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLmlzLWRyaXZlIHtcbiAgZmlsbDogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5kcml2ZXItdHJ1Y2ssXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5kcml2ZXItdHJ1Y2sge1xuICBmaWxsOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlM2RlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuYXZhdGFyIGltZyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLnJlbW92ZS1hZ2VudC1idG4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAucmVtb3ZlLWFnZW50LWJ0biB7XG4gIHRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5yZW1vdmUtYWdlbnQtYnRuIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5yZW1vdmUtYWdlbnQtYnRuIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmNvdW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmNvbXBsZXRlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuY29tcGxldGUge1xuICBjb2xvcjogIzAwYWEwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5jb21wbGV0ZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5jb21wbGV0ZSBzdmcge1xuICBmaWxsOiAjMDBhYTAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmluY29tcGxldGUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5pbmNvbXBsZXRlIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuaW5jb21wbGV0ZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5pbmNvbXBsZXRlIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQgLmluY2x1ZGUtdmVoaWNsZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZCAuaW5jbHVkZS12ZWhpY2xlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuaW5jb21wbGV0ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmluY29tcGxldGUge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5pbmNvbXBsZXRlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmluY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5jb21wbGV0ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmNvbXBsZXRlIHtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuY29tcGxldGUgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogIzAwYWEwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bjpkaXNhYmxlZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4gc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3IsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3Igc3ZnLnN2Zy1jb3VudCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3RvciBzdmcuc3ZnLWNvdW50IHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuLmJ0bi1zdWJjb250cmFjdG9yIHN2Zy5zdmctZWRpdCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3RvciBzdmcuc3ZnLWVkaXQge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24gLmNsaWVudC1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiAuY2xpZW50LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24gLnByZXN0YXRpb24tYWxpYXMsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLWFsaWFzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuYWRkcmVzcyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuYWRkcmVzcyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1sYWJlbCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1sYWJlbCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1jb250ZW50IC5uZWVkcy1yZWFkLW1vcmUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5uZWVkcy1sYXllciAubmVlZHMtY29udGVudCAubmVlZHMtcmVhZC1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWNvbnRlbnQgLm5lZWRzLXJlYWQtbW9yZTpob3Zlcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1jb250ZW50IC5uZWVkcy1yZWFkLW1vcmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgPiBkaXYgKyBkaXYsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCArIC5hZ2VudC1jYXJkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLWxlZnQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5kcm9wem9uZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiZWJlYmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyIC5pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyIC5pY29uIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2JlYmViZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyLmRyYWctb3Zlcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gPiBkaXYsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gPiBkaXYge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmFnZW50LWNvdW50ZXIgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5hZ2VudC1jb3VudGVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmNvbXBhbnktbmFtZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmljb24tZGVzdHJveSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuaWNvbi1kZXN0cm95IHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkYzQzMjE7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5pY29uLWRlc3Ryb3kgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5pY29uLWRlc3Ryb3kgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNhcmQucHVuY3R1YWwtbW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5jb3Zlci1kaXNwYXRjaCAubGFiZWwtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggc3BhbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAzOHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiA3cHg7XG59XG5cbi5iYWRnZSwgLmRvYy1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uc3VjY2Vzcy1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjdlNjtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG5cbi5kYW5nZXItaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQwZDA7XG59XG5cbi5yZWZ1c2VkLWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0MzIxO1xufVxuXG4uZHJhZnQtaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG4gIGNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG5cbi5zcGVjaWFsaXR5LWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlM2RlO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmZhaWwtaW52b2ljZSB7XG4gIGNvbG9yOiAjZGM0MzIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlY2U5O1xufVxuXG4uc2VudC1pbnZvaWNlIHtcbiAgY29sb3I6ICNiZjk4MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTM7XG59XG5cbi5za2lsbC1pbnZvaWNlIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG5cbi5kb2MtYmFkZ2Uge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmxpZ2h0LWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBjb2xvcjogIzI4MjgyODtcbn1cblxuLmRhcmstaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWRkLXF1b3RlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGxpICsgbGk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhOmhvdmVyLCAubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGE6aG92ZXIgc3ZnLCAubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhOmhvdmVyOmFmdGVyLCAubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcnRpY3VsYXJfdHlwZSB7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuXG4ucHJvZmVzc2lvbmFsX3R5cGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbn1cblxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5zZWFyY2gtZm9ybSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC50aXRsZS0zIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5jb3Zlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnJvbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnBheXJvbGwtc3RhdGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAucGF5cm9sbC1zdGF0ZSBzdmcge1xuICBmaWxsOiAjMjgyODI4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnBheXJvbGwtc3RhdGUuc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnBheXJvbGwtc3RhdGUuc3VjY2VzcyBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnBheXJvbGwtc3RhdGUuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NjNztcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmNvdmVyLXNlbGVjdG9yLW1vbnRoIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5jb3Zlci1tb250aC1leHBvcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuY292ZXItbW9udGgtZXhwb3J0IC5zZWxlY3RlZC1tb250aCAudGl0bGUtNCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmNvdmVyLW1vbnRoLWV4cG9ydCAuc2VsZWN0ZWQtbW9udGggLm1vbnRoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHRoIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciB0aCBhIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy1oLWV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLWgtZXZlbnQuYWJzZW5jZS1ldmVudCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwLCAjM2FhOGQ1KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLWgtZXZlbnQuYWJzZW5jZS1ldmVudCAuYWJzZW5jZS10eXBlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLXRpbWVncmlkLWV2ZW50LFxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtdGltZWdyaWQtbW9yZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZGF5LWV4dHJhaG91cnMge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQxNDY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC50cmFjZS1tYXJrZXItcm93IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAuY2xpZW50LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLmR1cmF0aW9uIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAucG9pbnRpbmctdGltZSB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZDM5OTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLnNob3ctcGhvdG9zLWFjdGl2YXRlZCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC5zaG93LXBob3Rvcy1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC50cmFjZXMtaWNvbiB7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLmFnZW50LWRldGFpbHMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAudmFsaWRhdGUtcGF5cm9sbCAuY292ZXItY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC5jb3Zlci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC5jb3Zlci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc21hbGw6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC5jb3Zlci1jaGVja2JveCBzbWFsbCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IHNtYWxsOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC5jcmVhdGVkLWF0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAuY3JlYXRlZC1hdCAudGV4dC1ncmF5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAuY3JlYXRlZC1hdCAuYW5jaWVubmV0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAudG90YWwtaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAudG90YWwtaG91cnMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC50b3RhbC1ob3VycyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3VycyAua2V5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjJmNjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTI1IC5rZXkge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3Vycy5leHRyYS01MCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2M3O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtNTAgLmtleSB7XG4gIGNvbG9yOiAjZGM0MzIxO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZmZWQ7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3Vycy5leHRyYS0xMDAgLmtleSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jbG9jay10aW1lLWlucHV0IC50aW1la2VlcGVyLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5mYyAud29ya2RheS1mcmVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMiwgMCwgMC4xOCk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmZjIC53b3JrZGF5LWFic2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTQpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wb2ludGluZy1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb2ludGluZy1yb3cgLnBvaW50aW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9pbnRpbmctcm93IC5wb2ludGluZy1kZXRhaWxzIC5jbGllbnQtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb2ludGluZy1yb3cgLnNob3ctcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvaW50aW5nLXJvdyAucHJlc3RhdGlvbi10aW1lIC5wcmVzdGF0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZmNjO1xufVxuLnBvaW50aW5nLXJvdyAucHJlc3RhdGlvbi10aW1lIC5jb3Zlci10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG4ucG9pbnRpbmctcm93IC5wcmVzdGF0aW9uLXRpbWUgLmNvdmVyLXRpbWUgLnRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvaW50aW5nLXJvdyAucHJlc3RhdGlvbi10aW1lIC5jb3Zlci10aW1lIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5wb2ludGluZy1yb3cgLnByZXN0YXRpb24tdGltZSAuY292ZXItdGltZSAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItdGltZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvaW50aW5nLXByZXN0YXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyYWNlLW1hcC1tb2RhbC1sYXlvdXQge1xuICBoZWlnaHQ6IG1pbig3OHZoLCA3NDBweCk7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDMyMHB4LCAzODBweCk7XG59XG5cbi50cmFjZS1tYXAtcmlkZS1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFjZS1tYXAtc3RhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhY2UtbWFwLXJpZGUtbGF5b3V0ID4gLnRyYWNlLW1hcC1zdGFnZSA+IC5mbGV4LWdyb3ctMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRyYWNlLW1hcC1jb25maWctcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI2Y4ZmJmZiAwJSwgI2VkZjNmYSAxMDAlKTtcbn1cblxuLnRyYWNlLW1hcC10b3AtYmFubmVyIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogOTtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci1hdmF0YXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAsICNmOGZhZmMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50cmFjZS1tYXAtaGVhZGVyLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHJhY2UtbWFwLWhlYWRlci1hdmF0YXIgc3BhbiB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLWFnZW50IHtcbiAgY29sb3I6ICMxNzFjMjQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLXNlcCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItc3VibGluZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRyYWNlLW1hcC1sb2FkaW5nLXBpbGwge1xuICB0b3A6IDg0cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50cmFjZS1tYXAtZmxvYXRpbmctem9vbSB7XG4gIHRvcDogMTEwcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50cmFjZS1tYXAtaWNvbi1idG4ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG59XG4udHJhY2UtbWFwLWljb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMzNzQxNTE7XG59XG5cbi50cmFjZS1tYXAtaWNvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuLnRyYWNlLW1hcC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQsIDE2NSwgMTgzLCAwLjUpO1xufVxuLnRyYWNlLW1hcC1pY29uLWJ0bi5pcy1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzBmMTcyYTtcbn1cblxuLnRyYWNlLW1hcC1mb2xsb3ctbm90aWNlIHtcbiAgdG9wOiAxMTJweDtcbiAgcmlnaHQ6IDc0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0LCAxNjUsIDE4MywgMC40Mik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLnRyYWNlLW1hcC1mb2xsb3ctZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzBlYTViNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE0LCAxNjUsIDE4MywgMC40NSk7XG4gIGFuaW1hdGlvbjogdHJhY2UtbWFwLWZvbGxvdy1wdWxzZSAxLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYWNlLW1hcC1mb2xsb3ctcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE0LCAxNjUsIDE4MywgMC40NSk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgxNCwgMTY1LCAxODMsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNCwgMTY1LCAxODMsIDApO1xuICB9XG59XG4udHJhY2UtbWFwLWJvdHRvbS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTZweCAxNXB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNDYsIDI0OSwgMjUzLCAwLjk2KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLWNhcmQtaGVhZCB7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tYXZhdGFyIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZThmMCwgI2Y4ZmFmYyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyYWNlLW1hcC1ib3R0b20tYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFjZS1tYXAtYm90dG9tLWF2YXRhciBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tbmFtZS1yb3cge1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLW5hbWUge1xuICBjb2xvcjogIzE3MWMyNDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20td2luZG93IHtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tbWV0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tc3RhdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJhY2UtbWFwLWJvdHRvbS1zdGF0cyBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi50cmFjZS1tYXAtbWluaS10aW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4udHJhY2UtbWFwLW1pbmktdGltZSBidXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDY0LCAxNzUsIDAuMDgpO1xufVxuLnRyYWNlLW1hcC1taW5pLXRpbWUgLmZvcm0tY29udHJvbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4udHJhY2UtbWFwLWFwcGx5LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDEwNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMTE4MjcsICMxZjI5MzcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG59XG5cbi50cmFjZS1tYXAtYXBwbHktYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDE3LCAyNCwgMzksIDAuMjQpO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHJhY2UtbWFwLXNwZWVkLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbi50cmFjZS1tYXAtc3BlZWQtYmxvY2sgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4udHJhY2UtbWFwLXNwZWVkLWJsb2NrIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYWNjZW50LWNvbG9yOiAjMGVhNWI3O1xufVxuLnRyYWNlLW1hcC1zcGVlZC1ibG9jayBzcGFuIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYWNlLW1hcC1wbGF5YmFjay1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnRyYWNlLW1hcC1zdGFydC1idG4sXG4udHJhY2UtbWFwLXN0b3AtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIGZpbHRlciAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG59XG5cbi50cmFjZS1tYXAtYnRuLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi50cmFjZS1tYXAtYnRuLWNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50cmFjZS1tYXAtc3RhcnQtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE0cHggcmdiYSgxNywgMjQsIDM5LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhLCAjMWYyOTM3KTtcbn1cblxuLnRyYWNlLW1hcC1zdG9wLWJ0biB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi50cmFjZS1tYXAtc3RhcnQtYnRuOmhvdmVyLFxuLnRyYWNlLW1hcC1zdG9wLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjA0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFjZS1tYXAtbW9kYWwtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IG1pbig4NnZoLCA4NjBweCk7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMzAwcHgsIDFmcikgYXV0bztcbiAgfVxuICAudHJhY2UtbWFwLXN0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAudHJhY2UtbWFwLWNvbmZpZy1wYW5lbCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgcmdiYSgyNDIsIDI0NiwgMjUxLCAwLjk3KSk7XG4gIH1cbiAgLnRyYWNlLW1hcC10b3AtYmFubmVyIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1oZWFkZXItdGl0bGUtcm93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1oZWFkZXItc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50cmFjZS1tYXAtbG9hZGluZy1waWxsIHtcbiAgICB0b3A6IDg0cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLXN0YXRzIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tYXZhdGFyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLXdpbmRvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRyYWNlLW1hcC1taW5pLXRpbWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudHJhY2UtbWFwLWFwcGx5LWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRyYWNlLW1hcC1zcGVlZC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRyYWNlLW1hcC1mbG9hdGluZy16b29tIHtcbiAgICB0b3A6IDEwMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC50cmFjZS1tYXAtaWNvbi1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC50cmFjZS1tYXAtZm9sbG93LW5vdGljZSB7XG4gICAgdG9wOiAxMDJweDtcbiAgICByaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgfVxufVxuLnRyYWNlLW1hcC1jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZSwgb3BhY2l0eSAxNDBtcyBlYXNlO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLXdyYXAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcCB7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi13aWR0aDogMTM4cHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcC10aW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAtZGF0ZSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcC1zdGF0dXMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwLXN0YXR1cy5pcy1pbnNpZGUge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuODYpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAtc3RhdHVzLmlzLW91dHNpZGUge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC45KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIDAuOTUpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0taW5zaWRlIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLW91dHNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0taG92ZXJlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi43KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWhvdmVyZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1pbnNpZGUudHJhY2UtbWFwLXBvaW50LW1hcmtlci0taG92ZXJlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNCk7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1vdXRzaWRlLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWhvdmVyZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNCk7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcCB7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA1MnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIDAuOTUpO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwLWxhYmVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcC1jbGllbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXAtYWRkcmVzcyB7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXAtaGludCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgIzEwYjk4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tZmFsbGJhY2sge1xuICBjb2xvcjogIzBmNzY2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRyYWNlLW1hcC1hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cblxuLnRyYWNlLW1hcC1hZ2VudC1hdmF0YXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50cmFjZS1tYXAtYWN0aXZlLXBvaW50LW1hcmtlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDUpO1xufVxuXG4jcGhvdG9zTW9kYWwgLnBtLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zaGVsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDgwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjlmY2ZmLCAjZWRmNmZiKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10aXRsZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwLjU1O1xuICBmbGV4LXNocmluazogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjNWY3NDgzO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cbiNwaG90b3NNb2RhbCAucG0tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiNwaG90b3NNb2RhbCAucG0tY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjODQxNDY7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA2KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZ2FwOiAwO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4xcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYi5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjA4cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLnBtLXRhYi5hY3RpdmUgI3Bob3Rvc01vZGFsIC5wbS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYm9keS5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFuZS1pbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2VjdGlvbi1oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMC40NTtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2VjdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LWF2YXRhci0taW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtYXZhdGFyLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LXBhaXJzIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVmNzQ4Mztcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBhaXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBhaXItc2xvdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG86aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gLmJ0biB7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gLmJ0biBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90bzpob3ZlciAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBob3RvLWdyaWQgLnBvaW50aW5nLXBob3RvIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNwaG90b3NNb2RhbCAuZHJvcHpvbmUtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuI3Bob3Rvc01vZGFsIC5kcm9wem9uZS1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjAzKTtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC4xMjtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkgcCB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzVmNzQ4Mztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGhvdG9zTW9kYWwgLnBtLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgI3Bob3Rvc01vZGFsIC5wbS10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gICNwaG90b3NNb2RhbCAucG0tcGhvdG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4jdHJhY2VNYXBNb2RhbCAudHJhY2UtbWFwLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oOTZ2dywgMTcyMHB4KTtcbiAgbWF4LXdpZHRoOiA5NnZ3O1xufVxuI3RyYWNlTWFwTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5taXNzaW9uLW1vZGFsIC5tb2RhbC1ib2R5LFxuLmludGVybmFscy1jb250cm9sbGVyIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbn1cblxuLnJlcG9ydC1nZW5lcmF0b3IgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOmJlZm9yZSB7XG4gIGxlZnQ6IDM1cHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAudG9nZ2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC50b2dnbGU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtcHJldmlldyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjlmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1wcmV2aWV3LS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtcHJldmlldy0tZ3JpZCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiA0OHB4O1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LWljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDg0cHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmZvcm1hdC1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnJlcG9ydC1nZW5lcmF0b3Igc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LWdlbmVyYXRvciB0cml4LWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZGYzZmYsICMxZDRlZDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSksIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS1nbWFpbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjNkNmU0LCB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0tbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMjMyMzIsICMxZjI5MzcpO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgI2NvcHlTaGFyZUxpbmtCdG4ge1xuICBmb250LXNpemU6IG1lZGl1bTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1jb3B5IHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcCwgIzNhYThkNSksIHZhcigtLWNwLWRhcmssICMwYjdjYTcpKTtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG59XG5cbi5wciAuY29tcGFueS1sb2dvLFxuLm1haW4tcmVwb3J0cyAuY29tcGFueS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnByIC5zb2NpYWwtaWNvbixcbi5tYWluLXJlcG9ydHMgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHIgLnNvY2lhbC1tZWRpYS1pY29uLFxuLm1haW4tcmVwb3J0cyAuc29jaWFsLW1lZGlhLWljb24ge1xuICB3aWR0aDogMTIwcHg7XG59XG4ucHIgLnByZXN0YXRpb24taWNvbixcbi5tYWluLXJlcG9ydHMgLnByZXN0YXRpb24taWNvbiB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG4ucHIgLmNvdmVyLWltYWdlLFxuLm1haW4tcmVwb3J0cyAuY292ZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTZweDtcbn1cblxuI3JlcG9ydF9wcm9ncmVzcyAucmVwb3J0LXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAucHJvZ3Jlc3MtcHJvIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZjY7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy1iYXItcHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3AsICMzYWE4ZDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuZG93bmxvYWQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLmJ0bi1wcm8tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzZDZlNDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuYnRuLXByby1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmNmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcCwgIzNhYThkNSk7XG4gIGNvbG9yOiB2YXIoLS1jcC1kYXJrLCAjMGI3Y2E3KTtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLmJ0bi1wcm8tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmY2O1xufVxuXG4jcmVwb3J0X25vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZXBvcnQtdG9hc3Qge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtdG9hc3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnJlcG9ydC10b2FzdCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnJlcG9ydC10b2FzdCAuY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmVwb3J0LXRvYXN0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzg5ZTBkO1xuICBiYWNrZ3JvdW5kOiAjZjZmZmVkO1xufVxuLnJlcG9ydC10b2FzdC0tc3VjY2VzcyAudGl0bGUge1xuICBjb2xvcjogIzM4OWUwZDtcbn1cbi5yZXBvcnQtdG9hc3QtLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q5MzYzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjJmMDtcbn1cbi5yZXBvcnQtdG9hc3QtLWRhbmdlciAudGl0bGUge1xuICBjb2xvcjogI2Q5MzYzZTtcbn1cbi5yZXBvcnQtdG9hc3QtLWluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNwLCAjM2FhOGQ1KTtcbiAgYmFja2dyb3VuZDogI2Y1ZmNmZjtcbn1cbi5yZXBvcnQtdG9hc3QtLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNwLWRhcmssICMwYjdjYTcpO1xufVxuXG4ubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSBhIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tcmVwb3J0cyAuY292ZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTBweCkge1xuICAubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFpbnRlbmFuY2UtY2FyZC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1jYXQtdHJhdmVsIHtcbiAgMCUge1xuICAgIGxlZnQ6IC02NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDQ0JSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbiAgOTQlIHtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTY0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFpbnRlbmFuY2UtY2F0LXRhaWwge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1haW50ZW5hbmNlLWNhdC1ib2Ige1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG4ubWFpbnRlbmFuY2Utc3RhdHVzLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDJyZW0pO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzYwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC44OCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA5KTtcbiAgcGFkZGluZzogY2xhbXAoMS4xcmVtLCAyLjh2dywgMS44cmVtKTtcbiAgYW5pbWF0aW9uOiBtYWludGVuYW5jZS1jYXJkLWVudGVyIDAuMzVzIGVhc2UgYm90aDtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMjAlIGF1dG8gYXV0byAtMTIlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMDUsIDI0MywgMjU1LCAwLjI0KSAwJSwgcmdiYSgyMDUsIDI0MywgMjU1LCAwKSA3MiUpO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmRfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC42MnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMi44dncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtc2NlbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBoZWlnaHQ6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtc2NlbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE0cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjgpO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTY0cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYW5pbWF0aW9uOiBtYWludGVuYW5jZS1jYXQtdHJhdmVsIDguMnMgbGluZWFyIGluZmluaXRlLCBtYWludGVuYW5jZS1jYXQtYm9iIDAuNDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9faGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX2VhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzc0MTUxO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fZWFyLS1sZWZ0IHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjVweDtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX2Vhci0tcmlnaHQge1xuICByaWdodDogOHB4O1xuICBib3R0b206IDI1cHg7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X190YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMTFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBhbmltYXRpb246IG1haW50ZW5hbmNlLWNhdC10YWlsIDAuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbnRlbmFuY2Utc3RhdHVzLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gICAgcGFkZGluZzogMC42cmVtIDAuM3JlbSAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tYWludGVuYW5jZS1zdGF0dXMtY2FyZCxcbiAgLm1haW50ZW5hbmNlLXN0YXR1cy1jYXQsXG4gIC5tYWludGVuYW5jZS1zdGF0dXMtY2F0X190YWlsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5kZXItZGV2LWNhcmQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5kZXItZGV2LWNhdC10cmF2ZWwge1xuICAwJSB7XG4gICAgbGVmdDogLTYycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNDQlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICA5NCUge1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNjJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bmRlci1kZXYtY2F0LXRhaWwge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVuZGVyLWRldi1zY2VuZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoNTgsIDE2OCwgMjEzLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yMik7XG4gIH1cbn1cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMnJlbSk7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IG1pbigxMDAlLCA3NjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjg4KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDkpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjFyZW0sIDIuOHZ3LCAxLjhyZW0pO1xuICBhbmltYXRpb246IHVuZGVyLWRldi1jYXJkLWVudGVyIDAuMzVzIGVhc2UgYm90aDtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIC0xOCUgLTI4JSBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMDUsIDI0MywgMjU1LCAwLjIyKSAwJSwgcmdiYSgyMDUsIDI0MywgMjU1LCAwKSA3NCUpO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmRfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC42MnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tY3AtZGFyaywgIzBiN2NhNyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zOHJlbSwgMi44dncsIDEuOTJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtc2NlbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBoZWlnaHQ6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogdW5kZXItZGV2LXNjZW5lLXB1bHNlIDIuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtc2NlbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE0cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjgpO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTYycHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtY2F0LXRyYXZlbCA4LjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2hlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0X19lYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzMztcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2Vhci0tbGVmdCB7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDI1cHg7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0X19lYXItLXJpZ2h0IHtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9fdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDExcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtY2F0LXRhaWwgMC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC4zcmVtIDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkLFxuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLXNjZW5lLFxuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdCxcbiAgLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX3RhaWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWlkZW8tYmx1ZS05MDA6ICMwQTI1NDA7XG4gIC0taWRlby1ibHVlLTcwMDogIzFFNDBBRjtcbiAgLS1pZGVvLWJsdWUtNTAwOiAjM0I4MkY2O1xuICAtLWlkZW8tYmx1ZS0xMDA6ICNEQkVBRkU7XG4gIC0taWRlby1ibHVlLTUwOiAjRUZGNkZGO1xuICAtLWlkZW8tc3VjY2VzczogIzEwQjk4MTtcbiAgLS1pZGVvLXdhcm5pbmc6ICNGNTlFMEI7XG4gIC0taWRlby1kYW5nZXI6ICNFRjQ0NDQ7XG4gIC0taW5rLTkwMDogIzBGMTcyQTtcbiAgLS1pbmstNzAwOiAjMzM0MTU1O1xuICAtLWluay01MDA6ICM2NDc0OEI7XG4gIC0taW5rLTMwMDogI0NCRDVFMTtcbiAgLS1pbmstMTAwOiAjRjFGNUY5O1xuICAtLWluay01MDogI0Y4RkFGQztcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDQpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCAtMnB4IHJnYigxNSAyMyA0MiAvIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCAxMnB4IDMycHggLThweCByZ2IoMTUgMjMgNDIgLyAwLjEyKTtcbiAgLS1zaGFkb3cteGw6IDAgMjRweCA0OHB4IC0xMnB4IHJnYigxNSAyMyA0MiAvIDAuMTgpO1xuICAtLWdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRTQwQUYgMCUsICMzQjgyRjYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaGVybzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBBMjU0MCAwJSwgIzFFNDBBRiAxMDAlKTtcbn1cblxuYm9keS5wb3J0YWwtbGF5b3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY3YxMVwiLCBcInNzMDFcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucG9ydGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBvcnRhbC1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDMycHggNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG5cbi5wb3J0YWwtdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4ucG9ydGFsLXRvcGJhci1pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBvcnRhbC1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnBvcnRhbC1sb2dvLWltZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9ydGFsLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcnRhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5cbi5wb3J0YWwtbmF2LWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3J0YWwtbmF2LWxpbms6aG92ZXIsXG4ucG9ydGFsLW5hdi1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbi5wb3J0YWwtbmF2LWxpbmstLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xufVxuXG4ucG9ydGFsLXVzZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnBvcnRhbC11c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ucG9ydGFsLXVzZXItYXZhdGFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWlkZW8tYmx1ZS0xMDApO1xufVxuXG4ucG9ydGFsLXVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucG9ydGFsLXVzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9ydGFsLWxvZ291dC1idG4ge1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wb3J0YWwtbG9nb3V0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG59XG5cbi5wb3J0YWwtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCA0OHB4IDY0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWhlcm8pO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzJweCAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IC0zMnB4IC0zMnB4IDQ4cHg7XG59XG5cbi5wb3J0YWwtaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAzMCUsIHJnYmEoNzMsIDE4MCwgMjI1LCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgNzAlLCByZ2JhKDIsIDExNSwgMTU5LCAwLjMpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoNDIsIDE1NCwgMTk4LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cblxuLnBvcnRhbC1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9ydGFsLWhlcm9fX2dyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wb3J0YWwtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLnBvcnRhbC1oZXJvX19hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjNDlCNEUxLCAjQjhFMkYyKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4ucG9ydGFsLWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG9ydGFsLWhlcm9fX3N0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5zdGF0LWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnN0YXQtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGF0LWNhcmRfX3RyZW5kIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZFRTdCNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvcnRhbC1kYXNoYm9hcmQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA2NHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgZ2FwOiA0OHB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZGFzaGJvYXJkLWhlcm9fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZC1oZXJvX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kYXNoYm9hcmQtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5kYXNoYm9hcmQtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5kYXNoYm9hcmQtaGVyb19fc3VidGl0bGUgLmFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhc2hib2FyZC1oZXJvX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLmRhc2hib2FyZC1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cblxuLmRhc2hib2FyZC1oZXJvX19zdGF0ICsgLmRhc2hib2FyZC1oZXJvX19zdGF0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5kYXNoYm9hcmQtaGVyb19fc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhc2hib2FyZC1oZXJvX19zdGF0X192YWx1ZS0tdG9kbyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cbi5kYXNoYm9hcmQtaGVyb19fc3RhdF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogI0JBNzUxNztcbn1cbi5kYXNoYm9hcmQtaGVyb19fc3RhdF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiAjRTI0QjRBO1xufVxuLmRhc2hib2FyZC1oZXJvX19zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9jdXMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5mb2N1cy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb2N1cy1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC42NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9jdXMtY2FyZF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvY3VzLWNhcmRfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mb2N1cy1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTYwMCk7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmZvY3VzLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvY3VzLWNhcmRfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9jdXMtY2FyZF9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MsIDAlKTtcbiAgYmFja2dyb3VuZDogIzg1QjdFQjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLmZvY3VzLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb2N1cy1jYXJkX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb2N1cy1jYXJkX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi51cGNvbWluZy1saXN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4udXBjb21pbmctbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG4udXBjb21pbmctbGlzdF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnVwY29taW5nLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi51cGNvbWluZy1pdGVtX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udXBjb21pbmctaXRlbV9fdGh1bWIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvciwgdmFyKC0taWRlby1ibHVlLTUwMCkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udXBjb21pbmctaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVwY29taW5nLWl0ZW1fX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51cGNvbWluZy1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG59XG5cbi51cGNvbWluZy1saXN0X19zZWUtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXBjb21pbmctbGlzdF9fc2VlLWFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9jdXMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1pbmstMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmZvY3VzLWVtcHR5X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWluay0zMDApO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgYXV0byAxNHB4O1xufVxuLmZvY3VzLWVtcHR5X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb2N1cy1lbXB0eV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uZm9jdXMtZW1wdHlfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kYXNoYm9hcmQtbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5kYXNoYm9hcmQtbGlzdF9faGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC1saXN0X19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kYXNoYm9hcmQtbGlzdF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbiAgLmRhc2hib2FyZC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtaGVyb19fc3RhdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZGFzaGJvYXJkLWhlcm9fX3N0YXQgKyAuZGFzaGJvYXJkLWhlcm9fX3N0YXQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuZGFzaGJvYXJkLWxpc3RfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRhc2hib2FyZC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtaGVyb19fc3RhdHMge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuZGFzaGJvYXJkLWhlcm9fX3N0YXQgKyAuZGFzaGJvYXJkLWhlcm9fX3N0YXQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuZGFzaGJvYXJkLWhlcm9fX3N0YXRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmZvY3VzLWNhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cbi53b3Jrc2l0ZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi53b3Jrc2l0ZXMtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b3Jrc2l0ZXMtc2VjdGlvbl9faGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29ya3NpdGVzLXNlY3Rpb25fX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG59XG5cbi5maWx0ZXItY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTkwMCk7XG59XG5cbi5maWx0ZXItY2hpcFtkYXRhLWNvdW50PVwiMFwiXSB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud29ya3NpdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbn1cblxuLnBvcnRhbC1jYXJkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29ya3NpdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndvcmtzaXRlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IC04cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNDAwKTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbmstMTAwKSwgdmFyKC0taWRlby1ibHVlLTUwKSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY292ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG59XG5cbi53b3Jrc2l0ZS1jYXJkOmhvdmVyIC53b3Jrc2l0ZS1jYXJkX19jb3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY292ZXItLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taWRlby1ibHVlLTcwMCksIHZhcigtLWlkZW8tYmx1ZS01MDApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc2l0ZS1jYXJkX19jb3Zlci0tZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG59XG4ud29ya3NpdGUtY2FyZF9fY292ZXItLWVtcHR5IHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2JhZGdlLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuOTUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19iYWRnZS0tb25nb2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgZmxleDogMTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2NsaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2NsaWVudC1sb2dvIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taWRlby1ibHVlLTEwMCksIHZhcigtLWlkZW8tYmx1ZS01MCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzaXRlLWNhcmRfX2NsaWVudC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fY2xpZW50LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNjAwKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19tZXRhLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4ud29ya3NpdGUtY2FyZF9fbWV0YS1pdGVtIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ud29ya3NpdGUtY2FyZF9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ud29ya3NpdGUtY2FyZF9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgZWFzZTtcbn1cblxuLndvcmtzaXRlLWNhcmRfX3Byb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b3Jrc2l0ZS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud29ya3NpdGUtY2FyZF9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi53b3Jrc2l0ZS1jYXJkOmhvdmVyIC53b3Jrc2l0ZS1jYXJkX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG4ud29ya3NpdGUtY2FyZFtkYXRhLXN0YXRlPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby13YXJuaW5nKTtcbn1cblxuLndvcmtzaXRlLWNhcmRbZGF0YS1zdGF0ZT1maW5pc2hlZF0gLndvcmtzaXRlLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLXN1Y2Nlc3MpO1xufVxuXG4ucG9ydGFsLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnBvcnRhbC1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWluay0zMDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9ydGFsLWVtcHR5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnBvcnRhbC1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRhbC1pbnRlcnZlbnRpb24ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4ucG9ydGFsLWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5wb3J0YWwtYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xufVxuXG4ucG9ydGFsLWRldGFpbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4ucG9ydGFsLWRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcnRhbC1kZXRhaWwtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wb3J0YWwtZGV0YWlsLWNsaWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucG9ydGFsLWRldGFpbC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wb3J0YWwtY2FyZC1sb2dvIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucG9ydGFsLWNhcmQtbG9nby1pbWcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBvcnRhbC1jYXJkLWxvZ28tZmFsbGJhY2sge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWlkZW8tYmx1ZS0xMDApLCB2YXIoLS1pZGVvLWJsdWUtNTApKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnBvcnRhbC1pbnRlcnZlbnRpb24tc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG59XG5cbi5wb3J0YWwtc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRhbC1zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBvcnRhbC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3J0YWwtc3RhdC0tcHJvZ3Jlc3MgLnBvcnRhbC1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWlkZW8td2FybmluZyk7XG59XG5cbi5wb3J0YWwtc3RhdC0tZG9uZSAucG9ydGFsLXN0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0taWRlby1zdWNjZXNzKTtcbn1cblxuLnBvcnRhbC10YWJsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvcnRhbC10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9ydGFsLXRhYmxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRhbC10YWJsZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtOTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGFsLXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wb3J0YWwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnBvcnRhbC10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLnBvcnRhbC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstNTApO1xufVxuXG4ucG9ydGFsLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucG9ydGFsLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbn1cblxuLnBvcnRhbC1zdWJzZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDIwcHggMjhweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0YWwtZW1wdHktdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3J0YWwtbWlzc2lvbi1yb3ctLWZpbmlzaGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnBvcnRhbC1taXNzaW9uLXJvdy0taW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmVmY2U4O1xufVxuXG4ucG9ydGFsLW1pc3Npb24tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuXG4ucG9ydGFsLWRhdGUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvcnRhbC1kYXRlLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvcnRhbC1hZ2VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuXG4ucG9ydGFsLWFnZW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS01MCk7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGFsLW5vLWFnZW50cyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cblxuLnBvcnRhbC1hZ2VudHMtY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDYpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9ydGFsLWNvbnRhY3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnBvcnRhbC1jb250YWN0LW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbn1cbi5wb3J0YWwtY29udGFjdC1uYW1lLS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xufVxuLnBvcnRhbC1jb250YWN0LW5hbWUtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQjQ1MzA5O1xufVxuXG4ucG9ydGFsLWludm9pY2VkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgYmFja2dyb3VuZDogI0QxRkFFNTtcbiAgY29sb3I6ICMwNjVGNDY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wb3J0YWwtaW52b2ljZS1yZWYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvcnRhbC1hZ2VudHMtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0YWwtYWdlbnQtYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnBvcnRhbC1hZ2VudC1hdmF0YXItZmFsbGJhY2sge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4ucG9ydGFsLXByZXN0YXRpb24tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNjAwKTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvcnRhbC1waG90b3MtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcnRhbC1waG90b3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5wb3J0YWwtcGhvdG8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wb3J0YWwtcGhvdG8taXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5wb3J0YWwtcGhvdG8taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5wb3J0YWwtcGhvdG8taXRlbTpob3ZlciAucG9ydGFsLXBob3RvLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG5cbi5wb3J0YWwtcGhvdG8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnBvcnRhbC1waG90by1pdGVtOmhvdmVyIC5wb3J0YWwtcGhvdG8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0YWwtcGhvdG8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb3J0YWwtcGhvdG8tYmFkZ2UtLXRydWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3J0YWwtcGhvdG8tYmFkZ2UtLWJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGFsLXBob3RvLWJhZGdlLS1hZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1maWx0ZXItbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1maWx0ZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTIwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsLXBob3Rvcy1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cblxuLnBvcnRhbC1maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTIwMCk7XG59XG4ucG9ydGFsLWZpbHRlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstODAwKTtcbn1cbi5wb3J0YWwtZmlsdGVyLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbn1cbi5wb3J0YWwtZmlsdGVyLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS04MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnBvcnRhbC1waG90b3MtZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstODAwKTtcbn1cbi5wb3J0YWwtcGhvdG9zLWdyb3VwLWRhdGUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtLWNvbGxhcHNlZCAucG9ydGFsLXBob3Rvcy1ncm91cC1ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBvcnRhbC1waG90b3MtZ3JvdXAtLWNvbGxhcHNlZCAucG9ydGFsLXBob3Rvcy1ncm91cC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnBvcnRhbC1waG90b3MtZ3JvdXAtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZSwgcGFkZGluZyAwLjM1cyBlYXNlO1xufVxuXG4ucG9ydGFsLXBob3Rvcy1ncm91cC10eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wb3J0YWwtcGhvdG9zLWdyb3VwLXR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTUwKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBvcnRhbC1waG90b3Mtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0taW5rLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBvcnRhbC1waG90b3Mtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtMzAwKTtcbn1cblxuLnBvcnRhbC1waG90b3MtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9ydGFsLXBob3Rvcy1lbXB0eSBzdmcge1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBvcnRhbC1kb2MtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cblxuLnBvcnRhbC1kb2MtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3J0YWwtZG9jLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLnBvcnRhbC1kb2Mtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbn1cblxuLnBvcnRhbC1wZGYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyLCAxMTUsIDE1OSwgMC4zKTtcbn1cblxuLnBvcnRhbC1wZGYtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMiwgMTE1LCAxNTksIDAuNCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wb3J0YWwtc2lnbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMxRDlFNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI5LCAxNTgsIDExNywgMC4zKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3J0YWwtc2lnbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyOSwgMTU4LCAxMTcsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9ydGFsLXNpZ25lZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9ydGFsLXNpZ25hdHVyZS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9ydGFsLXNpZ25hdHVyZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucG9ydGFsLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5wb3J0YWwtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnBvcnRhbC1kb2MtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xufVxuXG4ucG9ydGFsLWRvYy1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnBvcnRhbC1kb2MtbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucG9ydGFsLWRvYy1tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3J0YWwtbG9naW4ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLnBvcnRhbC1sb2dpbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xufVxuXG4ucG9ydGFsLWxvY2staWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5wb3J0YWwtbG9naW4taW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NCwgMTEwLCAyMDMsIDAuMjUpO1xufVxuXG4uc2FmZS1zdmctZmFsbGJhY2sge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbn1cblxuLmludm9pY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pbnZvaWNlLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLmludm9pY2Utcm93LS1wZW5kaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTc1MTc7XG59XG4uaW52b2ljZS1yb3ctLXBhaWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFEOUU3NTtcbn1cbi5pbnZvaWNlLXJvdy0tb3ZlcmR1ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTI0QjRBO1xufVxuXG4uaW52b2ljZS1yb3cgKyAuaW52b2ljZS1yb3cge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5pbnZvaWNlLXJvd19faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaW52b2ljZS1yb3ctLXBlbmRpbmcgLmludm9pY2Utcm93X19pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZBRUVEQTtcbiAgY29sb3I6ICM4NTRGMEI7XG59XG5cbi5pbnZvaWNlLXJvdy0tcGFpZCAuaW52b2ljZS1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRTFGNUVFO1xuICBjb2xvcjogIzBGNkU1Njtcbn1cblxuLmludm9pY2Utcm93LS1vdmVyZHVlIC5pbnZvaWNlLXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUI7XG4gIGNvbG9yOiAjQTMyRDJEO1xufVxuXG4uaW52b2ljZS1yb3dfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnZvaWNlLXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbn1cblxuLmludm9pY2Utcm93X19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmludm9pY2Utcm93LS1vdmVyZHVlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjhGODtcbiAgYm9yZGVyLWNvbG9yOiAjRjdDMUMxO1xufVxuLmludm9pY2Utcm93LS1vdmVyZHVlIC5pbnZvaWNlLXJvd19fbWV0YSB7XG4gIGNvbG9yOiAjQTMyRDJEO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLWltcHV0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNTApO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkZW8tYmx1ZS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5idG4taW1wdXRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYnRuLWltcHV0ZXJfX2ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uaW52b2ljZS1yb3dfX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4uaW52b2ljZS1yb3dfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uaW52b2ljZS1yb3dfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbnZvaWNlLXJvdy0tcGVuZGluZyAuaW52b2ljZS1yb3dfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI0ZBRUVEQTtcbiAgY29sb3I6ICM4NTRGMEI7XG59XG5cbi5pbnZvaWNlLXJvdy0tcGFpZCAuaW52b2ljZS1yb3dfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI0UxRjVFRTtcbiAgY29sb3I6ICMwRjZFNTY7XG59XG5cbi5pbnZvaWNlLXJvdy0tb3ZlcmR1ZSAuaW52b2ljZS1yb3dfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbiAgY29sb3I6ICNBMzJEMkQ7XG59XG5cbi5pbnZvaWNlLXJvd19fbmF2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludm9pY2Utcm93X19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2Utcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5pbnZvaWNlLXJvd19faWNvbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmludm9pY2Utcm93X19ib2R5IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuaW52b2ljZS1yb3dfX3ByaWNlIHtcbiAgICBvcmRlcjogMztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmludm9pY2Utcm93X19uYXYge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5idG4taW1wdXRlciB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gIH1cbiAgLmludm9pY2Utcm93X19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW52b2ljZS1yb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaW52b2ljZS1yb3dfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbXBhbnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYW55LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmNvbXBhbnktY2FyZF9fYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cblxuLmNvbXBhbnktY2FyZDpob3ZlciAuY29tcGFueS1jYXJkX19hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltcHV0YXRpb24tc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uaW1wdXRhdGlvbi1zdGF0dXMtYmFkZ2UtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbn1cbi5pbXB1dGF0aW9uLXN0YXR1cy1iYWRnZS0tdmFsaWRhdGVkIHtcbiAgYmFja2dyb3VuZDogI0QxRkFFNTtcbiAgY29sb3I6ICMwNjVGNDY7XG59XG5cbi5pbXB1dGF0aW9uLWhlYWRlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5pbXB1dGF0aW9uLWhlYWRlcl9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5pbXB1dGF0aW9uLWludm9pY2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbXB1dGF0aW9uLWludm9pY2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW1wdXRhdGlvbi1oZWFkZXJfX2RhdGVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmltcHV0YXRpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAyNHB4IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLmltcHV0YXRpb24tc3VtbWFyeV9fa3BpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1wdXRhdGlvbi1zdW1tYXJ5X192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5pbXB1dGF0aW9uLXN1bW1hcnlfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbXB1dGF0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4uaW1wdXRhdGlvbi1mb290ZXJfX3JlY2FwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW1wdXRhdGlvbi1mb290ZXJfX3JlY2FwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmltcHV0YXRpb24tZm9vdGVyX19zZXAge1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCk7XG59XG5cbi5pbXB1dGF0aW9uLXNsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDI4cHggMjRweDtcbn1cblxuLmltcHV0YXRpb24tc2xpZGVyLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNsaWVudC1zaGFyZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0taWRlby1ibHVlLTcwMCkgMCUsIHZhcigtLWlkZW8tYmx1ZS03MDApIHZhcigtLXByb2dyZXNzLCAwJSksIHZhcigtLWluay0xMDApIHZhcigtLXByb2dyZXNzLCAwJSksIHZhcigtLWluay0xMDApIDEwMCUpO1xufVxuLmNsaWVudC1zaGFyZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taWRlby1ibHVlLTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTcwMCk7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsaWVudC1zaGFyZS1zbGlkZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2xpZW50LXNoYXJlLXNsaWRlcjpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNsaWVudC1zaGFyZS1zbGlkZXI6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW1wdXRhdGlvbi1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5pbXB1dGF0aW9uLXNsaWRlci1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG4uaW1wdXRhdGlvbi1hbW91bnQtaW5wdXQge1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uaW1wdXRhdGlvbi1hbW91bnQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tZ3JlZW4tNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMTU4LCAxMTcsIDAuMDQpO1xufVxuLmltcHV0YXRpb24tYW1vdW50LWlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG4uaW1wdXRhdGlvbi1wZXJjZW50LWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS05MDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMCA0cHggMCA4cHg7XG59XG5cbi5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQge1xuICB3aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5pbXB1dGF0aW9uLXBlcmNlbnQtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW1wdXRhdGlvbi1wZXJjZW50LWlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xufVxuXG4uaW1wdXRhdGlvbi1wZXJjZW50LXN1ZmZpeCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmltcHV0YXRpb24tdXBkYXRlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaW1wdXRhdGlvbi11cGRhdGUtc3RhdHVzLS1sb2FkaW5nIHtcbiAgY29sb3I6IHZhcigtLWlkZW8td2FybmluZyk7XG59XG4uaW1wdXRhdGlvbi11cGRhdGUtc3RhdHVzLS1zYXZlZCB7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLXN1Y2Nlc3MpO1xufVxuXG4uaW1wdXRhdGlvbi1jb21wYW55LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbXB1dGF0aW9uLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMjBweCAyOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uaW1wdXRhdGlvbi12YWxpZGF0ZWQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJ0bi1pbXB1dGVyLXZhbGlkYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMiwgMTE1LCAxNTksIDAuMyk7XG59XG4uYnRuLWltcHV0ZXItdmFsaWRhdGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyLCAxMTUsIDE1OSwgMC40KTtcbn1cblxuLmJ0bi1pbXB1dGVyLXJlb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYnRuLWltcHV0ZXItcmVvcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cblxuLnBvcnRhbC10YWJsZS0tc2hhcmVzIHRoLnRleHQtZW5kLCAucG9ydGFsLXRhYmxlLS1zaGFyZXMgdGQudGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0YWwtbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQ4cHg7XG4gIH1cbiAgLnBvcnRhbC10b3BiYXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuICAucG9ydGFsLXRvcGJhci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5wb3J0YWwtbG9nby1pbWcge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAucG9ydGFsLW5hdiB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5wb3J0YWwtbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucG9ydGFsLXVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wb3J0YWwtbG9nb3V0LWJ0biB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wb3J0YWwtaGVybyB7XG4gICAgcGFkZGluZzogNTZweCAyNHB4IDQ4cHg7XG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gIH1cbiAgLnBvcnRhbC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wb3J0YWwtaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucG9ydGFsLWhlcm9fX3N0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc3RhdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5zdGF0LWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLndvcmtzaXRlcy1zZWN0aW9uX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC53b3Jrc2l0ZXMtc2VjdGlvbl9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC53b3Jrc2l0ZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkX19jb3ZlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAud29ya3NpdGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucG9ydGFsLWRldGFpbC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3J0YWwtZGV0YWlsLWNsaWVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucG9ydGFsLXRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUgdGgsXG4gIC5wb3J0YWwtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDgwcHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyb3VwLWJvZHkge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxuICAucG9ydGFsLWVtcHR5IHtcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9ydGFsLW1haW4ge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweCA0MHB4O1xuICB9XG4gIC5wb3J0YWwtdG9wYmFyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnBvcnRhbC10b3BiYXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAucG9ydGFsLWxvZ28taW1nIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBvcnRhbC1uYXYge1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAucG9ydGFsLW5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnBvcnRhbC11c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucG9ydGFsLXVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFsLXVzZXItcm9sZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFsLWhlcm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCA0MHB4O1xuICAgIG1hcmdpbjogLTE0cHggLTEycHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICB9XG4gIC5wb3J0YWwtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAucG9ydGFsLWhlcm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBvcnRhbC1oZXJvX19ncmVldGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wb3J0YWwtaGVyb19fc3RhdHMge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5zdGF0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuc3RhdC1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5maWx0ZXItY2hpcCB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC53b3Jrc2l0ZXMtc2VjdGlvbl9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC53b3Jrc2l0ZXMtZ3JpZCB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC53b3Jrc2l0ZS1jYXJkX19jb3ZlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAud29ya3NpdGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAud29ya3NpdGUtY2FyZF9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtZGV0YWlsLWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucG9ydGFsLWRldGFpbC1jbGllbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucG9ydGFsLWRldGFpbC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wb3J0YWwtaW50ZXJ2ZW50aW9uLXN0YXRzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnBvcnRhbC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgLnBvcnRhbC10YWJsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wb3J0YWwtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtcGhvdG9zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZmlsdGVyLWdyb3VwIHtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1ncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAucG9ydGFsLXBob3Rvcy1ncm91cC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnBvcnRhbC1waG90b3MtZ3JvdXAtYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5wb3J0YWwtcGRmLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBvcnRhbC1kb2MtbWV0YSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC5wb3J0YWwtZG9jLW1ldGEtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wb3J0YWwtZW1wdHkge1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wb3J0YWwtaW50ZXJ2ZW50aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbXB1dGF0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uaW1wdXRhdGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbXB1dGF0aW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmltcHV0YXRpb24tc2VjdGlvbl9fY291bnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmltcHV0YXRpb24tc2VjdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbmZvLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjVENEY0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaW5mby1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzE4NUZBNTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pbmZvLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhZy1wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2NHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRhZy1wYWxldHRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmRyYWdnYWJsZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHJhZ2dhYmxlLXRhZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyYWdnYWJsZS10YWc6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5kcmFnZ2FibGUtdGFnX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5kcmFnZ2FibGUtdGFnX19uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcmFnZ2FibGUtdGFnLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNGQUVFREE7XG4gIGNvbG9yOiAjODU0RjBCO1xuICBib3JkZXItY29sb3I6ICNFRjlGMjc7XG59XG4uZHJhZ2dhYmxlLXRhZy0tcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbiAgY29sb3I6ICNBMzJEMkQ7XG4gIGJvcmRlci1jb2xvcjogI0YwOTU5NTtcbn1cbi5kcmFnZ2FibGUtdGFnLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0U2RjFGQjtcbiAgY29sb3I6ICMwQzQ0N0M7XG4gIGJvcmRlci1jb2xvcjogIzg1QjdFQjtcbn1cbi5kcmFnZ2FibGUtdGFnLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogI0UxRjVFRTtcbiAgY29sb3I6ICMwRjZFNTY7XG4gIGJvcmRlci1jb2xvcjogIzVEQ0FBNTtcbn1cbi5kcmFnZ2FibGUtdGFnLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0YxRUZFODtcbiAgY29sb3I6ICM0NDQ0NDE7XG4gIGJvcmRlci1jb2xvcjogI0I0QjJBOTtcbn1cbi5kcmFnZ2FibGUtdGFnLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjRUVFREZFO1xuICBjb2xvcjogIzNDMzQ4OTtcbiAgYm9yZGVyLWNvbG9yOiAjQUZBOUVDO1xufVxuLmRyYWdnYWJsZS10YWctLWNvcmFsIHtcbiAgYmFja2dyb3VuZDogI0ZBRUNFNztcbiAgY29sb3I6ICM3MTJCMTM7XG4gIGJvcmRlci1jb2xvcjogI0YwOTk3Qjtcbn1cbi5kcmFnZ2FibGUtdGFnLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNFQUYzREU7XG4gIGNvbG9yOiAjMjc1MDBBO1xuICBib3JkZXItY29sb3I6ICM5N0M0NTk7XG59XG4uZHJhZ2dhYmxlLXRhZy0tcGluayB7XG4gIGJhY2tncm91bmQ6ICNGQkVBRjA7XG4gIGNvbG9yOiAjNzIyNDNFO1xuICBib3JkZXItY29sb3I6ICNFRDkzQjE7XG59XG4uZHJhZ2dhYmxlLXRhZy0tc20ge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBnYXA6IDNweDtcbn1cbi5kcmFnZ2FibGUtdGFnLS1zbSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZGF5LWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZGF5LWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5kYXktZ3JvdXAtLWV4cGFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMjAwKTtcbn1cblxuLmRheS1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLmRheS1ncm91cF9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbn1cblxuLmRheS1ncm91cF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmRheS1ncm91cF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstNDAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uZGF5LWdyb3VwLS1leHBhbmRlZCAuZGF5LWdyb3VwX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZGF5LWdyb3VwX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTgwMCk7XG59XG5cbi5kYXktZ3JvdXBfX21ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZGF5LWdyb3VwX19pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRheS1ncm91cF9fY291bnQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRUVEQTtcbiAgY29sb3I6ICM4NTRGMEI7XG59XG4uZGF5LWdyb3VwX19jb3VudC1waWxsLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCO1xuICBjb2xvcjogI0EzMkQyRDtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBjb2xvcjogIzBDNDQ3Qztcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiAjRTFGNUVFO1xuICBjb2xvcjogIzBGNkU1Njtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkU4O1xuICBjb2xvcjogIzQ0NDQ0MTtcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNFRUVERkU7XG4gIGNvbG9yOiAjM0MzNDg5O1xufVxuLmRheS1ncm91cF9fY291bnQtcGlsbC0tY29yYWwge1xuICBiYWNrZ3JvdW5kOiAjRkFFQ0U3O1xuICBjb2xvcjogIzcxMkIxMztcbn1cbi5kYXktZ3JvdXBfX2NvdW50LXBpbGwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0VBRjNERTtcbiAgY29sb3I6ICMyNzUwMEE7XG59XG4uZGF5LWdyb3VwX19jb3VudC1waWxsLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI0ZCRUFGMDtcbiAgY29sb3I6ICM3MjI0M0U7XG59XG5cbi5kYXktZ3JvdXBfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5kYXktZ3JvdXBfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZFRjNDNztcbiAgY29sb3I6ICM5MjQwMEU7XG59XG5cbi5kYXktZ3JvdXBfX3BlcmNlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRheS1ncm91cF9fYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgcGFkZGluZzogMTZweDtcbiAgbWF4LWhlaWdodDogNTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsIHBhZGRpbmcgMC4zNXMgZWFzZTtcbn1cblxuLmRheS1ncm91cDpub3QoLmRheS1ncm91cC0tZXhwYW5kZWQpIC5kYXktZ3JvdXBfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kYXktZ3JvdXBfX2xhenkge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRheS1ncm91cC0tbG9hZGluZyAuZGF5LWdyb3VwX19sYXp5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGRheS1ncm91cC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRheS1ncm91cC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5kYXktcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYXktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnBob3RvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDhweDtcbn1cblxuLnBob3RvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMjAwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucGhvdG8tY2FyZDpob3ZlciAucGhvdG8tY2FyZF9faG92ZXItaGludCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8tY2FyZC0tZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjQsIDk1LCAxNjUsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xufVxuLnBob3RvLWNhcmQtLXByb2Nlc3Npbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBob3RvLWNhcmQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB6LWluZGV4OiAxO1xufVxuLnBob3RvLWNhcmQtLXNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGhvdG8tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waG90by1jYXJkX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWluay0yMDApLCB2YXIoLS1pbmstMTAwKSk7XG59XG5cbi5waG90by1jYXJkX19ob3Zlci1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBob3RvLWNhcmRfX2hvdmVyLWhpbnQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnBob3RvLWNhcmRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBob3RvLWNhcmRfX3RhZ3MgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5waG90by10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGhvdG8tdGFnIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4ucGhvdG8tdGFnX19uYW1lIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5waG90by10YWctLWFtYmVyIHtcbiAgY29sb3I6ICM4NTRGMEI7XG59XG4ucGhvdG8tdGFnLS1yZWQge1xuICBjb2xvcjogI0EzMkQyRDtcbn1cbi5waG90by10YWctLWJsdWUge1xuICBjb2xvcjogIzBDNDQ3Qztcbn1cbi5waG90by10YWctLXRlYWwge1xuICBjb2xvcjogIzBGNkU1Njtcbn1cbi5waG90by10YWctLWdyYXkge1xuICBjb2xvcjogIzQ0NDQ0MTtcbn1cbi5waG90by10YWctLXB1cnBsZSB7XG4gIGNvbG9yOiAjM0MzNDg5O1xufVxuLnBob3RvLXRhZy0tY29yYWwge1xuICBjb2xvcjogIzcxMkIxMztcbn1cbi5waG90by10YWctLWdyZWVuIHtcbiAgY29sb3I6ICMyNzUwMEE7XG59XG4ucGhvdG8tdGFnLS1waW5rIHtcbiAgY29sb3I6ICM3MjI0M0U7XG59XG5cbi5waG90by10YWctZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnVsay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLmJ1bGstYWN0aW9uc19fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ1bGstYWN0aW9uc19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYnVsay1hY3Rpb25zX19idG4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bi0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjRkFFRURBO1xuICBjb2xvcjogIzg1NEYwQjtcbiAgYm9yZGVyLWNvbG9yOiAjRUY5RjI3O1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCO1xuICBjb2xvcjogI0EzMkQyRDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA5NTk1O1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0U2RjFGQjtcbiAgY29sb3I6ICMwQzQ0N0M7XG4gIGJvcmRlci1jb2xvcjogIzg1QjdFQjtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bi0tdGVhbCB7XG4gIGJhY2tncm91bmQ6ICNFMUY1RUU7XG4gIGNvbG9yOiAjMEY2RTU2O1xuICBib3JkZXItY29sb3I6ICM1RENBQTU7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkU4O1xuICBjb2xvcjogIzQ0NDQ0MTtcbiAgYm9yZGVyLWNvbG9yOiAjQjRCMkE5O1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjRUVFREZFO1xuICBjb2xvcjogIzNDMzQ4OTtcbiAgYm9yZGVyLWNvbG9yOiAjQUZBOUVDO1xufVxuLmJ1bGstYWN0aW9uc19fYnRuLS1jb3JhbCB7XG4gIGJhY2tncm91bmQ6ICNGQUVDRTc7XG4gIGNvbG9yOiAjNzEyQjEzO1xuICBib3JkZXItY29sb3I6ICNGMDk5N0I7XG59XG4uYnVsay1hY3Rpb25zX19idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0VBRjNERTtcbiAgY29sb3I6ICMyNzUwMEE7XG4gIGJvcmRlci1jb2xvcjogIzk3QzQ1OTtcbn1cbi5idWxrLWFjdGlvbnNfX2J0bi0tcGluayB7XG4gIGJhY2tncm91bmQ6ICNGQkVBRjA7XG4gIGNvbG9yOiAjNzIyNDNFO1xuICBib3JkZXItY29sb3I6ICNFRDkzQjE7XG59XG5cbi5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxpZ2h0Ym94LS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5saWdodGJveC0tbG9hZGluZyAubGlnaHRib3hfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGlnaHRib3gtLWxvYWRpbmcgLmxpZ2h0Ym94X19pbWFnZS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG59XG5cbi5saWdodGJveF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpZ2h0Ym94X19jbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxpZ2h0Ym94X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmxpZ2h0Ym94X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5saWdodGJveF9fbG9hZGVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogbGlnaHRib3gtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQGtleWZyYW1lcyBsaWdodGJveC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5saWdodGJveF9faW1hZ2Utd3JhcCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubGlnaHRib3hfX2ltYWdlLXdyYXAtLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgOTUsIDE2NSwgMC4xKTtcbn1cblxuLmxpZ2h0Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmxpZ2h0Ym94X190YWdzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGhvdG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waG90by1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5waG90by10YWdfX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBob3RvLXRhZyB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgfVxuICAuaW1wdXRhdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50YWctcGFsZXR0ZSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGdhcDogNnB4O1xuICAgIHRvcDogNjBweDtcbiAgfVxuICAuZGF5LWdyb3VwX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxuICAuZGF5LWdyb3VwX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGhvdG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAudGFnLXBhbGV0dGUge1xuICAgIHRvcDogNTZweDtcbiAgfVxuICAuaW1wdXRhdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5pbXB1dGF0aW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmZpbHRlci1jaGlwIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJ1bGstYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYnVsay1hY3Rpb25zX19idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiDilIDilIAgUERGIFN0YXR1cyDilIDilIAgKi9cbi5wZGYtc3RhdHVzLWdlbmVyYXRpbmcsXG4ucGRmLXN0YXR1cy1wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5wZGYtc3Bpbm5lciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWlkZW8tYmx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcGRmLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGRmLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBkZi1zdGF0dXMtZmFpbGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5wZGYtc3RhdHVzLWZhaWxlZCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBkZi1zdGF0dXMtZXJyb3ItZGV0YWlsIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnBkZi1zdGF0dXMtcmVhZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmltcHV0YXRpb24tdmFsaWRhdGVkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCwgI0YxRUZFOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDAsICNFNUUyRDcpO1xufVxuXG4ucG9ydGFsLWludGVydmVudGlvbi1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay02MDAsICM1NTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay04MDAsICMzMzMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG59XG4ucG9ydGFsLWludGVydmVudGlvbi1uYXYtbGluay0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4ucG9ydGFsLWludGVydmVudGlvbi1uYXYtY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnRzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWluay02MDAsICM1NTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwLCAjRDVEMkM1KTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBvcnRhbC1kb2N1bWVudHMtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCwgI0YxRUZFOCk7XG59XG4ucG9ydGFsLWRvY3VtZW50cy1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGFsLWRvY3VtZW50cy1jaGlwLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnBvcnRhbC1kb2N1bWVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwLCAjRkFGOEYyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW5rLTIwMCwgIzg4OCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fdHlwZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS03MDAsICMwNDJDNTMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogMnB4O1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19leHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtLWltcHV0YXRpb25fcGRmIHtcbiAgYmFja2dyb3VuZDogIzE4NUZBNTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtLWludm9pY2VfcGRmIHtcbiAgYmFja2dyb3VuZDogI0JBNzUxNztcbn1cbi5wb3J0YWwtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtLXJlcG9ydF9wZGYge1xuICBiYWNrZ3JvdW5kOiAjMUQ5RTc1O1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbC1kb2N1bWVudC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCwgIzg4OCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsLWRvY3VtZW50LWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTEwMCwgI0Q1RDJDNSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNjAwLCAjNTU1KTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWRlby1ibHVlLTgwMCwgIzBDNDQ3Qyk7XG59XG4ucG9ydGFsLWRvY3VtZW50LWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTI0QjRBO1xuICBjb2xvcjogI0UyNEI0QTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkRGMkYyO1xufVxuLnBvcnRhbC1kb2N1bWVudC1idG4tLXZpZXcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0xMDAsICNENUQyQzUpO1xuICBjb2xvcjogdmFyKC0taW5rLTYwMCwgIzU1NSk7XG59XG4ucG9ydGFsLWRvY3VtZW50LWJ0bi0tdmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCwgI0YxRUZFOCk7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0taW5rLTEwMCwgI0Q1RDJDNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX2Ryb3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fZHJvcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDMpO1xufVxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWluay0zMDAsICNBQUEpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taWRlby1ibHVlLTcwMCwgIzA0MkM1Myk7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCwgIzg4OCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLXVwbG9hZF9fZm9ybWF0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zMDAsICNBQUEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3Byb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkX19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay01MCwgI0U1RTJENyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBvcnRhbC1kb2N1bWVudHMtdXBsb2FkX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4ucG9ydGFsLWRvY3VtZW50cy11cGxvYWRfX3Byb2dyZXNzLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwLCAjMDQyQzUzKTtcbn1cblxuLnBvcnRhbC1kb2N1bWVudHMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWluay00MDAsICM4ODgpO1xufVxuLnBvcnRhbC1kb2N1bWVudHMtZW1wdHktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMTAwLCAjRDVEMkM1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLWVtcHR5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnRzLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGREYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNBMzJEMkQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3J0YWwtZG9jdW1lbnRzLWVycm9yIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlci0tb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstODAwLCAjMjIyKTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay00MDAsICM4ODgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwLCAjRjFFRkU4KTtcbiAgY29sb3I6IHZhcigtLWluay04MDAsICMyMjIpO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMjUsICNGOEY4RjUpO1xufVxuLnBvcnRhbC1kb2N1bWVudC12aWV3ZXJfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb3J0YWwtZG9jdW1lbnQtdmlld2VyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucG9ydGFsLWRvY3VtZW50LXZpZXdlcl9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wb3J0YWwtZG9jdW1lbnQtdmlld2VyLW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1c2lnbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MjBweDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5kb2N1c2lnbi1wZGYtdmlld2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG4uZG9jdXNpZ24tcGRmLXZpZXdlci0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZG9jdXNpZ24tcGRmLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY3VzaWduLXBkZi10b29sYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG59XG4uZG9jdXNpZ24tcGRmLXRvb2xiYXItbGVmdCBzdmcge1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG59XG5cbi5kb2N1c2lnbi1wZGYtZG93bmxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5kb2N1c2lnbi1wZGYtZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbn1cblxuLmRvY3VzaWduLXBkZi1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2N1c2lnbi1wZGYtaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4OHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvY3VzaWduLXNpZ25lZC1jaGVjayB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0QxRkFFNTtcbiAgY29sb3I6ICMwNjVGNDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmRvY3VzaWduLXNpZ25lZC1yZWYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNTAwKTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLmRvY3VzaWduLXNpZ25lZC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmRvY3VzaWduLXNpZ25lZC1yb3cgKyAuZG9jdXNpZ24tc2lnbmVkLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmstMTAwKTtcbn1cblxuLmRvY3VzaWduLXNpZ25lZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZG9jdXNpZ24tc2lnbmVkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2N1c2lnbi1zaWduYXR1cmUtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kb2N1c2lnbi1zaWduYXR1cmUtcHJldmlldy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay00MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduYXR1cmUtcHJldmlldy1pbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvY3VzaWduLXNpZ25lZC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbi1mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0xMDApO1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0taWRlby1ibHVlLTUwMCk7XG59XG4uZG9jdXNpZ24tc2lnbi1mb3JtLWNhcmQtLWluYWN0aXZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taW5rLTIwMCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRvY3VzaWduLXNpZ24tZm9ybS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kb2N1c2lnbi1zaWduLWljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlkZW8tYmx1ZS01MCk7XG4gIGNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7XG59XG4uZG9jdXNpZ24tc2lnbi1pY29uLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0xMDApO1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG59XG5cbi5kb2N1c2lnbi1zaWduLWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstOTAwKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbi1mb3JtLXJlZiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWlkZW8tYmx1ZS03MDApO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbi1mb3JtLWluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvY3VzaWduLXNpZ24tcGFkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZG9jdXNpZ24tc2lnbi1wYWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0taW5rLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uZG9jdXNpZ24tc2lnbi1wYWQtY29udGFpbmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtMzAwKTtcbn1cbi5kb2N1c2lnbi1zaWduLXBhZC1jb250YWluZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZGVvLWJsdWUtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uZG9jdXNpZ24tc2lnbi1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kb2N1c2lnbi1zaWduLXBhZC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5kb2N1c2lnbi1zaWduLWNsZWFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRvY3VzaWduLXNpZ24tY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgY29sb3I6IHZhcigtLWluay03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zMDApO1xufVxuXG4uZG9jdXNpZ24tc2lnbi1zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYmFja2dyb3VuZDogIzFEOUU3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI5LCAxNTgsIDExNywgMC4zKTtcbn1cbi5kb2N1c2lnbi1zaWduLXN1Ym1pdC1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyOSwgMTU4LCAxMTcsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICMxODhhNjI7XG59XG4uZG9jdXNpZ24tc2lnbi1zdWJtaXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5kb2N1c2lnbi1zaWduLXN1Ym1pdC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRvY3VzaWduLWJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb2N1c2lnbi1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMzAwKTtcbiAgY29sb3I6IHZhcigtLWluay05MDApO1xufVxuXG4uZG9jdXNpZ24tbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kb2N1c2lnbi1sZWdhbCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQwMCk7XG59XG4uZG9jdXNpZ24tbGVnYWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay01MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2N1c2lnbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuZG9jdXNpZ24tc2lnbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZG9jdXNpZ24tcGRmLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmRvY3VzaWduLXBkZi1pZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvY3VzaWduLXBkZi1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5kb2N1c2lnbi1wZGYtaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxuICAuZG9jdXNpZ24tc2lnbi1mb3JtLWNhcmQsXG4gIC5kb2N1c2lnbi1zaWduZWQtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG4gIC5kb2N1c2lnbi1zaWduLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLnRpY2tldC1maWx0ZXItY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpY2tldC1maWx0ZXItY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGlja2V0LWZpbHRlci1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4udGZjLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZmMtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGZjLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udGZjLWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRmYy1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnRmYy1jYXJkX19jb3VudCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udGZjLWNhcmRfX2NvdW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRmYy1jYXJkLS1hY3RpdmUudGZjLWNhcmQtLWFsbCB7XG4gIGJvcmRlci1jb2xvcjogIzdlODA5ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmZjtcbn1cbi50ZmMtY2FyZC0tYWN0aXZlLnRmYy1jYXJkLS1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE3NTE3O1xuICBiYWNrZ3JvdW5kOiAjRkRGMEQ1O1xufVxuLnRmYy1jYXJkLS1hY3RpdmUudGZjLWNhcmQtLWluLXByb2dyZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjhhO1xuICBiYWNrZ3JvdW5kOiAjZGJmN2ZmO1xufVxuLnRmYy1jYXJkLS1hY3RpdmUudGZjLWNhcmQtLXJlc29sdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuLnRmYy1jYXJkLS1hY3RpdmUudGZjLWNhcmQtLXVyZ2VudCB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEI0QTtcbiAgYmFja2dyb3VuZDogI0ZDRUJFQjtcbn1cblxuLnRpY2tldC1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi50aWNrZXQtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JBNzUxNztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udGlja2V0LWNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50aWNrZXQtY2FyZC0tb3BlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkE3NTE3O1xufVxuLnRpY2tldC1jYXJkLS1pbl9wcm9ncmVzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTg1RkE1O1xufVxuLnRpY2tldC1jYXJkLS1yZXNvbHZlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUQ5RTc1O1xufVxuLnRpY2tldC1jYXJkLS11cmdlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0UyNEI0QTtcbn1cblxuLnRpY2tldC1jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRpY2tldC1jYXJkLXN0YXR1cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGlja2V0LWNhcmQtc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLnRpY2tldC1jYXJkLXN0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGREYwRDU7XG4gIGNvbG9yOiAjODU0RjBCO1xufVxuLnRpY2tldC1jYXJkLXN0YXR1cy1iYWRnZS0taW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRDlFQkZBO1xuICBjb2xvcjogIzBDNDQ3Qztcbn1cbi50aWNrZXQtY2FyZC1zdGF0dXMtYmFkZ2UtLXJlc29sdmVkIHtcbiAgYmFja2dyb3VuZDogI0QzRjVFOTtcbiAgY29sb3I6ICMwRjZFNTY7XG59XG5cbi50aWNrZXQtY2FyZC1wcmlvcml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGlja2V0LWNhcmQtcHJpb3JpdHktYmFkZ2UtLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUI7XG4gIGNvbG9yOiAjQTMyRDJEO1xufVxuLnRpY2tldC1jYXJkLXByaW9yaXR5LWJhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRpY2tldC1jYXJkLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG5cbi50aWNrZXQtY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDQyQzUzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGlja2V0LWNhcmQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50aWNrZXQtY2FyZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi50aWNrZXQtY2FyZC1jYXRlZ29yeSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGlja2V0LWNhcmQtbGFzdC1yZXBseSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxODVGQTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRpY2tldC1jYXJkLXJlcGx5LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRpY2tldC1jYXJkLXRpbWUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBvcnRhbC1zdXBwb3J0LXRpY2tldC1kZXRhaWwge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnRpY2tldC1kZXRhaWwtaGVhZGVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGlja2V0LWRldGFpbC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGlja2V0LWRldGFpbC1yZWZlcmVuY2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDQyQzUzO1xufVxuXG4udGlja2V0LWRldGFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGlja2V0LWRldGFpbC1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnRpY2tldC1kZXRhaWwtY2F0ZWdvcnkgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRpY2tldC1tZXNzYWdlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGlja2V0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRpY2tldC1tZXNzYWdlLS1pbnRlcm5hbC1ub3RlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjhFNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpY2tldC1pbnRlcm5hbC1ub3RlLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCQTc1MTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udGlja2V0LW1lc3NhZ2UtYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50aWNrZXQtbWVzc2FnZS1hdmF0YXItLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEYyO1xuICBjb2xvcjogI0JBNzUxNztcbn1cbi50aWNrZXQtbWVzc2FnZS1hdmF0YXItLWFkbWluIHtcbiAgYmFja2dyb3VuZDogI0U2RjFGQjtcbiAgY29sb3I6ICMxODVGQTU7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGlja2V0LW1lc3NhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnRpY2tldC1tZXNzYWdlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG5cbi50aWNrZXQtbWVzc2FnZS10aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnRpY2tldC1tZXNzYWdlLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi50aWNrZXQtbWVzc2FnZS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udGlja2V0LW1lc3NhZ2UtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGlja2V0LW1lc3NhZ2UtYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGlja2V0LWF0dGFjaG1lbnQtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aWNrZXQtYXR0YWNobWVudC1pbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRpY2tldC1hdHRhY2htZW50LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi50aWNrZXQtYXR0YWNobWVudC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpY2tldC1yZXBseS16b25lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50aWNrZXQtcmVwbHktaW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udGlja2V0LXJlcGx5LXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi50aWNrZXQtcmVwbHktdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxODVGQTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0LCA5NSwgMTY1LCAwLjEpO1xufVxuXG4udGlja2V0LXJlcGx5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi50aWNrZXQtcmVwbHktZmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlja2V0LXJlcGx5LWF0dGFjaC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4udGlja2V0LXJlcGx5LWF0dGFjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4udGlja2V0LXJlcGx5LWZpbGUtY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udGlja2V0LXJlcGx5LXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi50aWNrZXQtcmVwbHktc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzBDNDQ3Qztcbn1cbi50aWNrZXQtcmVwbHktc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uZXctdGlja2V0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5uZXctdGlja2V0LW1vZGFsLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5ldy10aWNrZXQtbW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uZXctdGlja2V0LW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjRTVFMkQ3O1xufVxuLm1vZGFsLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmV3LXRpY2tldC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xufVxuXG4ubW9kYWwtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5mb3JtLWxhYmVsIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRTI0QjRBO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tbGFiZWwgLm9wdGlvbmFsIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJDNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODg4JyBzdHJva2Utd2lkdGg9JzInJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0LCA0NCwgODMsIDAuMDgpO1xufVxuXG4uY2F0ZWdvcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNhdGVnb3J5LW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFNUUyRDc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmNhdGVnb3J5LW9wdGlvbiBpIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cbi5jYXRlZ29yeS1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNENUQyQzU7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjI7XG59XG4uY2F0ZWdvcnktb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYmFja2dyb3VuZDogI0U2RjFGQjtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0ZWdvcnktb3B0aW9uLS1zZWxlY3RlZCBpIHtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG5cbi5wcmlvcml0eS1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcmlvcml0eS1waWxsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U1RTJENztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnByaW9yaXR5LXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEYyO1xufVxuLnByaW9yaXR5LXBpbGwtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpb3JpdHktcGlsbC0tc2VsZWN0ZWQucHJpb3JpdHktcGlsbC0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogI0UyNEI0QTtcbiAgYm9yZGVyLWNvbG9yOiAjRTI0QjRBO1xufVxuLnByaW9yaXR5LXBpbGwtLXNlbGVjdGVkLnByaW9yaXR5LXBpbGwtLWxvdyB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cblxuLmZvcm0taW5wdXQsXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkM1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQTtcbn1cbi5mb3JtLWlucHV0OmZvY3VzLFxuLmZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQsIDQ0LCA4MywgMC4wOCk7XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5mb3JtLWNvdW50ZXIge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi51cGxvYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRDVEMkM1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4wNCk7XG59XG4udXBsb2FkLXpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDgpO1xufVxuLnVwbG9hZC16b25lX19pY29uIHtcbiAgZm9udC1zaXplOiAyNHB0O1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnVwbG9hZC16b25lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi51cGxvYWQtem9uZV9fZm9ybWF0cyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogI0FBQTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLnVwbG9hZC16b25lLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmlsZS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTZGMUZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5maWxlLWNoaXAgaSB7XG4gIGNvbG9yOiAjMDQyQzUzO1xuICBmb250LXNpemU6IDEycHQ7XG59XG4uZmlsZS1jaGlwIHNtYWxsIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogOHB0O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjRTVFMkQ3O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkM1O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwQzQ0N0M7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNENUQyQzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wb3J0YWwtc3VwcG9ydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBvcnRhbC1zdXBwb3J0LW5ldy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5wb3J0YWwtc3VwcG9ydC1uZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBDNDQ3Qztcbn1cblxuLnBvcnRhbC1zdXBwb3J0LWNoaXAtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnBvcnRhbC1uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNpZGViYXItYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM0QThCMUY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyLWJhZGdlLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBhbmltYXRpb246IHNpZGViYXItcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2lkZWJhci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbi50aWNrZXQtYWRtaW4tY2FyZCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi50aWNrZXQtYWRtaW4tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGlja2V0LWFkbWluLWNhcmQtLW9wZW4ge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCQTc1MTc7XG59XG4udGlja2V0LWFkbWluLWNhcmQtLWluX3Byb2dyZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTg1RkE1O1xufVxuLnRpY2tldC1hZG1pbi1jYXJkLS1yZXNvbHZlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFEOUU3NTtcbn1cblxuLnRpY2tldC1hZG1pbi1zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRkRGMEQ1O1xuICBjb2xvcjogIzg1NEYwQjtcbn1cbi50aWNrZXQtYWRtaW4tc3RhdHVzLS1pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNEOUVCRkE7XG4gIGNvbG9yOiAjMEM0NDdDO1xufVxuLnRpY2tldC1hZG1pbi1zdGF0dXMtLXJlc29sdmVkIHtcbiAgYmFja2dyb3VuZDogI0QzRjVFOTtcbiAgY29sb3I6ICMwRjZFNTY7XG59XG5cbi5wb3J0YWwtaW50ZXJ2ZW50aW9uLW5hdi1jb3VudC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctdGlja2V0LW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm5ldy10aWNrZXQtbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAuY2F0ZWdvcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRpY2tldC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbiAgLnRpY2tldC1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRpY2tldC1tZXNzYWdlLS1yZXRyYWN0ZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjQpO1xufVxuLnRpY2tldC1tZXNzYWdlLS1yZXRyYWN0ZWQgLnRpY2tldC1tZXNzYWdlLWF2YXRhciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRpY2tldC1tZXNzYWdlLXRleHQtLXJldHJhY3RlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi50aWNrZXQtbWVzc2FnZS1hdHRhY2htZW50cy0tcmV0cmFjdGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRpY2tldC1yZXRyYWN0aW9uLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUUyRDc7XG59XG5cbi50aWNrZXQtcmV0cmFjdGlvbi1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGlja2V0LW1lc3NhZ2UtcmV0cmFjdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjQkJCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnRpY2tldC1tZXNzYWdlLXJldHJhY3QtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRCNEE7XG4gIGJhY2tncm91bmQ6ICNGQ0VCRUI7XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogN3B0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogOHB0O1xufVxuXG4udGlja2V0LWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGlja2V0LWNhcmRfX2JhZGdlcyAuYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFzc2lnbmVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjFFRkU4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG59XG4uYXNzaWduZWQtYmFkZ2VfX2F2YXRhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYXNzaWduZWQtYmFkZ2UtLXVuYXNzaWduZWQge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGlja2V0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y4RjdGNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Q1RDJDNTtcbn1cbi50aWNrZXQtZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDEwcHQ7XG59XG5cbi5zdGF0dXMtcmFkaW8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U1RTJENztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnN0YXR1cy1yYWRpby1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRjhGMjtcbn1cbi5zdGF0dXMtcmFkaW8tY2FyZC0tYWN0aXZlLCAuc3RhdHVzLXJhZGlvLWNhcmQ6aGFzKC5zdGF0dXMtcmFkaW8taW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJhY2tncm91bmQ6ICNFNkYxRkI7XG59XG5cbi5zdGF0dXMtcmFkaW8taW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICMwNDJDNTM7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zdGF0dXMtcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4udGlja2V0LXR5cGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI0YwRjRGODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzE4NUZBNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGlja2V0LXR5cGluZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGlja2V0LXR5cGluZy1kb3RzIHNwYW4ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTg1RkE1O1xuICBhbmltYXRpb246IHR5cGluZy1ib3VuY2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi50aWNrZXQtdHlwaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4udGlja2V0LXR5cGluZy1kb3RzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4udGlja2V0LXR5cGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZy1ib3VuY2Uge1xuICAwJSwgNjAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBDNDQ3Qztcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNENUQyQzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aWNrZXQtcmVwbHktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNCwgNDQsIDgzLCAwLjA0KSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDQpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG59XG4udGlja2V0LXJlcGx5LXRvb2xiYXJfX2hpbnQge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idG4tYWkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDJDNTMsICM3QzNBRUQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmJ0bi1haSBpIHtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLmJ0bi1haTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cbi5idG4tYWk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWFpLS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg4OCwgI0FBQSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1haS0tbG9hZGluZyBpIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5idG4tYWktLXJlc3RvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTU1LCAjNzc3KTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jaGVja2JveC1pbnRlcm5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtaW50ZXJuYWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6ICMwNDJDNTM7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi50aWNrZXQtcmVwbHktdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJDNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGlja2V0LXJlcGx5LXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0LCA0NCwgODMsIDAuMDgpO1xufVxuXG4udGlja2V0LXJlcGx5LWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnRpY2tldC1yZXBseS1maWxlc19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJDNTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi50aWNrZXQtcmVwbHktZmlsZXNfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4udGlja2V0LXJlcGx5LWZpbGVzX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbn1cbi50aWNrZXQtcmVwbHktZmlsZXNfX2NvdW50IHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLnRpY2tldC1yZXBseS1maWxlc19faGludCB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogI0FBQTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4jcG9ydGFsX25vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jcG9ydGFsX25vdGlmaWNhdGlvbnMgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwNDJDNTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwZjRmZiAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydCAudGl0bGUge1xuICBjb2xvcjogIzA0MkM1MyAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydCAuaWNvbiB7XG4gIGNvbG9yOiAjMDQyQzUzO1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydCBhIHtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LW9wZW4ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNCQTc1MTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERjBENSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1vcGVuIC50aXRsZSB7XG4gIGNvbG9yOiAjQkE3NTE3ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LW9wZW4gLmljb24ge1xuICBjb2xvcjogI0JBNzUxNztcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtb3BlbiBhIHtcbiAgY29sb3I6ICNCQTc1MTc7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXVyZ2VudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0UyNEI0QSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkNFQkVCICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LXVyZ2VudCAudGl0bGUge1xuICBjb2xvcjogI0UyNEI0QSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC11cmdlbnQgLmljb24ge1xuICBjb2xvcjogI0UyNEI0QTtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtdXJnZW50IGEge1xuICBjb2xvcjogI0UyNEI0QTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtcmVzb2x2ZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDYyNDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UxZmJmNCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1yZXNvbHZlZCAudGl0bGUge1xuICBjb2xvcjogIzAwNjI0NCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1yZXNvbHZlZCAuaWNvbiB7XG4gIGNvbG9yOiAjMDA2MjQ0O1xufVxuLnJlcG9ydC10b2FzdC0tc3VwcG9ydC1yZXNvbHZlZCBhIHtcbiAgY29sb3I6ICMwMDYyNDQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucmVwb3J0LXRvYXN0LS1zdXBwb3J0LWluLXByb2dyZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA1YjhhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkYmY3ZmYgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtaW4tcHJvZ3Jlc3MgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDViOGEgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtaW4tcHJvZ3Jlc3MgLmljb24ge1xuICBjb2xvcjogIzAwNWI4YTtcbn1cbi5yZXBvcnQtdG9hc3QtLXN1cHBvcnQtaW4tcHJvZ3Jlc3MgYSB7XG4gIGNvbG9yOiAjMDA1YjhhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNhdGlzZmFjdGlvbi1yYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fcHJvbXB0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xufVxuLnNhdGlzZmFjdGlvbi1yYXRpbmdfX3RoYW5rcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNmEzNGE7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNhdGlzZmFjdGlvbi1yYXRpbmdfX3N0YXJzLS1yZWFkb25seSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fc3RhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fc3Rhcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fc3Rhci0taG92ZXIsIC5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyOmhvdmVyLCAuc2F0aXNmYWN0aW9uLXJhdGluZ19fc3Rhcjpob3ZlciB+IC5zYXRpc2ZhY3Rpb24tcmF0aW5nX19zdGFyIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4uc2F0aXNmYWN0aW9uLXJhdGluZ19fc3Rhci0tYWN0aXZlIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zYXRpc2ZhY3Rpb24tcmF0aW5nLS1kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xufVxuXG4udGlja2V0LWNhcmQtcmF0aW5nIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRpY2tldC1zYXRpc2ZhY3Rpb24tc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGlja2V0LXNhdGlzZmFjdGlvbi1zdGFycyAuc3Rhci1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4udGlja2V0LXNhdGlzZmFjdGlvbi1zdGFycyAuc3Rhci1pY29uLS1maWxsZWQge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cblxuLmNoYXQtYnViYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5jaGF0LWJ1YmJsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgNDQsIDgzLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhdC1idWJibGUtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDI0cHQ7XG59XG4uY2hhdC1idWJibGUtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDQsIDQ0LCA4MywgMC40KTtcbiAgYmFja2dyb3VuZDogIzBDNDQ3Qztcbn1cbi5jaGF0LWJ1YmJsZS1idXR0b25fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTI0QjRBO1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jaGF0LWJ1YmJsZS1idXR0b25fX2JhZGdlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGF0LXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDk2cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIGhlaWdodDogNTgwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggNTBweCByZ2JhKDQsIDQ0LCA4MywgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogY2hhdC1zbGlkZS1pbiAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoYXQtcGFuZWwge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jaGF0LXBhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDQyQzUzIDAlLCAjMEM0NDdDIDEwMCUpO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdC1wYW5lbF9faGVhZGVyLWluZm8ge1xuICBmbGV4OiAxO1xufVxuLmNoYXQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNoYXQtcGFuZWxfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNoYXQtcGFuZWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmNoYXQtcGFuZWxfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5jaGF0LXBhbmVsX19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uY2hhdC1wYW5lbF9fdHlwaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUUyRDc7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzg4ODtcbn1cbi5jaGF0LXBhbmVsX19mb3JtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jaGF0LXBhbmVsX19mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogI0JCQjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFFRkU4O1xufVxuLmNoYXQtcGFuZWxfX2F0dGFjaG1lbnRzLXByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGMUVGRTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFMkQ3O1xufVxuLmNoYXQtcGFuZWxfX2F1ZGlvLXJlY29yZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUUyRDc7XG59XG5cbkBrZXlmcmFtZXMgY2hhdC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLmNoYXQtaW5wdXQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xufVxuLmNoYXQtaW5wdXQtYmFyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1MztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNCwgNDQsIDgzLCAwLjA4KTtcbn1cbi5jaGF0LWlucHV0LWJhcl9fdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogIzFBMUExQTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2hhdC1pbnB1dC1iYXJfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFBO1xufVxuLmNoYXQtaW5wdXQtYmFyX19pY29uLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGF0LWlucHV0LWJhcl9faWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogIzA0MkM1MztcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDYpO1xufVxuLmNoYXQtaW5wdXQtYmFyX19pY29uLWJ0bi0tbWljIHtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4uY2hhdC1pbnB1dC1iYXJfX3NlbmQtYnRuIHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGF0LWlucHV0LWJhcl9fc2VuZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbn1cbi5jaGF0LWlucHV0LWJhcl9fc2VuZC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hhdC1pbnB1dC1iYXJfX3NlbmQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzBDNDQ3QztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNoYXQtbWVzc2FnZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdC1tZXNzYWdlX19idWJibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5jaGF0LW1lc3NhZ2VfX2J1YmJsZSB7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1hZG1pbiAuY2hhdC1tZXNzYWdlX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG59XG4uY2hhdC1tZXNzYWdlLS1mcm9tLWNvbnRhY3QgLmNoYXQtbWVzc2FnZV9fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmNoYXQtbWVzc2FnZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uY2hhdC1tZXNzYWdlX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDQyQzUzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX21ldGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGF0LW1lc3NhZ2VfX2F0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNoYXQtbWVzc2FnZV9fYXVkaW8ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jaGF0LW1lc3NhZ2VfX2F1ZGlvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uY2hhdC1tZXNzYWdlX19hdWRpbyBhdWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGF0LW1lc3NhZ2UtLWZyb20tY29udGFjdCAuY2hhdC1tZXNzYWdlX19hdWRpbyB7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGJvcmRlci1jb2xvcjogIzA0MkM1Mztcbn1cbi5jaGF0LW1lc3NhZ2UtLWZyb20tY29udGFjdCAuY2hhdC1tZXNzYWdlX19hdWRpbyAuYXVkaW8tcGxheWVyX19wbGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDQyQzUzO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX2F1ZGlvIC5hdWRpby1wbGF5ZXJfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX2F1ZGlvIC5hdWRpby1wbGF5ZXJfX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNoYXQtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jaGF0LW1lc3NhZ2VfX2F1ZGlvIC5hdWRpby1wbGF5ZXJfX3RpbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uYXVkaW8tcGxheWVyX19wbGF5IHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xufVxuLmF1ZGlvLXBsYXllcl9fcGxheSBpIHtcbiAgZm9udC1zaXplOiAxMXB0O1xufVxuLmF1ZGlvLXBsYXllcl9fcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYXVkaW8tcGxheWVyX19wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQ0LCA4MywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXVkaW8tcGxheWVyX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG59XG4uYXVkaW8tcGxheWVyX190aW1lIHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXVkaW8tcmVjb3JkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGREVERUMgMCUsICNGQ0VCRUIgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFMjRCNEE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hdWRpby1yZWNvcmRlcl9fZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0UyNEI0QTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlLXJlZCAxLjRzIGVhc2UgaW5maW5pdGU7XG59XG4uYXVkaW8tcmVjb3JkZXJfX3RpbWUge1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNBMzJEMkQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX3dhdmVmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyIHtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI0UyNEI0QTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhbmltYXRpb246IHdhdmUtYm91bmNlIDFzIGVhc2UgaW5maW5pdGU7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDU1JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNzUlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiA0NSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDgwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNjAlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoNikge1xuICBoZWlnaHQ6IDcwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCg3KSB7XG4gIGhlaWdodDogNTAlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDgpIHtcbiAgaGVpZ2h0OiA4NSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NHM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2JhcjpudGgtY2hpbGQoOSkge1xuICBoZWlnaHQ6IDY1JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjcycztcbn1cbi5hdWRpby1yZWNvcmRlcl9fYmFyOm50aC1jaGlsZCgxMCkge1xuICBoZWlnaHQ6IDQwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDExKSB7XG4gIGhlaWdodDogNzUlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODhzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19iYXI6bnRoLWNoaWxkKDEyKSB7XG4gIGhlaWdodDogNTUlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTZzO1xufVxuLmF1ZGlvLXJlY29yZGVyX19jYW5jZWwsIC5hdWRpby1yZWNvcmRlcl9fc3RvcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2NhbmNlbCBpLCAuYXVkaW8tcmVjb3JkZXJfX3N0b3AgaSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cbi5hdWRpby1yZWNvcmRlcl9fY2FuY2VsOmhvdmVyLCAuYXVkaW8tcmVjb3JkZXJfX3N0b3A6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXVkaW8tcmVjb3JkZXJfX2NhbmNlbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmF1ZGlvLXJlY29yZGVyX19zdG9wIHtcbiAgYmFja2dyb3VuZDogIzFEOUU3NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXJlZCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjYsIDc1LCA3NCwgMC42KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMjYsIDc1LCA3NCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZS1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XG4gIH1cbn1cbi5jaGF0LXR5cGluZy1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNoYXQtdHlwaW5nLWRvdHMgc3BhbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdHlwaW5nLWJvdW5jZSAxLjRzIGluZmluaXRlO1xufVxuLmNoYXQtdHlwaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uY2hhdC10eXBpbmctZG90cyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyB0eXBpbmctYm91bmNlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG4uY2hhdC1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uY2hhdC1hdHRhY2htZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2hhdC1hdHRhY2htZW50LS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGF0LWF0dGFjaG1lbnQtLWltYWdlIC5jaGF0LWF0dGFjaG1lbnRfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYXQtYXR0YWNobWVudC0tZG9jIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uY2hhdC1hdHRhY2htZW50IGkge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGNvbG9yOiAjMDQyQzUzO1xufVxuXG4uY2hhdC1hdHRhY2htZW50LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbn1cbi5jaGF0LWF0dGFjaG1lbnQtY2hpcCBpIHtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4uY2hhdC1hdHRhY2htZW50LWNoaXAgc21hbGwge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmNvbnZlcnNhdGlvbnMtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uY29udmVyc2F0aW9ucy1zaWRlYmFyIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuLmNvbnZlcnNhdGlvbnMtc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTJENztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udmVyc2F0aW9ucy1zaWRlYmFyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29udmVyc2F0aW9ucy1zaWRlYmFyX190aXRsZS1yb3cgaDEge1xuICBmb250LXNpemU6IDE1cHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYWRnZS0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogI0UyNEI0QTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbnZlcnNhdGlvbnMtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnZlcnNhdGlvbnMtc2VhcmNoIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDExcHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnZlcnNhdGlvbnMtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnZlcnNhdGlvbnMtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQTtcbn1cbi5jb252ZXJzYXRpb25zLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwNDJDNTM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQsIDQ0LCA4MywgMC4wOCk7XG59XG5cbi5jb252ZXJzYXRpb25zLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuLmNvbnZlcnNhdGlvbnMtZmlsdGVyIC5maWx0ZXItdGFiIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5jb252ZXJzYXRpb25zLWZpbHRlciAuZmlsdGVyLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgNDQsIDgzLCAwLjA1KTtcbiAgY29sb3I6ICMwNDJDNTM7XG59XG4uY29udmVyc2F0aW9ucy1maWx0ZXIgLmZpbHRlci10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udmVyc2F0aW9ucy1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbnZlcnNhdGlvbnMtZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG4uY29udmVyc2F0aW9ucy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzMnB0O1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY29udmVyc2F0aW9ucy1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNvbnZlcnNhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMkQ3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4uY29udmVyc2F0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jb252ZXJzYXRpb24taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjMDQyQzUzO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19hdmF0YXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fcHJlc2VuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fcHJlc2VuY2UuaXMtb25saW5lIHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fdG9wLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFBMUExQTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29udmVyc2F0aW9uLWl0ZW1fX3RpbWUge1xuICBmb250LXNpemU6IDdwdDtcbiAgY29sb3I6ICM4ODg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnZlcnNhdGlvbi1pdGVtX19jbGllbnQge1xuICBmb250LXNpemU6IDdwdDtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jb252ZXJzYXRpb24taXRlbV9fcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb252ZXJzYXRpb24taXRlbV9feW91IHtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udmVyc2F0aW9uLWl0ZW1fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI0UyNEI0QTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDdwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY29udmVyc2F0aW9uLWl0ZW0uaXMtdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA0NCwgODMsIDAuMDMpO1xufVxuXG4uY29udmVyc2F0aW9uLWRldGFpbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fZW1wdHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogNDhwdDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2VtcHR5IGgzIHtcbiAgZm9udC1zaXplOiAxM3B0O1xuICBtYXJnaW46IDEycHggMCA0cHg7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDlwdDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fcHJlc2VuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fY2xpZW50IHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2FjdGlvbnMgLmJ0bi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDhwdDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMUExQTFBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19hY3Rpb25zIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICBjb2xvcjogIzA0MkM1Mztcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX19hY3Rpb25zIC5idG4taWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2FjdGlvbnMgLmJ0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG4uY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cbi5jb252ZXJzYXRpb24tZGV0YWlsX190eXBpbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFMkQ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX2Zvcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTJENztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uY2QtbWVzc2FnZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyQzUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2QtbWVzc2FnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5jZC1tZXNzYWdlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uY2QtbWVzc2FnZV9fbWV0YSBzdHJvbmcge1xuICBjb2xvcjogIzA0MkM1MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jZC1tZXNzYWdlX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogNnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uY2QtbWVzc2FnZV9fYmFkZ2UtLWFkbWluIHtcbiAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgY29sb3I6ICMyRTdEMzI7XG59XG4uY2QtbWVzc2FnZV9fYmFkZ2UtLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICBjb2xvcjogIzE1NjVDMDtcbn1cbi5jZC1tZXNzYWdlX190aW1lIHtcbiAgY29sb3I6ICNBQUE7XG59XG4uY2QtbWVzc2FnZV9fYnViYmxlIHtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2QtbWVzc2FnZV9fYnViYmxlLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6ICMwNDJDNTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5jZC1tZXNzYWdlX19idWJibGUtLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5jZC1tZXNzYWdlLS1mcm9tLWNvbnRhY3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2QtbWVzc2FnZS0tZnJvbS1jb250YWN0IC5jZC1tZXNzYWdlX19idWJibGUtLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTJENztcbn1cbi5jZC1tZXNzYWdlLS1mcm9tLWFkbWluIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2QtbWVzc2FnZS0tZnJvbS1hZG1pbiAuY2QtbWVzc2FnZV9fbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2QtbWVzc2FnZV9fYXVkaW8ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY2QtbWVzc2FnZV9fYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jZC1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUUyRDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5jZC1hdHRhY2htZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyQzUzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2QtYXR0YWNobWVudC0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2QtYXR0YWNobWVudCBpIHtcbiAgY29sb3I6ICMwNDJDNTM7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cblxuLmNkLWF0dGFjaG1lbnQtaW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb252ZXJzYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX21lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4uY29udmVyc2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5jb252ZXJzYXRpb24tZGV0YWlsX19tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb252ZXJzYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX21lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jb252ZXJzYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX21lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4uY29udmVyc2F0aW9ucy1saXN0LFxuLmNvbnZlcnNhdGlvbi1kZXRhaWxfX21lc3NhZ2VzIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udmVyc2F0aW9ucy1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG4gIC5jb252ZXJzYXRpb25zLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTJENztcbiAgfVxuICAuY29udmVyc2F0aW9uLWRldGFpbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jb252ZXJzYXRpb24tZGV0YWlsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAuY29udmVyc2F0aW9uLWRldGFpbF9fbWVzc2FnZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAuY2QtbWVzc2FnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbi5kbS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRtLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5kbS1tb2RhbF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLmRtLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uZG0tbW9kYWxfX2hlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRtLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4uZG0tbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG0tbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRtLW1vZGFsX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDE2cHggOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmRtLW1vZGFsX19zZWFyY2ggaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHQ7XG59XG4uZG0tbW9kYWxfX3NlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbn1cbi5kbS1tb2RhbF9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZG0tdXNlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRtLXVzZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG0tdXNlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbn1cbi5kbS11c2VyLWl0ZW1fX2F2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA0MkM1MztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDlwdDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZG0tdXNlci1pdGVtX19uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kbS11c2VyLWl0ZW1fX3JvbGUge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jb252ZXJzYXRpb24taXRlbS5pcy1pbnRlcm5hbCAuY29udmVyc2F0aW9uLWl0ZW1fX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6ICM2YzVjZTc7XG59XG5cbi5jb252ZXJzYXRpb24taXRlbV9fYmFkZ2UtZG0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBiYWNrZ3JvdW5kOiAjNmM1Y2U3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIl19 */
