@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) {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

: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
	   ---------------------- */
  /* ---------------------------------
	      Style for start form screen
	   --------------------------------- */
  /* --------------------------------
	      Conversational form styles
	   -------------------------------- */
  /* --- Form header --- */
  /* --- 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 --- */
  /* --- 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 .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;
}

@media (max-width: 1024px) {
  #wpforms-conversational-form-page .wpforms-field-select::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 16px;
    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;
}

#wpforms-conversational-form-page .wpforms-field-label:before {
  counter-increment: wpforms-fields;
  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;
}

#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-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-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-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-left: 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-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-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-right: 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-right: 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;
  }
}

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

#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-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-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-signature .wpforms-signature-clear {
  top: 16px;
  border: none;
}

#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-submit-container {
  padding: 30px 0 0;
  height: 75vh;
}

#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 {
  width: 31px;
  height: 31px;
  text-align: center;
  line-height: 31px;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  font-size: 25px;
  vertical-align: middle;
}

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

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up i.fa, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down i.fa {
  line-height: 1;
  vertical-align: top;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up i.fa-angle-down, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down i.fa-angle-down {
  line-height: 1.1;
}

@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 {
  display: block !important;
  height: 0 !important;
  overflow: hidden;
  margin: -50px 0 50px 0;
  opacity: 0;
}

/* =========================================
      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;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uYWwtZm9ybXMuY3NzIiwic291cmNlcyI6WyJjb252ZXJzYXRpb25hbC1mb3Jtcy5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwzMDAsNDAwLDcwMCcpO1xuQGltcG9ydCAndmVuZG9yL2luY2x1ZGUtbWVkaWEnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRicmVha3BvaW50czogKHMtcGhvbmU6IDQyMHB4LCBwaG9uZTogNTAwcHgsIHRhYmxldDogNzY4cHgsIGRlc2t0b3A6IDEwMjRweCk7XG4kYmRfY29sb3I6IHJnYmEoMjYsIDYxLCA5MiwgMC4yNSk7XG4kdGFibGVfaGVhZF9iZzogcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuJHRhYmxlX3N0cmlwZV9iZzogcmdiYSgyNiwgNjEsIDkyLCAwLjI1KTtcbiRlcnJvcl9jb2xvcjogI2RiNGI1YjtcbiRsaW5lLWhlaWdodDogMjJweDtcbiRnYXA6IDIwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgRXh0ZW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4la2V5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDMzcHg7XG5cdHdpZHRoOiAzM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuJXNlbGVjdGVkLWl0ZW0tYW5pbWF0aW9uIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNlbGVjdGVkLWl0ZW0tYmxpbmsgLjNzO1xuXHQtbW96LWFuaW1hdGlvbjogc2VsZWN0ZWQtaXRlbS1ibGluayAuM3M7XG5cdGFuaW1hdGlvbjogc2VsZWN0ZWQtaXRlbS1ibGluayAuM3M7XG59XG5cbiV3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm1zLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0cGFkZGluZzogMTJweCAzMXB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VsZWN0ZWQtaXRlbS1ibGluayB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDQ5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDk5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2VsZWN0ZWQtaXRlbS1ibGluayB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDQ5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDk5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkLWl0ZW0tYmxpbmsge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ0OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQ5OSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBsb2FkIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRpbmcge1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2FkaW5nIHtcblxuXHQjd3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2FkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRcdGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAxMGVtO1xuXHRcdFx0aGVpZ2h0OiAxMGVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTBlbTtcblx0XHRcdFx0aGVpZ2h0OiAxMGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGVyLXBvd2VyZWQtYnkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xzLTEge1xuXHRcdFx0XHRmaWxsOiAjZTRlZWY3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBHZW5lcmFsIHBhZ2Ugc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Pio6bm90KCN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSk6bm90KCN3cGFkbWluYmFyKTpub3QoI3F1ZXJ5LW1vbml0b3ItbWFpbik6bm90KC5pdGkuaXRpLS1jb250YWluZXIpOm5vdCgjbWNlLW1vZGFsLWJsb2NrKTpub3QoLm1jZS1jb250YWluZXIpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOTk5OTlweDtcblx0XHRsZWZ0OiAtOTk5OTlweDtcblx0fVxufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0LFxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIERlZmF1bHQgQ29udmVyc2F0aW9uYWwgRm9ybSBkZXNpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvdW50ZXItcmVzZXQ6IHdwZm9ybXMtZmllbGRzO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICBHZW5lcmFsIGZvcm0gc3R5bGVzXG5cdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuXHRcdHRvIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0LFxuXHQud3Bmb3Jtcy1wYXltZW50LXRvdGFsLFxuXHQud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZSxcblx0LndwZm9ybXMtc2lnbmF0dXJlLXdyYXAsXG5cdC53cGZvcm1zLWZpZWxkLWxpa2VydF9zY2FsZSB0YWJsZSxcblx0LndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHRhYmxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNpZ25hdHVyZS13cmFwLFxuXHQud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtLFxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSAud3Bmb3Jtcy1pY29uLWNob2ljZXMtaXRlbSxcblx0LndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEFsbG93IGxpbmUgYnJlYWtzIGluIGNob2ljZXMgbGFiZWxzLlxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwsXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogcmV2ZXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0Y29udGVudDogJ1xcZjBkNyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1maWVsZCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0aW5wdXRbcGxhY2Vob2xkZXJdLCBpbnB1dCB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IC4zNTtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IC4zNTtcblx0fVxuXG5cdGxhYmVsLFxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHR9XG5cblx0dWwsIG9sLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1maWVsZHM7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtZmllbGRzKSBcIi5cIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRlcnJvcl9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCxcblx0bGFiZWwud3Bmb3Jtcy1lcnJvcixcblx0ZW0ud3Bmb3Jtcy1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbjogMTBweCAwIDE3cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwud3Bmb3Jtcy1lcnJvcixcblx0ZW0ud3Bmb3Jtcy1lcnJvcixcblx0LndwZm9ybXMtdXBsb2FkZXIgLmR6LWVycm9yLW1lc3NhZ2Ugc3BhbiB7XG5cdFx0Y29sb3I6ICRlcnJvcl9jb2xvcjtcblx0fVxuXG5cdC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCxcblx0aW5wdXRbdHlwZV0ud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1hZ2Uge1xuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdGdhcDogJGdhcDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yb3c6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0LndwZm9ybXMtb25lLWhhbGYge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDQlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmlyc3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRcdG1hcmdpbjogMCAtNDBweCA3NXB4IC00MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCA3NSwgOTEsIDAuMDI1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgNzUsIDkxLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogJGVycm9yX2NvbG9yO1xuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAgICAgU3R5bGUgZm9yIHN0YXJ0IGZvcm0gc2NyZWVuXG5cdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdCYud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLXN0YXJ0IHtcblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0taGVhZGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWJ0bi1jb250YWluZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZm9vdGVyIHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICAgICBDb252ZXJzYXRpb25hbCBmb3JtIHN0eWxlc1xuXHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0td3JhcCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXgtd2lkdGg6IDg4MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cblx0LyogLS0tIEZvcm0gaGVhZGVyIC0tLSAqL1xuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtaGVhZC1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHR9XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEJ1dHRvbiBjb250YWluZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi1idXR0b24sXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWJ0biB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi1idXR0b24ge1xuXHRcdFx0Jjpmb2N1czphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1jb3Vwb24tYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWJ0bi1kZXNjIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBmaWVsZHMgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdG9wYWNpdHk6IC4yO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0XHRtYXJnaW46IDAgMCA3NXB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWZpZWxkLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1maWZ0aHMge1xuXHRcdHdpZHRoOiAzNy42JTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1maWZ0aCB7XG5cdFx0d2lkdGg6IDE2LjglO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCA0JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTkwMDBweDtcblx0fVxuXG5cdC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCAwIDc1cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWZpZWxkLWluZm8ge1xuXHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0Y29sb3I6IHJnYmEoMjYsNjEsOTIsMC41KTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LyogLS0tIENvbnRlbnQgZmllbGRzIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLWNvbnRlbnQge1xuXHRcdG9sIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEZvcm0gY2hlY2tib3ggYW5kIHJhZGlvIGZpZWxkcyAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtZ2Rwci1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gge1xuXHRcdGNvdW50ZXItcmVzZXQ6IHdwZm9ybXMtcmFkaW87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHQmLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLFxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0gbGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpub3QoW2NsYXNzKj1cIi1jaG9pY2VzLWl0ZW1cIl0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdFx0cGFkZGluZzogOXB4IDlweCA5cHggNTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUycHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhZGlvO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYWRpbztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0JiArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1zZWxlY3RlZCkgbGFiZWwge1xuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSxcblx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWl0ZW0taG92ZXI6YmVmb3JlIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJLZXkgXCIgY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHQmICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBpbWFnZSBjaG9pY2VzIC0tLSAqL1xuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMge1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1zZWxlY3RlZCk6aG92ZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCxcblx0XHRcdCY6bm90KC53cGZvcm1zLXNlbGVjdGVkKS53cGZvcm1zLWZpZWxkLWl0ZW0taG92ZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIktleSBcIiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhZGlvO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogYXV0byBhdXRvIDExcHg7XG5cdFx0XHRcdEBleHRlbmQgJWtleS1sYWJlbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gaWNvbiBjaG9pY2VzIC0tLSAqL1xuXG5cdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyxcblx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhZGlvO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLndwZm9ybXMtc2VsZWN0ZWQpOmhvdmVyIC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCxcblx0XHRcdCY6bm90KC53cGZvcm1zLXNlbGVjdGVkKS53cGZvcm1zLWZpZWxkLWl0ZW0taG92ZXIgLndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJLZXkgXCIgY291bnRlcih3cGZvcm1zLXJhZGlvLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxMXB4IGF1dG8gYXV0bztcblx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tLSBGb3JtIHJhdGluZyAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1yYXRpbmcge1xuXG5cdFx0Ji1pdGVtcyB7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiB3cGZvcm1zLXJhdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0aGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmF0ZTtcblx0XHRcdFx0Y29udGVudDogY291bnRlcih3cGZvcm1zLXJhdGUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdGJvdHRvbTogLTIycHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQgc3ZnLFxuXHRcdFx0Ji5ob3ZlciBzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciBzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBMaWtlcnQgU2NhbGUgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtbGlrZXJ0X3NjYWxlIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0dGFibGUuY2xhc3NpYyB7XG5cblx0XHRcdHRoZWFkIHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGJvZHkgdHIgdGQsXG5cdFx0XHR0Ym9keSB0ciB0aCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpa2VyLWNvdW50ZXI7XG5cblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkIGxhYmVsIHtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciB7XG5cblx0XHRcdFx0dGQgbGFiZWwge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlrZXItY291bnRlcjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihsaWtlci1jb3VudGVyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0ZWQtaXRlbS1hbmltYXRpb247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLFxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHQmICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjExMSc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZmllbGQtaW5mbyB7XG5cdFx0XHRtYXJnaW46IDAgMCAyN3B4O1xuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gbmV0IHByb21vdGVyIHNjb3JlIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLW5ldF9wcm9tb3Rlcl9zY29yZSB7XG5cblx0XHR0YWJsZSB0Ym9keSB0ciB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZS5jbGFzc2ljIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0aGVhZCB0aCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gVXBsb2FkIGZpbGUgaW5wdXQgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0d2lkdGg6IDAuMXB4O1xuXHRcdFx0aGVpZ2h0OiAwLjFweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGRyb3Bkb3duIC0tLSAqL1xuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24taW5wdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdHBhZGRpbmc6IDlweCA0OHB4IDlweCAxOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMThweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXG5cdFx0XHQuZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xuXHRcdFx0XHRjb2xvcjogJGVycm9yX2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24tbGlzdC1lbXB0eSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24tbGlzdC1oZWxwZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWRyb3Bkb3duLWxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjFzIGVhc2UtaW4tb3V0LFxuXHRcdG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsXG5cdFx0Ym9yZGVyLWJvdHRvbSAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdCYub3BlbmVkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24taXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDlweCAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBjcmVkaXQgY2FyZCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZCB7XG5cblx0XHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0XHRjb2xvcjogJGVycm9yX2NvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG1hcmdpbjogMCAwIDI3cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLW51bWJlcixcblx0XHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1uYW1lIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWNvZGUsXG5cdFx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHtcblx0XHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLXNlbGVjdCwgc2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1pbnB1dCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjZweCA5cHggOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwsXG5cdFx0XHRlbSB7XG5cdFx0XHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLS0gQXV0aG9yaXplLm5ldCBjcmVkaXQgY2FyZCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1hdXRob3JpemVfbmV0IHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQtZXhwaXJhdGlvbiB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1hdXRob3JpemVfbmV0LW1vbnRoLCAud3Bmb3Jtcy1maWVsZC1hdXRob3JpemVfbmV0LXllYXIge1xuXHRcdFx0XHR3aWR0aDogNDMlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWRyb3Bkb3duLWlucHV0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAyNnB4IDlweCA4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCxcblx0XHRcdGVtIHtcblx0XHRcdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDExMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtYXV0aG9yaXplX25ldC1jb2RlIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEZvcm0gU2lnbmF0dXJlIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLXNpZ25hdHVyZSB7XG5cblx0XHQud3Bmb3Jtcy1zaWduYXR1cmUtY2xlYXIge1xuXHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNpZ25hdHVyZS13cmFwOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tIEZvcm0gcmljaCB0ZXh0IC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0IHtcblxuXHRcdC5tY2Utc3RhdHVzYmFyLFxuXHRcdC53cC1tZWRpYS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgNHB4IDRweDtcblxuXHRcdFx0LnF1aWNrdGFncy10b29sYmFyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRcdGlucHV0LmJ1dHRvbi1zbWFsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMWEzZDVjO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuXHRcdFx0XHRjb2xvcjogIzFhM2Q1Yztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tY2UtdGlueW1jZSB7XG5cdFx0XHQmLm1jZS1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Lm1jZS10b29sYmFyIC5tY2UtYnRuIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5tY2UtY29udGFpbmVyLWJvZHkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjYsIDYxLCA5MiwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaGFzLWVycm9yIHtcblx0XHRcdC5tY2UtdGlueW1jZSB7XG5cdFx0XHRcdD4gLm1jZS1jb250YWluZXItYm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2MwMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1jZS10b3AtcGFydCAubWNlLXRvb2xiYXItZ3JwLm1jZS1maXJzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuXHRcdH1cblxuXHRcdC5tY2UtdG9wLXBhcnQ6OmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC53cC1zd2l0Y2gtZWRpdG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDYxLCA5MiwgMC4wNSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCA2MSwgOTIsIDAuMSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdFx0fVxuXG5cdFx0LndwLXN3aXRjaC1lZGl0b3I6aG92ZXIsXG5cdFx0LmVkX2J1dHRvbjpob3Zlcixcblx0XHQuaHRtbC1hY3RpdmUgLnN3aXRjaC1odG1sLFxuXHRcdC50bWNlLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Lm1jZS1tZW51YnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgNjEsIDkyLCAwLjEpO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQubWNlLWNhcmV0IHtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWNlLXR4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6IHJnYig4MCwgODcsIDk0KTtcblx0XHRcdFx0d2lkdGg6IDk2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRcdH1cblxuXHRcdC5tY2UtZWRpdC1hcmVhLFxuXHRcdGJvZHkjdGlueW1jZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIHN1Ym1pdCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zdWJtaXQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdH1cblxuXHQvKiAtLS0gRm9ybSBzdWJtaXQgc3Bpbm5lciAtLS0gKi9cblxuXHQud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBjb25maXJtYXRpb24gLS0tICovXG5cblx0LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtaW4taGVpZ2h0OiA4N3ZoO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRwYWRkaW5nOiAzMHB4IDAgOTBweDtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDE0cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBleHRlbmQgJXdwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybXMtYnV0dG9uO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWJ0biB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAzMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW50cnktcHJldmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmRfY29sb3I7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdmFsdWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWJhc2ljLFxuXHRcdFx0Ji1jb21wYWN0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb21wYWN0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGFibGUsXG5cdFx0XHQmLXRhYmxlX2NvbXBhY3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji10YWJsZSB7XG5cdFx0XHRcdC53cGZvcm1zLWVudHJ5LXByZXZpZXctbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZV9oZWFkX2JnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy12YWx1ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji10YWJsZV9jb21wYWN0IHtcblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy1sYWJlbCxcblx0XHRcdFx0LndwZm9ybXMtZW50cnktcHJldmlldy12YWx1ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGFibGVfc3RyaXBlX2JnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBmb290ZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1mb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLWluLW91dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjZTRlZWY3O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0Ji13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWF4LXdpZHRoOiA4MzBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXByb2dyZXNzIHtcblx0XHRcdCYtc3RhdHVzIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWJhciB7XG5cdFx0XHRcdHdpZHRoOiAyMzdweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNTEpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY29tcGxldGVkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yaWdodC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0fVxuXG5cdFx0Ji1zd2l0Y2gtc3RlcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiA5NnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji11cCxcblx0XHRcdCYtZG93biB7XG5cdFx0XHRcdHdpZHRoOiAzMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0Ji5zdGVwLWRpc2FibGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aS5mYSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRcdCYtYW5nbGUtZG93biB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wb3dlcmVkLWJ5IHtcblxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGhlaWdodDogMzFweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cy1waG9uZScpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmNscy0xIHtcblx0XHRcdG9wYWNpdHk6IDAuNjc7XG5cdFx0XHRmaWxsOiAjZTRlZWY3O1xuXHRcdH1cblx0fVxuXG5cdC5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0XHRib3R0b206IDc1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0LmRyb3B6b25lLWlucHV0IHtcblx0XHRtYXgtd2lkdGg6IDFweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtc3RyaXBlLWNyZWRpdC1jYXJkLWhpZGRlbi1pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogLTUwcHggMCA1MHB4IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBBZG1pbiBiYXIgaXMgYWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWRtaW4tYmFyICN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcblxuXHQmLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1zdGFydCAud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWhlYWRlciB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuXHR9XG5cblx0LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzMnB4KTtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBGb3JtIGxvY2tlciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1sb2NrZWQtbWVzc2FnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtZmllbGQtYWdlIC53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEFsZXJ0IG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXVwbG9hZGluZy1pbi1wcm9ncmVzcy1hbGVydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkZXJyb3JfY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsbUVBQUk7QUFHWjs7K0NBRStDO0FBVy9DOzsrQ0FFK0M7QUEwUC9DLEFBeFBBLGlDQXdQaUMsQ0F1a0JoQyxvQkFB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QUssUUFBUSxBQUFiLENBK0JKLE1BQU07QUFwRVQsaUNBQWlDLENBcUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZ0NKLE9BQU87QUFyRVYsaUNBQWlDLENBc0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBOEJKLE1BQU07QUFwRVQsaUNBQWlDLENBc0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBK0JKLE9BQU87QUFyRVYsaUNBQWlDLENBdUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBNkJKLE1BQU07QUFwRVQsaUNBQWlDLENBdUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBOEJKLE9BQU87QUFyRVYsaUNBQWlDLENBd0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBNEJKLE1BQU07QUFwRVQsaUNBQWlDLENBd0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBNkJKLE9BQU87QUFyRVYsaUNBQWlDLENBeUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBMkJKLE1BQU07QUFwRVQsaUNBQWlDLENBeUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBNEJKLE9BQU87QUFyRVYsaUNBQWlDLENBMENoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMEJKLE1BQU07QUFwRVQsaUNBQWlDLENBMENoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMkJKLE9BQU87QUFyRVYsaUNBQWlDLENBMkNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBeUJKLE1BQU07QUFwRVQsaUNBQWlDLENBMkNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMEJKLE9BQU87QUFyRVYsaUNBQWlDLENBNENo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 */
