@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,700");
/* =========================================
      Variables
-------------------------------------------- */
/* =========================================
	  Extend
-------------------------------------------- */
#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) label:before, #wpforms-conversational-form-page .wpforms-image-choices-label:before, #wpforms-conversational-form-page .wpforms-icon-choices-label:after, #wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label:after {
  position: absolute;
  height: 33px;
  width: 33px;
  text-align: center;
  border: 1px solid;
  border-radius: 3px;
  line-height: 30px;
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:after {
  -webkit-animation: selected-item-blink .3s;
  -moz-animation: selected-item-blink .3s;
  animation: selected-item-blink .3s;
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-button,
#wpforms-conversational-form-page .wpforms-conversational-btn, #wpforms-conversational-form-page .wpforms-submit, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper button {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 19px;
  padding: 12px 31px;
  border-radius: 3px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-button:hover,
#wpforms-conversational-form-page .wpforms-conversational-btn:hover, #wpforms-conversational-form-page .wpforms-submit:hover, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper button:hover, #wpforms-conversational-form-page .wpforms-field-payment-coupon-button:focus,
#wpforms-conversational-form-page .wpforms-conversational-btn:focus, #wpforms-conversational-form-page .wpforms-submit:focus, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper button:focus {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-button:active,
#wpforms-conversational-form-page .wpforms-conversational-btn:active, #wpforms-conversational-form-page .wpforms-submit:active, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper button:active {
  box-shadow: none;
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-button:disabled,
#wpforms-conversational-form-page .wpforms-conversational-btn:disabled, #wpforms-conversational-form-page .wpforms-submit:disabled, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper button:disabled {
  box-shadow: none;
  opacity: 0.5;
}

/* =========================================
	  Animation
-------------------------------------------- */
@-webkit-keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@-moz-keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* =========================================
      Loader
-------------------------------------------- */
.wpforms-conversational-form-loading {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

#wpforms-conversational-form-loader-container {
  display: none;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container {
  display: block;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by {
  text-align: center;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by span {
  opacity: 0.5;
  color: #fff;
  line-height: 80px;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by svg {
  opacity: 0.85;
  width: 80px;
  margin-left: 3px;
  vertical-align: middle;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by .cls-1 {
  fill: #e4eef7;
}

/* =========================================
      General page styles
-------------------------------------------- */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

body > *:not(#wpforms-conversational-form-page):not(#wpadminbar):not(#query-monitor-main):not(.iti.iti--container):not(#mce-modal-block):not(.mce-container):not(#sq-threeds-challenge-flow-modal) {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

body.wpforms-camera-modal-open {
  overflow: hidden !important;
}

:focus {
  outline: none;
}

.ui-timepicker-list,
.flatpickr-calendar {
  font-family: "Lato", sans-serif;
}

/* =========================================
      Default Conversational Form design
-------------------------------------------- */
#wpforms-conversational-form-page {
  box-sizing: border-box;
  min-height: 100vh;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  counter-reset: wpforms-fields;
  word-break: break-word;
  hyphens: auto;
  /* ----------------------
	   General form styles
	   ---------------------- */
  /* --- Camera field --- */
  /* ---------------------------------
	      Style for start form screen
	   --------------------------------- */
  /* --------------------------------
	      Conversational form styles
	   -------------------------------- */
  /* --- Form header --- */
  /* --- Form notice --- */
  /* --- Button container --- */
  /* --- Form fields --- */
  /* --- Content fields --- */
  /* --- Form checkbox and radio fields --- */
  /* --- Form image choices --- */
  /* --- Form icon choices --- */
  /* --- Form rating --- */
  /* --- Form Likert Scale --- */
  /* --- Form net promoter score --- */
  /* --- Form Upload file input --- */
  /* --- Form dropdown --- */
  /* --- Form credit card --- */
  /* --- Authorize.net credit card --- */
  /* --- Form Signature --- */
  /* --- Form rich text --- */
  /* --- Address field --- */
  /* --- Form submit --- */
  /* --- Form submit spinner --- */
  /* --- Form confirmation --- */
  /* --- Form footer --- */
}

#wpforms-conversational-form-page h1, #wpforms-conversational-form-page h2, #wpforms-conversational-form-page h3, #wpforms-conversational-form-page h4, #wpforms-conversational-form-page h5, #wpforms-conversational-form-page h6 {
  font-family: "Lato", sans-serif;
  font-style: normal;
  line-height: 1.5em;
  font-weight: bold;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
  }
}

#wpforms-conversational-form-page input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

#wpforms-conversational-form-page input[type="button"],
#wpforms-conversational-form-page input[type="checkbox"],
#wpforms-conversational-form-page input[type="email"],
#wpforms-conversational-form-page input[type="file"],
#wpforms-conversational-form-page input[type="submit"],
#wpforms-conversational-form-page input[type="tel"],
#wpforms-conversational-form-page input[type="text"],
#wpforms-conversational-form-page input[type="password"],
#wpforms-conversational-form-page input[type="url"],
#wpforms-conversational-form-page input[type="number"],
#wpforms-conversational-form-page input[type="range"],
#wpforms-conversational-form-page textarea,
#wpforms-conversational-form-page select,
#wpforms-conversational-form-page .wpforms-payment-total,
#wpforms-conversational-form-page .wpforms-single-item-price,
#wpforms-conversational-form-page .wpforms-signature-wrap,
#wpforms-conversational-form-page .wpforms-field-likert_scale table,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score table {
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: 400;
  max-width: 100%;
  line-height: normal;
  background-color: transparent;
  border: none;
  height: 66px;
  border-radius: 0;
  border-bottom: 1px solid;
  padding: 10px 0;
  width: 100%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page input[type="button"],
  #wpforms-conversational-form-page input[type="checkbox"],
  #wpforms-conversational-form-page input[type="email"],
  #wpforms-conversational-form-page input[type="file"],
  #wpforms-conversational-form-page input[type="submit"],
  #wpforms-conversational-form-page input[type="tel"],
  #wpforms-conversational-form-page input[type="text"],
  #wpforms-conversational-form-page input[type="password"],
  #wpforms-conversational-form-page input[type="url"],
  #wpforms-conversational-form-page input[type="number"],
  #wpforms-conversational-form-page input[type="range"],
  #wpforms-conversational-form-page textarea,
  #wpforms-conversational-form-page select,
  #wpforms-conversational-form-page .wpforms-payment-total,
  #wpforms-conversational-form-page .wpforms-single-item-price,
  #wpforms-conversational-form-page .wpforms-signature-wrap,
  #wpforms-conversational-form-page .wpforms-field-likert_scale table,
  #wpforms-conversational-form-page .wpforms-field-net_promoter_score table {
    font-size: 24px;
  }
}

#wpforms-conversational-form-page input[type="button"]:focus, #wpforms-conversational-form-page input[type="button"]:active,
#wpforms-conversational-form-page input[type="checkbox"]:focus,
#wpforms-conversational-form-page input[type="checkbox"]:active,
#wpforms-conversational-form-page input[type="email"]:focus,
#wpforms-conversational-form-page input[type="email"]:active,
#wpforms-conversational-form-page input[type="file"]:focus,
#wpforms-conversational-form-page input[type="file"]:active,
#wpforms-conversational-form-page input[type="submit"]:focus,
#wpforms-conversational-form-page input[type="submit"]:active,
#wpforms-conversational-form-page input[type="tel"]:focus,
#wpforms-conversational-form-page input[type="tel"]:active,
#wpforms-conversational-form-page input[type="text"]:focus,
#wpforms-conversational-form-page input[type="text"]:active,
#wpforms-conversational-form-page input[type="password"]:focus,
#wpforms-conversational-form-page input[type="password"]:active,
#wpforms-conversational-form-page input[type="url"]:focus,
#wpforms-conversational-form-page input[type="url"]:active,
#wpforms-conversational-form-page input[type="number"]:focus,
#wpforms-conversational-form-page input[type="number"]:active,
#wpforms-conversational-form-page input[type="range"]:focus,
#wpforms-conversational-form-page input[type="range"]:active,
#wpforms-conversational-form-page textarea:focus,
#wpforms-conversational-form-page textarea:active,
#wpforms-conversational-form-page select:focus,
#wpforms-conversational-form-page select:active,
#wpforms-conversational-form-page .wpforms-payment-total:focus,
#wpforms-conversational-form-page .wpforms-payment-total:active,
#wpforms-conversational-form-page .wpforms-single-item-price:focus,
#wpforms-conversational-form-page .wpforms-single-item-price:active,
#wpforms-conversational-form-page .wpforms-signature-wrap:focus,
#wpforms-conversational-form-page .wpforms-signature-wrap:active,
#wpforms-conversational-form-page .wpforms-field-likert_scale table:focus,
#wpforms-conversational-form-page .wpforms-field-likert_scale table:active,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score table:focus,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score table:active {
  outline: 0;
}

#wpforms-conversational-form-page input[type="hidden"] + .wpforms-conversational-field-additional-html {
  display: none;
}

#wpforms-conversational-form-page .wpforms-hidden {
  display: none !important;
}

#wpforms-conversational-form-page .wpforms-field-camera input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  line-height: 100%;
  cursor: pointer;
  padding: 0 15px;
  border: 1px solid #ccc;
  height: 41px;
  background-color: #fff;
  color: #333;
  font-size: 16px;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-button:hover, #wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-button:focus {
  border-color: #bbb;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-button svg {
  fill: #bbb;
  width: 1.1em;
  height: auto;
  flex-shrink: 0;
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-link {
  color: #036AAB;
  text-decoration: underline;
  font-size: 16px;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-link:hover {
  text-decoration: none;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-link:focus {
  outline: 2px solid #036AAB;
  outline-offset: 2px;
  text-decoration: none;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-selected-file {
  display: none;
  align-items: center;
  gap: 10px;
  color: #777777;
  font-size: 15px;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-selected-file svg {
  fill: #D63638;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-selected-file svg:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-selected-file .wpforms-camera-remove-file {
  height: 15px;
  border: none;
  background: none;
}

#wpforms-conversational-form-page .wpforms-field-camera .wpforms-camera-selected-file.wpforms-camera-selected-file-active {
  display: inline-flex;
}

#wpforms-conversational-form-page .wpforms-field-camera.wpforms-field-readonly label {
  pointer-events: none;
}

#wpforms-conversational-form-page .wpforms-field-camera.wpforms-field-readonly .wpforms-camera-button, #wpforms-conversational-form-page .wpforms-field-camera.wpforms-field-readonly .wpforms-camera-link {
  opacity: 0.35;
  pointer-events: none;
}

#wpforms-conversational-form-page.wpforms-camera-modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
  justify-content: space-between;
  position: relative;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown {
  font-family: monospace;
  font-size: 14px;
  color: #999999;
  flex: 0 0 auto;
  font-weight: 500;
  min-width: 120px;
  text-align: left;
  white-space: nowrap;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
  display: inline-block;
  color: #999999;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown div {
  display: inline;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture {
  background-color: #D63638;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:hover {
  background-color: #b32d2e;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #D63638;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 4px;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop:hover {
  background-color: #b32d2e;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel {
  width: 26px;
  background: url(../../../wpforms/assets/pro/images/camera-video.svg) no-repeat center;
}

#wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop {
  background: url(../../../wpforms/assets/pro/images/video-cancel.svg) no-repeat center;
}

#wpforms-conversational-form-page .wpforms-camera-modal {
  background: #FFFFFF;
  max-width: 100%;
  width: 540px;
  height: 440px;
  display: flex;
  flex-direction: column;
  border-radius: 9px;
  box-shadow: -4px 5px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  z-index: 1000000;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header {
  display: flex;
  height: 62px;
  padding: 16px 30px;
  justify-content: space-between;
  align-items: center;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-title {
  font-size: 18px;
  font-weight: 700;
  color: #444444;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close {
  cursor: pointer;
  width: 12px;
  height: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close svg {
  fill: #BBBBBB;
  width: 12px;
  height: 12px;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content {
  min-height: 300px;
  background: #dedede;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
  display: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  justify-content: center;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview video {
  max-width: 100%;
  height: auto;
  width: auto;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview .wpforms-camera-captured-photo {
  max-width: 100%;
  height: auto;
  width: auto;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas {
  min-height: 0;
  width: 100%;
  height: 100%;
  display: block;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-shade {
  outline-style: solid;
  outline-color: rgba(0, 0, 0, 0.75);
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-image {
  max-width: 100%;
  max-height: 100%;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle::after {
  width: 8px !important;
  height: 8px !important;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-selection {
  min-width: auto;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle {
  background-color: transparent;
  height: 15px;
  position: absolute;
  width: 15px;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle[action=move] {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-grid {
  position: absolute;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-grid[bordered] {
  border: 2px solid #fff !important;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-error {
  display: none;
  padding: 20px;
  text-align: center;
  color: #d63637;
  font-size: 16px;
  line-height: 1.5;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer {
  height: 78px;
  min-height: 78px;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e6e9ec;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions button {
  border: none;
  background: none;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #036AAB;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:hover, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:focus {
  outline: none;
  background-color: #215d8f;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
  display: none;
  position: absolute;
  right: 20px;
  width: 24px;
  height: 24px;
  background: url(../../../wpforms/assets/pro/images/camera-rotate.svg) no-repeat center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999999;
  font-size: 24px;
  font-weight: 500;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  transform: rotate(-90deg);
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown svg circle {
  cx: 24px;
  cy: 24px;
  r: calc((48px - 4px) / 2);
  stroke-width: 4px;
  fill: none;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown svg circle.bg {
  stroke: #dedede;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown svg circle.progress {
  stroke: #036AAB;
  stroke-linecap: round;
  transform-origin: 24px 24px;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown.animate svg circle.progress {
  animation: wpforms-camera-countdown 3s linear forwards;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown span {
  color: #999999;
  font-size: 24px;
  font-weight: 500;
  z-index: 1;
}

@keyframes wpforms-camera-countdown {
  0% {
    stroke-dasharray: 0 calc(calc((48px - 4px) / 2) * 3.14159 * 2);
  }
  100% {
    stroke-dasharray: calc(calc((48px - 4px) / 2) * 3.14159 * 2) 0;
  }
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons button {
  border: none;
  background: none;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons button:focus {
  outline: none;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel {
  width: 24px;
  height: 24px;
  background: url(../../../wpforms/assets/pro/images/camera.svg) no-repeat center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop {
  font-size: 15px;
  padding: 0 15px;
  background-color: #036AAB;
  color: #fff;
  border-radius: 3px;
  height: 41px;
  font-weight: 500;
  line-height: 100%;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept:hover, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept:focus, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop:hover, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop:focus {
  background-color: #215d8f;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop {
  visibility: hidden;
  width: 24px;
  height: 24px;
  background: url(../../../wpforms/assets/pro/images/crop.svg) no-repeat center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop-cancel {
  width: 24px;
  height: 24px;
  background: url(../../../wpforms/assets/pro/images/cancel.svg) no-repeat center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop-cancel:hover {
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel-video {
  width: 24px;
  height: 24px;
  background: url(../../../wpforms/assets/pro/images/trash.svg) no-repeat center;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel-video:hover {
  opacity: .75;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  #wpforms-conversational-form-page .wpforms-camera-modal {
    height: 75vh;
    max-height: 75vh;
    width: 90vw;
    max-width: 90vw;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header {
    padding: 20px 16px;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content {
    min-height: 0;
    height: 100%;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
    height: auto;
    width: 100%;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer {
    padding: 0 20px;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip.wpforms-camera-flip-active {
    display: block;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
    position: static;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
    text-align: left;
  }
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  #wpforms-conversational-form-page .wpforms-camera-modal {
    flex-direction: row;
    width: 80vw;
    max-width: 90vw;
    height: 75vh;
    max-height: 75vh;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content {
    min-height: 0;
    height: 100%;
    flex-grow: 1;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
    height: auto;
    width: auto;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview .wpforms-camera-captured-photo {
    object-fit: cover;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header {
    flex-direction: column-reverse;
    height: 100%;
    padding: 20px 16px;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-title {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    text-align: center;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer {
    height: 100%;
    flex-direction: row;
    padding: 20px 0;
    width: 78px;
    min-width: 78px;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
    justify-content: center;
    display: flex;
    flex-direction: column-reverse;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
    position: relative;
    left: auto;
    transform: none;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
    left: calc(100% - 52px);
    top: 20px;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip.wpforms-camera-flip-active {
    display: block;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons {
    flex-direction: column-reverse;
    height: 100%;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept, #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop {
    transform: rotate(-90deg);
    transform-origin: center;
    width: max-content;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
    height: 100%;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
    position: absolute;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
    position: static;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown {
    min-width: auto;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
    text-align: center;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown div {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-preview {
    max-height: 100%;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-preview video {
    max-height: 100%;
    object-fit: cover;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-preview .wpforms-camera-captured-photo {
    object-fit: cover;
  }
  #wpforms-conversational-form-page .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-video-countdown div {
    display: none !important;
  }
}

#wpforms-conversational-form-page .wpforms-single-item-price {
  height: auto;
}

#wpforms-conversational-form-page .wpforms-signature-wrap,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score table {
  height: auto;
  border-bottom: none;
}

#wpforms-conversational-form-page .wpforms-image-choices-item br,
#wpforms-conversational-form-page .wpforms-icon-choices-none .wpforms-icon-choices-item br,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score br {
  display: none;
}

#wpforms-conversational-form-page .wpforms-image-choices-item .wpforms-image-choices-label br,
#wpforms-conversational-form-page .wpforms-image-choices-item .wpforms-icon-choices-label br,
#wpforms-conversational-form-page .wpforms-icon-choices-none .wpforms-icon-choices-item .wpforms-image-choices-label br,
#wpforms-conversational-form-page .wpforms-icon-choices-none .wpforms-icon-choices-item .wpforms-icon-choices-label br,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score .wpforms-image-choices-label br,
#wpforms-conversational-form-page .wpforms-field-net_promoter_score .wpforms-icon-choices-label br {
  display: revert;
}

#wpforms-conversational-form-page .wpforms-image-choices-item input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-image-choices-item input[type="radio"],
#wpforms-conversational-form-page .wpforms-icon-choices-none .wpforms-icon-choices-item input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-icon-choices-none .wpforms-icon-choices-item input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-net_promoter_score input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-net_promoter_score input[type="radio"] {
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  word-wrap: normal !important;
}

#wpforms-conversational-form-page select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

#wpforms-conversational-form-page .wpforms-field-select {
  position: relative;
}

#wpforms-conversational-form-page .wpforms-field-select select {
  padding-inline-end: 15px;
}

@media (max-width: 1024px) {
  #wpforms-conversational-form-page .wpforms-field-select::after {
    position: absolute;
    z-index: -1;
    inset-inline-end: 0;
    top: 68px;
    font-size: 18px;
    font-family: 'FontAwesome';
    content: '\f0d7';
  }
}

@media (max-width: 1024px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-dropdown-field::after {
    content: none;
  }
}

#wpforms-conversational-form-page select::-ms-expand {
  display: none;
}

#wpforms-conversational-form-page textarea {
  resize: none;
  overflow: auto;
}

#wpforms-conversational-form-page input[placeholder], #wpforms-conversational-form-page input {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input::-moz-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input:-moz-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page ::-webkit-input-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page ::-moz-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page :-ms-input-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page :-moz-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page label,
#wpforms-conversational-form-page span {
  font-family: "Lato", sans-serif;
}

#wpforms-conversational-form-page ul, #wpforms-conversational-form-page ol, #wpforms-conversational-form-page li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpforms-conversational-form-page a:hover {
  text-decoration: none;
}

#wpforms-conversational-form-page button {
  font-family: "Lato", sans-serif;
}

#wpforms-conversational-form-page button:focus, #wpforms-conversational-form-page button:active {
  outline: 0;
}

#wpforms-conversational-form-page .wpforms-field-label {
  position: relative;
  font-weight: 400;
  font-size: 23px;
  display: block;
  margin-bottom: 11px;
  counter-increment: wpforms-fields;
}

#wpforms-conversational-form-page .wpforms-field-label:before {
  content: counter(wpforms-fields) ".";
  position: absolute;
  left: -36px;
  font-weight: 300;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-label:before {
    position: relative;
    left: 0;
    margin-right: 5px;
  }
}

#wpforms-conversational-form-page .wpforms-field-label .wpforms-required-label {
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-field-sublabel.wpforms-sublabel-hide {
  display: none;
}

#wpforms-conversational-form-page .wpforms-field-sublabel,
#wpforms-conversational-form-page label.wpforms-error,
#wpforms-conversational-form-page em.wpforms-error {
  display: block;
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0 17px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-sublabel,
  #wpforms-conversational-form-page label.wpforms-error,
  #wpforms-conversational-form-page em.wpforms-error {
    margin: 10px 0 0;
  }
}

#wpforms-conversational-form-page label.wpforms-error,
#wpforms-conversational-form-page em.wpforms-error,
#wpforms-conversational-form-page .wpforms-uploader .dz-error-message span {
  color: #db4b5b !important;
}

#wpforms-conversational-form-page .wpforms-screen-reader-element,
#wpforms-conversational-form-page input[type].wpforms-screen-reader-element {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  word-wrap: normal;
}

#wpforms-conversational-form-page .wpforms-field-age .wpforms-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

#wpforms-conversational-form-page .wpforms-field-row:after {
  clear: both;
  content: " ";
  display: table;
}

#wpforms-conversational-form-page .wpforms-one-half {
  width: 48%;
  float: left;
  margin-left: 4%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-one-half {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

#wpforms-conversational-form-page .wpforms-first {
  margin-left: 0;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content {
  display: inline-block;
  width: 100%;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-conversational-select {
  width: 90px;
  float: inline-start;
  margin-left: 15px;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price {
  width: calc( 100% - 105px);
  float: inline-start;
  margin-left: 0;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content {
    display: grid;
    align-items: end;
    grid-template-columns: 1fr 90px;
    gap: 15px;
  }
  #wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-conversational-select,
  #wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price {
    width: 100%;
    margin-left: 0;
    float: none;
  }
  #wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price .wpforms-price {
    white-space: nowrap;
  }
  #wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-payment-quantity {
    text-align: center;
  }
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-select {
  display: inline-block;
  width: 100%;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-select .wpforms-conversational-select {
  width: 90px;
  margin-left: 15px;
  float: left;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-select .wpforms-conversational-select:nth-child(2) {
  width: calc( 100% - 105px);
  margin-left: 0;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled.wpforms-field-payment-select .wpforms-field-description {
  float: left;
}

#wpforms-conversational-form-page .wpforms-payment-quantities-enabled .wpforms-conversational-form-dropdown-input input {
  padding-right: 35px;
}

#wpforms-conversational-form-page .wpforms-order-summary-container {
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 4px;
  max-width: 100%;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  box-sizing: content-box;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr {
  border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
  font-weight: 400;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td {
  color: color-mix(in srgb, currentColor 55%, transparent);
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
  padding: 10px 0;
  text-align: center;
  background: none;
  border: none;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
  padding-left: 10px;
  text-align: start;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity {
  width: 8ch;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short {
  display: none;
}

@media (max-width: 600px) {
  #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity {
    width: 4ch;
  }
  #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short {
    display: inline;
  }
  #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full {
    display: none;
  }
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
  width: 6ch;
  padding-right: 10px;
  text-align: end;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
  padding-left: 10px;
  text-align: start;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price {
  color: #b32d2e;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total {
  border-bottom: none;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,
#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td {
  color: currentColor;
}

#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td.wpforms-order-summary-item-label, #wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td.wpforms-order-summary-item-price,
#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td.wpforms-order-summary-item-label,
#wpforms-conversational-form-page .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td.wpforms-order-summary-item-price {
  font-weight: 700;
}

#wpforms-conversational-form-page .wpforms-error-container {
  font-size: 18px;
  line-height: 33px;
  padding: 15px 40px;
  margin: 0 -40px 75px -40px;
  background-color: rgba(219, 75, 91, 0.025);
  border: 1px solid rgba(219, 75, 91, 0.1);
  border-radius: 4px;
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-uploader,
#wpforms-conversational-form-page div.wpforms-field-richtext iframe {
  background: transparent;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header {
  min-height: 100vh;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header .wpforms-conversational-form-btn-container {
  opacity: 1;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-container-full {
  display: none;
  opacity: 0;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-footer {
  height: 0;
  transition: none;
}

#wpforms-conversational-form-page .wpforms-conversational-form-wrap {
  box-sizing: border-box;
  max-width: 880px;
  margin: auto;
  padding: 0 40px;
}

@media (max-width: 768px) and (min-width: 501px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-wrap {
    padding: 0 60px;
  }
}

#wpforms-conversational-form-page .wpforms-container-full {
  opacity: 1;
  transition: opacity .25s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 35px;
  padding: 40px 0;
  height: fit-content;
}

#wpforms-conversational-form-page .wpforms-conversational-form-header .wpforms-conversational-form-btn-container {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-logo {
  margin-bottom: 61px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-logo {
    margin-bottom: 30px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-logo img {
  display: block;
  max-height: 125px;
  max-width: 100%;
  margin: 0 auto;
}

#wpforms-conversational-form-page .wpforms-head-container {
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-title {
  margin: 0 0 14px 0;
  font-size: 50px;
  font-weight: 300;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-title {
    font-size: 30px;
    line-height: 1.2;
  }
}

#wpforms-conversational-form-page .wpforms-description {
  font-size: 21px;
  font-weight: 400;
  white-space: pre-wrap;
}

#wpforms-conversational-form-page .wpforms-description ul {
  list-style: disc;
}

#wpforms-conversational-form-page .wpforms-description ol {
  list-style: decimal;
}

#wpforms-conversational-form-page .wpforms-description ul, #wpforms-conversational-form-page .wpforms-description ol {
  white-space: normal;
  width: fit-content;
  margin: 0 auto;
}

#wpforms-conversational-form-page .wpforms-description li {
  text-align: left;
  list-style: inherit;
}

#wpforms-conversational-form-page .wpforms-description blockquote {
  font-style: italic;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-description {
    font-size: 16px;
  }
}

#wpforms-conversational-form-page .wpforms-notice {
  border: 1px solid currentColor;
  border-inline-start-width: 12px;
  margin-bottom: 30px;
  padding-block: 20px;
  padding-inline: 26px 36px;
}

#wpforms-conversational-form-page .wpforms-notice p {
  margin: 0 0 20px 0;
}

#wpforms-conversational-form-page .wpforms-notice p:last-of-type {
  margin-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-notice .wpforms-notice-actions {
  margin-top: 20px;
}

#wpforms-conversational-form-page .wpforms-notice .wpforms-notice-action {
  margin-inline-end: 20px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-btn-container {
    margin-top: 30px;
  }
}

#wpforms-conversational-form-page .wpforms-field-container .wpforms-conversational-form-btn-container {
  justify-content: left;
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-wrapper {
  max-width: 100%;
}

#wpforms-conversational-form-page .wpforms-field-payment-coupon-wrapper .wpforms-field-payment-coupon-button:focus:after {
  content: none;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-payment-coupon-wrapper {
    flex-direction: column;
  }
  #wpforms-conversational-form-page .wpforms-field-payment-coupon-wrapper .wpforms-field-payment-coupon-button {
    margin-left: 0;
    margin-right: auto;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-btn-desc {
  margin-inline-start: 30px;
  font-size: 18px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-btn-desc {
    display: none;
  }
}

#wpforms-conversational-form-page .wpforms-field {
  opacity: .2;
  transition: opacity .25s ease-in-out;
  margin: 0 0 75px;
}

#wpforms-conversational-form-page .wpforms-field.wpforms-conversational-form-field-active {
  opacity: 1;
}

#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form input.wpforms-field-small,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form select.wpforms-field-small,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small {
  max-width: 100%;
}

#wpforms-conversational-form-page .wpforms-form .wpforms-field-hidden {
  display: none;
}

#wpforms-conversational-form-page .wpforms-form .wpforms-two-fifths {
  width: 37.6%;
  float: left;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-form .wpforms-two-fifths {
    width: 100%;
    float: none;
  }
}

#wpforms-conversational-form-page .wpforms-form .wpforms-one-fifth {
  width: 16.8%;
  float: left;
  margin: 0 4%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-form .wpforms-one-fifth {
    width: 100%;
    float: none;
    margin: 0;
  }
}

#wpforms-conversational-form-page .wpforms-field-hp {
  display: none;
  position: absolute;
  left: -9000px;
}

#wpforms-conversational-form-page .wpforms-recaptcha-container {
  margin: 0 0 75px;
}

#wpforms-conversational-form-page .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible {
  padding: 0;
  height: 0;
  margin: 0;
}

#wpforms-conversational-form-page .wpforms-recaptcha-container.wpforms-is-turnstile iframe {
  position: relative !important;
  visibility: inherit !important;
}

#wpforms-conversational-form-page .wpforms-conversational-form-field-info {
  margin: 12px 0 0;
  color: rgba(26, 61, 92, 0.5);
  font-size: 16px;
  text-align: left;
}

#wpforms-conversational-form-page .wpforms-field-description {
  margin-top: 30px;
}

#wpforms-conversational-form-page .wpforms-field-content ol {
  list-style: decimal outside none;
  padding-inline-start: 29px;
  margin-bottom: 20px;
}

#wpforms-conversational-form-page .wpforms-field-content ol ol {
  margin-top: 10px;
  margin-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-field-content ol li {
  list-style: inherit;
  margin-bottom: 10px;
}

#wpforms-conversational-form-page .wpforms-field-content ul ol {
  margin-top: 10px;
  margin-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-field-radio,
#wpforms-conversational-form-page .wpforms-field-payment-multiple,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox,
#wpforms-conversational-form-page .wpforms-field-checkbox {
  counter-reset: wpforms-radio;
}

@media (min-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-inline ul li {
    display: inline-block;
    margin-inline-end: 15px;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-inline ul li:last-child {
    margin-inline-end: 0;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li {
    display: block;
    padding-right: 15px;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label {
    width: 100%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li {
    width: 50%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li:nth-child(2n) {
    padding-right: 0;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li {
    width: 33.3333%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li:nth-child(3n) {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-inline ul li {
    margin: 0;
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]),
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]),
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]),
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]),
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) {
  display: block;
  margin-bottom: 15px;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) label,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) label,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) label,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) label,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) label {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 33px;
  padding: 9px 9px 9px 50px;
  display: block;
  min-height: 52px;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  left: 10px;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) label:before {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]).wpforms-selected label {
  border-style: solid;
  border-width: 1px;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  border: 1px solid;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]).wpforms-selected label:before {
    font-family: 'FontAwesome';
    content: '\f00c';
  }
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]).wpforms-selected input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]).wpforms-selected input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]).wpforms-selected input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]).wpforms-selected input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]).wpforms-selected input[type="radio"] + label:before {
    content: '\f111';
    font-size: 18px;
    line-height: 33px;
  }
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]):not(.wpforms-selected) label:hover:before, #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]):not(.wpforms-selected) label.wpforms-field-item-hover:before {
    content: "Key " counter(wpforms-radio, upper-alpha);
    width: 67px;
    left: -24px;
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not([class*="-choices-item"]) input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not([class*="-choices-item"]) input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not([class*="-choices-item"]) input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not([class*="-choices-item"]) input[type="radio"] + label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not([class*="-choices-item"]) input[type="radio"] + label:before {
    border-radius: 50%;
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-item {
  margin-bottom: 15px;
}

#wpforms-conversational-form-page .wpforms-image-choices-item label {
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  padding: 9px;
  position: relative;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item label {
    width: 100%;
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-item input {
  top: 0;
}

#wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected label {
  border: 1px solid;
}

#wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  border: 1px solid;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label:before {
    font-family: 'FontAwesome';
    content: '\f00c';
  }
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item:not(.wpforms-selected):hover .wpforms-image-choices-label:before,
  #wpforms-conversational-form-page .wpforms-image-choices-item:not(.wpforms-selected).wpforms-field-item-hover .wpforms-image-choices-label:before {
    content: "Key " counter(wpforms-radio, upper-alpha);
    width: 67px;
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 22px;
  padding: 9px;
  display: block;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-image-choices-label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  position: static;
  display: block;
  margin: auto auto 11px;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-image-choices-label:before {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-image {
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-image-choices-image img {
  display: block;
  max-width: 100%;
  margin: auto;
}

#wpforms-conversational-form-page .wpforms-list-2-columns .wpforms-icon-choices,
#wpforms-conversational-form-page .wpforms-list-3-columns .wpforms-icon-choices,
#wpforms-conversational-form-page .wpforms-list-inline .wpforms-icon-choices {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  #wpforms-conversational-form-page .wpforms-list-2-columns .wpforms-icon-choices,
  #wpforms-conversational-form-page .wpforms-list-3-columns .wpforms-icon-choices,
  #wpforms-conversational-form-page .wpforms-list-inline .wpforms-icon-choices {
    display: grid;
    gap: 15px;
  }
}

#wpforms-conversational-form-page .wpforms-icon-choices-item {
  margin-bottom: 15px;
}

#wpforms-conversational-form-page .wpforms-icon-choices-item label {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid;
  border-radius: 4px;
  padding: 15px 20px 15px 20px;
  min-width: 120px;
  width: 100%;
  height: 100%;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-icon-choices-item label {
    width: 100%;
  }
}

#wpforms-conversational-form-page .wpforms-icon-choices-item input {
  top: 0;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

#wpforms-conversational-form-page .wpforms-icon-choices-item.wpforms-selected label {
  border: 1px solid;
}

#wpforms-conversational-form-page .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-label:after {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  border: 1px solid;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-label:after {
    font-family: 'FontAwesome';
    content: '\f00c';
  }
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-icon-choices-item:not(.wpforms-selected):hover .wpforms-icon-choices-label:after,
  #wpforms-conversational-form-page .wpforms-icon-choices-item:not(.wpforms-selected).wpforms-field-item-hover .wpforms-icon-choices-label:after {
    content: "Key " counter(wpforms-radio, upper-alpha);
    width: 67px;
  }
}

#wpforms-conversational-form-page .wpforms-icon-choices-icon {
  display: flex;
  justify-content: center;
}

#wpforms-conversational-form-page .wpforms-icon-choices-label {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 18px;
  line-height: 22px;
  margin-top: 9px;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-icon-choices-label:after {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  position: static;
  display: block;
  margin: 11px auto auto;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-icon-choices-label:after {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-field-rating-items {
  counter-reset: wpforms-rate;
  padding-bottom: 23px;
}

#wpforms-conversational-form-page .wpforms-field-rating svg {
  cursor: pointer;
  opacity: 0.2;
  height: 54px !important;
  width: 54px !important;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-rating svg {
    height: 40px !important;
    width: 40px !important;
  }
}

#wpforms-conversational-form-page .wpforms-field-rating-item {
  padding-right: 6px;
  margin: 0;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  background: none;
  height: auto;
  position: relative;
}

#wpforms-conversational-form-page .wpforms-field-rating-item:after {
  counter-increment: wpforms-rate;
  content: counter(wpforms-rate);
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 17px;
  line-height: 17px;
  bottom: -22px;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-rating-item:after {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-field-rating-item.selected svg,
#wpforms-conversational-form-page .wpforms-field-rating-item.hover svg {
  opacity: 1;
}

#wpforms-conversational-form-page .wpforms-field-rating-item.wpforms-field-item-hover svg {
  opacity: 0.6;
}

#wpforms-conversational-form-page .wpforms-field-rating .wpforms-field-rating-wrapper {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}

#wpforms-conversational-form-page .wpforms-field-rating .wpforms-field-rating-wrapper .wpforms-field-rating-labels {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

#wpforms-conversational-form-page .wpforms-field-rating .wpforms-field-rating-wrapper .wpforms-field-rating-labels .wpforms-field-sublabel {
  min-width: 0;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale table {
  border-collapse: collapse;
  height: auto;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale table.classic thead th {
  background: transparent;
  border: none;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale table.classic tbody tr td,
#wpforms-conversational-form-page .wpforms-field-likert_scale table.classic tbody tr th {
  border-left: none;
  border-right: none;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr {
  counter-reset: liker-counter;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr th, #wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr td {
  background-color: transparent;
  padding: 20px 0;
  border-radius: 0;
  border-bottom: 1px solid;
  border-top: 1px solid;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label {
  height: 33px;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label:after {
  content: "";
  position: static;
  display: block;
  margin: auto;
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr.wpforms-field-item-hover td label:after {
    counter-increment: liker-counter;
    content: counter(liker-counter);
  }
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"] {
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  word-wrap: normal !important;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:before,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:before {
  content: none;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  color: rgba(255, 255, 255, 0.8);
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:hover:after, #wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label.wpforms-field-item-hover:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:hover:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label.wpforms-field-item-hover:after {
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 1024px) {
  #wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"],
  #wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"] {
    clip: rect(0, 0, 0, 0);
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
  }
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"] + label:after {
  border-radius: 50%;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:after {
  content: '\f111';
  font-size: 18px;
  line-height: 33px;
}

@media (max-width: 1024px) {
  #wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"] {
    height: auto !important;
    width: auto !important;
  }
}

#wpforms-conversational-form-page .wpforms-field-likert_scale .wpforms-conversational-form-field-info {
  margin: 0 0 27px;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td {
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid;
  border-left: 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td:first-of-type {
  border-radius: 5px 0 0 5px;
  border-left: 1px solid;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td:last-of-type {
  border-radius: 0 5px 5px 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td label {
  display: block;
  width: 100%;
  height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 64px;
  position: relative;
  cursor: pointer;
  border: 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td label:after {
  content: none;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td input[type=radio]:checked + label {
  color: rgba(255, 255, 255, 0.8);
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table.classic label {
  margin-top: 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table.classic thead th {
  background: transparent;
}

#wpforms-conversational-form-page .wpforms-field-file-upload input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

#wpforms-conversational-form-page .wpforms-field-file-upload-label {
  display: inline-block;
  margin: 10px 0;
}

#wpforms-conversational-form-page .wpforms-field-file-upload.wpforms-field-readonly {
  opacity: 0.35;
  pointer-events: none;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input {
  position: relative;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input input {
  border-width: 1px;
  border-style: solid;
  padding: 9px 48px 9px 18px;
  border-radius: 4px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input .fa-chevron-down {
  font-size: 16px;
  height: 16px;
  line-height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input.wpforms-error .fa-chevron-down:before {
  content: '\f00d';
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list-empty {
  margin-top: 10px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list-helper {
  margin-top: 20px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list {
  position: relative;
  max-height: 0;
  border-bottom: 0;
  overflow-y: auto;
  transition: padding-bottom 0.1s ease-in-out, max-height 0.25s ease-in-out, border-bottom 0.25s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list.opened {
  max-height: 300px;
  padding-top: 8px;
  padding-bottom: 5px;
  border-bottom: 2px dashed;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-item {
  font-size: 18px;
  padding: 9px 18px;
  margin-bottom: 5px;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-error-alert {
  color: #db4b5b;
  display: block;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 27px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-sublabel {
  font-size: 16px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-number,
#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-name {
  float: left;
  width: 65%;
  max-width: calc(100% - 210px);
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-code,
#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration {
  float: right;
  width: 30%;
  min-width: 200px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration .wpforms-conversational-select, #wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration select {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration select {
  text-align: center;
  text-align-last: center;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration span {
  vertical-align: top;
  font-size: 30px;
  line-height: 65px;
  margin: 0 3px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration .wpforms-conversational-form-dropdown-input input {
  padding: 9px 26px 9px 8px;
  text-align: center;
  text-overflow: initial;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration .wpforms-conversational-form-dropdown-input .fa-chevron-down {
  right: 10px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration label.wpforms-error,
#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration em.wpforms-error {
  position: absolute;
  max-width: 110px;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration {
  width: 40%;
  float: left;
  min-width: 200px;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration .wpforms-field-authorize_net-month, #wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration .wpforms-field-authorize_net-year {
  width: 43%;
  display: inline-block;
  vertical-align: top;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration select {
  text-align: center;
  text-align-last: center;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration span {
  vertical-align: top;
  font-size: 30px;
  line-height: 65px;
  margin: 0 3px;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration .wpforms-conversational-form-dropdown-input input {
  padding: 9px 26px 9px 8px;
  text-align: center;
  text-overflow: initial;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration .wpforms-conversational-form-dropdown-input .fa-chevron-down {
  right: 10px;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration label.wpforms-error,
#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-expiration em.wpforms-error {
  max-width: 110px;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-field-authorize_net-code {
  width: 20%;
  float: right;
  position: relative;
}

#wpforms-conversational-form-page .wpforms-field-authorize_net .wpforms-error-alert.wpforms-error-authorize-net {
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-field-signature .wpforms-signature-clear {
  top: 16px;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-field-signature .wpforms-signature-wrap:before {
  bottom: 40px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-statusbar,
#wpforms-conversational-form-page .wpforms-field-richtext .wp-media-buttons {
  display: none;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-editor-container {
  border: none;
  border-radius: 4px 0 4px 4px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-editor-container .quicktags-toolbar {
  background-color: transparent;
  border-radius: 4px 0 0 0;
  border: 1px solid rgba(26, 61, 92, 0.1);
  border-bottom: none;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-editor-container .quicktags-toolbar input.button-small {
  width: auto;
  border-color: #1a3d5c;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  margin: 2px;
  padding: 0 8px;
  height: 30px;
  font-size: 13px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-editor-container textarea.wp-editor-area {
  border: 1px solid rgba(26, 61, 92, 0.1);
  color: #1a3d5c;
  font-size: 16px;
  padding: 10px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-editor-container textarea.wp-editor-area.wpforms-error {
  border: 1px solid #cc0000;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-tinymce.mce-container {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-tinymce .mce-toolbar .mce-btn button {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-tinymce .mce-toolbar .mce-btn:hover {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-tinymce > .mce-container-body {
  border-color: rgba(26, 61, 92, 0.1);
}

#wpforms-conversational-form-page .wpforms-field-richtext.wpforms-has-error .mce-tinymce > .mce-container-body {
  border-color: #cc0000;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-top-part .mce-toolbar-grp.mce-first {
  background-color: transparent;
  border-color: rgba(26, 61, 92, 0.1);
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-top-part::before {
  box-shadow: none;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-switch-editor {
  background-color: rgba(26, 61, 92, 0.05);
  border: 1px solid rgba(26, 61, 92, 0.1);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}

#wpforms-conversational-form-page .wpforms-field-richtext .wp-switch-editor:hover,
#wpforms-conversational-form-page .wpforms-field-richtext .ed_button:hover,
#wpforms-conversational-form-page .wpforms-field-richtext .html-active .switch-html,
#wpforms-conversational-form-page .wpforms-field-richtext .tmce-active .switch-tmce {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-menubtn {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(26, 61, 92, 0.1);
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-menubtn button {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-menubtn button .mce-caret {
  top: 4px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-menubtn .mce-txt {
  font-size: 13px;
  color: #50575e;
  width: 96px;
}

#wpforms-conversational-form-page .wpforms-field-richtext iframe {
  border-radius: 0 0 4px 4px;
}

#wpforms-conversational-form-page .wpforms-field-richtext .mce-edit-area,
#wpforms-conversational-form-page .wpforms-field-richtext body#tinymce {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-address .wpforms-field-row.wpforms-without-state .wpforms-field-row-block.wpforms-first {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-field-address .wpforms-field-row.wpforms-without-state .wpforms-field-row-block:not(.wpforms-first) {
  display: none;
}

#wpforms-conversational-form-page .wpforms-submit-container {
  padding: 30px 0 0;
  height: 75vh;
  clear: both;
}

#wpforms-conversational-form-page .wpforms-submit {
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-submit-spinner {
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 87vh;
  min-height: calc(100vh - 60px);
  padding: 30px 0 90px;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h1 {
  margin: 0 0 14px 0;
  font-size: 50px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h2 {
  margin: 0 0 14px 0;
  font-size: 45px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h3 {
  margin: 0 0 14px 0;
  font-size: 35px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h4, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h5, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper h6 {
  margin: 0 0 14px 0;
  font-size: 30px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper p {
  font-size: 23px;
  font-weight: 400;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper a {
  font-size: 23px;
  font-weight: 400;
  color: inherit;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper ul, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper ol {
  margin: 1em 0;
  padding-left: 40px;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper ul {
  list-style: disc;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper ol {
  list-style: decimal;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper li {
  list-style: inherit;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper blockquote {
  font-style: italic;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-conversational-btn {
  font-weight: 600;
  font-size: 19px;
  padding: 12px 31px;
  border-radius: 3px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  cursor: pointer;
  text-decoration: none;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview {
  margin-top: 30px;
  border-top: 1px solid;
  border-color: rgba(26, 61, 92, 0.25);
  padding-top: 50px;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-value {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-basic, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-compact {
  border-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-compact {
  padding-bottom: 0;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table, #wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table_compact {
  padding-top: 0;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table .wpforms-entry-preview-label {
  background-color: rgba(26, 61, 92, 0.1);
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table .wpforms-entry-preview-value {
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table_compact .wpforms-entry-preview-label,
#wpforms-conversational-form-page .wpforms-confirmation-container-wrapper .wpforms-entry-preview-table_compact .wpforms-entry-preview-value {
  border-color: rgba(26, 61, 92, 0.25);
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer {
  font-size: 13px;
  height: 60px;
  position: fixed;
  bottom: 0;
  width: 100%;
  transition: height .25s ease-in-out;
  overflow: hidden;
  color: #e4eef7;
  z-index: 99999;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-wrap {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  max-width: 830px;
  margin: auto;
  padding: 15px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-wrap span {
  color: inherit;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-status {
  line-height: 1;
  margin-bottom: 8px;
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-bar {
  width: 237px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.251);
  border-radius: 10px;
  position: relative;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-bar {
    width: 140px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-completed {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-right-container {
  display: flex;
  display: -ms-flexbox;
  align-items: stretch;
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step {
  margin-left: 20px;
  width: 77px;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  cursor: pointer;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step {
    width: 96px;
    margin-top: -5px;
    margin-left: 15px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  font-size: 16px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up.step-disabled, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down.step-disabled {
  opacity: 0.45;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down {
    width: 41px;
    height: 41px;
    font-size: 34px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-powered-by {
  padding-top: 5px;
  height: 31px;
}

@media (max-width: 420px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-powered-by {
    display: none;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-powered-by span {
  opacity: 0.45;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer svg {
  width: 62px;
  margin-left: 3px;
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer .cls-1 {
  opacity: 0.67;
  fill: #e4eef7;
}

#wpforms-conversational-form-page .grecaptcha-badge {
  bottom: 75px !important;
}

#wpforms-conversational-form-page input.dropzone-input {
  max-width: 1px;
  padding: 0;
}

#wpforms-conversational-form-page .wpforms-stripe-credit-card-hidden-input {
  position: relative;
  display: block !important;
  height: 0 !important;
  overflow: hidden;
  margin: -50px 0 50px 0;
  opacity: 0;
  z-index: -1;
}

#wpforms-conversational-form-page .wpforms-field.wpf-disable-field select,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field textarea,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field button,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=text],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=number],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=email],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=url],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=tel],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=password],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=radio],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=checkbox],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=range],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=file],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input.wpforms-field-date-time-date,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-uploader,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .choices,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-image-choices-image,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-field-rating-wrapper,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-field-password-input-icon,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-disclaimer-description,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .mce-tinymce,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .iti__selected-country,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .StripeElement,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-stripe-element,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-field-square-cardnumber,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-square-cardnumber,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-geolocation-map,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-signature-wrap,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-paypal-commerce-card-fields,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field.wpforms-field-net_promoter_score table.modern > tbody > tr > td,
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .wpforms-camera-link, #wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly select,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly textarea,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly button,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=text],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=number],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=email],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=url],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=tel],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=password],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=radio],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=checkbox],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=range],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=file],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input.wpforms-field-date-time-date,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-uploader,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .choices,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-image-choices-image,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-field-rating-wrapper,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-field-password-input-icon,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-disclaimer-description,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .mce-tinymce,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .iti__selected-country,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .StripeElement,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-stripe-element,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-field-square-cardnumber,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-square-cardnumber,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-geolocation-map,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-signature-wrap,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-paypal-commerce-card-fields,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly.wpforms-field-net_promoter_score table.modern > tbody > tr > td,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-camera-link {
  cursor: default !important;
  opacity: 0.35 !important;
  pointer-events: none !important;
}

#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=radio],
#wpforms-conversational-form-page .wpforms-field.wpf-disable-field input[type=checkbox], #wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=radio],
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly input[type=checkbox] {
  cursor: default !important;
  pointer-events: none !important;
}

#wpforms-conversational-form-page .wpforms-field.wpf-disable-field label, #wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly label {
  pointer-events: none !important;
}

#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .iti__country-container, #wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .iti__country-container {
  cursor: default !important;
}

#wpforms-conversational-form-page .wpforms-field.wpf-disable-field .iti__country-container button, #wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .iti__country-container button {
  cursor: default !important;
}

#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly .wpforms-conversational-select,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly.wpforms-field-radio ul,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly.wpforms-field-checkbox ul,
#wpforms-conversational-form-page .wpforms-field.wpforms-field-readonly.wpforms-field-likert_scale table.modern > tbody > tr > td {
  cursor: default !important;
  opacity: 0.35 !important;
  pointer-events: none !important;
}

/* =========================================
      Admin bar is active
-------------------------------------------- */
.admin-bar #wpforms-conversational-form-page {
  min-height: calc(100vh - 32px);
}

.admin-bar #wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header {
  min-height: calc(100vh - 32px);
}

.admin-bar #wpforms-conversational-form-page .wpforms-confirmation-container {
  min-height: calc(100vh - 60px - 32px);
}

/* =========================================
      Form locker message
-------------------------------------------- */
.form-locked-message {
  text-align: center;
}

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

/* =========================================
      Alert message
-------------------------------------------- */
.wpforms-uploading-in-progress-alert {
  background-color: #ffffff;
  padding: 15px 20px;
  border: 1px solid;
  border-left: 4px solid;
  border-left-color: #db4b5b !important;
}

/* =========================================
      Form Template preview notice
-------------------------------------------- */
.wpforms-preview-notice {
  box-sizing: border-box;
  max-width: 600px;
  padding: 15px;
  margin: 28px auto 0 auto;
  background-color: #fcf9e8;
  border: 1px solid #f5e6ab;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16px;
}

.wpforms-preview-notice p {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uYWwtZm9ybXMuY3NzIiwic291cmNlcyI6WyJjb252ZXJzYXRpb25hbC1mb3Jtcy5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCIuLi8uLi8uLi93cGZvcm1zL2Fzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX3JlYWQtb25seS1maWVsZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzoxMDAsMzAwLDQwMCw3MDAnKTtcbkBpbXBvcnQgJ3ZlbmRvci9pbmNsdWRlLW1lZGlhJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kYnJlYWtwb2ludHM6IChzLXBob25lOiA0MjBweCwgcGhvbmU6IDUwMHB4LCB0YWJsZXQ6IDc2OHB4LCBkZXNrdG9wOiAxMDI0cHgpO1xuJGJkX2NvbG9yOiByZ2JhKDI2LCA2MSwgOTIsIDAuMjUpO1xuJHRhYmxlX2hlYWRfYmc6IHJnYmEoMjYsIDYxLCA5MiwgMC4xKTtcbiR0YWJsZV9zdHJpcGVfYmc6IHJnYmEoMjYsIDYxLCA5MiwgMC4yNSk7XG4kZXJyb3JfY29sb3I6ICNkYjRiNWI7XG4kbGluZS1oZWlnaHQ6IDIycHg7XG4kZ2FwOiAyMHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJWtleS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzM3B4O1xuXHR3aWR0aDogMzNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVzZWxlY3RlZC1pdGVtLWFuaW1hdGlvbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzZWxlY3RlZC1pdGVtLWJsaW5rIC4zcztcblx0LW1vei1hbmltYXRpb246IHNlbGVjdGVkLWl0ZW0tYmxpbmsgLjNzO1xuXHRhbmltYXRpb246IHNlbGVjdGVkLWl0ZW0tYmxpbmsgLjNzO1xufVxuXG4ld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHBhZGRpbmc6IDEycHggMzFweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNlbGVjdGVkLWl0ZW0tYmxpbmsge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ0OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQ5OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNlbGVjdGVkLWl0ZW0tYmxpbmsge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ0OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQ5OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzZWxlY3RlZC1pdGVtLWJsaW5rIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NDklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0OTklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbG9hZCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGluZyB7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRpbmcge1xuXG5cdCN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGVyLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRib3JkZXItbGVmdDogMS4xZW0gc29saWQgI2ZmZmZmZjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0YW5pbWF0aW9uOiBsb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDEwZW07XG5cdFx0XHRoZWlnaHQ6IDEwZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEwZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2FkZXItcG93ZXJlZC1ieSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdGZpbGw6ICNlNGVlZjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEdlbmVyYWwgcGFnZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQ+Kjpub3QoI3dwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1wYWdlKTpub3QoI3dwYWRtaW5iYXIpOm5vdCgjcXVlcnktbW9uaXRvci1tYWluKTpub3QoLml0aS5pdGktLWNvbnRhaW5lcik6bm90KCNtY2UtbW9kYWwtYmxvY2spOm5vdCgubWNlLWNvbnRhaW5lcik6bm90KCNzcS10aHJlZWRzLWNoYWxsZW5nZS1mbG93LW1vZGFsKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTk5cHg7XG5cdFx0bGVmdDogLTk5OTk5cHg7XG5cdH1cblxuXHQvLyBQcmV2ZW50IGJvZHkgc2Nyb2xsIHdoZW4gY2FtZXJhIG1vZGFsIGlzIG9wZW4uXG5cdCYud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRGVmYXVsdCBDb252ZXJzYXRpb25hbCBGb3JtIGRlc2lnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3dwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1wYWdlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y291bnRlci1yZXNldDogd3Bmb3Jtcy1maWVsZHM7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIEdlbmVyYWwgZm9ybSBzdHlsZXNcblx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBhdXRvZmlsbCB7XG5cdFx0dG8ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3QsXG5cdC53cGZvcm1zLXBheW1lbnQtdG90YWwsXG5cdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLFxuXHQud3Bmb3Jtcy1zaWduYXR1cmUtd3JhcCxcblx0LndwZm9ybXMtZmllbGQtbGlrZXJ0X3NjYWxlIHRhYmxlLFxuXHQud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImhpZGRlblwiXSArIC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZpZWxkLWFkZGl0aW9uYWwtaHRtbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEhpZGRlbiBlbGVtZW50LlxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIC0tLSBDYW1lcmEgZmllbGQgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtY2FtZXJhIHtcblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNhbWVyYS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICNiYmI7XG5cdFx0XHRcdHdpZHRoOiAxLjFlbTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYW1lcmEtbGluayB7XG5cdFx0XHRjb2xvcjogIzAzNkFBQjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICMwMzZBQUI7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYW1lcmEtc2VsZWN0ZWQtZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjRDYzNjM4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtcmVtb3ZlLWZpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWNhbWVyYS1zZWxlY3RlZC1maWxlLWFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1yZWFkb25seSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtYnV0dG9uLCAud3Bmb3Jtcy1jYW1lcmEtbGluayB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByZXZlbnQgYm9keSBzY3JvbGwgd2hlbiBjYW1lcmEgbW9kYWwgaXMgb3Blbi5cblx0Ji53cGZvcm1zLWNhbWVyYS1tb2RhbC1vcGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIENhbWVyYSBtb2RhbCBzdHlsZXMuXG5cdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblxuXHRcdCYud3Bmb3Jtcy1jYW1lcmEtZm9ybWF0LXZpZGVvIHtcblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1mb290ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtYWN0aW9ucyB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC53cGZvcm1zLWNhbWVyYS12aWRlby1jb3VudGRvd24ge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1jYXB0dXJlLCAud3Bmb3Jtcy1jYW1lcmEtY291bnRkb3duLCAud3Bmb3Jtcy1jYW1lcmEtc3RvcCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNhcHR1cmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q2MzYzODtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiMzJkMmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLXN0b3Age1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDYzNjM4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjMyZDJlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1idXR0b25zIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtY2FuY2VsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvY2FtZXJhLXZpZGVvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNyb3Age1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvdmlkZW8tY2FuY2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiA1NDBweDtcblx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0Ym94LXNoYWRvdzogLTRweCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDAwMDtcblxuXHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdHBhZGRpbmc6IDE2cHggMzBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1jbG9zZSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAjQkJCQkJCO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1jb250ZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtcHJldmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtY2FwdHVyZWQtcGhvdG8ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjcm9wcGVyLWNhbnZhcyB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRjcm9wcGVyLXNoYWRlIHtcblx0XHRcdFx0XHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNyb3BwZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRjcm9wcGVyLWhhbmRsZTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y3JvcHBlci1zZWxlY3Rpb24ge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNyb3BwZXItaGFuZGxlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRcdFx0XHRcdCZbYWN0aW9uPW1vdmVdIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNyb3BwZXItZ3JpZCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQmW2JvcmRlcmVkXSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtY2FtZXJhLWVycm9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2Q2MzYzNztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1mb290ZXIge1xuXHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzhweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTllYztcblxuXHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLWFjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtY2FwdHVyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2QUFCO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1ZDhmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1jYXB0dXJlLCAud3Bmb3Jtcy1jYW1lcmEtY291bnRkb3duIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1mbGlwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvY2FtZXJhLXJvdGF0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNvdW50ZG93biB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuXHRcdFx0XHRcdFx0Y2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Y3g6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGN5OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRyOiBjYWxjKCg0OHB4IC0gNHB4KSAvIDIpO1xuXHRcdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Y2lyY2xlLmJnIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjZGVkZWRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRjaXJjbGUucHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICMwMzZBQUI7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMjRweCAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYW5pbWF0ZSBzdmcgY2lyY2xlLnByb2dyZXNzIHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogd3Bmb3Jtcy1jYW1lcmEtY291bnRkb3duIDNzIGxpbmVhciBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGtleWZyYW1lcyB3cGZvcm1zLWNhbWVyYS1jb3VudGRvd24ge1xuXHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDAgY2FsYyhjYWxjKCg0OHB4IC0gNHB4KSAvIDIpICogMy4xNDE1OSAqIDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IGNhbGMoY2FsYygoNDhweCAtIDRweCkgLyAyKSAqIDMuMTQxNTkgKiAyKSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtY2FuY2VsIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvY2FtZXJhLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtYWNjZXB0LCAud3Bmb3Jtcy1jYW1lcmEtYWNjZXB0LWNyb3Age1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAzNkFBQjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1ZDhmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1jcm9wIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIFRlbXBvcmFyeSBoaWRkZW4gYXMgd2UgaW1wbGVtZW50IHRoZSBjcm9wIGZlYXR1cmUgaW4gdGhlIG5leHQgcmVsZWFzZS5cblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvY3JvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNyb3AtY2FuY2VsIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Byby9pbWFnZXMvY2FuY2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNhbmNlbC12aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi93cGZvcm1zL2Fzc2V0cy9wcm8vaW1hZ2VzL3RyYXNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgaXQgaXMgcG9ydHJhaXQgb3JpZW50YXRpb24uLi5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdFx0bWF4LWhlaWdodDogNzV2aDtcblx0XHRcdHdpZHRoOiA5MHZ3O1xuXHRcdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtY29udGVudCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtcHJldmlldyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1mb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1hY3Rpb25zIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtZmxpcCB7XG5cdFx0XHRcdFx0XHQmLndwZm9ybXMtY2FtZXJhLWZsaXAtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVmlkZW8gbW9kYWwgbGFuZHNjYXBlIHN0eWxlcy5cblx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtb3ZlcmxheS53cGZvcm1zLWNhbWVyYS1mb3JtYXQtdmlkZW8ge1xuXHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsIHtcblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLWZvb3RlciB7XG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLWFjdGlvbnMge1xuXHRcdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWZsaXAge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtdmlkZW8tY291bnRkb3duIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUgKSB7XG5cdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR3aWR0aDogODB2dztcblx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDc1dmg7XG5cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLXByZXZpZXcge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtY2FwdHVyZWQtcGhvdG8ge1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1oZWFkZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNnB4O1xuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC10aXRsZSB7XG5cdFx0XHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jYW1lcmEtbW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdHdpZHRoOiA3OHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDc4cHg7XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLWFjdGlvbnMge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNhcHR1cmUsIC53cGZvcm1zLWNhbWVyYS1jb3VudGRvd24sIC53cGZvcm1zLWNhbWVyYS1zdG9wIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWZsaXAge1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gNTJweCk7XG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHQmLndwZm9ybXMtY2FtZXJhLWZsaXAtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLWJ1dHRvbnMge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtYWNjZXB0LCAud3Bmb3Jtcy1jYW1lcmEtYWNjZXB0LWNyb3Age1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIFZpZGVvIG1vZGFsIGxhbmRzY2FwZSBzdHlsZXMuXG5cdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsLW92ZXJsYXkud3Bmb3Jtcy1jYW1lcmEtZm9ybWF0LXZpZGVvIHtcblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbCB7XG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1mb290ZXIge1xuXHRcdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1hY3Rpb25zIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLWNhcHR1cmUsIC53cGZvcm1zLWNhbWVyYS1jb3VudGRvd24sIC53cGZvcm1zLWNhbWVyYS1zdG9wIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1mbGlwIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtY2FtZXJhLXZpZGVvLWNvdW50ZG93biB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VuZXJhbCBtb2JpbGUgc3R5bGVzLlxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LndwZm9ybXMtY2FtZXJhLW1vZGFsIHtcblxuXHRcdFx0LndwZm9ybXMtY2FtZXJhLXByZXZpZXcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNhbWVyYS1jYXB0dXJlZC1waG90byB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGZvcm1zLWNhbWVyYS1tb2RhbC1mb290ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1jYW1lcmEtdmlkZW8tY291bnRkb3duIHtcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvLyBPdmVycmlkZSB0aGUgaGVpZ2h0IGFzIHRoZSBuZXcgcHJpY2UgbGFiZWwgY2FuIGJlIGxvbmcuXG5cdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQud3Bmb3Jtcy1zaWduYXR1cmUtd3JhcCxcblx0LndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHRhYmxlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSxcblx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLW5vbmUgLndwZm9ybXMtaWNvbi1jaG9pY2VzLWl0ZW0sXG5cdC53cGZvcm1zLWZpZWxkLW5ldF9wcm9tb3Rlcl9zY29yZSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBBbGxvdyBsaW5lIGJyZWFrcyBpbiBjaG9pY2VzIGxhYmVscy5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsLFxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IHJldmVydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMDtcblx0XHRcdFx0dG9wOiA2OHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMGQ3Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWRyb3Bkb3duLWZpZWxkIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHRpbnB1dFtwbGFjZWhvbGRlcl0sIGlucHV0IHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAuMzU7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAuMzU7XG5cdH1cblxuXHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0bGFiZWwsXG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdH1cblxuXHR1bCwgb2wsIGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1maWVsZHM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtZmllbGRzKSBcIi5cIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRlcnJvcl9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCxcblx0bGFiZWwud3Bmb3Jtcy1lcnJvcixcblx0ZW0ud3Bmb3Jtcy1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbjogMTBweCAwIDE3cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwud3Bmb3Jtcy1lcnJvcixcblx0ZW0ud3Bmb3Jtcy1lcnJvcixcblx0LndwZm9ybXMtdXBsb2FkZXIgLmR6LWVycm9yLW1lc3NhZ2Ugc3BhbiB7XG5cdFx0Y29sb3I6ICRlcnJvcl9jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50LFxuXHRpbnB1dFt0eXBlXS53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWFnZSB7XG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0Z2FwOiAkZ2FwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJvdzphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogNCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maXJzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCB7XG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2luZ2xlIC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLXNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRmbG9hdDogaW5saW5lLXN0YXJ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDEwNXB4ICk7XG5cdFx0XHRcdGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDkwcHg7XG5cdFx0XHRcdGdhcDogMTVweDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1zZWxlY3QsXG5cdFx0XHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtc2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMDVweCApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1pbnB1dCBpbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE9yZGVyIHN1bW1hcnkuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50ICk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KCBpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCApO1xuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1NSUsIHRyYW5zcGFyZW50ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFF1YW50aXR5IGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNmNoO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDb3Vwb24gcm93LlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LWNvdXBvbi10b3RhbCB0ZC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiMzJkMmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWJ0b3RhbCAmIFRvdGFsIHJvd3MuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkLFxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCxcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRcdG1hcmdpbjogMCAtNDBweCA3NXB4IC00MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCA3NSwgOTEsIDAuMDI1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgNzUsIDkxLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogJGVycm9yX2NvbG9yO1xuXHR9XG5cblx0LndwZm9ybXMtdXBsb2FkZXIsXG5cdGRpdi53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0IGlmcmFtZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICAgICBTdHlsZSBmb3Igc3RhcnQgZm9ybSBzY3JlZW5cblx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ji53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tc3RhcnQge1xuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1oZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0XHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1mb290ZXIge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgICAgIENvbnZlcnNhdGlvbmFsIGZvcm0gc3R5bGVzXG5cdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS13cmFwIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC13aWR0aDogODgwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBoZWFkZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LWhlaWdodDogMTI1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1oZWFkLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LndwZm9ybXMtdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDE0cHggMDtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblxuXHRcdHVsLCBvbCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEZvcm0gbm90aWNlIC0tLSAqL1xuXHQud3Bmb3Jtcy1ub3RpY2Uge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy1ibG9jazogJGdhcDtcblx0XHRwYWRkaW5nLWlubGluZTogMjZweCAzNnB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ2FwIDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ2FwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRnYXA7XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEJ1dHRvbiBjb250YWluZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi1idXR0b24sXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWJ0biB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi1idXR0b24ge1xuXHRcdFx0Jjpmb2N1czphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1jb3Vwb24tYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWJ0bi1kZXNjIHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGZpZWxkcyAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0b3BhY2l0eTogLjI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdG1hcmdpbjogMCAwIDc1cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZmllbGQtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0XHR3aWR0aDogMzcuNiU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHRcdHdpZHRoOiAxNi44JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgNCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtaHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05MDAwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMCA3NXB4O1xuXG5cdFx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZSB7XG5cblx0XHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUtaW52aXNpYmxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1maWVsZC1pbmZvIHtcblx0XHRtYXJnaW46IDEycHggMCAwO1xuXHRcdGNvbG9yOiByZ2JhKDI2LDYxLDkyLDAuNSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC8qIC0tLSBDb250ZW50IGZpZWxkcyAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250ZW50IHtcblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyOXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tLSBGb3JtIGNoZWNrYm94IGFuZCByYWRpbyBmaWVsZHMgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLWdkcHItY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94IHtcblx0XHRjb3VudGVyLXJlc2V0OiB3cGZvcm1zLXJhZGlvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwsXG5cdFx0XHQmLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwge1xuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSBsYWJlbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsIGxpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIGxpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOm5vdChbY2xhc3MqPVwiLWNob2ljZXMtaXRlbVwiXSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggOXB4IDlweCA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLWhlaWdodDogNTJweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRAZXh0ZW5kICVrZXktbGFiZWw7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhZGlvO1xuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHQmICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjExMSc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC53cGZvcm1zLXNlbGVjdGVkKSBsYWJlbCB7XG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlcjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIktleSBcIiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdCYgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGltYWdlIGNob2ljZXMgLS0tICovXG5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYWRpbztcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC53cGZvcm1zLXNlbGVjdGVkKTpob3ZlciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsLFxuXHRcdFx0Jjpub3QoLndwZm9ybXMtc2VsZWN0ZWQpLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiS2V5IFwiIGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdFx0cGFkZGluZzogOXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvIGF1dG8gMTFweDtcblx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBpY29uIGNob2ljZXMgLS0tICovXG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zLFxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1zZWxlY3RlZCk6aG92ZXIgLndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsLFxuXHRcdFx0Jjpub3QoLndwZm9ybXMtc2VsZWN0ZWQpLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciAud3Bmb3Jtcy1pY29uLWNob2ljZXMtbGFiZWwge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIktleSBcIiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYWRpbztcblx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDExcHggYXV0byBhdXRvO1xuXHRcdFx0XHRAZXh0ZW5kICVrZXktbGFiZWw7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEZvcm0gcmF0aW5nIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLXJhdGluZyB7XG5cblx0XHQmLWl0ZW1zIHtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IHdwZm9ybXMtcmF0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYXRlO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmF0ZSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0Ym90dG9tOiAtMjJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZCBzdmcsXG5cdFx0XHQmLmhvdmVyIHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1pdGVtLWhvdmVyIHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yYXRpbmctd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDZweDtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcmF0aW5nLWxhYmVscyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Z2FwOiAxMHB4O1xuXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIExpa2VydCBTY2FsZSAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1saWtlcnRfc2NhbGUge1xuXG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHR0YWJsZS5jbGFzc2ljIHtcblxuXHRcdFx0dGhlYWQgdGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB0ciB0ZCxcblx0XHRcdHRib2R5IHRyIHRoIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0Y291bnRlci1yZXNldDogbGlrZXItY291bnRlcjtcblxuXHRcdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQgbGFiZWwge1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRAZXh0ZW5kICVrZXktbGFiZWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIud3Bmb3Jtcy1maWVsZC1pdGVtLWhvdmVyIHtcblxuXHRcdFx0XHR0ZCBsYWJlbCB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaWtlci1jb3VudGVyO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpa2VyLWNvdW50ZXIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdFx0XHRAZXh0ZW5kICVzZWxlY3RlZC1pdGVtLWFuaW1hdGlvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1pdGVtLWhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdCYgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMTExJztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1maWVsZC1pbmZvIHtcblx0XHRcdG1hcmdpbjogMCAwIDI3cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBuZXQgcHJvbW90ZXIgc2NvcmUgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHtcblxuXHRcdHRhYmxlIHRib2R5IHRyIHRkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRhYmxlLmNsYXNzaWMge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRoZWFkIHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBVcGxvYWQgZmlsZSBpbnB1dCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHR3aWR0aDogMC4xcHg7XG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1yZWFkb25seSB7XG5cdFx0XHQvLyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gZHJvcGRvd24gLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogOXB4IDQ4cHggOXB4IDE4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cblx0XHRcdC5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdGNvbG9yOiAkZXJyb3JfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1saXN0LWVtcHR5IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1saXN0LWhlbHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24tbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuMXMgZWFzZS1pbi1vdXQsXG5cdFx0bWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dCxcblx0XHRib3JkZXItYm90dG9tIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1pdGVtIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogOXB4IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGNyZWRpdCBjYXJkIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkIHtcblxuXHRcdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRcdGNvbG9yOiAkZXJyb3JfY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjdweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtbnVtYmVyLFxuXHRcdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLW5hbWUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtY29kZSxcblx0XHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24ge1xuXHRcdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtc2VsZWN0LCBzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWRyb3Bkb3duLWlucHV0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAyNnB4IDlweCA4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCxcblx0XHRcdGVtIHtcblx0XHRcdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tLSBBdXRob3JpemUubmV0IGNyZWRpdCBjYXJkIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtYXV0aG9yaXplX25ldC1leHBpcmF0aW9uIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQtbW9udGgsIC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQteWVhciB7XG5cdFx0XHRcdHdpZHRoOiA0MyU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24taW5wdXQge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cGFkZGluZzogOXB4IDI2cHggOXB4IDhweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLFxuXHRcdFx0ZW0ge1xuXHRcdFx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1hdXRob3JpemVfbmV0LWNvZGUge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQvLyBWYWxpZGF0aW9uIGVycm9ycy5cblx0XHQud3Bmb3Jtcy1lcnJvci1hbGVydC53cGZvcm1zLWVycm9yLWF1dGhvcml6ZS1uZXQge1xuXHRcdFx0Y29sb3I6ICRlcnJvcl9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvKiAtLS0gRm9ybSBTaWduYXR1cmUgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtc2lnbmF0dXJlIHtcblxuXHRcdC53cGZvcm1zLXNpZ25hdHVyZS1jbGVhciB7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2lnbmF0dXJlLXdyYXA6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAtLS0gRm9ybSByaWNoIHRleHQgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtcmljaHRleHQge1xuXG5cdFx0Lm1jZS1zdGF0dXNiYXIsXG5cdFx0LndwLW1lZGlhLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3AtZWRpdG9yLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCA0cHggNHB4O1xuXG5cdFx0XHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCA2MSwgOTIsIDAuMSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0aW5wdXQuYnV0dG9uLXNtYWxsIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMxYTNkNWM7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCA2MSwgOTIsIDAuMSk7XG5cdFx0XHRcdGNvbG9yOiAjMWEzZDVjO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1jZS10aW55bWNlIHtcblx0XHRcdCYubWNlLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubWNlLXRvb2xiYXIgLm1jZS1idG4ge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLm1jZS1jb250YWluZXItYm9keSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1oYXMtZXJyb3Ige1xuXHRcdFx0Lm1jZS10aW55bWNlIHtcblx0XHRcdFx0PiAubWNlLWNvbnRhaW5lci1ib2R5IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjYzAwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWNlLXRvcC1wYXJ0IC5tY2UtdG9vbGJhci1ncnAubWNlLWZpcnN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI2LCA2MSwgOTIsIDAuMSk7XG5cdFx0fVxuXG5cdFx0Lm1jZS10b3AtcGFydDo6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwLXN3aXRjaC1lZGl0b3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgNjEsIDkyLCAwLjA1KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDYxLCA5MiwgMC4xKTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0XHR9XG5cblx0XHQud3Atc3dpdGNoLWVkaXRvcjpob3Zlcixcblx0XHQuZWRfYnV0dG9uOmhvdmVyLFxuXHRcdC5odG1sLWFjdGl2ZSAuc3dpdGNoLWh0bWwsXG5cdFx0LnRtY2UtYWN0aXZlIC5zd2l0Y2gtdG1jZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQubWNlLW1lbnVidG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCA2MSwgOTIsIDAuMSk7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC5tY2UtY2FyZXQge1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tY2UtdHh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogcmdiKDgwLCA4NywgOTQpO1xuXHRcdFx0XHR3aWR0aDogOTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0fVxuXG5cdFx0Lm1jZS1lZGl0LWFyZWEsXG5cdFx0Ym9keSN0aW55bWNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8qIC0tLSBBZGRyZXNzIGZpZWxkIC0tLSAqL1xuXHQud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcblxuXHRcdC8vIEhpZGUgc3RhdGUgaW5wdXQgaWYgY291bnRyeSBoYXMgbm8gc3RhdGVzLlxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLXdpdGhvdXQtc3RhdGUge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCgud3Bmb3Jtcy1maXJzdCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIHN1Ym1pdCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zdWJtaXQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdH1cblxuXHQvKiAtLS0gRm9ybSBzdWJtaXQgc3Bpbm5lciAtLS0gKi9cblxuXHQud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBjb25maXJtYXRpb24gLS0tICovXG5cblx0LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtaW4taGVpZ2h0OiA4N3ZoO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRwYWRkaW5nOiAzMHB4IDAgOTBweDtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDE0cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBleHRlbmQgJXdwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybXMtYnV0dG9uO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWJ0biB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAzMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW50cnktcHJldmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmRfY29sb3I7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdmFsdWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWJhc2ljLFxuXHRcdFx0Ji1jb21wYWN0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb21wYWN0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGFibGUsXG5cdFx0XHQmLXRhYmxlX2NvbXBhY3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji10YWJsZSB7XG5cdFx0XHRcdC53cGZvcm1zLWVudHJ5LXByZXZpZXctbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZV9oZWFkX2JnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy12YWx1ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji10YWJsZV9jb21wYWN0IHtcblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy1sYWJlbCxcblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy12YWx1ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGFibGVfc3RyaXBlX2JnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBmb290ZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1mb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLWluLW91dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjZTRlZWY3O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0Ji13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWF4LXdpZHRoOiA4MzBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXByb2dyZXNzIHtcblx0XHRcdCYtc3RhdHVzIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWJhciB7XG5cdFx0XHRcdHdpZHRoOiAyMzdweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNTEpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY29tcGxldGVkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yaWdodC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0fVxuXG5cdFx0Ji1zd2l0Y2gtc3RlcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiA5NnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji11cCxcblx0XHRcdCYtZG93biB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0Ji5zdGVwLWRpc2FibGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXBvd2VyZWQtYnkge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0aGVpZ2h0OiAzMXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zLXBob25lJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDYycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuY2xzLTEge1xuXHRcdFx0b3BhY2l0eTogMC42Nztcblx0XHRcdGZpbGw6ICNlNGVlZjc7XG5cdFx0fVxuXHR9XG5cblx0LmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRcdGJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXQuZHJvcHpvbmUtaW5wdXQge1xuXHRcdG1heC13aWR0aDogMXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1zdHJpcGUtY3JlZGl0LWNhcmQtaGlkZGVuLWlucHV0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogLTUwcHggMCA1MHB4IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4vLyBSZWFkLW9ubHkgZmllbGRzLlxuI3dwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1wYWdlIHtcblx0QGltcG9ydCBcIi4uLy4uLy4uL3dwZm9ybXMvYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcmVhZC1vbmx5LWZpZWxkXCI7XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdCYud3Bmb3Jtcy1maWVsZC1yZWFkb25seSB7XG5cdFx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1zZWxlY3QsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtcmFkaW8gdWwsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtY2hlY2tib3ggdWwsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGlrZXJ0X3NjYWxlIHRhYmxlLm1vZGVybiA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBBZG1pbiBiYXIgaXMgYWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWRtaW4tYmFyICN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcblxuXHQmLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1zdGFydCAud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWhlYWRlciB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuXHR9XG5cblx0LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzMnB4KTtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBGb3JtIGxvY2tlciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1sb2NrZWQtbWVzc2FnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtZmllbGQtYWdlIC53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEFsZXJ0IG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXVwbG9hZGluZy1pbi1wcm9ncmVzcy1hbGVydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkZXJyb3JfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEZvcm0gVGVtcGxhdGUgcHJldmlldyBub3RpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXByZXZpZXctbm90aWNlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAyOHB4IGF1dG8gMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWU4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVlNmFiO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIFJlYWQtb25seSBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS45LjhcblxuLndwZm9ybXMtZmllbGQge1xuXG5cdCYud3BmLWRpc2FibGUtZmllbGQsIC8vIENvbXBhdGliaWxpdHkgZm9yIHNuaXBwZXQgZnJvbSBodHRwczovL3dwZm9ybXMuY29tL2RldmVsb3BlcnMvZGlzYWJsZS1hLWZvcm0tZmllbGQtdG8tcHJldmVudC11c2VyLWlucHV0Ly5cblx0Ji53cGZvcm1zLWZpZWxkLXJlYWRvbmx5IHtcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEsXG5cdFx0YnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10sXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdFx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLFxuXHRcdC53cGZvcm1zLXVwbG9hZGVyLFxuXHRcdC5jaG9pY2VzLFxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2UsXG5cdFx0LndwZm9ybXMtZmllbGQtcmF0aW5nLXdyYXBwZXIsXG5cdFx0LndwZm9ybXMtZmllbGQtcGFzc3dvcmQtaW5wdXQtaWNvbixcblx0XHQud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uLFxuXHRcdC5tY2UtdGlueW1jZSxcblx0XHQuaXRpX19zZWxlY3RlZC1jb3VudHJ5LFxuXHRcdC5TdHJpcGVFbGVtZW50LFxuXHRcdC53cGZvcm1zLXN0cmlwZS1lbGVtZW50LFxuXHRcdC53cGZvcm1zLWZpZWxkLXNxdWFyZS1jYXJkbnVtYmVyLFxuXHRcdC53cGZvcm1zLXNxdWFyZS1jYXJkbnVtYmVyLFxuXHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLW1hcCxcblx0XHQud3Bmb3Jtcy1zaWduYXR1cmUtd3JhcCxcblx0XHQud3Bmb3Jtcy1wYXlwYWwtY29tbWVyY2UtY2FyZC1maWVsZHMsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW5ldF9wcm9tb3Rlcl9zY29yZSB0YWJsZS5tb2Rlcm4gPiB0Ym9keSA+IHRyID4gdGQsXG5cdFx0LndwZm9ybXMtY2FtZXJhLWxpbmsge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwLjM1ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9cmFkaW9dLFxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsbUVBQUk7QUFHWjs7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 */
