@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local(""), url("/assets/Montserrat-VF-5795289f.woff2") format("woff2"), url("/assets/Montserrat-VariableFont_wght-c4756298.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: local(""), url("/assets/Montserrat-Italic-VF-2c7d9d8b.woff2") format("woff2"), url("/assets/Montserrat-Italic-VariableFont_wght-b68b2fec.ttf") format("truetype"); /* Safari, Android, iOS */
}
@counter-style wrench {
  system: cyclic;
  symbols: "🛠";
  suffix: " ";
}
:root {
  --font: "Montserrat", sans-serif;
  --brand: #49b1e3;
  --theme-dark: #071e2c;
  --theme-dark-bg: #060A1E;
  --theme-dark-bg-grad: linear-gradient(to bottom right, var(--theme-dark) 25%, var(--theme-dark-bg) 100%);
  --ink-dark: #05171f;
  --ink-light: #dcf0f9;
  --theme-light-gray: #8f95a3;
  --theme-mid-gray: #737b8c;
  --theme-mid-gray-translucent: #737b8c46;
  --primary: var(--brand);
  --primary-dark: #239CD6;
  --primary-darkest: #0686C4;
  --primary-light: #73C5ED;
  --primary-lightest: #ACDEF7;
  --primary-bg-grad: linear-gradient(to bottom right, var(--primary) 0%, var(--primary-light) 100%);
  --secondary: #FFB800;
  --secondary-light: #FFD25E;
  --secondary-dark: #FF8900;
  --warning: #F07D27;
  --warning-light: #FFB479;
  --warning-lightest: #fff0dc;
  --warning-dark: #DE6402;
  --warning-bg-grad: linear-gradient(to bottom right, var(--warning) 0%, var(--warning-dark) 100%);
  --danger: #CD0000;
  --danger-light: #DF6768;
  --danger-lightest: #F4CCCD;
  --danger-dark: #A30000;
  --danger-bg-grad: linear-gradient(to bottom right, var(--danger) 0%, var(--danger-dark) 100%);
  --success: #128812;
  --success-light: #69C06A;
  --success-lightest: #E6F7E6;
  --success-dark: #006600;
  --success-bg-grad: linear-gradient(to bottom right, var(--success) 0%, var(--success-dark) 100%);
  --body-bg-dark: var(--theme-dark);
  --body-bg-dark-transparent: #071e2cbb;
  /* --body-bg-dark: #10072c; */
  --dark-bg-grad: linear-gradient(to bottom right, #0e3c58 0%, #0d2f3f 100%);
  --light-primary-bg-grad: linear-gradient(to top right, var(--primary-light) 0%, var(--primary) 100%);
  --form-input-border-radius: 0.5rem;
  --card-border-radius: 1rem;
}

html, body {
  background: var(--theme-dark-bg-grad) fixed;
  color: var(--ink-light);
  font-family: var(--font), "Montserrat", serif;
  margin: 0;
  height: 100vh;
  width: 100vw;
  scrollbar-color: var(--primary-darkest) var(--theme-dark);
  overflow-x: hidden;
}

main {
  margin-top: 1.5rem;
}

header, main, aside {
  max-width: 100vw;
  margin: 0 auto;
  padding: 0.5rem;
}
header hr, main hr, aside hr {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 576px) {
  header, main, aside {
    max-width: 540px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header, main, aside {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  header, main, aside {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  header, main, aside {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  header, main, aside {
    max-width: 1320px;
  }
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
h1.page-title.brand :hover {
  text-decoration: none;
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

h5 {
  font-size: 1.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.small {
  font-size: 80%;
}

.text-warning {
  color: var(--warning);
}

.link-danger {
  color: var(--danger);
}
.link-danger:hover {
  color: var(--danger-dark);
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.home-link-container {
  margin: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

a {
  color: var(--primary-light);
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}

hr {
  margin: 1rem 0;
  color: #dee2e6;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

.page-title.brand {
  font-weight: 700;
  text-align: center;
  color: var(--brand);
}

.card {
  position: relative;
  border-radius: var(--card-border-radius);
}
.card .card-body.rounded-top-corners, .card .card-header.rounded-top-corners {
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}
.card .card-body.rounded-corners, .card .card-header.rounded-corners {
  border-radius: var(--card-border-radius);
}
.card .top-corner-controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.2rem;
}
.card .top-corner-controls .icon-link {
  padding: 0.1rem;
  text-decoration: none;
  margin-top: -0.5rem;
}
.card .top-corner-controls .icon-link:last-of-type {
  margin-right: -0.5rem;
}
.card .top-corner-controls:has(.btn) {
  margin-bottom: -2rem;
}

#confirm.modal--active {
  display: block;
}
#confirm.modal--active .modal__backdrop {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--body-bg-dark-transparent);
}
#confirm.modal--active .modal__dialog {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: auto;
  max-width: 500px;
  padding: 2rem;
  background: var(--dark-bg-grad);
  border: 1px solid var(--primary-dark);
  border-radius: 0.5rem;
}
#confirm.modal--active .modal__content .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.btn {
  border: 1px solid transparent;
  border-radius: 0.6rem;
  color: var(--ink-dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.4rem 0.75rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.btn:hover {
  box-shadow: 0 4px 6px 4px rgba(0, 0, 0, 0.2);
  color: var(--ink-dark);
  text-decoration: none;
}
.btn.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.btn.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--ink-dark);
}
.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.btn-secondary {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: var(--ink-dark);
}
.btn-secondary:hover {
  background-color: var(--secondary-light);
  border-color: var(--secondary-light);
}
.btn-success {
  background-color: var(--success);
  border-color: var(--success);
  color: var(--ink-light);
}
.btn-success:hover {
  background-color: var(--success-dark);
  border-color: var(--success-dark);
  color: var(--ink-light);
}
.btn-warning {
  background-color: var(--warning);
  border-color: var(--warning);
  color: var(--ink-dark);
}
.btn-warning:hover {
  background-color: var(--warning-dark);
  border-color: var(--warning-dark);
}
.btn-danger {
  background-color: var(--danger);
  border-color: var(--danger);
  color: var(--ink-light);
}
.btn-danger:hover {
  background-color: var(--danger-dark);
  border-color: var(--danger-dark);
}
.btn-builder, .btn-connection, .btn-rating {
  color: var(--theme-dark);
  transition: all 0.3s ease-in-out;
}
.btn-builder {
  background-color: #818EED;
}
.btn-builder:hover {
  background-color: #3F50CC;
}
.btn-connection {
  background-color: #71EFA8;
}
.btn-connection:hover {
  background-color: #2AD072;
}
.btn-rating {
  background-color: #FFC179;
}
.btn-rating:hover {
  background-color: #FFA033;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal--active {
  display: block;
}
.modal h3#confirm-title {
  font-size: calc(1.3rem + 0.6vw);
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.main-page {
  margin: 1.5rem auto auto;
  max-width: 800px;
}
header.main-page {
  margin-top: 4rem;
}
header.main-page .page-title.brand {
  font-weight: 800;
  font-size: calc(1rem + 1.5vw);
  margin-bottom: 0.5rem;
  margin-top: 0;
}
header.main-page .page-subtitle {
  text-align: center;
  color: var(--brand);
  font-size: calc(1.4rem + 1.5vw);
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
header.main-page p.challenge {
  font-size: 1.2rem;
  font-weight: 300;
}
header.main-page p.challenge strong {
  font-weight: 500;
}
header.main-page p.different {
  font-size: 1.35rem;
  font-weight: 500;
  text-align: center;
}

.front-page-buttons {
  justify-content: space-evenly;
}
.front-page-buttons .btn {
  width: -moz-max-content;
  width: max-content;
  flex: 1 0 25%;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

main.main-page .getting-started .getting-started-checklist .col {
  min-width: 400px;
}
main.main-page .getting-started .getting-started-checklist ol {
  padding-left: 0;
}
main.main-page .getting-started .getting-started-checklist ol li {
  font-weight: 600;
  line-height: 2;
  list-style: none;
}
main.main-page .getting-started .getting-started-checklist ol li.complete i {
  color: var(--success);
}
main.main-page .getting-started .getting-started-checklist ol li:not(.complete) i {
  color: var(--secondary);
}
main.main-page .getting-started .whats-next .row {
  margin: 0.5rem 0;
}
main.main-page .getting-started .whats-next .row p, main.main-page .getting-started .whats-next .row h5 {
  margin-bottom: 0;
}
main.main-page .getting-started .whats-next .row .button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

aside.main-page ul {
  list-style: wrench;
}
aside.main-page .bmc-btn-container {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0;
}
aside.main-page .bmc-btn-container .bmc-btn {
  min-width: 210px;
  color: var(--ink-dark);
  background-color: var(--primary);
  height: 60px;
  border-radius: 12px;
  font-size: 1.2rem;
  font-weight: Bold;
  border: none;
  padding: 0 24px;
  line-height: 27px;
  text-decoration: none;
  display: inline-flex !important;
  align-items: center;
  box-sizing: border-box !important;
  transition: background 0.3s ease;
}
aside.main-page .bmc-btn-container .bmc-btn:hover {
  background-color: var(--secondary);
}
aside.main-page .bmc-btn-container .bmc-btn svg {
  height: 32px !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
  border: none !important;
  vertical-align: middle !important;
  transform: scale(0.9);
  flex-shrink: 0;
}
aside.main-page .bmc-btn-container .bmc-btn:hover, aside.main-page .bmc-btn-container .bmc-btn:active, aside.main-page .bmc-btn-container .bmc-btn:focus {
  text-decoration: none !important;
  cursor: pointer;
}
aside.main-page .bmc-btn-container .bmc-btn-text {
  display: inline-block;
  line-height: 0;
  width: 100%;
  flex-shrink: 0;
}

.sign-out {
  margin: 3rem;
}

/* Default alerts and alerts in News Feed article editor */
/* Flash container (the turbo-frame) */
#flash {
  position: fixed;
  display: flex;
  flex-direction: column-reverse;
  gap: 1.5rem;
  align-items: center;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 102;
  /* Individual flash */
}
#flash .flash {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 2.5rem 1rem 1.5rem;
  border-radius: 0.25rem;
  z-index: 100;
  font-weight: 600;
  /* Retain animation values applied by the last keyframe */
  animation-fill-mode: both !important;
  will-change: transform;
  animation: fade-in 0.3s ease, slide-in 0.3s ease;
  /* Flash types */
}
#flash .flash a {
  text-decoration: underline;
}
#flash .flash.center {
  display: block;
  text-align: center;
}
#flash .flash.right {
  display: block;
  text-align: right;
}
#flash .flash:is([type=info], [type=notice]) {
  background: var(--primary-lightest);
  box-shadow: 0 0.1rem 0.25rem var(--primary-dark);
  color: var(--primary-darkest);
}
#flash .flash:is([type=info], [type=notice]) .flash__icon {
  fill: var(--primary-dark);
}
#flash .flash:is([type=info], [type=notice]) .flash__close-btn {
  fill: var(--primary-dark);
}
#flash .flash:is([type=success]) {
  background-color: var(--success-lightest);
  box-shadow: 0 0.1rem 0.25rem var(--success-dark);
  color: var(--success-dark);
}
#flash .flash:is([type=success]) .flash__icon {
  fill: var(--success-dark);
}
#flash .flash:is([type=success]) .flash__close-btn {
  fill: var(--success-dark);
}
#flash .flash:is([type=warning], [type=alert]) {
  background-color: var(--warning-lightest);
  box-shadow: 0 0.1rem 0.25rem var(--warning-dark);
  color: var(--warning-dark);
}
#flash .flash:is([type=warning], [type=alert]) .flash__icon {
  fill: var(--warning-dark);
}
#flash .flash:is([type=warning], [type=alert]) .flash__close-btn {
  fill: var(--warning-dark);
}
#flash .flash:is([type=danger], [type=error]) {
  background-color: var(--danger-lightest);
  box-shadow: 0 0.1rem 0.25rem var(--danger-dark);
  color: var(--danger-dark);
}
#flash .flash:is([type=danger], [type=error]) .flash__icon {
  fill: var(--danger-dark);
}
#flash .flash:is([type=danger], [type=error]) .flash__close-btn {
  fill: var(--danger-dark);
}
#flash .flash:is([type=light]) {
  background-color: #fff;
  border: 1px solid #edf2f7;
  color: #1a202c;
}
#flash .flash:is([type=dark]) {
  background-color: #2d3748;
  border: 1px solid #1a202c;
  color: #d3d3d3;
}

/* Animation keyframes */
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes slide-in {
  from {
    transform: translateY(-5vh);
  }
}
form input {
  font-family: var(--font), "Montserrat", serif;
}

.account-form, .contractor-form {
  width: 100%;
  padding: 0.75rem 0;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .account-form, .contractor-form {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .account-form, .contractor-form {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .account-form, .contractor-form {
    max-width: 960px;
  }
}
.account-form .back-link-container, .contractor-form .back-link-container {
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.account-form details, .contractor-form details {
  margin-top: 3rem;
}
.account-form details .button-container, .contractor-form details .button-container {
  padding: 1rem 0;
}

.form-card {
  padding: 1.5rem;
  background: var(--dark-bg-grad);
  border-radius: 0.375rem;
}
@media (max-width: 768px) {
  .form-card {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .form-card .card-body {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}
.form-card .card-body .form-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-card .form-range-row .form-range::-moz-range-track {
  background-color: darkcyan;
}
.form-card .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .form-card .row .field:not(:first-child) {
    margin-top: 0;
  }
}
.form-card .row .field {
  max-width: 50%;
  flex: 1 0 0;
}
@media (max-width: 768px) {
  .form-card .row .field {
    max-width: 100%;
    flex: 1 0 auto;
  }
}
.form-card .row .field.center {
  margin: 0 auto;
}
.form-card .actions {
  margin-top: 1rem;
}

.shared-links {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}
.shared-links .btn {
  margin: 0.2rem;
}

.rating-form .rating-display, .job-form .rating-display {
  font-size: 1.2rem;
  font-weight: 700;
  text-wrap: nowrap;
}
.rating-form textarea, .job-form textarea {
  min-height: 10rem !important;
}
@media (max-width: 768px) {
  .rating-form .rating-display, .rating-form .form-label, .job-form .rating-display, .job-form .form-label {
    margin-bottom: 0;
  }
}

.rating-form .form-range-row {
  align-items: center;
  gap: 0.2rem;
}
.rating-form .form-range-row .form-label {
  flex: 0 0 auto;
  width: 100%;
  font-size: 0.9rem;
  font-weight: 600;
}
.rating-form .form-range-row .form-range {
  flex: 0 0 auto;
  width: 80%;
}
.rating-form .form-range-row .rating-display {
  flex: 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .rating-form .form-range-row .form-label, .rating-form .form-range-row .rating-display {
    width: 16%;
  }
  .rating-form .form-range-row .form-range {
    width: 60%;
  }
}
.rating-form input[type=range] {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}
.rating-form input[type=range]::-webkit-slider-runnable-track, .rating-form input[type=range]::-moz-range-track {
  color: purple !important;
}

main.new-connection {
  height: calc(100vh - 4rem);
}
main.new-connection .new-connection-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
}
main.new-connection .new-connection-container::before {
  content: "";
  flex: 1;
}
main.new-connection .new-connection-container::after {
  content: "";
  flex: 3;
}
main.new-connection .new-connection-container .btn-center {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

/* Form Fields */
.field {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  transition: 0.4s ease-in-out;
  /* Fields with Floating Labels */
}
.field:has(.form-input:required) .form-label::after, .field .slim__label--required::after {
  content: "*";
  color: var(--secondary-light);
  margin-left: 0.25rem;
}
.field .form-label {
  align-items: center;
  display: inline-flex;
  font-size: 0.875rem;
  gap: 0.25rem;
  line-height: 1rem;
  font-weight: 600;
  white-space: nowrap;
  height: -moz-fit-content;
  height: fit-content;
}
.field .form-input, .field .form-label {
  transition: border-color 0.25s, box-shadow 0.25s;
}
.field:has(.form-label.floating-label) .form-label.floating-label {
  color: var(--ink-light);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  pointer-events: none;
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  transition: transform 0.1s ease-in-out;
}
.field:has(.form-label.floating-label) .form-input {
  height: 1.5rem;
}
.field:has(.form-label.floating-label) .form-input:not(.search)::-moz-placeholder {
  color: transparent;
}
.field:has(.form-label.floating-label) .form-input:not(.search)::placeholder {
  color: transparent;
}
.field:has(.form-label.floating-label) .form-input:target ~ .form-label, .field:has(.form-label.floating-label) .form-input:not(:placeholder-shown) ~ .form-label, .field:has(.form-label.floating-label) .form-input:-webkit-autofill:hover ~ .form-label {
  font-size: 0.8rem;
  color: var(--theme-light-gray);
  transform: translateY(-1rem) translateX(-0.5rem);
}
.field:has(.form-label.floating-label) .field_with_errors .form-label {
  color: var(--danger);
  font-size: 0.8rem;
  transform: translateY(-1rem) translateX(-0.5rem);
}
.field .form-input {
  background-color: var(--theme-dark);
  border: 1px solid var(--theme-mid-gray);
  border-radius: var(--form-input-border-radius);
  color: var(--ink-light);
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: calc(1rem - 1px) calc(2rem - 1px);
  width: 100%;
}
.field .form-input:focus, .field .form-input:focus-visible {
  outline: 0;
  box-shadow: 0 0 0.25rem 0.25rem rgba(73, 177, 227, 0.25);
}
.field .form-input.invalid {
  border-color: var(--danger);
}
.field .form-input.search {
  padding-right: 6.5rem;
}
.field .form-input.form-select {
  min-height: 3.5rem;
}
.field .form-input.date-input::-webkit-calendar-picker-indicator {
  filter: invert(100%);
}
.field .field_with_errors {
  width: 100%;
  margin-right: 4rem;
}
.field .field_with_errors .form-input {
  border: 1px solid var(--danger-dark);
}

/* Slim Select */
.ss-main {
  background-color: var(--body-bg-dark) !important;
  border: 1px solid var(--theme-mid-gray) !important;
  border-radius: var(--form-input-border-radius);
  min-height: 3.5rem !important;
  height: unset !important;
}
.ss-main .ss-placeholder {
  color: var(--ink-light) !important;
}
.ss-main .ss-arrow path {
  stroke: var(--ink-light) !important;
}
.ss-main .ss-multi-selected {
  min-height: calc(1.5em + 0.75rem + 2px);
  border-radius: var(--form-input-border-radius);
}
.ss-main .ss-multi-selected .ss-add {
  margin: 13px 12px 0 5px;
}
.ss-main .ss-multi-selected .ss-values .ss-value {
  padding: 6px 10px;
}
.ss-main .ss-values .ss-value {
  background-color: var(--primary) !important;
}
.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--ink-dark) !important;
  font-weight: 600 !important;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  padding-left: 3px !important;
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: #BC3C35 !important;
}
.ss-main .ss-values .ss-value .ss-value-delete svg path:hover {
  stroke: var(--danger) !important;
}

.ss-content.ss-open-below {
  background-color: var(--body-bg-dark) !important;
}
.ss-content.ss-open-below .ss-list .ss-option {
  color: var(--ink-light) !important;
}
.ss-content.ss-open-below .ss-list .ss-option:hover, .ss-content.ss-open-below .ss-list .ss-option.ss-selected, .ss-content.ss-open-below .ss-list .ss-option.ss-highlighted {
  background-color: var(--primary) !important;
  color: var(--ink-dark) !important;
}
.ss-content.ss-open-below .ss-list .ss-option.ss-selected {
  font-weight: 600 !important;
}
.ss-content .ss-search input {
  color: var(--ink-dark) !important;
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  cursor: pointer;
  background: var(--primary-darkest);
  border-radius: 1rem;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: var(--primary);
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  cursor: pointer;
  background: var(--primary-darkest);
  border-radius: 1rem;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 0.5rem;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-webkit-slider-thumb {
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 3px;
  background: var(--secondary);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px;
}
input[type=range]::-moz-range-thumb {
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 3px;
  background: var(--secondary);
  cursor: pointer;
}
input[type=range]::-ms-thumb {
  height: 1.5rem;
  width: 0.5rem;
  border-radius: 3px;
  background: var(--secondary);
  cursor: pointer;
}
input[type=range]::-ms-fill-lower {
  background: var(--primary-darkest);
  border: 0.2px solid #010101;
  border-radius: 2.6px;
}
input[type=range]::-ms-fill-upper {
  background: var(--primary-darkest);
  border: 0.2px solid #010101;
  border-radius: 2.6px;
}
input[type=range]:focus::-ms-fill-lower {
  background: var(--primary-darkest);
}
input[type=range]:focus::-ms-fill-upper {
  background: var(--primary);
}

#contractors-header {
  margin-bottom: 2rem;
}
#contractors-header .btn-container {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  width: 100%;
}
#contractors-header .filter-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem;
}
#contractors-header .filter-buttons .trade-filter {
  padding: 0.1rem 0.2rem;
  font-size: 0.8rem;
  min-width: 85px;
}
#contractors-header .search {
  margin-top: 1rem;
}
#contractors-header .search form {
  gap: 0.2rem;
}
#contractors-header .search form .field {
  width: 100%;
}
#contractors-header .search form .actions {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 0.2rem;
}
#contractors-header .search form .actions .btn {
  height: -moz-fit-content;
  height: fit-content;
}
#contractors-header .search form .actions .btn.btn-success {
  order: 1;
}
@media (min-width: 768px) {
  #contractors-header .search form {
    display: flex;
    gap: 0.5rem;
  }
  #contractors-header .search form .label {
    flex: 1 1 20%;
  }
  #contractors-header .search form .field {
    flex: 1 1 55%;
  }
  #contractors-header .search form .actions {
    flex: 1 1 20%;
    align-self: center;
  }
}

#contractors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.contractor.card .card-header {
  overflow: auto;
  scrollbar-width: thin;
}
.contractor.card .trades .btn-sm {
  font-size: 0.8rem;
  margin: 0.1rem;
}
@media (min-width: 1000px) {
  .contractor.card {
    flex: 1 1 40%;
  }
}
@media (max-width: 1000px) {
  .contractor.card {
    flex: 0 1 100%;
  }
}

#contractors .card, #contractor .card {
  border: 1px solid var(--theme-mid-gray-translucent);
  border-radius: var(--card-border-radius);
}
#contractors .card a, #contractor .card a {
  text-decoration: none;
}
#contractors .card a:hover, #contractor .card a:hover {
  text-decoration: underline;
}
#contractors .card .card-header, #contractor .card .card-header {
  padding: 0.5rem 1rem;
  height: 5rem;
}
#contractors .card .card-header h3, #contractor .card .card-header h3 {
  font-weight: 700;
  margin-bottom: 0;
}
#contractors .card .card-body, #contractor .card .card-body {
  background: var(--dark-bg-grad);
  padding: 1rem;
}
#contractors .card .card-body .contractor-details p, #contractor .card .card-body .contractor-details p {
  margin-bottom: 0.5rem;
}
#contractors .card .card-body .contractor-details p.contractor-rating.bad-rating, #contractor .card .card-body .contractor-details p.contractor-rating.bad-rating {
  color: var(--danger);
}
#contractors .card .card-body .contractor-details p.contractor-rating.average-rating, #contractor .card .card-body .contractor-details p.contractor-rating.average-rating {
  color: var(--warning-light);
}
#contractors .card .card-body .contractor-details p.contractor-rating.good-rating, #contractor .card .card-body .contractor-details p.contractor-rating.good-rating {
  color: var(--success-light);
}
#contractors .card .card-body .contractor-details p.contractor-rating.excellent-rating, #contractor .card .card-body .contractor-details p.contractor-rating.excellent-rating {
  color: var(--secondary);
}
#contractors .card .card-footer, #contractor .card .card-footer {
  padding: 0.5rem 1rem;
}
@media (max-width: 768px) {
  #contractors .card .card-footer .btn:not(:last-child), #contractor .card .card-footer .btn:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
#contractors .card .card-footer .flex, #contractor .card .card-footer .flex {
  display: flex;
}
#contractors .card .card-footer .flex .me-auto, #contractor .card .card-footer .flex .me-auto {
  margin-right: auto;
}
#contractors .card .card-footer .flex .align-self-end, #contractor .card .card-footer .flex .align-self-end {
  align-self: flex-end;
}
#contractors .trades, #contractor .trades {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-bottom: 0.5rem;
}
#contractors .trades .btn, #contractor .trades .btn {
  background-color: var(--brand);
  color: var(--theme-dark);
  cursor: auto;
}

section.jobs .row .card {
  margin: 0;
}
@media (max-width: 768px) {
  section.jobs .row .card {
    flex-grow: 1;
  }
}

section.ratings {
  flex-wrap: wrap;
}
section.ratings .rating-card {
  flex: 1;
}
@media (max-width: 768px) {
  section.ratings .rating-card {
    flex: 1 0 100%;
  }
}
section.ratings .rating-card.own-rating {
  border-width: 3px;
}
section.ratings .rating-card .card-header {
  height: 100% !important;
  max-height: 180px;
}
section.ratings .rating-card .card-header.bad-rating {
  background: var(--danger-bg-grad);
}
section.ratings .rating-card .card-header.average-rating {
  background: var(--warning-bg-grad);
}
section.ratings .rating-card .card-header.good-rating {
  background: var(--success-bg-grad);
}
section.ratings .rating-card .card-header.excellent-rating {
  background: var(--primary-bg-grad);
  background-image: url("/assets/symbol-scatter-haikei-286d442f.svg");
  color: var(--ink-dark);
}
section.ratings .rating-card .card-header .overall-rating p.main {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}
section.ratings .rating-card .card-header .overall-rating p.small {
  font-size: 0.8rem;
}
section.ratings .rating-card .card-header .review-text {
  height: 7rem;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: thin;
}
section.ratings .rating-card .card-body p.sub-rating {
  margin-bottom: 0.2rem;
}

header.connections-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2rem;
}
header.connections-header button.btn {
  margin: 0 auto;
}

#connections {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#connections .connection.card {
  background: var(--light-primary-bg-grad);
  color: var(--ink-dark);
  flex: 1 1 100%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  #connections .connection.card {
    flex: 0 1 29%;
    padding: 1rem;
  }
}
#connections .connection.card .top-corner-controls {
  margin-bottom: -1rem;
}
#connections .connection.card .stats {
  display: flex;
  gap: 0.2rem;
  justify-content: center;
}
#connections .connection.card .stats p.stat {
  margin: 0;
}
@media (max-width: 768px) {
  #connections .connection.card {
    width: 100%;
  }
  #connections .connection.card .card-body {
    padding: 0.5rem;
  }
}

table.admin-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
table.admin-table th, table.admin-table td {
  border: 0 solid var(--theme-mid-gray-translucent);
  border-bottom-width: 2px;
  padding: 0.75rem;
  text-align: left;
}
table.admin-table th {
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;base64,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RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0FBQ2I7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCJNb250c2VycmF0LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJNb250c2VycmF0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiTW9udHNlcnJhdC1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIk1vbnRzZXJyYXQtSXRhbGljLVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cbkBjb3VudGVyLXN0eWxlIHdyZW5jaCB7XG4gIHN5c3RlbTogY3ljbGljO1xuICBzeW1ib2xzOiBcIvCfm6BcIjtcbiAgc3VmZml4OiBcIiBcIjtcbn1cbjpyb290IHtcbiAgLS1mb250OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1icmFuZDogIzQ5YjFlMztcbiAgLS10aGVtZS1kYXJrOiAjMDcxZTJjO1xuICAtLXRoZW1lLWRhcmstYmc6ICMwNjBBMUU7XG4gIC0tdGhlbWUtZGFyay1iZy1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS10aGVtZS1kYXJrKSAyNSUsIHZhcigtLXRoZW1lLWRhcmstYmcpIDEwMCUpO1xuICAtLWluay1kYXJrOiAjMDUxNzFmO1xuICAtLWluay1saWdodDogI2RjZjBmOTtcbiAgLS10aGVtZS1saWdodC1ncmF5OiAjOGY5NWEzO1xuICAtLXRoZW1lLW1pZC1ncmF5OiAjNzM3YjhjO1xuICAtLXRoZW1lLW1pZC1ncmF5LXRyYW5zbHVjZW50OiAjNzM3YjhjNDY7XG4gIC0tcHJpbWFyeTogdmFyKC0tYnJhbmQpO1xuICAtLXByaW1hcnktZGFyazogIzIzOUNENjtcbiAgLS1wcmltYXJ5LWRhcmtlc3Q6ICMwNjg2QzQ7XG4gIC0tcHJpbWFyeS1saWdodDogIzczQzVFRDtcbiAgLS1wcmltYXJ5LWxpZ2h0ZXN0OiAjQUNERUY3O1xuICAtLXByaW1hcnktYmctZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXByaW1hcnktbGlnaHQpIDEwMCUpO1xuICAtLXNlY29uZGFyeTogI0ZGQjgwMDtcbiAgLS1zZWNvbmRhcnktbGlnaHQ6ICNGRkQyNUU7XG4gIC0tc2Vjb25kYXJ5LWRhcms6ICNGRjg5MDA7XG4gIC0td2FybmluZzogI0YwN0QyNztcbiAgLS13YXJuaW5nLWxpZ2h0OiAjRkZCNDc5O1xuICAtLXdhcm5pbmctbGlnaHRlc3Q6ICNmZmYwZGM7XG4gIC0td2FybmluZy1kYXJrOiAjREU2NDAyO1xuICAtLXdhcm5pbmctYmctZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0td2FybmluZykgMCUsIHZhcigtLXdhcm5pbmctZGFyaykgMTAwJSk7XG4gIC0tZGFuZ2VyOiAjQ0QwMDAwO1xuICAtLWRhbmdlci1saWdodDogI0RGNjc2ODtcbiAgLS1kYW5nZXItbGlnaHRlc3Q6ICNGNENDQ0Q7XG4gIC0tZGFuZ2VyLWRhcms6ICNBMzAwMDA7XG4gIC0tZGFuZ2VyLWJnLWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLWRhbmdlcikgMCUsIHZhcigtLWRhbmdlci1kYXJrKSAxMDAlKTtcbiAgLS1zdWNjZXNzOiAjMTI4ODEyO1xuICAtLXN1Y2Nlc3MtbGlnaHQ6ICM2OUMwNkE7XG4gIC0tc3VjY2Vzcy1saWdodGVzdDogI0U2RjdFNjtcbiAgLS1zdWNjZXNzLWRhcms6ICMwMDY2MDA7XG4gIC0tc3VjY2Vzcy1iZy1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS1zdWNjZXNzKSAwJSwgdmFyKC0tc3VjY2Vzcy1kYXJrKSAxMDAlKTtcbiAgLS1ib2R5LWJnLWRhcms6IHZhcigtLXRoZW1lLWRhcmspO1xuICAtLWJvZHktYmctZGFyay10cmFuc3BhcmVudDogIzA3MWUyY2JiO1xuICAvKiAtLWJvZHktYmctZGFyazogIzEwMDcyYzsgKi9cbiAgLS1kYXJrLWJnLWdyYWQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwZTNjNTggMCUsICMwZDJmM2YgMTAwJSk7XG4gIC0tbGlnaHQtcHJpbWFyeS1iZy1ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAwJSwgdmFyKC0tcHJpbWFyeSkgMTAwJSk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGFyay1iZy1ncmFkKSBmaXhlZDtcbiAgY29sb3I6IHZhcigtLWluay1saWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KSwgXCJNb250c2VycmF0XCIsIHNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlc3QpIHZhcigtLXRoZW1lLWRhcmspO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmhlYWRlciwgbWFpbiwgYXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuaGVhZGVyIGhyLCBtYWluIGhyLCBhc2lkZSBociB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIsIG1haW4sIGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIsIG1haW4sIGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLCBtYWluLCBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIsIG1haW4sIGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIsIG1haW4sIGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuXG5oNiwgaDUsIGg0LCBoMywgaDIsIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbmgxLnBhZ2UtdGl0bGUuYnJhbmQgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0td2FybmluZyk7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1kYXJrKTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtbGluay1jb250YWluZXIge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4ucGFnZS10aXRsZS5icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCAuY2FyZC1ib2R5LnJvdW5kZWQtdG9wLWNvcm5lcnMsIC5jYXJkIC5jYXJkLWhlYWRlci5yb3VuZGVkLXRvcC1jb3JuZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkucm91bmRlZC1jb3JuZXJzLCAuY2FyZCAuY2FyZC1oZWFkZXIucm91bmRlZC1jb3JuZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkIC50b3AtY29ybmVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjJyZW07XG59XG4uY2FyZCAudG9wLWNvcm5lci1jb250cm9scyAuaWNvbi1saW5rIHtcbiAgcGFkZGluZzogMC4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4uY2FyZCAudG9wLWNvcm5lci1jb250cm9scyAuaWNvbi1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5jYXJkIC50b3AtY29ybmVyLWNvbnRyb2xzOmhhcyguYnRuKSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG4jY29uZmlybS5tb2RhbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29uZmlybS5tb2RhbC0tYWN0aXZlIC5tb2RhbF9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1kYXJrLXRyYW5zcGFyZW50KTtcbn1cbiNjb25maXJtLm1vZGFsLS1hY3RpdmUgLm1vZGFsX19kaWFsb2cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLWdyYWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4jY29uZmlybS5tb2RhbC0tYWN0aXZlIC5tb2RhbF9fY29udGVudCAubW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLWluay1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWluay1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ0bi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW5rLWRhcmspO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstZGFyayk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0taW5rLWxpZ2h0KTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWluay1saWdodCk7XG59XG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWluay1kYXJrKTtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0taW5rLWxpZ2h0KTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlci1kYXJrKTtcbn1cbi5idG4tYnVpbGRlciwgLmJ0bi1jb25uZWN0aW9uLCAuYnRuLXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4RUVEO1xufVxuLmJ0bi1idWlsZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNTBDQztcbn1cbi5idG4tY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MUVGQTg7XG59XG4uYnRuLWNvbm5lY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkFEMDcyO1xufVxuLmJ0bi1yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTc5O1xufVxuLmJ0bi1yYXRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDMzO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbCBoMyNjb25maXJtLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWFpbi1wYWdlIHtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuaGVhZGVyLm1haW4tcGFnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5oZWFkZXIubWFpbi1wYWdlIC5wYWdlLXRpdGxlLmJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAxLjV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmhlYWRlci5tYWluLXBhZ2UgLnBhZ2Utc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmhlYWRlci5tYWluLXBhZ2UgcC5jaGFsbGVuZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmhlYWRlci5tYWluLXBhZ2UgcC5jaGFsbGVuZ2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmhlYWRlci5tYWluLXBhZ2UgcC5kaWZmZXJlbnQge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyb250LXBhZ2UtYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmZyb250LXBhZ2UtYnV0dG9ucyAuYnRuIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmbGV4OiAxIDAgMjUlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluLm1haW4tcGFnZSAuZ2V0dGluZy1zdGFydGVkIC5nZXR0aW5nLXN0YXJ0ZWQtY2hlY2tsaXN0IC5jb2wge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxubWFpbi5tYWluLXBhZ2UgLmdldHRpbmctc3RhcnRlZCAuZ2V0dGluZy1zdGFydGVkLWNoZWNrbGlzdCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbm1haW4ubWFpbi1wYWdlIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldHRpbmctc3RhcnRlZC1jaGVja2xpc3Qgb2wgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbm1haW4ubWFpbi1wYWdlIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldHRpbmctc3RhcnRlZC1jaGVja2xpc3Qgb2wgbGkuY29tcGxldGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbm1haW4ubWFpbi1wYWdlIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldHRpbmctc3RhcnRlZC1jaGVja2xpc3Qgb2wgbGk6bm90KC5jb21wbGV0ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxubWFpbi5tYWluLXBhZ2UgLmdldHRpbmctc3RhcnRlZCAud2hhdHMtbmV4dCAucm93IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbm1haW4ubWFpbi1wYWdlIC5nZXR0aW5nLXN0YXJ0ZWQgLndoYXRzLW5leHQgLnJvdyBwLCBtYWluLm1haW4tcGFnZSAuZ2V0dGluZy1zdGFydGVkIC53aGF0cy1uZXh0IC5yb3cgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbi5tYWluLXBhZ2UgLmdldHRpbmctc3RhcnRlZCAud2hhdHMtbmV4dCAucm93IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYXNpZGUubWFpbi1wYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogd3JlbmNoO1xufVxuYXNpZGUubWFpbi1wYWdlIC5ibWMtYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuYXNpZGUubWFpbi1wYWdlIC5ibWMtYnRuLWNvbnRhaW5lciAuYm1jLWJ0biB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogQm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuYXNpZGUubWFpbi1wYWdlIC5ibWMtYnRuLWNvbnRhaW5lciAuYm1jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5hc2lkZS5tYWluLXBhZ2UgLmJtYy1idG4tY29udGFpbmVyIC5ibWMtYnRuIHN2ZyB7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbmFzaWRlLm1haW4tcGFnZSAuYm1jLWJ0bi1jb250YWluZXIgLmJtYy1idG46aG92ZXIsIGFzaWRlLm1haW4tcGFnZSAuYm1jLWJ0bi1jb250YWluZXIgLmJtYy1idG46YWN0aXZlLCBhc2lkZS5tYWluLXBhZ2UgLmJtYy1idG4tY29udGFpbmVyIC5ibWMtYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmFzaWRlLm1haW4tcGFnZSAuYm1jLWJ0bi1jb250YWluZXIgLmJtYy1idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpZ24tb3V0IHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuXG4vKiBEZWZhdWx0IGFsZXJ0cyBhbmQgYWxlcnRzIGluIE5ld3MgRmVlZCBhcnRpY2xlIGVkaXRvciAqL1xuLyogRmxhc2ggY29udGFpbmVyICh0aGUgdHVyYm8tZnJhbWUpICovXG4jZmxhc2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMjtcbiAgLyogSW5kaXZpZHVhbCBmbGFzaCAqL1xufVxuI2ZsYXNoIC5mbGFzaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIFJldGFpbiBhbmltYXRpb24gdmFsdWVzIGFwcGxpZWQgYnkgdGhlIGxhc3Qga2V5ZnJhbWUgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aCAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyBlYXNlLCBzbGlkZS1pbiAwLjNzIGVhc2U7XG4gIC8qIEZsYXNoIHR5cGVzICovXG59XG4jZmxhc2ggLmZsYXNoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmbGFzaCAuZmxhc2guY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmbGFzaCAuZmxhc2gucmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZmxhc2ggLmZsYXNoOmlzKFt0eXBlPWluZm9dLCBbdHlwZT1ub3RpY2VdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHZhcigtLXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlc3QpO1xufVxuI2ZsYXNoIC5mbGFzaDppcyhbdHlwZT1pbmZvXSwgW3R5cGU9bm90aWNlXSkgLmZsYXNoX19pY29uIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbn1cbiNmbGFzaCAuZmxhc2g6aXMoW3R5cGU9aW5mb10sIFt0eXBlPW5vdGljZV0pIC5mbGFzaF9fY2xvc2UtYnRuIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbn1cbiNmbGFzaCAuZmxhc2g6aXMoW3R5cGU9c3VjY2Vzc10pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodGVzdCk7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG59XG4jZmxhc2ggLmZsYXNoOmlzKFt0eXBlPXN1Y2Nlc3NdKSAuZmxhc2hfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1zdWNjZXNzLWRhcmspO1xufVxuI2ZsYXNoIC5mbGFzaDppcyhbdHlwZT1zdWNjZXNzXSkgLmZsYXNoX19jbG9zZS1idG4ge1xuICBmaWxsOiB2YXIoLS1zdWNjZXNzLWRhcmspO1xufVxuI2ZsYXNoIC5mbGFzaDppcyhbdHlwZT13YXJuaW5nXSwgW3R5cGU9YWxlcnRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHZhcigtLXdhcm5pbmctZGFyayk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuI2ZsYXNoIC5mbGFzaDppcyhbdHlwZT13YXJuaW5nXSwgW3R5cGU9YWxlcnRdKSAuZmxhc2hfX2ljb24ge1xuICBmaWxsOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuI2ZsYXNoIC5mbGFzaDppcyhbdHlwZT13YXJuaW5nXSwgW3R5cGU9YWxlcnRdKSAuZmxhc2hfX2Nsb3NlLWJ0biB7XG4gIGZpbGw6IHZhcigtLXdhcm5pbmctZGFyayk7XG59XG4jZmxhc2ggLmZsYXNoOmlzKFt0eXBlPWRhbmdlcl0sIFt0eXBlPWVycm9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItbGlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHZhcigtLWRhbmdlci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1kYXJrKTtcbn1cbiNmbGFzaCAuZmxhc2g6aXMoW3R5cGU9ZGFuZ2VyXSwgW3R5cGU9ZXJyb3JdKSAuZmxhc2hfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1kYW5nZXItZGFyayk7XG59XG4jZmxhc2ggLmZsYXNoOmlzKFt0eXBlPWRhbmdlcl0sIFt0eXBlPWVycm9yXSkgLmZsYXNoX19jbG9zZS1idG4ge1xuICBmaWxsOiB2YXIoLS1kYW5nZXItZGFyayk7XG59XG4jZmxhc2ggLmZsYXNoOmlzKFt0eXBlPWxpZ2h0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRmMmY3O1xuICBjb2xvcjogIzFhMjAyYztcbn1cbiNmbGFzaCAuZmxhc2g6aXMoW3R5cGU9ZGFya10pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMjAyYztcbiAgY29sb3I6ICNkM2QzZDM7XG59XG5cbi8qIEFuaW1hdGlvbiBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXZoKTtcbiAgfVxufVxuZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KSwgXCJNb250c2VycmF0XCIsIHNlcmlmO1xufVxuXG4uYWNjb3VudC1mb3JtLCAuY29udHJhY3Rvci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3VudC1mb3JtLCAuY29udHJhY3Rvci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtZm9ybSwgLmNvbnRyYWN0b3ItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvdW50LWZvcm0sIC5jb250cmFjdG9yLWZvcm0ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbi5hY2NvdW50LWZvcm0gLmJhY2stbGluay1jb250YWluZXIsIC5jb250cmFjdG9yLWZvcm0gLmJhY2stbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYWNjb3VudC1mb3JtIGRldGFpbHMsIC5jb250cmFjdG9yLWZvcm0gZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYWNjb3VudC1mb3JtIGRldGFpbHMgLmJ1dHRvbi1jb250YWluZXIsIC5jb250cmFjdG9yLWZvcm0gZGV0YWlscyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZvcm0tY2FyZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy1ncmFkKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG4uZm9ybS1jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5mb3JtLWNhcmQgLmZvcm0tcmFuZ2Utcm93IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2N5YW47XG59XG4uZm9ybS1jYXJkIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1jYXJkIC5yb3cgLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9ybS1jYXJkIC5yb3cgLmZpZWxkIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXg6IDEgMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNhcmQgLnJvdyAuZmllbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmZvcm0tY2FyZCAucm93IC5maWVsZC5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb3JtLWNhcmQgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2hhcmVkLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMnJlbTtcbn1cbi5zaGFyZWQtbGlua3MgLmJ0biB7XG4gIG1hcmdpbjogMC4ycmVtO1xufVxuXG4ucmF0aW5nLWZvcm0gLnJhdGluZy1kaXNwbGF5LCAuam9iLWZvcm0gLnJhdGluZy1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnJhdGluZy1mb3JtIHRleHRhcmVhLCAuam9iLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYXRpbmctZm9ybSAucmF0aW5nLWRpc3BsYXksIC5yYXRpbmctZm9ybSAuZm9ybS1sYWJlbCwgLmpvYi1mb3JtIC5yYXRpbmctZGlzcGxheSwgLmpvYi1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yYXRpbmctZm9ybSAuZm9ybS1yYW5nZS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cbi5yYXRpbmctZm9ybSAuZm9ybS1yYW5nZS1yb3cgLmZvcm0tbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJhdGluZy1mb3JtIC5mb3JtLXJhbmdlLXJvdyAuZm9ybS1yYW5nZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuLnJhdGluZy1mb3JtIC5mb3JtLXJhbmdlLXJvdyAucmF0aW5nLWRpc3BsYXkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmF0aW5nLWZvcm0gLmZvcm0tcmFuZ2Utcm93IC5mb3JtLWxhYmVsLCAucmF0aW5nLWZvcm0gLmZvcm0tcmFuZ2Utcm93IC5yYXRpbmctZGlzcGxheSB7XG4gICAgd2lkdGg6IDE2JTtcbiAgfVxuICAucmF0aW5nLWZvcm0gLmZvcm0tcmFuZ2Utcm93IC5mb3JtLXJhbmdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4ucmF0aW5nLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gdGhhdCBjdXN0b20gc2xpZGVyIGNhbiBiZSBtYWRlICovXG4gIHdpZHRoOiAxMDAlOyAvKiBTcGVjaWZpYyB3aWR0aCBpcyByZXF1aXJlZCBmb3IgRmlyZWZveC4gKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbn1cbi5yYXRpbmctZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5yYXRpbmctZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGNvbG9yOiBwdXJwbGUgIWltcG9ydGFudDtcbn1cblxubWFpbi5uZXctY29ubmVjdGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xufVxubWFpbi5uZXctY29ubmVjdGlvbiAubmV3LWNvbm5lY3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5uZXctY29ubmVjdGlvbiAubmV3LWNvbm5lY3Rpb24tY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xufVxubWFpbi5uZXctY29ubmVjdGlvbiAubmV3LWNvbm5lY3Rpb24tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDM7XG59XG5tYWluLm5ldy1jb25uZWN0aW9uIC5uZXctY29ubmVjdGlvbi1jb250YWluZXIgLmJ0bi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEZvcm0gRmllbGRzICovXG4uZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgLyogRmllbGRzIHdpdGggRmxvYXRpbmcgTGFiZWxzICovXG59XG4uZmllbGQ6aGFzKC5mb3JtLWlucHV0OnJlcXVpcmVkKSAuZm9ybS1sYWJlbDo6YWZ0ZXIsIC5maWVsZCAuc2xpbV9fbGFiZWwtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZmllbGQgLmZvcm0tbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5maWVsZCAuZm9ybS1pbnB1dCwgLmZpZWxkIC5mb3JtLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBib3gtc2hhZG93IDAuMjVzO1xufVxuLmZpZWxkOmhhcyguZm9ybS1sYWJlbC5mbG9hdGluZy1sYWJlbCkgLmZvcm0tbGFiZWwuZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW5rLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmZpZWxkOmhhcyguZm9ybS1sYWJlbC5mbG9hdGluZy1sYWJlbCkgLmZvcm0taW5wdXQge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5maWVsZDpoYXMoLmZvcm0tbGFiZWwuZmxvYXRpbmctbGFiZWwpIC5mb3JtLWlucHV0Om5vdCguc2VhcmNoKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQ6aGFzKC5mb3JtLWxhYmVsLmZsb2F0aW5nLWxhYmVsKSAuZm9ybS1pbnB1dDp0YXJnZXQgfiAuZm9ybS1sYWJlbCwgLmZpZWxkOmhhcyguZm9ybS1sYWJlbC5mbG9hdGluZy1sYWJlbCkgLmZvcm0taW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybS1sYWJlbCwgLmZpZWxkOmhhcyguZm9ybS1sYWJlbC5mbG9hdGluZy1sYWJlbCkgLmZvcm0taW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB+IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1saWdodC1ncmF5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKSB0cmFuc2xhdGVYKC0wLjVyZW0pO1xufVxuLmZpZWxkOmhhcyguZm9ybS1sYWJlbC5mbG9hdGluZy1sYWJlbCkgLmZpZWxkX3dpdGhfZXJyb3JzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pIHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG59XG4uZmllbGQgLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtbWlkLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0taW5rLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDFweCkgY2FsYygycmVtIC0gMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGQgLmZvcm0taW5wdXQ6Zm9jdXMsIC5maWVsZCAuZm9ybS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDczLCAxNzcsIDIyNywgMC4yNSk7XG59XG4uZmllbGQgLmZvcm0taW5wdXQuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5maWVsZCAuZm9ybS1pbnB1dC5zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG59XG4uZmllbGQgLmZvcm0taW5wdXQuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG4uZmllbGQgLmZvcm0taW5wdXQuZGF0ZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4uZmllbGQgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbi5maWVsZCAuZmllbGRfd2l0aF9lcnJvcnMgLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYW5nZXItZGFyayk7XG59XG5cbi8qIFNsaW0gU2VsZWN0ICovXG4uc3MtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtbWlkLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc3MtbWFpbiAuc3MtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5rLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuLnNzLW1haW4gLnNzLWFycm93IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWluay1saWdodCkgIWltcG9ydGFudDtcbn1cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIHtcbiAgbWFyZ2luOiAxM3B4IDEycHggMCA1cHg7XG59XG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyAuc3MtdmFsdWUge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWluay1kYXJrKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uc3MtbWFpbiAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNCQzNDMzUgIWltcG9ydGFudDtcbn1cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUgc3ZnIHBhdGg6aG92ZXIge1xuICBzdHJva2U6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLnNzLWNvbnRlbnQuc3Mtb3Blbi1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctZGFyaykgIWltcG9ydGFudDtcbn1cbi5zcy1jb250ZW50LnNzLW9wZW4tYmVsb3cgLnNzLWxpc3QgLnNzLW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4uc3MtY29udGVudC5zcy1vcGVuLWJlbG93IC5zcy1saXN0IC5zcy1vcHRpb246aG92ZXIsIC5zcy1jb250ZW50LnNzLW9wZW4tYmVsb3cgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1zZWxlY3RlZCwgLnNzLWNvbnRlbnQuc3Mtb3Blbi1iZWxvdyAuc3MtbGlzdCAuc3Mtb3B0aW9uLnNzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWluay1kYXJrKSAhaW1wb3J0YW50O1xufVxuLnNzLWNvbnRlbnQuc3Mtb3Blbi1iZWxvdyAuc3MtbGlzdCAuc3Mtb3B0aW9uLnNzLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstZGFyaykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFya2VzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFya2VzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDE2cHggMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmtlc3QpO1xuICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1kYXJrZXN0KTtcbiAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiAyLjZweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFya2VzdCk7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuI2NvbnRyYWN0b3JzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jY29udHJhY3RvcnMtaGVhZGVyIC5idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29udHJhY3RvcnMtaGVhZGVyIC5maWx0ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuI2NvbnRyYWN0b3JzLWhlYWRlciAuZmlsdGVyLWJ1dHRvbnMgLnRyYWRlLWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtaW4td2lkdGg6IDg1cHg7XG59XG4jY29udHJhY3RvcnMtaGVhZGVyIC5zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2NvbnRyYWN0b3JzLWhlYWRlciAuc2VhcmNoIGZvcm0ge1xuICBnYXA6IDAuMnJlbTtcbn1cbiNjb250cmFjdG9ycy1oZWFkZXIgLnNlYXJjaCBmb3JtIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRyYWN0b3JzLWhlYWRlciAuc2VhcmNoIGZvcm0gLmFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuI2NvbnRyYWN0b3JzLWhlYWRlciAuc2VhcmNoIGZvcm0gLmFjdGlvbnMgLmJ0biB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4jY29udHJhY3RvcnMtaGVhZGVyIC5zZWFyY2ggZm9ybSAuYWN0aW9ucyAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRyYWN0b3JzLWhlYWRlciAuc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgI2NvbnRyYWN0b3JzLWhlYWRlciAuc2VhcmNoIGZvcm0gLmxhYmVsIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICB9XG4gICNjb250cmFjdG9ycy1oZWFkZXIgLnNlYXJjaCBmb3JtIC5maWVsZCB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgfVxuICAjY29udHJhY3RvcnMtaGVhZGVyIC5zZWFyY2ggZm9ybSAuYWN0aW9ucyB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuI2NvbnRyYWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbnRyYWN0b3IuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLmNvbnRyYWN0b3IuY2FyZCAudHJhZGVzIC5idG4tc20ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250cmFjdG9yLmNhcmQge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRyYWN0b3IuY2FyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbn1cblxuI2NvbnRyYWN0b3JzIC5jYXJkLCAjY29udHJhY3RvciAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLW1pZC1ncmF5LXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbiNjb250cmFjdG9ycyAuY2FyZCBhLCAjY29udHJhY3RvciAuY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIGE6aG92ZXIsICNjb250cmFjdG9yIC5jYXJkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNjb250cmFjdG9ycyAuY2FyZCAuY2FyZC1oZWFkZXIsICNjb250cmFjdG9yIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4jY29udHJhY3RvcnMgLmNhcmQgLmNhcmQtaGVhZGVyIGgzLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1oZWFkZXIgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIC5jYXJkLWJvZHksICNjb250cmFjdG9yIC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLWdyYWQpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRyYWN0b3ItZGV0YWlscyBwLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNjb250cmFjdG9ycyAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcC5jb250cmFjdG9yLXJhdGluZy5iYWQtcmF0aW5nLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcC5jb250cmFjdG9yLXJhdGluZy5iYWQtcmF0aW5nIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4jY29udHJhY3RvcnMgLmNhcmQgLmNhcmQtYm9keSAuY29udHJhY3Rvci1kZXRhaWxzIHAuY29udHJhY3Rvci1yYXRpbmcuYXZlcmFnZS1yYXRpbmcsICNjb250cmFjdG9yIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRyYWN0b3ItZGV0YWlscyBwLmNvbnRyYWN0b3ItcmF0aW5nLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIC5jYXJkLWJvZHkgLmNvbnRyYWN0b3ItZGV0YWlscyBwLmNvbnRyYWN0b3ItcmF0aW5nLmdvb2QtcmF0aW5nLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcC5jb250cmFjdG9yLXJhdGluZy5nb29kLXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbn1cbiNjb250cmFjdG9ycyAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcC5jb250cmFjdG9yLXJhdGluZy5leGNlbGxlbnQtcmF0aW5nLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1ib2R5IC5jb250cmFjdG9yLWRldGFpbHMgcC5jb250cmFjdG9yLXJhdGluZy5leGNlbGxlbnQtcmF0aW5nIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4jY29udHJhY3RvcnMgLmNhcmQgLmNhcmQtZm9vdGVyLCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udHJhY3RvcnMgLmNhcmQgLmNhcmQtZm9vdGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSwgI2NvbnRyYWN0b3IgLmNhcmQgLmNhcmQtZm9vdGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4jY29udHJhY3RvcnMgLmNhcmQgLmNhcmQtZm9vdGVyIC5mbGV4LCAjY29udHJhY3RvciAuY2FyZCAuY2FyZC1mb290ZXIgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIC5jYXJkLWZvb3RlciAuZmxleCAubWUtYXV0bywgI2NvbnRyYWN0b3IgLmNhcmQgLmNhcmQtZm9vdGVyIC5mbGV4IC5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI2NvbnRyYWN0b3JzIC5jYXJkIC5jYXJkLWZvb3RlciAuZmxleCAuYWxpZ24tc2VsZi1lbmQsICNjb250cmFjdG9yIC5jYXJkIC5jYXJkLWZvb3RlciAuZmxleCAuYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbiNjb250cmFjdG9ycyAudHJhZGVzLCAjY29udHJhY3RvciAudHJhZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jY29udHJhY3RvcnMgLnRyYWRlcyAuYnRuLCAjY29udHJhY3RvciAudHJhZGVzIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrKTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5zZWN0aW9uLmpvYnMgLnJvdyAuY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmpvYnMgLnJvdyAuY2FyZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbnNlY3Rpb24ucmF0aW5ncyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5zZWN0aW9uLnJhdGluZ3MgLnJhdGluZy1jYXJkLm93bi1yYXRpbmcge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuc2VjdGlvbi5yYXRpbmdzIC5yYXRpbmctY2FyZCAuY2FyZC1oZWFkZXIuYmFkLXJhdGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1iZy1ncmFkKTtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtaGVhZGVyLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1iZy1ncmFkKTtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtaGVhZGVyLmdvb2QtcmF0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1iZy1ncmFkKTtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtaGVhZGVyLmV4Y2VsbGVudC1yYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJnLWdyYWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzeW1ib2wtc2NhdHRlci1oYWlrZWkuc3ZnXCIpO1xuICBjb2xvcjogdmFyKC0taW5rLWRhcmspO1xufVxuc2VjdGlvbi5yYXRpbmdzIC5yYXRpbmctY2FyZCAuY2FyZC1oZWFkZXIgLm92ZXJhbGwtcmF0aW5nIHAubWFpbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5yYXRpbmdzIC5yYXRpbmctY2FyZCAuY2FyZC1oZWFkZXIgLm92ZXJhbGwtcmF0aW5nIHAuc21hbGwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtaGVhZGVyIC5yZXZpZXctdGV4dCB7XG4gIGhlaWdodDogN3JlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbnNlY3Rpb24ucmF0aW5ncyAucmF0aW5nLWNhcmQgLmNhcmQtYm9keSBwLnN1Yi1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbmhlYWRlci5jb25uZWN0aW9ucy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmhlYWRlci5jb25uZWN0aW9ucy1oZWFkZXIgYnV0dG9uLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY29ubmVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuI2Nvbm5lY3Rpb25zIC5jb25uZWN0aW9uLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1wcmltYXJ5LWJnLWdyYWQpO1xuICBjb2xvcjogdmFyKC0taW5rLWRhcmspO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb25uZWN0aW9ucyAuY29ubmVjdGlvbi5jYXJkIHtcbiAgICBmbGV4OiAwIDEgMjklO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbiNjb25uZWN0aW9ucyAuY29ubmVjdGlvbi5jYXJkIC50b3AtY29ybmVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4jY29ubmVjdGlvbnMgLmNvbm5lY3Rpb24uY2FyZCAuc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jY29ubmVjdGlvbnMgLmNvbm5lY3Rpb24uY2FyZCAuc3RhdHMgcC5zdGF0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb25uZWN0aW9ucyAuY29ubmVjdGlvbi5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29ubmVjdGlvbnMgLmNvbm5lY3Rpb24uY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxudGFibGUuYWRtaW4tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnRhYmxlLmFkbWluLXRhYmxlIHRoLCB0YWJsZS5hZG1pbi10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMCBzb2xpZCB2YXIoLS10aGVtZS1taWQtZ3JheS10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmFkbWluLXRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXX0= */