.wpforms-container .wpforms-error-container,
.wpforms-container .wpforms-error-noscript {
  color: #D63637;
}

.wpforms-container label.wpforms-error,
.wpforms-container em.wpforms-error {
  display: block;
  color: #D63637;
  font-size: 0.9em;
  font-style: normal;
  cursor: default;
  min-width: 120px;
}

.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid {
  border: 1px solid #D63637;
}

.wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .wpforms-container .wpforms-field input[type=checkbox].user-invalid,
.wpforms-container .wpforms-field input[type=radio].wpforms-error,
.wpforms-container .wpforms-field input[type=radio].user-invalid {
  border: none;
}

.wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
  border: 1px solid #D63637;
}

.wpforms-container .wpforms-error-alert {
  border: 1px solid rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  padding: 10px 15px;
  font-size: 14px;
  margin: 0 0 10px 0;
}

.wpforms-container .wpforms-error-alert {
  color: #D63637;
  background-color: #f2dede;
  border-color: #f2dede;
}

div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] {
  border-style: none;
}

.wpforms-container .wpforms-screen-reader-element {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
  word-wrap: normal !important;
}

.wpforms-container .wpforms-field-hp {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

.wpforms-container .wpforms-recaptcha-container {
  padding: 10px 0 20px 0;
  clear: both;
}

.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible {
  padding: 0;
}

.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe {
  position: relative !important;
}

.wpforms-container .wpforms-recaptcha-container iframe {
  width: 100%;
  max-width: 100%;
}

.wpforms-container amp-img > img {
  position: absolute;
}

.wpforms-container .amp-form-submit-success .wpforms-field-container,
.wpforms-container .amp-form-submit-success .wpforms-submit-container {
  display: none;
}

.wpforms-container .wpforms-preview-notice-links {
  line-height: 2.4;
}

body.rtl .wpforms-field-phone input[type=tel] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: right;
}

.wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row {
  flex-wrap: wrap;
  container-type: inline-size;
  container-name: wpforms-field-row-responsive;
}

.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row {
  flex-wrap: wrap;
  container-type: inline-size;
  container-name: wpforms-field-row-responsive-300px;
}

.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive {
  flex-wrap: wrap;
  container-type: inline-size;
  container-name: wpforms-field-row-responsive;
}

@container wpforms-field-row-responsive (max-width: 200px) {
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    width: 100%;
    padding: 0;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child {
    padding: 0;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) {
    margin-bottom: 15px;
  }
}

@container wpforms-field-row-responsive-300px (max-width: 300px) {
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    width: 100%;
    padding: 0;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child {
    padding: 0;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) {
    margin-bottom: 15px;
  }
}

.wpforms-container .wpforms-form .wpforms-checkbox-2-columns,
.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,
.wpforms-container .wpforms-form .wpforms-list-2-columns {
  container-type: inline-size;
  container-name: wpforms-field-2-columns-responsive;
}

@container wpforms-field-2-columns-responsive (max-width: 320px) {
  .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,
  .wpforms-container .wpforms-form .wpforms-list-2-columns ul {
    grid-template-columns: 1fr !important;
  }
  .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,
  .wpforms-container .wpforms-form .wpforms-list-2-columns ul li {
    width: 100%;
  }
}

.wpforms-container .wpforms-form .wpforms-checkbox-3-columns,
.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,
.wpforms-container .wpforms-form .wpforms-list-3-columns {
  container-type: inline-size;
  container-name: wpforms-field-3-columns-responsive;
}

@container wpforms-field-3-columns-responsive (max-width: 480px) {
  .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
  .wpforms-container .wpforms-form .wpforms-list-3-columns ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
  .wpforms-container .wpforms-form .wpforms-list-3-columns ul li {
    width: 100%;
  }
}

@container wpforms-field-3-columns-responsive (max-width: 320px) {
  .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
  .wpforms-container .wpforms-form .wpforms-list-3-columns ul {
    grid-template-columns: 1fr !important;
  }
  .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,
  .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
  .wpforms-container .wpforms-form .wpforms-list-3-columns ul li {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field > * {
    max-width: 100%;
  }
  div.wpforms-container .wpforms-form .wpforms-field {
    padding-right: 1px;
    padding-left: 1px;
  }
  div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,
  div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,
  div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,
  div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,
  div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,
  div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,
  div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large {
    max-width: 100%;
  }
  div.wpforms-container .wpforms-form .wpforms-mobile-full {
    width: 100%;
    margin-left: 0;
  }
  div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
    overflow-x: hidden;
  }
  div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,
  div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,
  div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,
  div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,
  div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,
  div.wpforms-container .wpforms-form .wpforms-list-3-columns ul {
    grid-template-columns: 1fr !important;
  }
  div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,
  div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,
  div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,
  div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,
  div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,
  div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li {
    width: 100%;
  }
  div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    display: block;
    margin: 0 0 10px 0;
  }
  div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page {
    width: 100% !important;
    padding: 5px 10px;
  }
  div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
    display: none;
  }
  div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active {
    font-weight: 700;
  }
  div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,
  div.wpforms-container .wpforms-form.inline-fields .wpforms-field {
    display: block;
    width: 100%;
  }
  div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container {
    width: 100%;
  }
}

.wpforms-container {
  margin-bottom: 26px;
}

.wpforms-container .wpforms-form * {
  word-break: break-word;
  hyphens: auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.wpforms-container ul,
.wpforms-container ul li {
  background: none;
  border: 0;
  margin: 0;
}

.wpforms-container .wpforms-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.wpforms-container .wpforms-submit-container {
  padding: 15px 0 0 0;
  clear: both;
  position: relative;
}

.wpforms-container .wpforms-submit-spinner {
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
}

.wpforms-container .wpforms-hidden {
  display: none !important;
}

.wpforms-clear:before {
  content: " ";
  display: table;
}

.wpforms-clear:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-container .wpforms-notice {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-left-width: 12px;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
  padding: 20px 36px 20px 26px;
  position: relative;
}

.wpforms-container .wpforms-notice .wpforms-delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
}

.wpforms-container .wpforms-notice .wpforms-delete:before, .wpforms-container .wpforms-notice .wpforms-delete:after {
  background-color: #ffffff;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.wpforms-container .wpforms-notice .wpforms-delete:before {
  height: 2px;
  width: 50%;
}

.wpforms-container .wpforms-notice .wpforms-delete:after {
  height: 50%;
  width: 2px;
}

.wpforms-container .wpforms-notice .wpforms-delete:hover, .wpforms-container .wpforms-notice .wpforms-delete:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.wpforms-container .wpforms-notice a {
  text-decoration: underline;
}

.wpforms-container .wpforms-notice p {
  margin: 0 0 20px 0;
}

.wpforms-container .wpforms-notice p:last-of-type {
  margin-bottom: 0;
}

.wpforms-container .wpforms-notice .wpforms-notice-actions {
  margin-top: 20px;
}

.wpforms-container .wpforms-notice .wpforms-notice-action {
  border: 2px solid;
  margin-right: 20px;
  padding: 5px;
  text-decoration: none;
}

.wpforms-container .wpforms-notice .wpforms-notice-action:hover, .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .wpforms-container .wpforms-notice .wpforms-notice-action:active {
  color: #ffffff;
}

.wpforms-container .wpforms-notice.wpforms-info {
  border-color: #3273dc;
}

.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action {
  border-color: #3273dc;
}

.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active {
  background-color: #3273dc;
}

.wpforms-container .wpforms-notice.wpforms-success {
  border-color: #23d160;
}

.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action {
  border-color: #23d160;
}

.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active {
  background-color: #23d160;
}

.wpforms-container .wpforms-notice.wpforms-warning {
  border-color: #ffdd57;
}

.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action {
  border-color: #ffdd57;
}

.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active {
  background-color: #ffdd57;
  color: inherit;
}

.wpforms-container .wpforms-notice.wpforms-error {
  border-color: #D63637;
}

.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action {
  border-color: #D63637;
}

.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active {
  background-color: #D63637;
}

.wpforms-container .wpforms-preview-notice-links {
  line-height: 2.4;
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 60%;
}

.wpforms-container input.wpforms-field-small,
.wpforms-container select.wpforms-field-small,
.wpforms-container .wpforms-field-row.wpforms-field-small {
  max-width: 25%;
}

.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large,
.wpforms-container .wpforms-field-row.wpforms-field-large {
  max-width: 100%;
}

.wpforms-container fieldset {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}

.wpforms-container .wpforms-field {
  padding: 15px 0;
  position: relative;
}

.wpforms-container .wpforms-field.wpforms-field-hidden {
  display: none;
  padding: 0;
}

.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-limit-text {
  font-size: 0.8em;
  margin: 5px 0 0 0;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.3;
}

.wpforms-container .wpforms-field-description.wpforms-disclaimer-description {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 15px 15px 0;
  height: 125px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p {
  margin: 0 0 15px 0;
}

.wpforms-container .wpforms-field-description-before,
.wpforms-container .wpforms-field-description.before {
  font-size: 0.85em;
  margin: 0 0 5px 0;
}

.wpforms-container .wpforms-field-label {
  display: block;
  font-weight: 700;
  font-style: normal;
  word-break: break-word;
  word-wrap: break-word;
}

.wpforms-container .wpforms-field-label-inline {
  display: inline;
  vertical-align: baseline;
  font-weight: 400;
  font-style: normal;
  word-break: break-word;
  word-wrap: break-word;
}

.wpforms-container .wpforms-field-sublabel {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  font-style: normal;
  min-width: 120px;
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.wpforms-container .wpforms-required-label {
  color: var(--wpforms-label-error-color);
  font-weight: normal;
}

.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

.wpforms-container input[type=date]:read-only,
.wpforms-container input[type=datetime]:read-only,
.wpforms-container input[type=datetime-local]:read-only,
.wpforms-container input[type=email]:read-only,
.wpforms-container input[type=month]:read-only,
.wpforms-container input[type=number]:read-only,
.wpforms-container input[type=password]:read-only,
.wpforms-container input[type=range]:read-only,
.wpforms-container input[type=search]:read-only,
.wpforms-container input[type=tel]:read-only,
.wpforms-container input[type=text]:read-only,
.wpforms-container input[type=time]:read-only,
.wpforms-container input[type=url]:read-only,
.wpforms-container input[type=week]:read-only,
.wpforms-container select:read-only,
.wpforms-container textarea:read-only {
  cursor: default;
}

.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 2px 10px 0 3px;
  display: inline-block;
  vertical-align: baseline;
  font-style: normal;
  font-weight: 400;
}

.wpforms-container .wpforms-five-sixths,
.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-four-fifths,
.wpforms-container .wpforms-one-fifth,
.wpforms-container .wpforms-one-fourth,
.wpforms-container .wpforms-one-half,
.wpforms-container .wpforms-one-sixth,
.wpforms-container .wpforms-one-third,
.wpforms-container .wpforms-three-fourths,
.wpforms-container .wpforms-three-fifths,
.wpforms-container .wpforms-three-sixths,
.wpforms-container .wpforms-two-fourths,
.wpforms-container .wpforms-two-fifths,
.wpforms-container .wpforms-two-sixths,
.wpforms-container .wpforms-two-thirds {
  float: left;
  margin-left: 20px;
  clear: none;
}

.wpforms-container .wpforms-one-half,
.wpforms-container .wpforms-three-sixths,
.wpforms-container .wpforms-two-fourths {
  width: calc( 50% - 10px);
}

.wpforms-container .wpforms-one-third,
.wpforms-container .wpforms-two-sixths {
  width: calc( 100% / 3 - 20px);
}

.wpforms-container .wpforms-one-third.wpforms-first,
.wpforms-container .wpforms-two-sixths.wpforms-first {
  width: calc( 100% / 3);
}

.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-two-thirds {
  width: calc( 2 * 100% / 3 - 20px);
}

.wpforms-container .wpforms-four-sixths.wpforms-first,
.wpforms-container .wpforms-two-thirds.wpforms-first {
  width: calc( 2 * 100% / 3);
}

.wpforms-container .wpforms-one-fourth {
  width: calc( 25% - 20px);
}

.wpforms-container .wpforms-one-fourth.wpforms-first {
  width: 25%;
}

.wpforms-container .wpforms-three-fourths {
  width: calc( 75% - 20px);
}

.wpforms-container .wpforms-three-fourths.wpforms-first {
  width: 75%;
}

.wpforms-container .wpforms-one-fifth {
  width: calc( 100% / 5 - 20px);
}

.wpforms-container .wpforms-one-fifth.wpforms-first {
  width: calc( 100% / 5);
}

.wpforms-container .wpforms-two-fifths {
  width: calc( 2 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-two-fifths.wpforms-first {
  width: calc( 2 * 100% / 5);
}

.wpforms-container .wpforms-three-fifths {
  width: calc( 3 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-three-fifths.wpforms-first {
  width: calc( 3 * 100% / 5);
}

.wpforms-container .wpforms-four-fifths {
  width: calc( 4 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-four-fifths.wpforms-first {
  width: calc( 4 * 100% / 5);
}

.wpforms-container .wpforms-one-sixth {
  width: calc( 100% / 6 - 20px);
}

.wpforms-container .wpforms-one-sixth.wpforms-first {
  width: calc( 100% / 6);
}

.wpforms-container .wpforms-five-sixths {
  width: calc( 5 * 100% / 6 - 20px);
}

.wpforms-container .wpforms-five-sixths.wpforms-first {
  width: calc( 5 * 100% / 6);
}

.wpforms-container .wpforms-first {
  clear: both !important;
  margin-left: 0 !important;
}

.wpforms-container .wpforms-field {
  float: none;
  clear: both;
}

.wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds {
  float: left;
  margin-left: 20px;
  clear: none;
}

.wpforms-container .wpforms-field .wpforms-field-row {
  align-items: start;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
  padding: 0 10px;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child {
  padding-left: 0;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child {
  padding-right: 0;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child {
  margin-right: auto;
  padding-right: 10px;
}

.wpforms-container .wpforms-field .wpforms-field-row:before {
  content: " ";
  display: table;
}

.wpforms-container .wpforms-field .wpforms-field-row:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-container .wpforms-field .wpforms-field-row:last-of-type {
  margin-bottom: 0;
}

.wpforms-container .wpforms-field .wpforms-field-row > :only-child {
  width: 100%;
}

.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns {
  display: block;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds {
  float: none;
  margin-left: 0;
  clear: initial;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths {
  width: 50%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths {
  width: 33.33333%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds {
  width: 66.66667%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth {
  width: 25%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths {
  width: 75%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth {
  width: 20%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths {
  width: 40%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths {
  width: 60%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths {
  width: 80%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth {
  width: 16.66667%;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths {
  width: 83.33333%;
}

.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,
.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,
.wpforms-container .wpforms-field .wpforms-list-2-columns ul,
.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,
.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,
.wpforms-container .wpforms-field .wpforms-list-3-columns ul {
  display: grid;
  gap: 15px 30px;
}

.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,
.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,
.wpforms-container .wpforms-field .wpforms-list-2-columns ul {
  grid-template-columns: repeat(2, 1fr);
}

.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,
.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,
.wpforms-container .wpforms-field .wpforms-list-3-columns ul {
  grid-template-columns: repeat(3, 1fr);
}

.wpforms-container .wpforms-field .wpforms-list-inline ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.wpforms-container.inline-fields {
  overflow: hidden;
}

.wpforms-container.inline-fields .wpforms-form {
  display: flex;
  justify-content: space-between;
}

.wpforms-container.inline-fields .wpforms-field-container {
  display: flex;
  justify-content: space-between;
  width: calc( 100% - 175px);
}

.wpforms-container.inline-fields .wpforms-field-container .wpforms-field {
  padding-right: 7px;
  padding-left: 8px;
}

.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type {
  padding-left: 0;
}

.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type {
  padding-right: 0;
}

.wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child {
  padding-left: 0;
}

.wpforms-container.inline-fields .wpforms-submit-container {
  width: 160px;
  padding-top: 32px;
}

.wpforms-container.inline-fields .wpforms-submit {
  display: block;
  width: 100%;
}

.wpforms-container.inline-fields input.wpforms-field-medium,
.wpforms-container.inline-fields select.wpforms-field-medium,
.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) {
  cursor: pointer;
  position: relative;
}

.wpforms-container ul.wpforms-image-choices label input {
  top: 50%;
}

.wpforms-container .wpforms-image-choices-modern img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
  background: none;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  border: 1px solid #ffffff;
  border-radius: 3px;
  padding: 20px;
  transition: all 0.5s;
  text-align: center;
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.wpforms-container .wpforms-image-choices-modern .wpforms-selected label {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label {
  font-weight: 700;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after {
  opacity: 1;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image {
  display: block;
  position: relative;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after {
  content: "\2714";
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
  background: #066aab;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: all 0.5s;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label {
  display: block;
  margin-top: 12px;
}

.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li {
  margin: 5px !important;
}

.wpforms-container .wpforms-image-choices-classic img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}

.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) {
  background: none;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 10px;
  text-align: center;
}

.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image {
  display: block;
}

.wpforms-container .wpforms-image-choices-classic .wpforms-selected label {
  border-color: rgba(0, 0, 0, 0.7);
}

.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li {
  margin: 0 10px 10px 0 !important;
}

.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}

.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input {
  vertical-align: middle;
}

.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label {
  display: inline-block;
  margin-top: 5px;
  margin-left: 10px;
  vertical-align: middle;
}

.wpforms-container-full ul.wpforms-icon-choices,
.wpforms-container-full ul.wpforms-icon-choices * {
  box-sizing: border-box;
}

.wpforms-container-full ul.wpforms-icon-choices {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 1px 0 1px !important;
  margin: 12px 0 -20px 0 !important;
  /* Style: Default */
  /* Style: Modern */
  /* Style: Classic */
}

.wpforms-container-full ul.wpforms-icon-choices + .wpforms-field-description,
.wpforms-container-full ul.wpforms-icon-choices + .wpforms-error {
  margin-top: 15px;
}

.wpforms-container-full ul.wpforms-icon-choices li {
  min-width: 120px;
  padding-right: 0 !important;
  margin: 0 0 20px 0 !important;
}

.wpforms-container-full ul.wpforms-icon-choices label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

.wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon {
  display: block;
}

.wpforms-container-full ul.wpforms-icon-choices svg {
  margin: 0 auto;
  fill: var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg {
  margin: 0;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin: 0 0 22px 0 !important;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label {
  text-align: center;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  padding: 15px 20px 45px 20px;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 6px;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg {
  position: relative;
  z-index: 2;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  background-color: #ffffff;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon {
  background-color: transparent;
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  box-sizing: border-box;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg {
  background-color: var(--wpforms-icon-choices-color);
  opacity: .1;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label {
  background-color: #ffffff !important;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 6px;
  height: 100%;
  padding: 20px 20px 15px 20px;
  text-align: center;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
  background-color: #ffffff !important;
  height: 100%;
  padding: 20px 20px 15px 20px;
  text-align: center;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover {
  box-shadow: 0 0 0 1px #999999;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label {
  box-shadow: 0 0 0 1px #999999;
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,
.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 50%;
  margin: 15px auto 0;
}

.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,
.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,
.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: calc(15px + 4px);
  left: calc(50% - 4px);
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--wpforms-icon-choices-color);
  border-radius: 50%;
}

.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,
.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 3px;
  margin: 15px auto 0;
}

.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,
.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,
.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 23px;
  left: calc(50% - 6px);
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: var(--wpforms-icon-choices-color);
  border-width: 0 2px 2px 0;
  transform-origin: bottom left;
  transform: rotate(45deg);
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices,
.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices {
  flex-direction: row;
  flex-wrap: wrap;
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li,
.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li {
  margin-right: 20px !important;
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-right: 22px !important;
  margin-bottom: 22px !important;
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li {
  width: calc( 100% / 2 - 20px / 2);
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) {
  margin-right: 0 !important;
}

.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  width: calc( 100% / 2 - 22px / 2);
}

.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li {
  width: calc( 100% / 3 - 20px * 2 / 3);
}

.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) {
  margin-right: 0 !important;
}

.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  width: calc( 100% / 3 - 22px * 2 / 3);
}

.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li {
  width: auto;
  max-width: calc( 100% / 4 - 20px);
}

.wpforms-container .wpforms-form .choices .choices__inner {
  border-radius: 3px;
  min-height: 35px;
}

.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single {
  height: auto;
}

.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item {
  line-height: 1.3;
}

.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,
.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown {
  border-radius: 0 0 3px 3px;
}

.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,
.wpforms-container .wpforms-form .choices.is-open .choices__inner {
  border-radius: 3px 3px 0 0;
}

.wpforms-container textarea {
  line-height: 1.3;
}

.wpforms-container textarea.wpforms-field-small {
  height: 70px;
}

.wpforms-container textarea.wpforms-field-medium {
  height: 120px;
}

.wpforms-container textarea.wpforms-field-large {
  height: 220px;
}

div.wpforms-container-full,
div.wpforms-container-full * {
  background: none;
  border: 0 none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  float: none;
  font-size: 100%;
  height: auto;
  letter-spacing: normal;
  outline: none;
  position: static;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  width: auto;
  visibility: visible;
  overflow: visible;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

div.wpforms-container-full {
  margin-left: auto;
  margin-right: auto;
}

div.wpforms-container-full {
  margin: 24px auto;
}

div.wpforms-container-full input,
div.wpforms-container-full label,
div.wpforms-container-full select,
div.wpforms-container-full button,
div.wpforms-container-full textarea {
  margin: 0;
  border: 0;
  padding: 0;
  vertical-align: middle;
  background: none;
  height: auto;
  box-sizing: border-box;
}

div.wpforms-container-full h1,
div.wpforms-container-full h2,
div.wpforms-container-full h3,
div.wpforms-container-full h4,
div.wpforms-container-full h5,
div.wpforms-container-full h6,
div.wpforms-container-full small,
div.wpforms-container-full sup,
div.wpforms-container-full sub,
div.wpforms-container-full dl,
div.wpforms-container-full dt,
div.wpforms-container-full dd,
div.wpforms-container-full time,
div.wpforms-container-full address,
div.wpforms-container-full pre,
div.wpforms-container-full code,
div.wpforms-container-full blockquote,
div.wpforms-container-full sup,
div.wpforms-container-full sub,
div.wpforms-container-full del {
  font-size: revert;
  font-weight: revert;
  margin: revert;
  padding: revert;
}

div.wpforms-container-full sup,
div.wpforms-container-full sub {
  position: relative;
}

div.wpforms-container-full del {
  text-decoration: line-through;
}

div.wpforms-container-full blockquote {
  padding-left: 20px;
  border-left: 4px solid;
}

div.wpforms-container-full blockquote p {
  font-size: revert;
  font-weight: revert;
  font-style: italic;
}

div.wpforms-container-full ul,
div.wpforms-container-full ul li {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

div.wpforms-container-full ul li {
  margin-bottom: 15px;
}

div.wpforms-container-full ul li:last-of-type {
  margin-bottom: 0;
}

div.wpforms-container-full hr {
  border-top: 1px solid var(--wpforms-field-border-color);
  margin: 0.5em auto;
}

div.wpforms-container-full fieldset {
  min-width: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container {
  margin: 0;
  padding: 0 0 35px 0;
}

div.wpforms-container-full .wpforms-form .wpforms-title {
  font-weight: 700;
  line-height: 29px;
  color: var(--wpforms-label-color);
}

div.wpforms-container-full .wpforms-form .wpforms-description {
  font-style: normal;
  font-weight: 300;
  font-size: var(--wpforms-label-size-font-size);
  line-height: var(--wpforms-label-size-line-height);
  color: var(--wpforms-label-color);
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  margin-top: var(--wpforms-button-size-margin-top);
}

div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
  max-width: 26px;
}

body .wpforms-test {
  outline: 2px solid red !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
  font-weight: 400;
  font-size: var(--wpforms-label-size-sublabel-font-size);
  line-height: var(--wpforms-label-size-sublabel-line-height);
  margin-top: var(--wpforms-field-size-input-spacing);
  color: var(--wpforms-label-error-color);
  padding: 0 0 0 21px;
  position: relative;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  content: '';
  position: absolute;
  left: 0;
  top: 1.5px;
  width: 16px;
  height: 14px;
  background-color: var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel + .wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel + .wpforms-error {
  margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ));
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
  border: 1px solid var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid {
  border: none;
  box-shadow: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover,
div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus {
  border: none;
  box-shadow: none;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container {
  color: var(--wpforms-label-error-color);
  font-size: var(--wpforms-label-size-font-size);
  line-height: var(--wpforms-label-size-line-height);
}

div.wpforms-container-full .wpforms-form .wpforms-error-container ul li {
  list-style: inside !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container ol li {
  list-style: inside decimal !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container a {
  text-decoration: underline !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container del {
  text-decoration: line-through !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote {
  padding-left: 20px;
  border-left: 4px solid;
  font-style: italic;
}

div.wpforms-container-full .wpforms-form .wpforms-error-alert {
  color: var(--wpforms-label-error-color);
  border-color: transparent;
  border-radius: var(--wpforms-field-border-radius);
  font-size: var(--wpforms-label-size-sublabel-font-size);
  padding: var(--wpforms-field-size-input-spacing);
  background: linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%);
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full {
  color: #333333;
  margin: 0 auto 24px;
  padding: 15px;
  overflow-wrap: break-word;
}

div.wpforms-container-full .wpforms-confirmation-container-full ul, div.wpforms-container-full .wpforms-confirmation-container-full ol,
div[submit-success] > .wpforms-confirmation-container-full ul,
div[submit-success] > .wpforms-confirmation-container-full ol {
  padding-left: 30px;
}

div.wpforms-container-full .wpforms-confirmation-container-full ul li, div.wpforms-container-full .wpforms-confirmation-container-full ol li,
div[submit-success] > .wpforms-confirmation-container-full ul li,
div[submit-success] > .wpforms-confirmation-container-full ol li {
  margin-bottom: 5px;
}

div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success] > .wpforms-confirmation-container-full p {
  margin: 0 0 15px 0;
}

div.wpforms-container-full .wpforms-confirmation-container-full p:last-child,
div[submit-success] > .wpforms-confirmation-container-full p:last-child {
  margin: 0;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #e0ffc7;
  border: 1px solid #b4d39b;
  box-sizing: border-box;
}

div.wpforms-container-full .wpforms-form amp-img > img {
  position: absolute;
}

div.wpforms-container-full .wpforms-form .wpforms-limit-text {
  font-size: 13px;
  display: block;
}

.wpforms-screen-reader-announce {
  color: transparent !important;
  position: absolute !important;
  bottom: 0 !important;
}

div.wpforms-container-full .wpforms-field-description,
div.wpforms-container-full .wpforms-field-limit-text {
  font-size: var(--wpforms-label-size-sublabel-font-size);
  line-height: var(--wpforms-label-size-sublabel-line-height);
  color: var(--wpforms-label-sublabel-color);
  margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0;
}

div.wpforms-container-full .wpforms-field-description ul, div.wpforms-container-full .wpforms-field-description ol {
  padding-left: 15px;
}

div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description {
  color: var(--wpforms-field-text-color);
  margin-top: var(--wpforms-field-size-input-spacing);
  font-size: var(--wpforms-label-size-sublabel-font-size);
  line-height: var(--wpforms-label-size-sublabel-line-height);
  background-color: var(--wpforms-field-background-color);
  border-radius: var(--wpforms-field-border-radius);
  border: 1px solid var(--wpforms-field-border-color);
  padding: var(--wpforms-field-size-padding-h);
}

div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 15px;
}

div.wpforms-container-full .wpforms-field-description-before, div.wpforms-container-full .wpforms-field-description.before {
  margin: 0 0 var(--wpforms-field-size-input-spacing) 0;
}

div.wpforms-container-full .wpforms-field-row + .wpforms-field-description {
  margin-top: 0;
}

div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description {
  margin-top: 0;
}

div.wpforms-container-full .wpforms-field-label {
  margin: 0 0 var(--wpforms-field-size-input-spacing) 0;
  padding: 0;
  font-size: var(--wpforms-label-size-font-size);
  line-height: var(--wpforms-label-size-line-height);
  color: var(--wpforms-label-color);
}

div.wpforms-container-full .wpforms-field-label-inline {
  font-size: var(--wpforms-label-size-font-size);
  line-height: var(--wpforms-label-size-line-height);
}

div.wpforms-container-full .wpforms-field-sublabel {
  font-size: var(--wpforms-label-size-sublabel-font-size);
  line-height: var(--wpforms-label-size-sublabel-line-height);
  margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0;
  padding: 0;
  color: var(--wpforms-label-sublabel-color);
}

div.wpforms-container-full .wpforms-field-sublabel.before {
  margin: 0 0 var(--wpforms-field-size-sublabel-spacing) 0;
}

div.wpforms-container-full .wpforms-field-label-inline {
  color: var(--wpforms-label-color);
}

div.wpforms-container-full .wpforms-required-label {
  font-weight: 400;
}

div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea {
  background-color: var(--wpforms-field-background-color);
  border-radius: var(--wpforms-field-border-radius);
  color: var(--wpforms-field-text-color);
  border: 1px solid var(--wpforms-field-border-color);
  padding: 0 var(--wpforms-field-size-padding-h);
  font-size: var(--wpforms-field-size-font-size);
  line-height: 100%;
  box-shadow: none;
  transition: border 0.15s, box-shadow 0.15s;
}

div.wpforms-container-full input[type=date]:focus,
div.wpforms-container-full input[type=datetime]:focus,
div.wpforms-container-full input[type=datetime-local]:focus,
div.wpforms-container-full input[type=email]:focus,
div.wpforms-container-full input[type=month]:focus,
div.wpforms-container-full input[type=number]:focus,
div.wpforms-container-full input[type=password]:focus,
div.wpforms-container-full input[type=range]:focus,
div.wpforms-container-full input[type=search]:focus,
div.wpforms-container-full input[type=tel]:focus,
div.wpforms-container-full input[type=text]:focus,
div.wpforms-container-full input[type=time]:focus,
div.wpforms-container-full input[type=url]:focus,
div.wpforms-container-full input[type=week]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full input[type=date]:disabled,
div.wpforms-container-full input[type=datetime]:disabled,
div.wpforms-container-full input[type=datetime-local]:disabled,
div.wpforms-container-full input[type=email]:disabled,
div.wpforms-container-full input[type=month]:disabled,
div.wpforms-container-full input[type=number]:disabled,
div.wpforms-container-full input[type=password]:disabled,
div.wpforms-container-full input[type=range]:disabled,
div.wpforms-container-full input[type=search]:disabled,
div.wpforms-container-full input[type=tel]:disabled,
div.wpforms-container-full input[type=text]:disabled,
div.wpforms-container-full input[type=time]:disabled,
div.wpforms-container-full input[type=url]:disabled,
div.wpforms-container-full input[type=week]:disabled,
div.wpforms-container-full select:disabled,
div.wpforms-container-full textarea:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

div.wpforms-container-full input[type=date]::-webkit-input-placeholder,
div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,
div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,
div.wpforms-container-full input[type=email]::-webkit-input-placeholder,
div.wpforms-container-full input[type=month]::-webkit-input-placeholder,
div.wpforms-container-full input[type=number]::-webkit-input-placeholder,
div.wpforms-container-full input[type=password]::-webkit-input-placeholder,
div.wpforms-container-full input[type=range]::-webkit-input-placeholder,
div.wpforms-container-full input[type=search]::-webkit-input-placeholder,
div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,
div.wpforms-container-full input[type=text]::-webkit-input-placeholder,
div.wpforms-container-full input[type=time]::-webkit-input-placeholder,
div.wpforms-container-full input[type=url]::-webkit-input-placeholder,
div.wpforms-container-full input[type=week]::-webkit-input-placeholder,
div.wpforms-container-full select::-webkit-input-placeholder,
div.wpforms-container-full textarea::-webkit-input-placeholder {
  color: var(--wpforms-field-text-color);
  opacity: 0.5;
  pointer-events: none;
}

div.wpforms-container-full input[type=date]::-moz-placeholder,
div.wpforms-container-full input[type=datetime]::-moz-placeholder,
div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,
div.wpforms-container-full input[type=email]::-moz-placeholder,
div.wpforms-container-full input[type=month]::-moz-placeholder,
div.wpforms-container-full input[type=number]::-moz-placeholder,
div.wpforms-container-full input[type=password]::-moz-placeholder,
div.wpforms-container-full input[type=range]::-moz-placeholder,
div.wpforms-container-full input[type=search]::-moz-placeholder,
div.wpforms-container-full input[type=tel]::-moz-placeholder,
div.wpforms-container-full input[type=text]::-moz-placeholder,
div.wpforms-container-full input[type=time]::-moz-placeholder,
div.wpforms-container-full input[type=url]::-moz-placeholder,
div.wpforms-container-full input[type=week]::-moz-placeholder,
div.wpforms-container-full select::-moz-placeholder,
div.wpforms-container-full textarea::-moz-placeholder {
  color: var(--wpforms-field-text-color);
  opacity: 0.5;
  pointer-events: none;
}

div.wpforms-container-full input[type=date]:-moz-placeholder,
div.wpforms-container-full input[type=datetime]:-moz-placeholder,
div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,
div.wpforms-container-full input[type=email]:-moz-placeholder,
div.wpforms-container-full input[type=month]:-moz-placeholder,
div.wpforms-container-full input[type=number]:-moz-placeholder,
div.wpforms-container-full input[type=password]:-moz-placeholder,
div.wpforms-container-full input[type=range]:-moz-placeholder,
div.wpforms-container-full input[type=search]:-moz-placeholder,
div.wpforms-container-full input[type=tel]:-moz-placeholder,
div.wpforms-container-full input[type=text]:-moz-placeholder,
div.wpforms-container-full input[type=time]:-moz-placeholder,
div.wpforms-container-full input[type=url]:-moz-placeholder,
div.wpforms-container-full input[type=week]:-moz-placeholder,
div.wpforms-container-full select:-moz-placeholder,
div.wpforms-container-full textarea:-moz-placeholder {
  color: var(--wpforms-field-text-color);
  opacity: 0.5;
  pointer-events: none;
}

div.wpforms-container-full textarea {
  width: 100%;
}

div.wpforms-container-full input,
div.wpforms-container-full select {
  height: var(--wpforms-field-size-input-height);
}

div.wpforms-container-full select {
  appearance: none;
  display: block;
  max-width: 100%;
  width: 100%;
  text-transform: none;
  white-space: nowrap;
  line-height: unset;
  padding: 0 24px 0 12px;
  min-height: var(--wpforms-field-size-input-height);
  vertical-align: middle;
  cursor: pointer;
}

div.wpforms-container-full select, div.wpforms-container-full select:disabled {
  background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color) 50%), linear-gradient(135deg, var(--wpforms-field-border-color) 50%, transparent 50%);
  background-position: calc( 100% - 17px) 50%, calc( 100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

div.wpforms-container-full select > option {
  background-color: var(--wpforms-field-background-color);
  color: var(--wpforms-field-text-color);
}

div.wpforms-container-full select > option.placeholder, div.wpforms-container-full select > option[disabled] {
  color: var(--wpforms-field-text-color);
  opacity: 0.5;
}

div.wpforms-container-full select > option:not(.placeholder):checked {
  background-color: var(--wpforms-button-background-color);
  color: var(--wpforms-button-text-color);
}

div.wpforms-container-full select[multiple] {
  height: auto;
  overflow-y: scroll;
  background-image: none;
}

div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button {
  height: var(--wpforms-button-size-height);
  background-color: var(--wpforms-button-background-color);
  border-radius: var(--wpforms-button-border-radius);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  color: var(--wpforms-button-text-color);
  border: none;
  padding: 0 var(--wpforms-button-size-padding-h);
  font-family: inherit;
  font-weight: 500;
  font-size: var(--wpforms-button-size-font-size);
  line-height: 100%;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  position: relative;
  text-decoration: none;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color: var(--wpforms-button-background-color);
  color: var(--wpforms-button-text-color);
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color);
}

div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after {
  content: "";
  position: absolute;
  border: 2px solid var(--wpforms-button-background-color);
  border-radius: calc( var( --wpforms-button-border-radius ) + 2px);
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}

div.wpforms-container-full input[type=submit]:disabled, div.wpforms-container-full input[type=submit]:disabled:hover, div.wpforms-container-full input[type=submit].wpforms-disabled,
div.wpforms-container-full button[type=submit]:disabled,
div.wpforms-container-full button[type=submit]:disabled:hover,
div.wpforms-container-full button[type=submit].wpforms-disabled,
div.wpforms-container-full .wpforms-page-button:disabled,
div.wpforms-container-full .wpforms-page-button:disabled:hover,
div.wpforms-container-full .wpforms-page-button.wpforms-disabled {
  background-color: var(--wpforms-button-background-color);
  cursor: default;
  opacity: 0.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row {
  margin-bottom: var(--wpforms-field-size-input-spacing);
}

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child, div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child {
  margin-bottom: 0 !important;
}

div.wpforms-container-full input[type=checkbox],
div.wpforms-container-full input[type=radio] {
  position: relative;
  display: inline-block;
  background: none;
  width: calc( var( --wpforms-field-size-checkbox-size ) - 2px);
  height: calc( var( --wpforms-field-size-checkbox-size ) - 2px);
  margin: 0 0 0 2px;
  border: none;
  box-shadow: none;
  vertical-align: middle;
  opacity: 1;
  appearance: none;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after,
div.wpforms-container-full input[type=radio]:before,
div.wpforms-container-full input[type=radio]:after {
  content: '';
  position: absolute;
  left: -2px;
  top: -2px;
  width: var(--wpforms-field-size-checkbox-size);
  height: var(--wpforms-field-size-checkbox-size);
  box-sizing: content-box;
  cursor: pointer;
}

div.wpforms-container-full input[type=checkbox]:before,
div.wpforms-container-full input[type=radio]:before {
  border-color: var(--wpforms-field-border-color);
  border-width: 1px;
  border-style: solid;
  background-color: var(--wpforms-field-background-color);
  background-image: none;
  border-radius: 3px;
}

div.wpforms-container-full input[type=checkbox] + label,
div.wpforms-container-full input[type=radio] + label {
  display: inline;
  position: relative;
  padding-inline-start: 12px;
  font-size: var(--wpforms-label-size-font-size);
  cursor: pointer;
  vertical-align: middle;
}

div.wpforms-container-full input[type=checkbox]:checked:before,
div.wpforms-container-full input[type=radio]:checked:before {
  margin: 0;
  border-color: var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
}

div.wpforms-container-full input[type=checkbox]:disabled:before,
div.wpforms-container-full input[type=radio]:disabled:before {
  cursor: not-allowed;
  opacity: 0.5;
}

div.wpforms-container-full input[type=checkbox]:focus,
div.wpforms-container-full input[type=radio]:focus {
  outline: none;
}

div.wpforms-container-full input[type=checkbox]:focus:before,
div.wpforms-container-full input[type=radio]:focus:before {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
  border-top: none;
  border-right: none;
  height: calc(var(--wpforms-field-size-checkbox-size) * 0.6);
  border-left: 4px solid var(--wpforms-button-background-color);
  border-bottom: 4px solid var(--wpforms-button-background-color);
  background-color: transparent;
  transform: translate(-1px, 1px) scale(0.5) rotate(-45deg);
}

div.wpforms-container-full input[type=radio] {
  border-radius: 50%;
}

div.wpforms-container-full input[type=radio]:before {
  border-radius: 50%;
}

div.wpforms-container-full input[type=radio]:checked:after {
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: var(--wpforms-button-background-color);
  transform: scale(0.5);
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
  display: grid;
  grid-template-columns: repeat(1, auto);
  padding: 0;
  gap: var(--wpforms-field-size-input-spacing);
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li {
  height: unset;
  line-height: var(--wpforms-field-size-checkbox-size);
  display: flex;
  align-items: flex-start;
  margin: 0;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
  min-width: var(--wpforms-field-size-checkbox-size);
  margin-top: calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5);
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label {
  padding-left: 12px;
  margin: 0;
  line-height: 1.3;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol {
  display: block;
  padding-left: 15px;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li {
  display: list-item;
  margin-bottom: 10px;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul {
  display: inline-flex;
  flex-wrap: wrap;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label {
  display: block;
  border-color: transparent;
  overflow: hidden;
  position: relative;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label {
  font-size: var(--wpforms-field-size-font-size);
  color: var(--wpforms-label-color);
  margin-top: var(--wpforms-field-size-input-spacing);
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img {
  border-radius: calc( var( --wpforms-field-border-radius ) / 2);
  overflow: hidden;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label {
  border-radius: var(--wpforms-field-border-radius);
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover,
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
  border: 1px solid var(--wpforms-button-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after {
  background-color: var(--wpforms-button-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px var(--wpforms-button-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img {
  border-radius: calc( var( --wpforms-field-border-radius ) / 2);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within {
  border: 1px solid var(--wpforms-button-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label {
  padding: 2px;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image {
  display: inline-block;
  margin-bottom: var(--wpforms-field-size-input-spacing);
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input {
  margin-top: 0;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label {
  margin-top: 0;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices {
  margin: 0 !important;
  gap: 22px;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg {
  height: calc( 32px * var( --wpforms-field-size-icon-size ));
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg {
  height: calc( 48px * var( --wpforms-field-size-icon-size ));
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg {
  height: calc( 64px * var( --wpforms-field-size-icon-size ));
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item {
  width: auto;
  margin: 0 !important;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label {
  width: 100%;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg {
  fill: var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label {
  font-size: var(--wpforms-label-size-font-size);
  line-height: var(--wpforms-label-size-line-height);
  margin-top: var(--wpforms-field-size-input-spacing);
  color: var(--wpforms-label-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon {
  background-color: transparent;
  border-radius: var(--wpforms-field-border-radius);
  margin-bottom: calc( var( --wpforms-field-size-input-spacing ) - 5px);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--wpforms-field-border-color);
  padding: var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after {
  width: var(--wpforms-field-size-checkbox-size);
  height: var(--wpforms-field-size-checkbox-size);
  margin-top: var(--wpforms-field-size-input-spacing);
  bottom: var(--wpforms-field-size-input-spacing);
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--wpforms-field-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-field-border-color);
  opacity: 1 !important;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg {
  background-color: transparent;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg {
  background-color: var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label {
  border-radius: var(--wpforms-field-border-radius);
  box-shadow: 0 0 0 1px var(--wpforms-field-border-color);
  padding: var(--wpforms-field-size-input-spacing);
  background-color: transparent !important;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
  border-radius: var(--wpforms-field-border-radius);
  background-color: transparent !important;
  padding: 20px 20px 15px 20px;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-field-border-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label {
  box-shadow: 0 0 0 1px var(--wpforms-field-border-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon {
  margin-bottom: var(--wpforms-field-size-input-spacing);
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input {
  margin-top: 0;
  vertical-align: middle;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label {
  padding-left: 8px;
  vertical-align: middle;
  margin-top: 2px;
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after {
  transform: translateX(-50%) scale(0.5);
  background-color: var(--wpforms-icon-choices-color);
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after {
  border-top: none;
  border-right: none;
  height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6);
  border-left: 4px solid var(--wpforms-icon-choices-color);
  border-bottom: 4px solid var(--wpforms-icon-choices-color);
  background-color: transparent;
  transform: scale(0.6) translate(-10%, -50%) rotate(-45deg);
  box-shadow: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-divider {
  border-top: 1px solid var(--wpforms-field-border-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
  color: var(--wpforms-label-color);
  padding-top: var(--wpforms-field-size-input-spacing);
  font-size: calc( 1.5 * var( --wpforms-label-size-font-size ));
  font-weight: bold;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] {
  padding: 0;
  overflow: auto;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option {
  padding: 10px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices {
  font-size: var(--wpforms-field-size-font-size);
  line-height: 19px;
  color: var(--wpforms-field-text-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  background-color: var(--wpforms-field-background-color);
  min-height: var(--wpforms-field-size-input-height);
  padding: 0 24px 0 7px;
  border: 1px solid var(--wpforms-field-border-color);
  border-radius: var(--wpforms-field-border-radius);
  cursor: pointer;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single {
  padding: 0 16px 0 4px;
  background-color: var(--wpforms-field-background-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
  background-color: transparent;
  font-size: var(--wpforms-field-size-font-size);
  color: var(--wpforms-field-text-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
  opacity: 0.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple {
  gap: 4px;
  margin: 4px 4px 4px 3px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty {
  margin: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item {
  background-color: var(--wpforms-button-background-color);
  border: 1px solid var(--wpforms-button-background-color);
  border-radius: calc( max( var( --wpforms-field-border-radius ), 6px ) / 2);
  color: var(--wpforms-button-text-color);
  margin: 0;
  line-height: 1;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown {
  background-color: var(--wpforms-field-background-color);
  color: var(--wpforms-field-text-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--wpforms-button-background-color);
  color: var(--wpforms-button-text-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input {
  display: inline-block;
  margin: 4px 0 !important;
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input {
  background: none !important;
  margin: 5px !important;
  padding: 5px !important;
  width: calc( 100% - 10px) !important;
  border: 0 !important;
  box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button {
  opacity: 0.7;
  background-image: linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color) 44%, var(--wpforms-field-border-color) 56%, transparent 56%), linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color) 44%, var(--wpforms-field-border-color) 56%, transparent 56%);
  background-position: 50% 50%, 50% 50%;
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover {
  opacity: 1;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after {
  width: 0;
  height: 0;
  right: 12px;
  background: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--wpforms-field-border-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after {
  border-top: 5px solid transparent;
  border-bottom: 5px solid var(--wpforms-field-border-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before {
  content: '';
  position: absolute;
  height: 3px;
  background: var(--wpforms-field-background-color);
  width: calc( 100% - 2px);
  left: 1px;
  right: 1px;
  z-index: 100000000000;
  opacity: 1;
  border-radius: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before {
  top: unset;
  bottom: 1px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner {
  border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown {
  border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);
  margin-top: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before {
  top: 1px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner {
  border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown {
  border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;
  margin-bottom: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner {
  border: 1px solid var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
  appearance: none;
  height: calc( var( --wpforms-field-size-input-height ) / 4);
  padding: 0;
  margin-top: calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4);
  margin-bottom: calc( var( --wpforms-field-size-input-height ) / 4);
  border-radius: calc( var( --wpforms-field-size-input-height ) / 8);
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track {
  height: calc( var( --wpforms-field-size-input-height ) / 4);
  box-shadow: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
  appearance: none;
  width: calc( var( --wpforms-field-size-input-height ) * 0.6);
  height: calc( var( --wpforms-field-size-input-height ) * 0.6);
  margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);
  background: var(--wpforms-button-background-color);
  cursor: pointer;
  border-radius: 100%;
  border: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
  appearance: none;
  width: calc( var( --wpforms-field-size-input-height ) * 0.6);
  height: calc( var( --wpforms-field-size-input-height ) * 0.6);
  margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);
  background: var(--wpforms-button-background-color);
  cursor: pointer;
  border-radius: 100%;
  border: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb {
  appearance: none;
  width: calc( var( --wpforms-field-size-input-height ) * 0.6);
  height: calc( var( --wpforms-field-size-input-height ) * 0.6);
  margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);
  background: var(--wpforms-button-background-color);
  cursor: pointer;
  border-radius: 100%;
  border: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
  font-size: var(--wpforms-label-size-sublabel-font-size);
  line-height: var(--wpforms-label-size-sublabel-line-height);
  color: var(--wpforms-label-sublabel-color);
  padding: var(--wpforms-field-size-sublabel-spacing) 0 0 0;
  margin: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b, div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong {
  color: var(--wpforms-label-sublabel-color);
}

div.wpforms-container-full .wpforms-form textarea {
  line-height: 1.3;
  padding: var(--wpforms-field-size-padding-h);
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
  height: calc( var( --wpforms-field-size-input-height ) * 2.26);
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: calc( var( --wpforms-field-size-input-height ) * 2.8);
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
  height: calc( var( --wpforms-field-size-input-height ) * 5.1);
}

div.wpforms-container-full .wpforms-form textarea:focus {
  color: var(--wpforms-field-text-color);
}

@container wpforms-field-row-responsive (max-width: 200px) {
  div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) {
    margin-bottom: var(--wpforms-field-size-input-spacing);
  }
}

@container wpforms-field-row-responsive-300px (max-width: 300px) {
  div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) {
    margin-bottom: var(--wpforms-field-size-input-spacing);
  }
}

@media only screen and (max-width: 600px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    margin: 20px 0 15px;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
    width: 30px;
    height: 30px;
  }
  div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC9tb2Rlcm4vd3Bmb3Jtcy1mdWxsLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2hjYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbm90aWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGQtZHJvcGRvd24uc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZC10ZXh0YXJlYS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX3Jlc2V0LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZ2VuZXJhbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2NvbmZpcm1hdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX21pc2Muc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZHMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZHMtbGF5b3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGRzLWNoZWNrYm94ZXMtcmFkaW8uc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1kaXZpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtZHJvcGRvd24uc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1udW1iZXItc2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtdGV4dGFyZWEuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBmcm9udGVuZC5cbi8vXG4vLyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIERlZmluZSB3cmFwcGVyIHNlbGVjdG9yIGZvciBGdWxsIHN0eWxpbmcuXG4kd3JhcHBlcl9zZWxlY3RvcjogXCIud3Bmb3Jtcy1jb250YWluZXItZnVsbFwiO1xuXG4vLyBJbmNsdWRlIGNvbG9ycyBhbmQgdmFyaWFibGVzLlxuQGltcG9ydCAnYmFzZS9jb2xvcnMnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuXG4vLyBJbXBvcnQgYmFzZSBzdHlsZXMuXG5AaW1wb3J0ICd3cGZvcm1zLWJhc2UnO1xuXG4vLyBSZXNldCBzdHlsZXMgZmlyc3QuXG5AaW1wb3J0ICdmdWxsL3Jlc2V0JztcblxuLy8gT3ZlcnJpZGUgYGJhc2VgIG1peGlucy5cbi8vIGBGdWxsYCBtaXhpbnMgdXNlIENTUyB2YXJpYWJsZXMuXG5AaW1wb3J0ICdmdWxsL21peGlucyc7XG5cbi8vIEV4dGVuZCBzdHlsZXMgdG8gYEZ1bGxgLlxuQGltcG9ydCAnZnVsbC9nZW5lcmFsJztcbkBpbXBvcnQgJ2Z1bGwvZXJyb3JzJztcbkBpbXBvcnQgJ2Z1bGwvY29uZmlybWF0aW9uJztcbkBpbXBvcnQgJ2Z1bGwvbWlzYyc7XG5cbi8vIEZpZWxkcy1yZWxhdGVkIHN0eWxlcy5cbkBpbXBvcnQgJ2Z1bGwvZmllbGRzJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWxheW91dCc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1jaGVja2JveGVzLXJhZGlvJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWltYWdlLWNob2ljZXMnO1xuQGltcG9ydCAnZnVsbC9maWVsZHMtaWNvbi1jaG9pY2VzJztcblxuQGltcG9ydCAnZnVsbC9maWVsZC1kaXZpZGVyJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGQtZHJvcGRvd24nO1xuQGltcG9ydCAnZnVsbC9maWVsZC1udW1iZXItc2xpZGVyJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGQtdGV4dGFyZWEnO1xuXG4vLyBPbmUgbW9yZSB0aGluZy5cbkBpbXBvcnQgJ2Z1bGwvcmVzcG9uc2l2ZSc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIENsYXNzaWMgY29sb3JzIChzdGlsbCB1c2VkIGluIHZhcmlvdXMgcGxhY2VzKTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzMzMzMzMztcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMzMjczZGM7XG5cbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4MDAwO1xuJGNvbG9yX2dyZWVuX2JyaWdodDogICAgICAgICAgICAgICMyM2QxNjA7XG4kY29sb3JfZ3JlZW5fbGlnaHQ6ICAgICAgICAgICAgICAgI2I0ZDM5YjtcbiRjb2xvcl9ncmVlbl9saWdodGVzdDogICAgICAgICAgICAjZTBmZmM3O1xuXG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmZGQ1NztcbiRjb2xvcl95ZWxsb3dfbGlnaHQ6ICAgICAgICAgICAgICAjZmZmM2FmO1xuXG4kY29sb3JfcmVkX2xpZ2h0OiAgICAgICAgICAgICAgICAgI2YyZGVkZTtcblxuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbi8vIE1vZGVybiBjb2xvcnM6XG4kY29sb3JfbW9kZXJuX3ByaW1hcnlfZGFyazogICAgICAgcmdiYSggMCwgMCwgMCwgMC44NSApOyAvLyAjMjYyNjI2O1xuJGNvbG9yX21vZGVybl9zZWNvbmRhcnlfZGFyazogICAgIHJnYmEoIDAsIDAsIDAsIDAuNzAgKTsgLy8gIzRjNGM0YztcbiRjb2xvcl9tb2Rlcm5faGludF9kYXJrOiAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjU1ICk7IC8vICM3MzczNzM7XG4kY29sb3JfbW9kZXJuX2hpbnRfbGlnaHQ6ICAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4zNSApOyAvLyAjYTZhNmE2O1xuJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyazogICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMjUgKTsgLy8gI2JmYmZiZjtcbiRjb2xvcl9tb2Rlcm5fc2hhZG93X3N1YnRsZTogICAgICByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG4kY29sb3JfbW9kZXJuX2JsdWU6ICAgICAgICAgICAgICAgIzA2NmFhYjtcbiRjb2xvcl9tb2Rlcm5fZXJyb3I6ICAgICAgICAgICAgICAjRDYzNjM3O1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV94czogICAgICAgIDEycHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgIDE3cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAgMThweDtcbiRmb250X3NpemVfeGw6ICAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAycHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXG4vLyBTaGFkb3cuXG4kc2hhZG93X3N1YnRsZTogICAgICAgMHB4IDFweCAycHggJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlO1xuXG4vLyBGaWVsZCBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX2hlaWdodDogICAgICAgIDQzcHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQuXG4vL1xuLy8gTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBXZSBuZWVkIHRoaXMgdmFyaWFibGUgc2luY2Ugd2UgYXJlIHJlLXVzaW5nIEJhc2Ugc3R5bGVzIGluIEZ1bGwgc3R5bGVzLlxuLy8gQW5kIGluIHNvbWUgY2FzZXMgKGxpa2UgaWNvbi1jaG9pY2VzKSwgd2UgbmVlZCB0byBoYXZlIGRpZmZlcmVudCB3cmFwcGVycyBmb3IgdGhlIGJhc2UgYW5kIGZ1bGwgc3R5bGVzLlxuJHdyYXBwZXJfc2VsZWN0b3I6IFwiLndwZm9ybXMtY29udGFpbmVyXCIgIWRlZmF1bHQ7XG5cbi8vIEluY2x1ZGUgY29sb3JzIGFuZCB2YXJpYWJsZXMuXG5AaW1wb3J0ICdiYXNlL2NvbG9ycyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5cbi8vIEdlbmVyYWwgc3R5bGVzLlxuQGltcG9ydCAnYmFzZS9lcnJvcnMnO1xuQGltcG9ydCAnYmFzZS9oY2FwdGNoYSc7XG5AaW1wb3J0ICdiYXNlL21pc2MnO1xuQGltcG9ydCAnYmFzZS9ydGwnO1xuQGltcG9ydCAnYmFzZS9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2Jhc2UvZ2VuZXJhbCc7XG5AaW1wb3J0ICdiYXNlL25vdGljZXMnO1xuXG4vLyBGaWVsZHMtcmVsYXRlZCBzdHlsZXMuXG5AaW1wb3J0ICdiYXNlL2ZpZWxkcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9maWVsZHMtaW1hZ2UtY2hvaWNlcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1pY29uLWNob2ljZXMnO1xuXG5AaW1wb3J0ICdiYXNlL2ZpZWxkLWRyb3Bkb3duJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGQtdGV4dGFyZWEnO1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBGb2N1cyBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZm9jdXMoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYmx1ZTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9tb2Rlcm5fYmx1ZSwgJHNoYWRvd19zdWJ0bGU7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1kaXNhYmxlZCgpIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vLyBFcnJvciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3IoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG5cbi8vIEVycm9yLWhvdmVyIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAwICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG5cbi8vIEVycm9yLWZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBFcnJvcnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0LndwZm9ybXMtZXJyb3ItY29udGFpbmVyLFxuXHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdH1cblxuXHRsYWJlbCxcblx0ZW0ge1xuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaGFzLWVycm9yIC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cdFx0fVxuXHR9XG5cblx0JXdwZm9ybXMtYmFzZS1hbGVydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjUgKTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX207XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblx0fVxuXG5cdC8vIFRoaXMgZXJyb3IgYWxlcnQgaXMgdXNlZCBpbiBDQyBmaWVsZHMuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRAZXh0ZW5kICV3cGZvcm1zLWJhc2UtYWxlcnQ7XG5cblx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkX2xpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3JlZF9saWdodDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gaENBUFRDSEEgQXJlYS5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2W3N0eWxlKj1cInotaW5kZXg6IDIxNDc0ODM2NDdcIl0ge1xuXHRkaXZbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAxMXB4XCJdW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXVtzdHlsZSo9XCJwb2ludGVyLWV2ZW50czogbm9uZVwiXSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBNaXNjZWxsYW5lb3VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIb25leXBvdCBhcmVhLlxuXHQud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHJlQ0FQVENIQSBhcmVhLlxuXHQud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDAgJHNwYWNpbmdfbWwgMDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUge1xuXHRcdFx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZS1pbnZpc2libGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQU1QIHN0eWxlcy5cblx0YW1wLWltZyA+IGltZyB7XG5cdFx0Ly8gUHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC8vIEhpZGUgdGhlIGZvcm0gZmllbGRzIHVwb24gc3VjY2Vzc2Z1bCBzdWJtaXNzaW9uLlxuXHQuYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuXHQuYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFByZXZpZXcgbm90aWNlLlxuXHQud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZS1saW5rcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUlRMIHN1cHBvcnQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmJvZHkucnRsIHtcblxuXHQvLyBQaG9uZSBVUyBmb3JtYXQuXG5cdC53cGZvcm1zLWZpZWxkLXBob25lIGlucHV0W3R5cGU9dGVsXSB7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0dW5pY29kZS1iaWRpOiBlbWJlZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUmVzcG9uc2l2ZW5lc3MuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIENvbnRhaW5lciByZXNwb25zaXZlbmVzcyBmb3Igc29tZSBmaWVsZHMuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1lbWFpbCxcblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1hZGRyZXNzLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXBhc3N3b3JkIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1uYW1lIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLTMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRoaXMgY2xhc3MgY291bGQgYmUgdXNlZCBmdXJ0aGVyIGluIGRpZmZlcmVudCBwbGFjZXMuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRmllbGQgcm93IHJlc3BvbnNpdmUgY29udGFpbmVyLlxuXHRcdFx0Ly9cblx0XHRcdC8vIEBzaW5jZSAxLjguMVxuXHRcdFx0Ly9cblx0XHRcdEBtaXhpbiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlKCkge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLTMwMHB4IChtYXgtd2lkdGg6IDMwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcy9saXN0cyBjb2x1bW5zIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuXHRcdC8vXG5cdFx0Ly8gQHNpbmNlIDEuOC4xXG5cdFx0Ly9cblx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoICRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciApIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0yLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTItY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0zLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTMtY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCByZXBlYXQoIDIsIG1pbm1heCggMCwgMWZyICkgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtMy1jb2x1bW5zLXJlc3BvbnNpdmUgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU21hbGwgZGV2aWNlcy5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyIHtcblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGdWxsIHdpZHRoIGZvciBhbGwgc2l6ZXMuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0XHQud3Bmb3Jtcy1tb2JpbGUtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHRcdC8vIFNraXAgZm9yIHBob25lLCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0LCByYWRpbywgbGF5b3V0IGFuZCBjaGVja2JveCBmaWVsZC4gT3RoZXJ3aXNlIHRoZXkgKGRyb3Bkb3ducykgd2lsbCBiZSBjcm9wcGVkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybik6bm90KC53cGZvcm1zLWZpZWxkLXJhZGlvKTpub3QoLndwZm9ybXMtZmllbGQtY2hlY2tib3gpOm5vdCgud3Bmb3Jtcy1maWVsZC1sYXlvdXQpIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdFx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblxuXHRcdFx0XHRcdFx0Ji1udW1iZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbm5lY3RvciB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQcmVzZXQgbGF5b3V0IC0gc2luZ2xlIGxpbmUuXG5cdFx0XHQmLmlubGluZS1maWVsZHMge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHQud3Bmb3Jtcy1mb3JtICoge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0aHlwaGVuczogYXV0bztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIEZvcm0gSGVhZGVyIGFyZWEuXG5cdC53cGZvcm1zLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdH1cblxuXHQvLyBGb3JtIEZvb3RlciBhcmVhLlxuXHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDAgMCAwO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cGZvcm1zLXN1Ym1pdC1zcGlubmVyIHtcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC8vIEhpZGRlbiBlbGVtZW50LlxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jbGVhciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBOb3RpY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sIDM2cHggJHNwYWNpbmdfbWwgMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQud3Bmb3Jtcy1kZWxldGUge1xuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDEwLCAxMCwgMTAsIDAuMiApO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMgIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMTAsIDEwLCAxMCwgMC4zICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX21sIDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tbDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tbDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtd2FybmluZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJldmlldyBub3RpY2UuXG5cdC53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0XHRsaW5lLWhlaWdodDogMi40O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC8vIEZpZWxkIHNpemVzIC0gbWVkaXVtLlxuXHRpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBzbWFsbC5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBsYXJnZS5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIEZpZWxkIGNvbnRhaW5lci5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBIaWRkZW4gZmllbGQuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZCBkZXNjcmlwdGlvbi5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDA7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24tYmVmb3JlLFxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi5iZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHR9XG5cblx0Ly8gTGFiZWxzIGFuZCBzdWItbGFiZWxzLlxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHQmLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwud3Bmb3Jtcy1sYWJlbC1oaWRlLFxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC05OTk5OXB4O1xuXHRcdGxlZnQ6IC05OTk5OXB4O1xuXHR9XG5cblx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQvLyBJbnB1dHMuXG5cdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9bW9udGhdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRpbnB1dFt0eXBlPXRlbF0sXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dGltZV0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0aW5wdXRbdHlwZT13ZWVrXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6cmVhZC1vbmx5IHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW46IDJweCAkc3BhY2luZ19zIDAgM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBmaWVsZHMgYW5kIGZvcm0gbGF5b3V0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQvLyBMZWdhY3kgY29sdW1ucyBjbGFzc2VzLlxuXHQvLyBJbXBvcnQgZGlyZWN0bHkgZnJvbSB0aGUgY2xhc3NpYyBzdHlsZXMuXG5cdEBpbXBvcnQgXCIuLi8uLi9jbGFzc2ljL3BhcnRpYWxzL2xlZ2FjeS1jb2x1bW5zLWJhc2VcIjtcblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQvLyBUaGlzIGlzIG5lZWRlZCB0byBmaXggdGhlIGNsYXNzZXMgZnJvbSBDbGFzc2ljIHN0eWxlcyBpbiBNb2Rlcm4gbWFya3VwIG1vZGUuXG5cdFx0Ji53cGZvcm1zLWZpdmUtc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHQmLndwZm9ybXMtZm91ci1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLW9uZS1maWZ0aCxcblx0XHQmLndwZm9ybXMtb25lLWZvdXJ0aCxcblx0XHQmLndwZm9ybXMtb25lLWhhbGYsXG5cdFx0Ji53cGZvcm1zLW9uZS1zaXh0aCxcblx0XHQmLndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdCYud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuXHRcdCYud3Bmb3Jtcy10aHJlZS1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHQmLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKS5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gOm9ubHktY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLW5vLWNvbHVtbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gRmllbGQgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1maXZlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtZm91ci1maWZ0aHMsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZmlmdGgsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZm91cnRoLFxuXHRcdFx0LndwZm9ybXMtb25lLWhhbGYsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtc2l4dGgsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtdGhpcmQsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLWZvdXJ0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBpbml0aWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtaGFsZixcblx0XHRcdC53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0XHRcdFx0d2lkdGg6IDEgLyAyICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdFx0LndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gMyAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdFx0XHRcdHdpZHRoOiAyIC8gMyAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1mb3VydGgge1xuXHRcdFx0XHR3aWR0aDogMSAvIDQgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0XHRcdFx0d2lkdGg6IDMgLyA0ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLWZpZnRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiAyIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRocmVlLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiAzIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0XHRcdFx0d2lkdGg6IDQgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLXNpeHRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA2ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHRcdFx0XHR3aWR0aDogNSAvIDYgKiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3Nlcy5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX20gJHNwYWNpbmdfbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIDFmciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywgMWZyICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBsYXlvdXQgLSBTaW5nbGUgbGluZS5cblx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTc1cHggKTtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Ym1pdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBMZWdhY3kgdXNlciBjb2x1bW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyxcbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtZm91ci1maWZ0aHMsXG4ud3Bmb3Jtcy1vbmUtZmlmdGgsXG4ud3Bmb3Jtcy1vbmUtZm91cnRoLFxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy1vbmUtc2l4dGgsXG4ud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG4ud3Bmb3Jtcy10d28tZmlmdGhzLFxuLndwZm9ybXMtdHdvLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGNsZWFyOiBub25lO1xufVxuXG4ud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbn1cblxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiBjYWxjKCAyNSUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHR3aWR0aDogY2FsYyggNzUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggMyAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDQgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtc2l4dGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDYgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCA1ICogMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZmlyc3Qge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gSW1hZ2UgY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMge1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vZGVybiBzdHlsZS5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbWw7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgJHNwYWNpbmdfbWwgMCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjcxNFwiO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbW9kZXJuX2JsdWU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGkge1xuXHRcdG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDbGFzc2ljIHN0eWxlLlxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAkc3BhY2luZ19zIDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE5vbmUgc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbiN7JHdyYXBwZXJfc2VsZWN0b3J9IHtcblxuXHRAaW1wb3J0IFwiLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9pY29uLWNob2ljZXMtYmFzZVwiO1xufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxcHggMCAxcHggIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSByaWdodCBhbmQgYm90dG9tLlxuXHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHQvLyBEZXNjcmlwdGlvbnMgYW5kIGVycm9ycyBhZnRlciB0aGUgbGlzdCBzaG91bGQgYmUgc3BhY2VkIG91dCBjb25zaXN0ZW50bHkuXG5cdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRsaSB7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBNb2Rlcm4gKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtcmFkaW8sXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDE1cHggKyA0cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveCBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWxsIG90aGVyIGxheW91dCBvcHRpb25zLCBleGNlcHQgb25lIGNvbHVtbi5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUd28gY29sdW1ucyBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIwcHggLyAyICk7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4IC8gMiApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUaHJlZSBjb2x1bW4gbGF5b3V0LlxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICogMiAvIDMgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBJbmxpbmU6IGZsdWlkIHNpemluZy5cbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0fVxufSIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEZpZWxkIERyb3Bkb3duLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXJ7XG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0bWluLWhlaWdodDogMzVweDtcblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE92ZXJyaWRlIENob2ljZXMgYm9yZGVyLXJhZGl1cy5cblx0XHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlcl9yYWRpdXNfcyAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG5cdFx0XHQmLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcyAkYm9yZGVyX3JhZGl1c19zIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFBhcmFncmFwaCBUZXh0IGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdHRleHRhcmVhIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBSZXNldC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuJXdwZm9ybXMtcmVzZXQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0LW1zLWJveC1zaGFkb3c6IG5vbmU7XG5cdC1vLWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgKiB7XG5cdEBleHRlbmQgJXdwZm9ybXMtcmVzZXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG5cdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdG9wYWNpdHk6IDAuNTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICksICRzaGFkb3dfc3VidGxlO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBFcnJvciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3IoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIEVycm9yLWhvdmVyIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAwIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIEVycm9yLWZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgMTAgfTtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAjeyAkd2lkdGggKyAxMCB9ICN7ICR3aWR0aCArIDEwIH0gdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkd2lkdGggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArIDEwICkgLyAyfTtcblx0XHRib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRvdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuXG5cdC8vIEZvciBGaXJlZm94LlxuXHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHR9XG5cblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEdlbmVyYWwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdG1hcmdpbjogMjRweCBhdXRvO1xuXG5cdGlucHV0LFxuXHRsYWJlbCxcblx0c2VsZWN0LFxuXHRidXR0b24sXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0c21hbGwsXG5cdHN1cCxcblx0c3ViLFxuXHRkbCxcblx0ZHQsXG5cdGRkLFxuXHR0aW1lLFxuXHRhZGRyZXNzLFxuXHRwcmUsXG5cdGNvZGUsXG5cdGJsb2NrcXVvdGUsXG5cdHN1cCxcblx0c3ViLFxuXHRkZWwge1xuXHRcdGZvbnQtc2l6ZTogcmV2ZXJ0O1xuXHRcdGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG5cdFx0bWFyZ2luOiByZXZlcnQ7XG5cdFx0cGFkZGluZzogcmV2ZXJ0O1xuXHR9XG5cblx0c3VwLFxuXHRzdWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGRlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX21sO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmV2ZXJ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHJldmVydDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0bWFyZ2luOiAwLjVlbSBhdXRvO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0Ly8gRm9ybSBIZWFkZXIgYXJlYS5cblx0XHQud3Bmb3Jtcy1oZWFkLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMzVweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWNvbG9yICk7XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBGb290ZXIgYXJlYS5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLW1hcmdpbi10b3AgKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlc3QgY2xhc3MuXG5ib2R5IC53cGZvcm1zLXRlc3Qge1xuXHRvdXRsaW5lOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBFcnJvcnMuIEFkanVzdG1lbnRzIGZvciBiYXNlIGVycm9ycyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdGxhYmVsLFxuXHRlbSB7XG5cdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIxcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNi4wMjY0JTIwMTIuMzA4Nkw5LjQ2Mzg3JTIwMC45MDYyNUM4Ljk3MTY4JTIwMC4wNTg1OTM4JTIwNy42ODY1MiUyMDAuMDMxMjUlMjA3LjE5NDM0JTIwMC45MDYyNUwwLjYzMTgzNiUyMDEyLjMwODZDMC4xMzk2NDglMjAxMy4xNTYyJTIwMC43Njg1NTUlMjAxNC4yNSUyMDEuNzgwMjclMjAxNC4yNUgxNC44Nzc5QzE1Ljg4OTYlMjAxNC4yNSUyMDE2LjUxODYlMjAxMy4xODM2JTIwMTYuMDI2NCUyMDEyLjMwODZaTTguMzQyNzclMjA5LjkyOTY5QzkuMDI2MzclMjA5LjkyOTY5JTIwOS42MDA1OSUyMDEwLjUwMzklMjA5LjYwMDU5JTIwMTEuMTg3NUM5LjYwMDU5JTIwMTEuODk4NCUyMDkuMDI2MzclMjAxMi40NDUzJTIwOC4zNDI3NyUyMDEyLjQ0NTNDNy42MzE4NCUyMDEyLjQ0NTMlMjA3LjA4NDk2JTIwMTEuODk4NCUyMDcuMDg0OTYlMjAxMS4xODc1QzcuMDg0OTYlMjAxMC41MDM5JTIwNy42MzE4NCUyMDkuOTI5NjklMjA4LjM0Mjc3JTIwOS45Mjk2OVpNNy4xMzk2NSUyMDUuNDE3OTdDNy4xMTIzJTIwNS4yMjY1NiUyMDcuMjc2MzclMjA1LjA2MjUlMjA3LjQ2Nzc3JTIwNS4wNjI1SDkuMTkwNDNDOS4zODE4NCUyMDUuMDYyNSUyMDkuNTQ1OSUyMDUuMjI2NTYlMjA5LjUxODU1JTIwNS40MTc5N0w5LjMyNzE1JTIwOS4xMzY3MkM5LjI5OTglMjA5LjMyODEyJTIwOS4xNjMwOSUyMDkuNDM3NSUyMDguOTk5MDIlMjA5LjQzNzVINy42NTkxOEM3LjQ5NTEyJTIwOS40Mzc1JTIwNy4zNTg0JTIwOS4zMjgxMiUyMDcuMzMxMDUlMjA5LjEzNjcyTDcuMTM5NjUlMjA1LjQxNzk3WiUyMiUyMGZpbGwlM0QlMjJjdXJyZW50Q29sb3IlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiApO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNi4wMjY0JTIwMTIuMzA4Nkw5LjQ2Mzg3JTIwMC45MDYyNUM4Ljk3MTY4JTIwMC4wNTg1OTM4JTIwNy42ODY1MiUyMDAuMDMxMjUlMjA3LjE5NDM0JTIwMC45MDYyNUwwLjYzMTgzNiUyMDEyLjMwODZDMC4xMzk2NDglMjAxMy4xNTYyJTIwMC43Njg1NTUlMjAxNC4yNSUyMDEuNzgwMjclMjAxNC4yNUgxNC44Nzc5QzE1Ljg4OTYlMjAxNC4yNSUyMDE2LjUxODYlMjAxMy4xODM2JTIwMTYuMDI2NCUyMDEyLjMwODZaTTguMzQyNzclMjA5LjkyOTY5QzkuMDI2MzclMjA5LjkyOTY5JTIwOS42MDA1OSUyMDEwLjUwMzklMjA5LjYwMDU5JTIwMTEuMTg3NUM5LjYwMDU5JTIwMTEuODk4NCUyMDkuMDI2MzclMjAxMi40NDUzJTIwOC4zNDI3NyUyMDEyLjQ0NTNDNy42MzE4NCUyMDEyLjQ0NTMlMjA3LjA4NDk2JTIwMTEuODk4NCUyMDcuMDg0OTYlMjAxMS4xODc1QzcuMDg0OTYlMjAxMC41MDM5JTIwNy42MzE4NCUyMDkuOTI5NjklMjA4LjM0Mjc3JTIwOS45Mjk2OVpNNy4xMzk2NSUyMDUuNDE3OTdDNy4xMTIzJTIwNS4yMjY1NiUyMDcuMjc2MzclMjA1LjA2MjUlMjA3LjQ2Nzc3JTIwNS4wNjI1SDkuMTkwNDNDOS4zODE4NCUyMDUuMDYyNSUyMDkuNTQ1OSUyMDUuMjI2NTYlMjA5LjUxODU1JTIwNS40MTc5N0w5LjMyNzE1JTIwOS4xMzY3MkM5LjI5OTglMjA5LjMyODEyJTIwOS4xNjMwOSUyMDkuNDM3NSUyMDguOTk5MDIlMjA5LjQzNzVINy42NTkxOEM3LjQ5NTEyJTIwOS40Mzc1JTIwNy4zNTg0JTIwOS4zMjgxMiUyMDcuMzMxMDUlMjA5LjEzNjcyTDcuMTM5NjUlMjA1LjQxNzk3WiUyMiUyMGZpbGwlM0QlMjJjdXJyZW50Q29sb3IlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiApO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDEuNXB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWFkZHJlc3MsXG5cdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCArIC53cGZvcm1zLWVycm9yIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIDEuNSAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApICk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFVuLXJlc2V0IHN0eWxlcyBmb3IgZm9ybSBlcnJvciBjb250YWluZXIuXG5cdC53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWxpbmUtaGVpZ2h0ICk7XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRvbCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgZGVjaW1hbCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbWw7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoaXMgZXJyb3IgYWxlcnQgaXMgdXNlZCBpbiBDQyBmaWVsZHMuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cblx0XHQvLyBUaGlzIGlzIHRoZSBoYWNrIHRvIG1ha2UgYmFja2dyb3VuZCB3aXRoIHRyYW5zcGFyZW5jeSBmcm9tIGdpdmVuIFJHQkEgY29sb3IuXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKSAtMzAwMCUsIHRyYW5zcGFyZW50IDUwMCUgKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQ29uZmlybWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBOb3RlOiBUaGUgc2Vjb25kIHNlbGVjdG9yIGZvciB0aGUgZm9sbG93aW5nIHR3byBydWxlcyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHJ1bGUgd2l0aFxuLy8gdGhlIHNlbGVjdG9yOiBgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKmAuXG4vLyBUaGUgdW5kZXJseWluZyBjYXVzZSBpcyB0aGF0IHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgaXMgbm90IGV4cGVjdGVkXG4vLyB0byBiZSBsb2NhdGVkIGluc2lkZSBvZiB0aGUgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIGVsZW1lbnQsIHNpbmNlIG9uIG5vbi1BTVBcbi8vIHBhZ2VzIHRoZSBjb25maXJtYXRpb24gbWVzc2FnZSBpcyBuZXZlciBkaXNwbGF5ZWQgb24gdGhlIHNhbWUgcGFnZSBhcyB0aGUgZm9ybS5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdHVsLCBvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19sO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW5fbGlnaHRlc3Q7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmVlbl9saWdodDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIE1pc2NlbGxhbmVvdXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC8vIEFNUCBzdHlsZXMuXG5cdFx0YW1wLWltZyA+IGltZyB7XG5cdFx0XHQvLyBQcmV2ZW50IGJyZWFraW5nIEFNUCBsYXlvdXQuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGltaXQtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gSGlkZSB0ZW1wb3JhcnkgYWRkZWQgZGl2IHdpdGggdGhlIHRleHQgZm9yIHNjcmVlbiByZWFkZXJzLlxuLndwZm9ybXMtc2NyZWVuLXJlYWRlci1hbm5vdW5jZSB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0Ly8gRmllbGQgZGVzY3JpcHRpb24uXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHQud3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0IHtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtbGluZS1oZWlnaHQgKTtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblx0XHRtYXJnaW46IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApIDAgMCAwO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXG5cdFx0dWwsIG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1iZWZvcmUsXG5cdFx0Ji5iZWZvcmUge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNjcmlwdGlvbiB1bmRlciBjb21wbGV4IGZpZWxkcy5cblx0LndwZm9ybXMtZmllbGQtcm93ICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQmLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhYmVscyBhbmQgc3ViLWxhYmVscy5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdG1hcmdpbjogMCAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblxuXHRcdCYtaW5saW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWxpbmUtaGVpZ2h0ICk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdG1hcmdpbjogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblxuXHRcdCYuYmVmb3JlIHtcblx0XHRcdG1hcmdpbjogMCAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApIDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0fVxuXG5cdC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPW1vbnRoXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRpbnB1dFt0eXBlPXVybF0sXG5cdGlucHV0W3R5cGU9d2Vla10sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRwYWRkaW5nOiAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uX25vcm1hbCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbl9ub3JtYWw7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZGlzYWJsZWQoKTtcblx0XHR9XG5cblx0XHQvLyBQbGFjZWhvbGRlci5cblx0XHQvLyBDaHJvbWUvT3BlcmEvU2FmYXJpLlxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpO1xuXHRcdH1cblxuXHRcdC8vIEZpcmVmb3ggMTkrLlxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpO1xuXHRcdH1cblxuXHRcdC8vIEZpcmVmb3ggMTgtLlxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LXBsYWNlaG9sZGVyKCk7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXQsXG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRwYWRkaW5nOiAwIDI0cHggMCAxMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQvLyBXZSBuZWVkIHRvIHByZXNlcnZlIGFycm93LCBiZWNhdXNlIFdQIGNvcmUgYW5kIHNvbWUgdGhlbWVzIG92ZXJyaWRlcyBiYWNrZ3JvdW5kLWltYWdlIGluIGRpc2FibGVkIHN0YXRlLlxuXHRcdCYsXG5cdFx0JjpkaXNhYmxlZCB7XG5cblx0XHRcdC8vIEEgaGFja3kgd2F5IHRvIG1ha2UgYXJyb3cgY29sb3JpemVkLlxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApIDUwJSApLFxuXHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKSA1MCUsIHRyYW5zcGFyZW50IDUwJSApO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdFx0XHRjYWxjKCAxMDAlIC0gI3sgJHNwYWNpbmdfcyArIDJweCArIDVweCB9ICkgNTAlLFxuXHRcdFx0XHRcdGNhbGMoIDEwMCUgLSAjeyAkc3BhY2luZ19zICsgMnB4IH0gKSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdCYgPiBvcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblxuXHRcdFx0Ji5wbGFjZWhvbGRlcixcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgucGxhY2Vob2xkZXIpOmNoZWNrZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW211bHRpcGxlXSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1dHRvbnMuXG5cdGlucHV0W3R5cGU9c3VibWl0XSxcblx0YnV0dG9uW3R5cGU9c3VibWl0XSxcblx0LndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXNpemUtaGVpZ2h0ICk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXJhZGl1cyApO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3dfc3VidGxlO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwIHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLXBhZGRpbmctaCApO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tc2l6ZS1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uX25vcm1hbCBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKCAwLCAwLCAwLCAwLjIgKSwgcmdiYSggMCwgMCwgMCwgMC4yICkgKSwgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItcmFkaXVzICkgKyAycHggKTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZDpob3Zlcixcblx0XHQmLndwZm9ybXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBmaWVsZHMgYW5kIGZvcm0gbGF5b3V0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0XHQvLyBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0YykuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBDaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR3aWR0aDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICkgLSAycHggKTtcblx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIC0gMnB4ICk7XG5cdFx0bWFyZ2luOiAwIDAgMCAycHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKTtcblx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICk7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0fVxuXG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyAkc3BhY2luZ19zICsgMiB9O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICksICRzaGFkb3dfc3VidGxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWRpc2FibGVkKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0Ly8gQ2hlY2tlZCBtYXJrLlxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplKSAqIDAuNik7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgc2NhbGUoMC41KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdC8vIERvdC5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQmLndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWdkcHItY2hlY2tib3gge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwgYXV0byApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRnYXA6IHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSk7XG5cblx0XHRcdFx0XHRcdC8vIFRoaXMgZm9ybXVsYSBjb3JyZWN0bHkgcG9zaXRpb25zIHRoZSBpbnB1dCAoY2hlY2tib3ggb3IgcmFkaW8gYnV0dG9uKSB3aXRoIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBsYWJlbCB0ZXh0XG5cdFx0XHRcdFx0XHQvLyB0YWtpbmcgdGhlIGNoZWNrYm94IHNpemUsIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaW50byBjb25zaWRlcmF0aW9uLlxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygodmFyKC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSkgKiAxLjMgLSB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSkpIC8gMS41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogI3sgJHNwYWNpbmdfcyArIDIgfTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0Ji53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQmLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdCYud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQmLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIG1pbm1heCgwLCAxZnIpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gSW1hZ2UgY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybixcblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMsXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4sXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIC8gMiApO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICksXG5cdFx0XHRcdFx0XHRcdFx0XHQwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAvIDIgKTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW5vbmUge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEljb24gY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGdhcDogMjJweDtcblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtc21hbGwge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAzMnB4ICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pY29uLXNpemUgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbWVkaXVtIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggNDhweCAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaWNvbi1zaXplICkgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhcmdlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggNjRweCAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaWNvbi1zaXplICkgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWNvbG9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgLSA1cHggKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKVxuXHRcdFx0XHQgICAgICAgICBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSArIDVweCApXG5cdFx0XHRcdCAgICAgICAgIGNhbGMoIDIgKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSArIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIClcblx0XHRcdFx0ICAgICAgICAgY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgKyA1cHggKTtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApO1xuXHRcdFx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcpO1xuXHRcdFx0XHRcdGJvdHRvbTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNlbGVjdGVkIHtcblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbDpmb2N1cy13aXRoaW4gLndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKSwgMCAycHggMTBweCByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1jbGFzc2ljIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sICRzcGFjaW5nX21sICRzcGFjaW5nX20gJHNwYWNpbmdfbWw7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogI3sgJHNwYWNpbmdfcyAtIDJweCB9O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSB7XG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXHRcdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgc2NhbGUoIDAuNSApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveGVzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblx0XHRcdC53cGZvcm1zLXNlbGVjdGVkIHtcblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApICogMC42ICk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCAwLjYgKSB0cmFuc2xhdGUoIC0xMCUsIC01MCUgKSByb3RhdGUoIC00NWRlZyApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIFNlY3Rpb24gRGl2aWRlciBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLWRpdmlkZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyggMS41ICogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKSApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIERyb3Bkb3duIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0Ly8gQ2xhc3NpYyBzdHlsZS5cblx0XHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1jbGFzc2ljIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdCZbbXVsdGlwbGVdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdFx0JiA+IG9wdGlvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuXG5cdFx0XHRcdFx0XHQmLnBsYWNlaG9sZGVyLFxuXHRcdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSggMCwgMCwgMCwgMC4yICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9kZXJuIHN0eWxlLlxuXHRcdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCA3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDAgNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cblx0XHRcdFx0XHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0XHRcdGdhcDogNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA0cHggNHB4IDRweCAzcHg7XG5cblx0XHRcdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggbWF4KCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICksIDZweCApIC8gMiApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdFx0XHRcdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfeHMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICN7IDIgKiAkc3BhY2luZ194cyB9ICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDbGVhciBidXR0b24uXG5cdFx0XHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0XHRcdFx0XHQvLyBEcmF3IGB4YCB1c2luZyBncmFkaWVudHMuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOlxuXHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCB0cmFuc3BhcmVudCA0NCUsIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApIDQ0JSwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICkgNTYlLCB0cmFuc3BhcmVudCA1NiUgKSxcblx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCAxMzVkZWcsIHRyYW5zcGFyZW50IDQ0JSwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICkgNDQlLCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKSA1NiUsIHRyYW5zcGFyZW50IDU2JSApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSwgNTAlIDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4IDhweCwgOHB4IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIERvd24gYXJyb3cuXG5cdFx0XHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0sXG5cdFx0XHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAjeyAkc3BhY2luZ19zICsgMnB4IH07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguaXMtZmxpcHBlZCkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtZmxpcHBlZCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAwIDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1oYXMtZXJyb3Ige1xuXHRcdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuXHRcdFx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBOdW1iZXIgU2xpZGVyIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBTbGlkZXIgdGh1bWIuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtc2xpZGVyLXRodW1iKCkge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDAuNiApO1xuXHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAwLjYgKTtcblx0bWFyZ2luLXRvcDogY2FsYyggLTEgKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApICogMC4xOCApO1xuXHRiYWNrZ3JvdW5kOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIge1xuXHRcdFx0aW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgLyA0ICk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDQgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDQgKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDggKTtcblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApIC8gNCApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1zbGlkZXItdGh1bWIoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtc2xpZGVyLXRodW1iKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtc2xpZGVyLXRodW1iKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlci1oaW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblx0XHRcdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMCAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRiLCBzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zdWJsYWJlbC1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBQYXJhZ3JhcGggVGV4dCBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAyLjI2ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAyLjggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApICogNS4xICk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gUmVzcG9uc2l2ZW5lc3MuIEFkanVzdG1lbnRzIGZvciBiYXNlIHJlc3BvbnNpdmUgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBDb250YWluZXIgcmVzcG9uc2l2ZW5lc3MuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXHRcdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdFx0Ly8gRmllbGQgcm93IHJlc3BvbnNpdmUgY29udGFpbmVyIGZvciBGdWxsIHN0eWxlcy5cblx0XHRcdC8vXG5cdFx0XHQvLyBAc2luY2UgMS44LjFcblx0XHRcdC8vXG5cdFx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1mdWxsKCkge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1mdWxsKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtMzAwcHggKG1heC13aWR0aDogMzAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLWZ1bGwoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHRcdC8vIE51bWJlciBTbGlkZXIgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tbCAwICRzcGFjaW5nX207XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYWdlIEJyZWFrIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHQmLmNvbm5lY3RvciB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBS01B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 */
