/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/commonui.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Mulish:500,500i,700,700i,800,800i&display=swap);
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/global.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Mulish:500,500i,700,700i,800,800i&display=swap);
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtalerts.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.mxt-alert-div {
  display: flex;
  flex-flow: column;
}

.mxt-alert-content {
  padding: 0px 25px 40px;
  display: flex;
  flex-flow: column;
  align-items: center;
  overflow: auto;
}
.mxt-alert-content .mxt-btn {
  min-height: 40px;
}
.mxt-alert-content .mxt-checkbox {
  margin-top: 24px;
  margin-bottom: 0px;
}

.mxt-alert-text.mxt-alert-info {
  color: var(--mxt-font-color);
}
.mxt-alert-text.mxt-alert-info .mxt-alert-disclaimer,
.mxt-alert-text.mxt-alert-info .mxt-mobile-alert-disclaimer {
  font-size: 0.8rem;
}
.mxt-alert-text.mxt-alert-info .mxt-mobile-alert-disclaimer {
  margin-top: 1rem;
}

.mxt-alert-input-clear {
  position: absolute;
  top: 10px;
  right: 25px;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease;
}

.mxt-alert-input-clear:hover {
  opacity: 1;
}

.mxt-alert-text {
  color: var(--mxt-font-color);
  text-align: center;
  margin-bottom: 20px;
  font: var(--mxt-font-body-lg);
  line-height: 24px;
}

.mxt-alert-danger {
  color: #a94442;
  background-color: #f2dede;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #ebccd1;
  border-radius: var(--mxt-corner-roundness);
}

.mxt-alert-text.mxt-alert-danger {
  background: none;
  border: none;
}

.mxt-alert-input-div {
  position: relative;
  width: 100%;
}

input.mxt-alert-input {
  height: 50px;
  padding: 6px 12px;
  font: var(--mxt-font-body-lg);
  width: 100%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

.mxt-alert-prompt-yes {
  margin-bottom: 10px;
}

.mxt-alert-prompt-third {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .mxt-alert-content {
    width: 600px;
    /** make sure it still fits*/
    max-width: 100%;
  }
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtmodal.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-modal-background.mxt-full-modal-screen {
  background: rgba(0, 0, 0, 0.5);
  z-index: 10005;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 1s all ease;
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div {
  background: #f7f7f7;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 0px 5px 1px rgb(100, 100, 100);
  position: relative;
  width: 80%;
  max-height: calc(100% - 40px);
  height: fit-content;
  overflow: visible; /** so x button shows*/
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-default-modal-header-container {
  display: flex;
  justify-content: center;
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-default-modal-header-container .mxt-default-modal-header {
  font: var(--mxt-font-header);
  color: var(--mxt-font-color);
  padding: 13px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-modal-content {
  overflow: auto;
  height: 100%;
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-modal-close-button {
  opacity: 0.8;
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 3;
  box-shadow: 0px 0px 10px black;
  user-select: none;
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-modal-close-button .mxt-modal-close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mxt-modal-background.mxt-full-modal-screen .mxt-modal-div .mxt-modal-extend-button {
  opacity: 0.8;
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: white;
  border-radius: 0;
  width: 40px;
  height: 40px;
  z-index: 3;
  box-shadow: 0px 0px 10px #000000;
  user-select: none;
}
@media (min-width: 767px) {
  .mxt-modal-background.mxt-full-modal-screen .mxt-modal-div {
    width: initial;
    max-width: 80%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtusermodals.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
#login-modal .form-container,
#register-modal .form-container {
  overflow: auto;
  width: 100%;
}
#login-modal .form-container .flex-form-parent,
#register-modal .form-container .flex-form-parent {
  display: flex;
  flex-wrap: wrap;
}
#login-modal .form-container .mxt-flex-form-group,
#register-modal .form-container .mxt-flex-form-group {
  flex: 1;
  min-width: 165px;
  margin: 5px;
}
#login-modal .form-container .form-input-label,
#register-modal .form-container .form-input-label {
  display: inline;
}
#login-modal .mxt-login-register-modal-equal-flex,
#register-modal .mxt-login-register-modal-equal-flex {
  flex: 1;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
#login-modal .img-container,
#register-modal .img-container {
  background: var(--mxt-login-register-hero);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  margin: 10px;
  display: none;
}
#login-modal .img-container .freeRegistration,
#register-modal .img-container .freeRegistration {
  padding: 15px;
  text-align: center;
  width: 250px;
}
@media (min-width: 992px) {
  #login-modal .img-container,
  #register-modal .img-container {
    display: inherit;
  }
}

#login-modal .control-label,
#register-modal .control-label {
  font: var(--mxt-font-body-lg-bold);
}

#login-modal {
  width: 900px;
  height: 100%;
  display: flex;
  max-width: 100%;
  overflow: auto;
}
#login-modal #loginForm {
  width: 90%;
  margin: auto;
}
@media (min-width: 767px) {
  #login-modal #loginForm {
    width: 65%;
  }
}
#login-modal .form-container {
  padding-bottom: 0;
}
@media (min-width: 767px) {
  #login-modal .form-container {
    padding-bottom: 50px;
  }
}
#login-modal .form-container #saveReminder {
  font-size: 16px;
  margin-bottom: 20px;
}
#login-modal .form-container #forgotPasswordBtn {
  position: absolute;
  top: -10px;
  right: 0px;
  margin-top: 10px;
  line-height: 18px;
  font: var(--mxt-font-body);
  color: #1b7993;
  text-decoration: underline;
  cursor: pointer;
}

.login-modal {
  height: 477px;
}

#register-modal {
  width: 900px;
  display: flex;
  max-width: 100%;
  /* We need to restrict the height on tablet so that we can force the modal to scroll and fit on the screen, but we only want that in landscape */
}
#register-modal #registerForm {
  padding: 15px;
}
#register-modal .form-container .help-block {
  min-height: 26px;
}
#register-modal .form-container .mxt-alert-danger {
  margin-top: 20px;
}
#register-modal .form-container .form-buttons {
  display: flex;
  flex-flow: column;
  align-items: center;
}
#register-modal .form-container .form-buttons > * {
  margin-top: 20px;
  width: 50%;
}
@media (max-width: 991px) and (orientation: landscape) {
  #register-modal {
    max-height: 330px;
  }
}
@media (max-width: 700px) and (orientation: portrait) {
  #register-modal {
    max-height: 600px;
  }
}
@media (min-width: 992px) and (orientation: landscape) {
  #register-modal {
    max-height: 600px;
  }
}

.mxt-popover .extend-button {
  top: -20px;
  right: -20px;
  position: absolute;
  width: 40px;
  height: 40px;
  min-width: inherit;
  color: black;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: var(--mxt-dark-drop-shadow);
  z-index: 100000;
}

.background-save-popover-container,
.background-save-popover-container__blueprint {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  text-align: center;
}
.background-save-popover-container.mxt-popover,
.background-save-popover-container__blueprint.mxt-popover {
  max-width: unset;
}
.background-save-popover-container .mxt-modal-arrow-outer,
.background-save-popover-container__blueprint .mxt-modal-arrow-outer {
  display: none;
}
.background-save-popover-container .saving-progress,
.background-save-popover-container__blueprint .saving-progress {
  width: 175px;
  height: 44px;
  font: var(--mxt-font-body-bold);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
}
.background-save-popover-container .saving-progress .progress-container,
.background-save-popover-container__blueprint .saving-progress .progress-container {
  width: 90%;
  height: 8px;
  border-radius: var(--mxt-corner-roundness);
  background-color: rgb(239, 239, 244);
}
.background-save-popover-container .saving-progress .progress-container .background-save-progress-bar,
.background-save-popover-container__blueprint .saving-progress .progress-container .background-save-progress-bar {
  width: 0;
  height: 100%;
  border-radius: var(--mxt-corner-roundness);
  background-image: linear-gradient(to right, var(--toggle-blue) -11%, var(--toggle-blue) 72%);
  transition: width 0.5s ease;
}
.background-save-popover-container .saving-complete,
.background-save-popover-container__blueprint .saving-complete {
  width: 175px;
  padding: 10px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
  background: var(--primary-right-gradient);
  color: #fff;
}
.background-save-popover-container .save-failure,
.background-save-popover-container__blueprint .save-failure {
  width: 330px;
  height: 200px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
}
.background-save-popover-container .save-failure .mxt-cta-button,
.background-save-popover-container__blueprint .save-failure .mxt-cta-button {
  width: 80%;
  padding: 0px 10px;
}
.background-save-popover-container .save-failure .close-button,
.background-save-popover-container__blueprint .save-failure .close-button {
  top: -20px;
  right: -20px;
  position: absolute;
  width: 40px;
  height: 40px;
  min-width: inherit;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: var(--mxt-dark-drop-shadow);
}
.background-save-popover-container .save-failure .error-icon,
.background-save-popover-container__blueprint .save-failure .error-icon {
  display: inline-block;
}
.background-save-popover-container .save-failure h5,
.background-save-popover-container__blueprint .save-failure h5 {
  font: var(--mxt-font-body-bold);
  padding-bottom: 10px;
}

* ~ .background-save-popover-container {
  margin-bottom: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtforms.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-form-input-error .help-block,
.mxt-form-input-error label {
  color: #a94442;
}

.mxt-form-input-error input,
.mxt-form-input-error textarea {
  border: 1px solid #a94442;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}

.mxt-form-container {
  display: flex;
  flex: 1;
  min-height: 0;
}
.mxt-form-container .mxt-form-contents {
  width: 100%;
  padding: 0 30px 20px 30px;
  flex: 1;
  overflow: auto;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  width: 100%;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container {
  flex: 1;
  min-width: 200px;
  margin: 10px;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container {
    min-width: 240px;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container textarea {
  height: 100px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-form-control {
  font: var(--mxt-font-body-lg);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border: none;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container {
  margin: 0;
  min-height: 50px;
  height: unset !important;
  width: unset !important;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown {
  min-height: 50px;
  max-height: 300px;
  min-width: 200px;
  z-index: 1;
  overflow: auto;
  width: 100% !important;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown {
    min-width: 240px;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-header {
  min-height: 50px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-header h5 {
  font: var(--mxt-font-body-lg);
  opacity: 1;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .control-error {
  display: none;
  color: #aa4442;
  margin-top: 5px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .control-label {
  color: #aa4442;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .mxt-form-control {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  border: solid 2px #aa4442;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .control-error {
  display: block;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  flex-shrink: 0;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons > * {
  width: 50%;
  min-width: 200px;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons .mxt-cta-button {
  margin-bottom: 10px;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons .mxt-cta-button.loading:before {
  content: "";
  display: block;
  background-image: var(--loading-image-url);
  background-size: 20px 20px;
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtcommon.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.mxt-form-control {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-control::placeholder {
  color: #757575;
}

.mxt-form-group {
  margin-bottom: 15px;
}

.mxt {
  font-synthesis: none;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/*animations*/
@keyframes mxt-pop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-animate-pop {
  animation-duration: 0.3s;
  animation-name: mxt-pop;
  animation-iteration-count: 1;
}

.mxt-animate-shrink {
  transform: scale(0);
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  margin: 0;
  user-select: none;
  color: var(--mxt-font-color);
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-switch-container.mxt-switch-container-small-toggle {
  flex-grow: 1;
  align-items: center;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch {
  width: 40px;
  height: 20px;
  margin-bottom: unset;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider {
  background: var(--toggle-blue);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider {
  border-radius: 16px;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider::before {
  width: 16px;
  height: 16px;
  inset: 2px;
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}
.mxt-hover-over-image.mxt-hover-over-image-manual-trigger {
  display: flex;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-visibility-hidden {
  visibility: hidden;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-sr-input {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/splashscreen.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
#mxt-splashscreen-login-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#descope-container {
  max-width: 800px;
  margin: auto;
}
#descope-container form {
  display: flex;
  align-items: center;
}

#mxt-splashscreen-legacy-sign-in {
  height: 50px;
  width: 300px;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/update-spinner.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
.mxt-spins-loading-progress-background.update-loading {
  z-index: 100100;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/loading.scss ***!
  \********************************************************************************************************************************************************************************************************************/
:root {
  --mxt-loading-container-padding: 15px 25px;
  --mxt-loading-bar-background-color: #e5e5e5;
  --mxt-loading-bar-background-color-dark: #a5a5a5;
  --mxt-loading-bar-color: var(--primary-right-gradient);
  --mxt-loading-bar-height: 10px;
  --mxt-loading-border-radius: 25px;
  --mxt-loading-container-background: rgba(255, 255, 255, 0.75);
  --mxt-loading-container-border: 1px solid var(--mxt-loading-container-background);
  --mxt-loading-background-color: rgba(0, 0, 0, 0.75);
  --mxt-loading-background-color-dim: rgba(0, 0, 0, 0.55);
  --mxt-loading-background-color-bright: rgba(0, 0, 0, 0.3);
}

@keyframes animate-indeterminate {
  from {
    left: -25%;
  }
  to {
    left: 75%;
  }
}
.mxt-spins-loading-progress-background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 3;
}
.mxt-spins-loading-progress-background.with-background {
  background: var(--mxt-loading-background-color);
}
.mxt-spins-loading-progress-background.with-background.dim {
  background: var(--mxt-loading-background-color-dim);
}
.mxt-spins-loading-progress-background.with-background.bright {
  background: var(--mxt-loading-background-color-bright);
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container {
  border-radius: var(--mxt-corner-roundness);
  padding: var(--mxt-loading-container-padding);
  max-width: 60%;
  width: 420px;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-progress-header {
  font: var(--mxt-font-header);
  margin: 0px;
  margin-bottom: 10px;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-progress-message {
  font: var(--mxt-font-body-lg);
  margin: 0px;
  margin-top: 10px;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-progress-header,
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-progress-message {
  color: var(--mxt-font-color);
  text-align: center;
  max-width: 100%;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress {
  height: var(--mxt-loading-bar-height);
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--mxt-loading-border-radius);
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress .mxt-progress-background,
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress .mxt-progress {
  display: block;
  position: absolute;
  height: 100%;
  max-width: 100%;
  border-radius: var(--mxt-loading-border-radius);
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress .mxt-progress-background {
  width: 100%;
  background-color: var(--mxt-loading-bar-background-color);
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress .mxt-progress {
  width: 0%;
  background: var(--mxt-loading-bar-color);
  transition: width 0.4s ease-in-out;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container .mxt-spins-loading-progress.indeterminate .mxt-progress {
  width: 50%;
  animation-name: animate-indeterminate;
  animation-duration: 1.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container.with-background {
  background: var(--mxt-loading-container-background);
  border: var(--mxt-loading-container-border);
}
.mxt-spins-loading-progress-background .mxt-spins-loading-progress-container.with-background .mxt-progress-background {
  background-color: var(--mxt-loading-bar-background-color-dark);
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/notification-bar.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.mxt-notification-bar {
  width: 100%;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  padding: 11px 5px 11px 25px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: var(--info-background);
  border: var(--info-border);
  --info-background: white;
  --info-border: none;
  --warning-background: #f9eddc;
  --warning-border: 1px solid#DFA54F;
  --error-background: #f2d5d8;
  --error-border: 1px solid var(--mxt-error-color);
  --success-background: #d6eadc;
  --success-border: 1px solid #32974e;
}
.mxt-notification-bar.mxt-notification-bar-info {
  background: var(--info-background);
  border: var(--info-border);
}
.mxt-notification-bar.mxt-notification-bar-warning {
  background: var(--warning-background);
  border: var(--warning-border);
}
.mxt-notification-bar.mxt-notification-bar-error {
  background: var(--error-background);
  border: var(--error-border);
}
.mxt-notification-bar.mxt-notification-bar-success {
  background: var(--success-background);
  border: var(--success-border);
}
.mxt-notification-bar .notification-type-icon {
  width: 30px;
  height: 30px;
}
.mxt-notification-bar span {
  flex: 1;
}
.mxt-notification-bar .mxt-btn.mxt-btn-icon-only {
  height: 30px;
  width: 30px;
  order: 1;
}
.mxt-notification-bar .notification-dont-show-again {
  color: rgb(22, 117, 134);
  text-decoration: underline;
  margin-left: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxt-product-availability.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.mxt-product-availability-img {
  position: absolute;
  left: 2px;
  top: 2px;
  cursor: default;
}
.mxt-product-availability-popover {
  padding: 10px;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtpopover.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.mxt-popover {
  position: absolute;
  z-index: 1060;
  max-width: 230px;
  min-width: 50px;
  word-wrap: break-word;
  background: white;
  color: var(--mxt-toolbar-font-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-dark-drop-shadow);
  /* To allow for getBoundingClientRect before display */
}
.mxt-popover.hidden {
  display: inherit !important;
  opacity: 0;
}
.mxt-popover.left.bottom .mxt-modal-arrow-outer, .mxt-popover.right.bottom .mxt-modal-arrow-outer {
  top: calc(100% - 55px);
}
.mxt-popover.left.top .mxt-modal-arrow-outer, .mxt-popover.right.top .mxt-modal-arrow-outer {
  top: 10px;
}
.mxt-popover.mxt-tip-light {
  color: var(--mxt-toolbar-font-color);
  background: white;
  font: var(--mxt-font-body);
  padding: 10px 16px;
  user-select: none;
  pointer-events: none;
}
.mxt-popover.mxt-tip-light .mxt-modal-arrow-inner {
  background: white;
}
.mxt-popover.mxt-tip {
  color: #ffffff;
  background: var(--primary-right-gradient);
  font: var(--mxt-font-body-bold);
  padding: 10px 16px;
  user-select: none;
  pointer-events: none;
}
.mxt-popover.mxt-tip .mxt-modal-arrow-inner {
  background: var(--primary-right-gradient);
}
.mxt-popover.mxt-tip .mxt-menu-left-arrow {
  width: 15px;
  left: -15px;
}
.mxt-popover.mxt-tip .mxt-menu-right-arrow {
  width: 15px;
}
.mxt-popover.mxt-tip .mxt-menu-right-arrow .mxt-modal-arrow-inner {
  left: -110px;
}
.mxt-popover.mxt-tip .mxt-menu-top-arrow {
  top: -15px;
  height: 15px;
}
.mxt-popover.mxt-tip.left, .mxt-popover.mxt-tip.right {
  padding: 15px 16px;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxthotspot.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.mxt-hotspot-modal {
  position: absolute;
  top: 5px;
  left: 5px;
  min-width: 200px;
  max-width: 30%;
  max-height: 25%;
  overflow: auto;
  background: white;
  border-radius: var(--mxt-corner-roundness);
  border: 2px solid grey;
  z-index: 1;
  padding: 5px;
}
.mxt-hotspot-modal .mxt-hotspot-modal-header {
  margin: 0px;
  font: var(--mxt-font-body-lg-bold);
  margin-bottom: 7px;
}
.mxt-hotspot-modal .mxt-hotspot-modal-text {
  margin: 0px;
  font: var(--mxt-font-body);
}
.mxt-hotspot-modal .mxt-hotspot-modal-link {
  margin: 0px;
  color: var(--toggle-blue);
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtvars.scss ***!
  \********************************************************************************************************************************************************************************************************************/
:root {
  /** Configurable colors */
  --mxt-corner-roundness: 6px;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-primary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-secondary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-drop-shadow-rgb: 0, 0, 0;
  --mxt-client-blueprint-active-toolbar-button: rgb(30, 109, 246);
  --mxt-cta-button-drop-shadow: 0 1px 0 0 var(--mxt-client-drop-shadow), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-cta-button-border-thickness: 0px;
  --mxt-cta-button-border-color: #c1c1c1;
  --mxt-cta-button-font-color: #ffffff;
  --mxt-non-cta-button-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-non-cta-button-border-thickness: 0px;
  --mxt-non-cta-button-border-color: #c1c1c1;
  --mxt-non-cta-button-background-color: #ffffff;
  --mxt-non-cta-button-font-color: #222832;
  --mxt-toolbelt-btn-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-toolbelt-btn-border-thickness: 0px;
  --mxt-toolbelt-btn-border-color: #c1c1c1;
  --mxt-toolbelt-btn-background-color: #ffffff;
  --mxt-toolbelt-btn-font-color: #222832;
  --mxt-nav-control-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-nav-control-border-thickness: 0px;
  --mxt-nav-control-border-color: #c1c1c1;
  --mxt-nav-control-background-color: #ffffff;
  --mxt-nav-control-font-color: #222832;
  --mxt-nav-control-primary-background-color: var(--primary-right-gradient);
  --mxt-nav-control-primary-font-color: var(--mxt-cta-button-font-color);
  --mxt-action-menu-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-action-menu-border-thickness: 0px;
  --mxt-action-menu-border-color: #c1c1c1;
  --mxt-action-menu-background-color: #ffffff;
  --mxt-action-menu-font-color: #222832;
  --mxt-tooltip-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-tooltip-border-thickness: 0px;
  --mxt-tooltip-border-color: #c1c1c1;
  --mxt-tooltip-font-color: #222832;
  --mxt-toolbar-background-color: #ffffff;
  --mxt-toolbar-button-color: #f5f5f5;
  --mxt-toolbar-font-color: #222832;
  --mxt-toolbar-divider-color: #d8d8d8;
  --mxt-toolbar-cta-button-color: #5c5c5c;
  --mxt-toolbar-cta-font-color: #ffffff;
  --mxt-toolbar-cta-divider-color: #4c4c4c;
  --mxt-dimension-pip-border-color: #1E6DF6;
  --mxt-error-color: #be2c3b;
  /** forms */
  --mxt-form-control-border-width: 1px;
  --mxt-form-control-border-style: solid;
  --mxt-form-control-border-color: #3d3d3d;
  --mxt-form-control-border: var(--mxt-form-control-border-width) var(--mxt-form-control-border-style) var(--mxt-form-control-border-color);
  --mxt-form-control-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  --mxt-form-control-height: 50px;
  /** checkbox */
  --mxt-checkbox-border-width: 3px;
  --mxt-checkbox-border-style: solid;
  --mxt-checkbox-border-color: #9e9e9e;
  --mxt-checkbox-border: var(--mxt-checkbox-border-width) var(--mxt-checkbox-border-style) var(--mxt-checkbox-border-color);
  --mxt-checkbox-checked-color: #90d425;
  /** fonts */
  --mxt-font: Mulish;
  --mxt-font-header-lg: 800 30px var(--mxt-font);
  --mxt-font-header: 800 22px var(--mxt-font);
  --mxt-font-subheader: 700 15px var(--mxt-font);
  --mxt-font-body-lg: 500 15px var(--mxt-font);
  --mxt-font-body-lg-bold: 700 15px var(--mxt-font);
  --mxt-font-body: 500 13px var(--mxt-font);
  --mxt-font-body-bold: 700 13px var(--mxt-font);
  --mxt-font-body-sm: 500 11px var(--mxt-font);
  --mxt-font-body-ex-sm: 500 10px var(--mxt-font);
  --mxt-login-register-hero: 'url("")';
  --style-grid-image-size-sm: 64px;
  --style-grid-image-size-md: 64px;
  --style-grid-image-size-lg: 70px;
  --style-grid-image-size-sm-wide: 100px;
  --style-grid-image-size-md-wide: 120px;
  --style-grid-image-size-lg-wide: 140px;
  /** Non configurable colors**/
  --mxt-dark-drop-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-client-primary: rgb(var(--mxt-client-primary-rgb));
  --mxt-client-drop-shadow: rgb(var(--mxt-client-drop-shadow-rgb));
  --mxt-client-secondary: rgb(var(--mxt-client-secondary-rgb));
  --mxt-button-disabled-font-color: #a5a5a5;
  --mxt-font-color: #222832;
  --mxt-font-color-disabled: #bebebe;
  --mxt-button-disabled-background-color: #e5e5e5;
  --primary-right-gradient: linear-gradient(to right, var(--mxt-client-primary), var(--mxt-client-secondary));
  --primary-top-gradient: linear-gradient(to top, var(--mxt-client-primary), var(--mxt-client-secondary));
  --fancy-rotate-overlay-color: #2aace2;
  /*in edge, cannot use space evenly, must use space around; https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/ */
  --space-evenly: space-evenly;
  --mxt-action-menu-item-width: 70px;
  --mxt-toolbar-width: 160px;
  --mxt-interstitial-toolbar-width: 160px;
  --hover-blue: #e8f0fe;
  --toggle-blue-rgb: 30, 109, 246; /*#1E6DF6*/
  --toggle-blue: rgb(var(--toggle-blue-rgb));
  --toggle-light-blue: #f2fcff;
  --toggle-green-rgb: 89, 191, 89;
  --toggle-green: rgb(var(--toggle-green-rgb));
  --mxt-primary-logo-width: 300px;
  --mxt-nav-control-button-primary-width: 145px;
  --mxt-nav-menu-height: 44px;
  --mxt-guided-design-font-color: #ffffff;
  --mxt-guided-design-border-color: #ffffff;
  --mxt-design-mode-panel-width: 340px;
  --kong-background-color-hover: rgb(0, 0, 0);
  --kong-background-color: rgb(255, 255, 255);
  --kong-background-color-active: rgb(0, 0, 0);
  --kong-text-color-hover: rgb(255, 255, 255);
  /** Marxent UX Team Library */
  --Arkham-Grey: rgba(102, 102, 102, 1);
  --Surfer-Silver: rgba(229, 229, 229, 1);
  --Disabled-text: rgba(210, 210, 210, 1);
  --MK-I-Grey: rgba(165, 165, 165, 1);
  --Trooper-White: rgba(255, 255, 255, 1);
}

/* Edge only */
@supports (-ms-accelerator: true) {
  :root {
    --space-evenly: space-around;
  }
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtbtn.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
/** Standard buttons */
.mxt-btn {
  border: none;
  background: none;
  transition: all 0.3s ease;
  height: 40px;
  border-radius: var(--mxt-corner-roundness);
  position: relative;
  font: var(--mxt-font-body-bold);
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  /** MXT-9078: to fix flicker on filter:brightness: https://stackoverflow.com/questions/23619520/chrome-flickering-on-webkit-filter-blur/24062670 */
  backface-visibility: hidden;
  color: var(--mxt-font-color);
}
.mxt-btn *:not(:first-child) {
  margin-left: 5px;
  padding-right: 10px;
}
.mxt-btn.mxt-transition-in {
  /*  Example: <button class="mxt-btn mxt-transition-in mxt-transition-in-<type>">
   * 
   *  Removeing class .mxt-transition-in-<type> will cause button to transition in based on defaults set above
   */
  opacity: 1;
}
.mxt-btn.mxt-transition-in.mxt-transition-in-opacity {
  opacity: 0;
  pointer-events: none;
}
.mxt-btn .mxt-btn-label {
  margin: 0px;
  padding: 0px;
}
.mxt-btn .navigationBaseButtonLabel.mxt-btn-label {
  font: var(--mxt-font-body);
  padding-right: 7px;
}
.mxt-btn.mxt-blue {
  color: var(--toggle-blue);
}
.mxt-btn.mxt-green {
  color: var(--toggle-green);
}
.mxt-btn.mxt-btn-toggled {
  box-shadow: none;
  background: var(--toggle-blue);
  color: #ffffff;
}
.mxt-btn.mxt-split-button {
  min-width: 0px;
  display: inline-block;
  box-shadow: none;
}
.mxt-btn.mxt-nav-control-button {
  height: var(--mxt-nav-menu-height);
}
.mxt-btn.mxt-btn-icon-only.mxt-nav-control-button {
  width: var(--mxt-nav-menu-height);
}
.mxt-btn-full {
  width: 100%;
}
.mxt-btn.navigationBaseButton {
  border-radius: 0px;
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle {
  color: var(--mxt-toolbar-font-color);
  font: var(--mxt-font-body);
  flex: 0 0 var(--mxt-nav-menu-height);
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle img {
  width: 50px;
  height: 50px;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled {
  cursor: not-allowed;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled * {
  opacity: 0.5;
}
.mxt-btn.navigationButton {
  background: var(--mxt-toolbar-button-color);
  color: var(--mxt-toolbar-font-color);
}
.mxt-btn.navigationButton.navigationButtonMain {
  background: var(--mxt-toolbar-background-color);
}
.mxt-btn.navigationQuickLink {
  background: var(--mxt-toolbar-cta-button-color);
  color: var(--mxt-toolbar-cta-font-color);
}
.mxt-btn:disabled, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled, .mxt-btn.mxt-cta-button.mxt-btn-disabled {
  box-shadow: none;
  background: var(--mxt-button-disabled-background-color);
  color: var(--mxt-button-disabled-font-color);
  pointer-events: none;
}
.mxt-btn:disabled img, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled img, .mxt-btn.mxt-cta-button.mxt-btn-disabled img {
  opacity: 0.5;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled, .mxt-btn.mxt-action-menu-item.mxt-btn-disabled {
  box-shadow: none;
  opacity: 0.3;
  cursor: not-allowed;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled:hover, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled:hover {
  filter: unset;
}
@media (min-width: 1200px) {
  .mxt-btn:hover {
    filter: brightness(90%);
  }
}

.mxt-btn-md {
  width: 140px;
}

.mxt-btn-lg {
  width: 240px;
}

.mxt-btn-icon-only {
  width: 40px;
  min-width: 0px;
  padding: 0px;
}

.mxt-btn-no-bg {
  background: none;
  border: none;
}

.mxt-btn-link {
  background: none;
  border: none;
  color: var(--toggle-blue);
  text-decoration: underline;
  height: unset;
  font: var(--mxt-font-body);
  margin: 0.5rem 0;
}

img.mxt-btn-icon-absolute-left {
  position: absolute;
  left: 25px;
  width: 25px;
}

.mxt-cta-button {
  box-shadow: var(--mxt-cta-button-drop-shadow);
  color: var(--mxt-cta-button-font-color);
  background: var(--primary-right-gradient);
  border: var(--mxt-cta-button-border-thickness) solid var(--mxt-cta-button-border-color);
}

.mxt-non-cta-button {
  box-shadow: var(--mxt-non-cta-button-drop-shadow);
  color: var(--mxt-non-cta-button-font-color);
  background: var(--mxt-non-cta-button-background-color);
  border: var(--mxt-non-cta-button-border-thickness) solid var(--mxt-non-cta-button-border-color);
}

.mxt-split-button:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-right: 5px;
}
.mxt-split-button:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-left: 5px;
}

/** defaults to bottom arrow */
.mxt-modal-arrow-outer {
  position: absolute;
  top: 100%;
  left: calc(50% - 25px);
  width: 50px;
  height: 25px;
  overflow: hidden;
  pointer-events: none;
  /** top */
  /** left */
  /** right */
}
.mxt-modal-arrow-outer.mxt-menu-no-arrow {
  display: none;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow {
  top: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow .mxt-modal-arrow-inner {
  top: 20px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: 25px;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: 100%;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: -100px;
}

.mxt-modal-arrow-inner {
  transform: rotate(45deg);
  background-color: var(--mxt-action-menu-background-color);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  width: 100px;
  height: 100px;
  top: -100px;
  left: -25px;
  position: relative;
  border-radius: var(--mxt-corner-roundness);
  pointer-events: auto;
}

/** Toolbelt*/
.mxt-toolbelt {
  display: flex;
  background: var(--mxt-toolbelt-btn-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-toolbelt-btn-drop-shadow);
  color: var(--mxt-toolbelt-btn-font-color);
  border: var(--mxt-toolbelt-btn-border-thickness) solid var(--mxt-toolbelt-btn-border-color);
}

/** Action Menu */
.mxt-action-menu {
  display: flex;
  background: var(--mxt-action-menu-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  color: var(--mxt-action-menu-font-color);
  border: var(--mxt-action-menu-border-thickness) solid var(--mxt-action-menu-border-color);
}
.mxt-action-menu.undocked .mxt-action-menu-container {
  grid-template-columns: 1fr 1fr;
  width: 300px;
}
.mxt-action-menu.undocked .mxt-action-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.mxt-menu-bottom-arrow .action-menu-drag {
  top: -5px;
  left: calc(50% - 10px);
}

.mxt-menu-right-arrow .action-menu-drag {
  left: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-left-arrow .action-menu-drag {
  right: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-top-arrow .action-menu-drag {
  bottom: -5px;
  left: calc(50% - 10px);
}

/** Shared toolbelt and action menu */
.mxt-toolbelt,
.mxt-action-menu {
  overflow: hidden;
  z-index: 5000 !important;
  width: fit-content;
  /** Override the button styles */
  /** Set the styles for when docked in various locations */
}
.mxt-toolbelt .mxt-toolbelt-container,
.mxt-toolbelt .mxt-action-menu-container,
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-toolbelt-container,
.mxt-action-menu .mxt-action-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  display: grid;
  gap: 0 10px;
  padding: 0 10px;
}
.mxt-toolbelt .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-sub-menu-container.mxt-collapsed-label {
  gap: 0 5px;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-menu-container,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-menu-container {
  position: absolute;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible).undocked .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible).undocked .mxt-action-sub-menu-container .mxt-action-menu-item {
  min-width: 100px;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-sub-menu.mxt-action-sub-menu-visible,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-sub-menu.mxt-action-sub-menu-visible {
  position: unset;
}
.mxt-toolbelt .mxt-action-sub-menu,
.mxt-action-menu .mxt-action-sub-menu {
  position: absolute;
  display: flex;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  background: white;
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
  z-index: 1;
  visibility: hidden;
}
.mxt-toolbelt .mxt-action-sub-menu.mxt-action-sub-menu-visible,
.mxt-action-menu .mxt-action-sub-menu.mxt-action-sub-menu-visible {
  transform: unset;
  visibility: visible;
}
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  grid-template-columns: 1fr 1fr;
}
.mxt-toolbelt .mxt-action-menu-back-button,
.mxt-action-menu .mxt-action-menu-back-button {
  min-width: 40px;
  align-self: flex-start;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item, .mxt-toolbelt .mxt-btn.mxt-action-menu-item,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item,
.mxt-action-menu .mxt-btn.mxt-action-menu-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  overflow: hidden;
  justify-content: flex-start;
  transition: all 0.3s ease;
  min-width: unset;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item .mxt-btn-label {
  font: var(--mxt-font-body);
  transition: all 0.3s ease;
  min-height: 0px;
  flex: 1;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label {
  height: 40px;
  width: 40px;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label img, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label img,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label img,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label img {
  min-width: 100%;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label {
  height: 0px;
  flex: 0 0 0px;
  transition: all 0.3s ease;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty {
  width: 130px;
  height: 40px;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container,
.mxt-toolbelt.bottom-center .mxt-action-menu-container,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-toolbelt-container,
.mxt-action-menu.bottom-center .mxt-action-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: fit-content;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item {
  min-width: 110px;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item {
  min-width: unset;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item {
  min-width: 135px;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item {
  min-width: unset;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-btn.mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-btn.mxt-toolbelt-item {
  min-width: 135px;
}
.mxt-toolbelt.top-right, .mxt-toolbelt.bottom-right,
.mxt-action-menu.top-right,
.mxt-action-menu.bottom-right {
  height: auto;
  justify-content: center;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container,
.mxt-toolbelt.top-right .mxt-action-menu-container,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-toolbelt-container,
.mxt-toolbelt.bottom-right .mxt-action-menu-container,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-toolbelt-container,
.mxt-action-menu.top-right .mxt-action-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-toolbelt-container,
.mxt-action-menu.bottom-right .mxt-action-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  grid-template-columns: 1fr;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-action-menu-item, .mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item {
  flex-flow: row-reverse;
  text-align: right;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu, .mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  flex-direction: column;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  border-top: 1px solid #d2d2d2;
}
.mxt-toolbelt.top-right,
.mxt-action-menu.top-right {
  flex-flow: column-reverse;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 25px;
}
.mxt-toolbelt.bottom-right,
.mxt-action-menu.bottom-right {
  flex-flow: column;
}
.mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 0;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container,
.mxt-action-menu.undocked .mxt-toolbelt-container {
  width: 150px;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu,
.mxt-action-menu.undocked .mxt-action-sub-menu {
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu-container,
.mxt-action-menu.undocked .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
  min-width: max-content;
}

.navigationButtonContainerBoxShadow {
  position: absolute;
  height: 100%;
  width: var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  top: 0px;
  left: 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  z-index: 1050;
  pointer-events: none;
}

.navigationButtonContainer.hidden + .navigationButtonContainerBoxShadow,
.navigationButtonContainer.mxt-hidden + .navigationButtonContainerBoxShadow {
  display: none;
}

/** Toolbar */
.navigationButtonContainer {
  position: relative;
  height: 100%;
  flex: 0 0 var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  overflow-x: hidden;
}
.navigationButtonContainer .navigationBarScrollButtonContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  height: 60px;
  z-index: 1111;
  cursor: pointer;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollDown {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  bottom: 0px;
  align-items: flex-end;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollUp {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  top: 0px;
  align-items: flex-start;
}
.navigationButtonContainer .navigationBarScrollButtonContainer .navigationBarScrollButton {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin: 6px;
}

.navigationButtons {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: auto;
  flex: 0 0 100%;
  display: flex;
  flex-flow: column;
  z-index: 1001; /*1 more than navigation panel*/
  background: var(--mxt-toolbar-background-color);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.navigationButtons::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.navigationButtons ul,
.navigationButtons li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigationButtons .navigationBaseButton {
  height: var(--mxt-nav-menu-height);
  width: 160px;
  justify-content: flex-start;
}
.navigationButtons #navigationPanelButtons {
  display: block;
  flex-flow: column wrap;
}
.navigationButtons #navigationPanelButtons .navigationButtonWrapper .navigationButton {
  background: white;
}
.navigationButtons #navigationPanelLabelToggle {
  display: flex;
}
.navigationButtons #navigationQuickLinks {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.navigationButtons #navigationQuickLinks .navigationBaseButton {
  width: 100%;
}

.navigation-labels-collapsed .navigationBaseButtonLabel.mxt-btn-label {
  white-space: nowrap;
}

.navigationButtonWrapper {
  position: relative;
  width: auto;
}
.navigation-labels-collapsed .navigationButtonWrapper {
  overflow: hidden;
}
.navigationButtonWrapper.navigationButtonToolbarTip {
  padding: 20px;
}
.navigationButtonWrapper.navigationButtonToolbarTip a {
  cursor: pointer;
}
.navigation-labels-collapsed .navigationButtonWrapper.navigationButtonToolbarTip {
  display: none;
}
.navigationButtonWrapper.navigationButtonToolbarHeader {
  font: var(--mxt-font-body-bold);
  height: 30px;
  color: var(--mxt-font-color);
}
.navigation-labels-collapsed .navigationButtonWrapper.navigationButtonToolbarHeader {
  display: none;
}
.navigationButtonWrapper.navigationButtonToolbarHeader span {
  line-height: 29px;
  padding-left: 15px;
}

.navigationPanelButtons {
  flex: 1;
}

.navigationQuickLinkPrimary {
  background-image: var(--primary-right-gradient) !important;
}

.navigationBaseButtonImg {
  width: 50px;
  flex: 0 0 50px;
}

.navigationBaseButtonLabel {
  text-align: left;
}

.navigationButtonFlag {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 5px;
  display: none;
}
.navigationButtonFlag.navigationButtonFlagCurrent {
  background: var(--mxt-client-primary);
  display: block;
}

/** Nav Control */
.mxt-nav-control-button-group {
  display: flex;
  margin-left: 10px;
  box-shadow: var(--mxt-nav-control-drop-shadow);
  border-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button {
  border-radius: 0px;
  box-shadow: none;
}
.mxt-nav-control-button-group .mxt-nav-control-button {
  border-radius: 0px;
  box-shadow: none;
}
.mxt-nav-control-button-group .mxt-nav-control-button:first-child {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button:last-child {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button.force-first {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button.force-last {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}

.mxt-nav-control-button {
  box-shadow: var(--mxt-nav-control-drop-shadow);
  color: var(--mxt-nav-control-font-color);
  background: var(--mxt-nav-control-background-color);
  border: var(--mxt-nav-control-border-thickness) solid var(--mxt-nav-control-border-color);
}
.mxt-nav-control-button.mxt-nav-disabled {
  box-shadow: none;
  background: #e5e5e5;
  color: var(--mxt-button-disabled-font-color);
  cursor: not-allowed;
}
.mxt-nav-control-button.mxt-nav-control-button-primary {
  color: var(--mxt-nav-control-primary-font-color);
  background: var(--mxt-nav-control-primary-background-color);
  justify-content: space-between;
  width: var(--mxt-nav-control-button-primary-width);
  padding-left: 10px;
  overflow: hidden;
}
.mxt-nav-control-button.mxt-nav-control-button-primary.mxt-nav-disabled {
  background: #e5e5e5;
}
.mxt-nav-control-button.mxt-nav-control-button-primary .mxt-btn-container {
  width: 145px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navigationButtonBreak {
  border-top: 1px solid var(--mxt-toolbar-divider-color);
}

#navigationQuickLinks li:last-child .navigationQuickLinkBreak {
  display: none;
}
#navigationQuickLinks li .navigationQuickLinkBreak {
  border-top: 1px solid var(--mxt-toolbar-cta-divider-color);
}

.navigationBaseButtonBreak {
  width: 100%;
  left: 0px;
  position: relative;
  display: flex;
}

.mxtMainMenuButtons .mxt-btn-disabled {
  cursor: not-allowed !important;
}
.mxtMainMenuButtons .mxt-btn-disabled * {
  opacity: 0.5;
}

body.mxt-room-planner-phone .mxt-action-menu {
  display: none;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/download.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.mxt-switch-container {
  flex-grow: 1;
  align-items: center;
}
.mxt-switch-container .mxt-switch {
  width: 35px;
  height: 15px;
  margin-bottom: unset;
}
.mxt-switch-container .mxt-switch input:checked + .mxt-slider {
  background: var(--mxt-client-primary);
}
.mxt-switch-container .mxt-switch input:checked + .mxt-slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.mxt-switch-container .mxt-switch .mxt-slider {
  border-radius: 11px;
}
.mxt-switch-container .mxt-switch .mxt-slider::before {
  width: 11px;
  height: 11px;
  inset: 2px;
}

.mxt-popover.mxt-download-options-popover {
  max-width: unset;
}
.mxt-popover.mxt-download-options-popover .mxt-popover-content {
  margin: 8px;
  max-height: 240px;
  overflow: auto;
}
.mxt-popover.mxt-download-options-popover .download-popover-title {
  font: var(--mxt-font-body-bold);
  margin-bottom: 4px;
}
.mxt-popover.mxt-download-options-popover .download-popover-title-rule {
  margin: 0 4px 4px 4px;
}
.mxt-popover.mxt-download-options-popover .mxt-download-image-option,
.mxt-popover.mxt-download-options-popover .mxt-switch-container .mxt-switch-label {
  font: var(--mxt-font-body);
  margin-bottom: 4px;
  width: 100%;
  white-space: nowrap;
  border: none;
  background: unset;
  text-align: left;
  color: var(--default-text-color);
  padding: 0;
  cursor: pointer;
}
.mxt-popover.mxt-download-options-popover .mxt-hd-render-footnote {
  color: var(--mxt-button-disabled-font-color);
  font: var(--mxt-font-body);
  margin-bottom: 4px;
  width: 100%;
  white-space: nowrap;
  font-style: italic;
}
.mxt-popover.mxt-download-options-popover .mxt-download-bom-option img {
  animation: mxt-spins-loading-spinner 1s linear infinite;
}

.mxt-disabled {
  color: var(--mxt-button-disabled-font-color);
  pointer-events: none;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/commonui.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************/
.mxt-form-control {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-control::placeholder {
  color: #757575;
}

.mxt-form-group {
  margin-bottom: 15px;
}

.mxt {
  font-synthesis: none;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/*animations*/
@keyframes mxt-pop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-animate-pop {
  animation-duration: 0.3s;
  animation-name: mxt-pop;
  animation-iteration-count: 1;
}

.mxt-animate-shrink {
  transform: scale(0);
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  margin: 0;
  user-select: none;
  color: var(--mxt-font-color);
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-switch-container.mxt-switch-container-small-toggle {
  flex-grow: 1;
  align-items: center;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch {
  width: 40px;
  height: 20px;
  margin-bottom: unset;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider {
  background: var(--toggle-blue);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider {
  border-radius: 16px;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider::before {
  width: 16px;
  height: 16px;
  inset: 2px;
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}
.mxt-hover-over-image.mxt-hover-over-image-manual-trigger {
  display: flex;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-visibility-hidden {
  visibility: hidden;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-sr-input {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

:root {
  --mxt-button-height: 44px;
  --mxt-buttons-margin-top: 2px;
  --mxt-button-min-width: 300px;
  --mxt-box-shadow: 0 1px 1px 0 rgb(0 0 0 / 20%), 0 0 2px 1px rgb(0 0 0 / 5%);
  --mxt-client-primary: #4f40ff;
  --mxt-client-secondary: #4f40ff;
  --mxt-background-color: white;
  --mxt-inset-button-size: 25px;
  --mxt-inset-button-padding: 10px;
  --mxt-webar-button-ondemand-background: white;
  --mxt-webar-button-ready-background: var(--mxt-client-primary);
  --mxt-text-color: #1c1c1c;
  --mxt-text-color-dark: #1c1c1c;
  --mxt-text-color-inverse: #ffffff;
}

.mxt-container {
  background-color: var(--mxt-background-color);
  font-family: var(--mxt-font);
  font: var(--mxt-font-body);
  color: var(--mxt-text-color);
  position: relative;
}
.mxt-container .mxt-modal-div {
  /** modals have a white background, so always use dark color, not changeable text color*/
  color: var(--mxt-text-color-dark);
}

.mxt-spins-canvas-container {
  width: 100%;
  min-width: 0px;
  height: 100%;
  display: flex;
  flex-flow: column;
}

.mxt-popover:not(.mxt-about-popover) .mxt-popover-content {
  padding: 15px;
}

.mxt-invisible {
  visibility: hidden;
}

.mxt-hidden {
  display: none !important;
}

.hidden {
  display: none !important;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes mxt-spins-loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/components/button-bar.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-spin-button-row {
  background: var(--mxt-background-color);
  display: flex;
  color: var(--mxt-text-color);
  justify-content: space-between;
  align-items: flex-end;
  margin-top: var(--mxt-buttons-margin-top);
  height: var(--mxt-button-height);
  touch-action: pan-x pan-y;
  overflow-y: hidden;
  overflow-x: auto;
  position: unset;
}
.mxt-spin-button-row.mxt-button-row-small {
  --mxt-button-height: 40px;
}
@media (max-width: 600px) {
  .mxt-spin-button-row {
    padding-bottom: 0;
  }
}
.mxt-spin-button-row .mxt-btn:disabled,
.mxt-spin-button-row .mxt-btn.mxt-btn-disabled {
  background: inherit;
  pointer-events: all;
  cursor: not-allowed;
  opacity: 20%;
}
.mxt-spin-button-row a.mxt-btn {
  text-decoration: none;
  color: var(--mxt-text-color);
}
.mxt-spin-button-row a.mxt-btn:link,
.mxt-spin-button-row a.mxt-btn:visited,
.mxt-spin-button-row a.mxt-btn:active,
.mxt-spin-button-row a.mxt-btn:hover {
  color: var(--mxt-text-color);
}
.mxt-spin-button-row .mxt-button-row-left {
  /** include the padding*/
  flex: 0 1 calc(33.3333% - 5px);
  padding-left: 5px;
  justify-content: left;
}
.mxt-spin-button-row .mxt-button-row-center {
  /** doesnt get padding from either side*/
  flex: 0 0 33.3333%;
  justify-content: center;
}
.mxt-spin-button-row .mxt-button-row-right {
  /** include the padding*/
  flex: 0 1 calc(33.3333% - 5px);
  justify-content: flex-end;
  padding-right: 5px;
}
.mxt-spin-button-row .mxt-button-row-section {
  display: flex;
  height: 100%;
  align-items: center;
}
.mxt-spin-button-row .mxt-spin-button-controls {
  display: flex;
}
.mxt-spin-button-row .mxt-btn.mxt-btn-icon-only {
  touch-action: manipulation;
  width: var(--mxt-button-height);
  height: var(--mxt-button-height);
}
.mxt-spin-button-row .mxt-btn.mxt-btn-icon-only img {
  max-height: 100%;
  pointer-events: none;
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/components/web-ar.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
.mxt-webAr-container .mxt-btn-webAr {
  background: var(--mxt-webar-button-ready-background);
}
.mxt-webAr-container .mxt-btn-webAr.mxt-btn-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.mxt-webAr-container .mxt-btn-webAr-onDemand {
  background: var(--mxt-webar-button-ondemand-background);
}
.mxt-webAr-container .mxt-btn-webAr-onDemand.mxt-btn-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.mxt-webAr-container a {
  border-radius: 50%;
  width: var(--mxt-button-height);
  height: var(--mxt-button-height);
}
.mxt-webAr-container a img {
  max-width: 100%;
  max-height: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/webar-on-demand.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/**webar*/
.mxt-btn-webAr-onDemand-Loading {
  display: flex;
  align-items: center;
  width: var(--mxt-button-height);
  height: var(--mxt-button-height);
}
.mxt-btn-webAr-onDemand-Loading .mxt-inline-spinner {
  width: 100%;
  height: 100%;
}
.mxt-btn-webAr-onDemand-Loading .mxt-inline-spinner img {
  animation: mxt-spins-loading-spinner 1s linear infinite;
  width: 100%;
  height: 100%;
}

.mxt-popover.mxt-ar-on-demand-popover .mxt-popover-content {
  padding: 10px;
  font: var(--mxt-font-body);
  width: 132px;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/webar-desktop-modal.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
@keyframes animate-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 60px 0;
  }
}
.mxt-webar-desktop-modal {
  padding: 20px;
  background-color: #f7f7f7;
  color: var(--mxt-text-color-dark);
  max-height: calc(100% - 85px);
  display: flex;
  flex-direction: column;
}
.mxt-webar-desktop-modal-content {
  text-align: center;
  overflow: auto;
}
.mxt-webar-desktop-modal-content .header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 450px;
  margin: auto;
  padding: 10px;
}
.mxt-webar-desktop-modal-content .body {
  background-color: white;
  color: var(--mxt-text-color-dark);
  padding: 30px;
}
.mxt-webar-desktop-modal-content .body .question .question-buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  justify-content: center;
}
.mxt-webar-desktop-modal-content .body .generate {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mxt-webar-desktop-modal-content .body .generate .mxt-font-header {
  margin-bottom: 20px;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/components/about.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.mxt-about-button {
  width: var(--mxt-inset-button-size);
  height: var(--mxt-inset-button-size);
  cursor: pointer;
}
.mxt-about-button img {
  max-width: 100%;
  max-height: 100%;
}

.mxt-popover.mxt-about-popover {
  padding: 10px;
  min-width: 250px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/components/viewer-bottom-right-container.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-viewer-bottom-right {
  position: absolute;
  bottom: var(--mxt-inset-button-padding);
  right: var(--mxt-inset-button-padding);
  display: flex;
  flex-flow: column;
  align-items: end;
  gap: 10px;
  background: transparent;
  max-height: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/demo-user-control.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
.mxt-demo-user-control-container {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  pointer-events: none;
}
.mxt-demo-user-control-container .mxt-demo-user-control {
  position: relative;
  left: 0;
  top: 50%;
  opacity: 0;
  transition: all 1s ease-in-out;
  color: var(--mxt-text-color-dark);
}
.mxt-demo-user-control-container .mxt-demo-user-control-image {
  width: 50px;
  transition: all 1.2s linear;
}
@media (max-width: 700px) and (orientation: portrait) {
  .mxt-demo-user-control-container .mxt-demo-user-control-image {
    width: 30px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-3d-spin-viewer/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.mxt-form-control {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-control::placeholder {
  color: #757575;
}

.mxt-form-group {
  margin-bottom: 15px;
}

.mxt {
  font-synthesis: none;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/*animations*/
@keyframes mxt-pop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-animate-pop {
  animation-duration: 0.3s;
  animation-name: mxt-pop;
  animation-iteration-count: 1;
}

.mxt-animate-shrink {
  transform: scale(0);
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  margin: 0;
  user-select: none;
  color: var(--mxt-font-color);
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-switch-container.mxt-switch-container-small-toggle {
  flex-grow: 1;
  align-items: center;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch {
  width: 40px;
  height: 20px;
  margin-bottom: unset;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider {
  background: var(--toggle-blue);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider {
  border-radius: 16px;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider::before {
  width: 16px;
  height: 16px;
  inset: 2px;
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}
.mxt-hover-over-image.mxt-hover-over-image-manual-trigger {
  display: flex;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-visibility-hidden {
  visibility: hidden;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-sr-input {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-download-image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}
.mxt-download-image-overlay .mxt-download-image-overlay-box {
  box-shadow: var(--mxt-box-shadow);
  margin: 5% 10%;
  display: flex;
  background: white;
  color: var(--mxt-text-color-dark);
  align-items: center;
  justify-content: center;
  flex-flow: column;
  height: 80%;
  position: relative;
}
.mxt-download-image-overlay .mxt-download-image-overlay-box .mxt-download-image {
  height: 90%;
  position: relative;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mxt-download-image-overlay .mxt-download-image-overlay-box .mxt-download-image img {
  max-width: 100%;
  max-height: 100%;
}
.mxt-download-image-overlay .mxt-download-image-overlay-box .mxt-download-image-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.mxt-spins-loading-progress-background {
  top: 0px;
}

.mxt-canvas-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.mxt-canvas-container .mxt-about-button {
  position: absolute;
  bottom: var(--mxt-inset-button-padding);
  left: var(--mxt-inset-button-padding);
}
.mxt-canvas-container:focus {
  outline: none;
}
.mxt-canvas-container .mxt-canvas {
  width: 100%;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
}
.mxt-canvas-container .mxt-canvas.mxt-canvas-cursor-pointer {
  cursor: pointer;
}
.mxt-canvas-container .mxt-canvas:focus {
  outline: none;
}
.mxt-canvas-container .mxt-panning-guidance-container {
  display: flex;
  justify-content: center;
  bottom: 75px;
  width: 100%;
  position: absolute;
  pointer-events: none;
}
.mxt-canvas-container .mxt-panning-guidance-container .mxt-panning-guidance {
  pointer-events: all;
  display: flex;
  align-items: center;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-box-shadow);
  background-color: #fff;
  color: var(--mxt-text-color-dark);
  padding: 5px 15px;
}
.mxt-canvas-container .mxt-panning-guidance-container .mxt-panning-guidance .mxt-guidance-flex {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.mxt-canvas-container .mxt-panning-guidance-container .mxt-panning-guidance .mxt-guidance-flex:last-of-type {
  margin-right: 0px;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-3d-spin-viewer/scss/dimensions.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
.mxt-dimension-line-label {
  position: absolute;
  background: white;
  color: var(--mxt-text-color-dark);
  border-radius: 5px;
  box-shadow: var(--mxt-box-shadow);
  padding: 3px 6px;
}
.mxt-dimension-line-label > span {
  font-family: sans-serif;
}
.mxt-dimension-line-label.editable {
  padding: 0;
}
.mxt-dimension-line-label.editable .mxt-dimension-editable-label {
  padding: 3px 6px;
  border-radius: 5px;
}
.mxt-dimension-line-label.editable:hover .mxt-dimension-editable-label {
  background-color: rgba(var(--mxt-client-primary-rgb), 0.1);
  cursor: pointer;
}
.mxt-dimension-line-label.editable.updated .mxt-dimension-editable-label {
  border: 1px solid;
  border-color: var(--mxt-client-primary);
}

.mxt-dimension-editor-poppover .mxt-popover-content {
  padding: 10px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-header {
  font: var(--mxt-font-body-bold);
  margin: 5px 0;
  text-align: center;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  gap: 5px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section {
  display: flex;
  justify-content: space-between;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dimension-editor-label {
  flex: 0;
  text-align: center;
  padding: 0 6px;
  min-width: 20px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dimension-editor-input,
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container {
  flex: 2;
  font: var(--mxt-font-body);
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dimension-editor-input {
  height: 22px;
  width: 1%;
  padding: 3px 6px;
  font: var(--mxt-font-body);
  border: none;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container {
  align-self: baseline;
  margin: 0;
  font: var(--mxt-font-body-sm);
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-dropdown {
  min-width: 45px;
  min-height: 28px;
  padding-left: 6px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-header {
  min-height: 28px;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-dropdown-header {
  justify-content: space-between;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-custom-checkmark,
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-custom-checkbox {
  display: none;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-dropdown-option-text {
  margin-left: unset !important;
}
.mxt-dimension-editor-poppover .mxt-dimension-editor-section.input-section .mxt-dropdown-container .mxt-dropdown-chevron {
  margin-left: unset;
}
.mxt-dimension-editor-poppover .mxt-btn {
  height: 30px;
  margin: 0;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-3d-spin-viewer/scss/hd-render.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.mxt-spins-left-corner-controls {
  position: absolute;
  bottom: calc(var(--mxt-button-height) + 20px);
  left: 20px;
  flex-flow: column-reverse;
  align-items: flex-start;
  display: flex;
  z-index: 1;
}

.hd-render-popover-container {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  text-align: center;
}
.hd-render-popover-container.mxt-popover {
  max-width: unset;
}
.hd-render-popover-container .mxt-modal-arrow-outer {
  display: none;
}
.hd-render-popover-container .generating-render {
  min-width: 175px;
  max-width: 250px;
  max-height: 120px;
  font: var(--mxt-font-body-bold);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
}
.hd-render-popover-container .generating-render .generation-additional-text {
  font: var(--mxt-font-body);
  padding-bottom: 8px;
}
.hd-render-popover-container .generating-render .progress-container {
  position: relative;
  width: 90%;
  height: 8px;
  border-radius: var(--mxt-corner-roundness);
  background-color: rgb(239, 239, 244);
  color: var(--mxt-text-color-dark);
}
.hd-render-popover-container .generating-render .progress-container #hd-render-loading-bar {
  position: absolute;
  width: 0;
  height: 100%;
  border-radius: var(--mxt-corner-roundness);
  background-image: linear-gradient(to right, var(--mxt-client-primary) -11%, var(--mxt-client-secondary) 72%);
  animation: infiniteBar 2s linear infinite;
}
.hd-render-popover-container .generation-complete {
  max-width: 240px;
  padding: 15px;
  display: flex;
  flex-flow: column;
  gap: 12px;
  background: var(--primary-right-gradient);
  border-radius: var(--mxt-corner-roundness);
  color: var(--mxt-text-color-inverse);
}
.hd-render-popover-container .generation-complete .mxt-non-cta-btn {
  width: 100%;
}
.hd-render-popover-container .generation-failure {
  width: 100%;
  max-width: 220px;
  padding: 15px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 10px;
}
.hd-render-popover-container .generation-failure .error-icon {
  display: inline-block;
}
.hd-render-popover-container .generation-failure .mxt-cta-button {
  width: 100%;
}
.hd-render-popover-container .close-button {
  top: -20px;
  right: -20px;
  position: absolute;
  width: 40px;
  height: 40px;
  min-width: unset;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  color: var(--mxt-text-color-dark);
  box-shadow: var(--mxt-dark-drop-shadow);
}

@keyframes infiniteBar {
  0% {
    left: 0%;
    right: 100%;
    width: 0%;
  }
  10% {
    left: 0%;
    right: 75%;
    width: 25%;
  }
  90% {
    right: 0%;
    left: 75%;
    width: 25%;
  }
  100% {
    left: 100%;
    right: 0%;
    width: 0%;
  }
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-spins-common/scss/preset-views.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
.mxt-preset-views-popover-content {
  display: flex;
  flex-direction: column;
}
.mxt-preset-views-popover-content .mxt-preset-views-popover-header {
  padding: 10px 10px 0 10px;
}
.mxt-preset-views-popover-content .mxt-preset-views-popover-header hr {
  border: 1px solid var(--mxt-action-menu-border-color);
  margin-left: 0;
  margin-right: 0;
}
.mxt-preset-views-popover-content .mxt-preset-views-option {
  justify-content: start;
}

.mxt-compact-layout .mxt-preset-views-popover {
  max-width: none;
  transform: translateX(-1px);
}
.mxt-compact-layout .mxt-preset-views-popover .mxt-preset-views-popover-content {
  flex-direction: row;
}
.mxt-compact-layout .mxt-preset-views-popover .mxt-preset-views-popover-content .mxt-preset-views-popover-header {
  display: none;
}
.mxt-compact-layout .mxt-preset-views-popover .mxt-preset-views-popover-content .mxt-preset-views-option {
  justify-content: unset;
  width: 40px;
  min-width: 0px;
  padding: 0px;
}
.mxt-compact-layout .mxt-preset-views-popover .mxt-preset-views-popover-content .mxt-preset-views-option span {
  display: none;
}
.mxt-compact-layout .mxt-preset-views-popover .mxt-menu-bottom-arrow {
  transform: translateX(1px);
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtdropdown.scss ***!
  \************************************************************************************************************************************************************************************************************************/
.mxt-dropdown-option-img {
  width: 18px;
  height: 18px;
  margin-left: 25px;
  margin-right: 15px;
}

.mxt-dropdown-container {
  position: relative;
  margin: 5px 5px;
}
.mxt-dropdown-container.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.mxt-dropdown {
  position: absolute;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding-left: 15px;
  background: white;
  min-height: 40px;
  min-width: 170px;
  opacity: 1;
  transition: all 0.5s ease;
  z-index: 1;
}

.mxt-dropdown-no-checkbox {
  min-width: 100px;
}

.mxt-dropdown-options {
  padding-bottom: 10px;
  overflow: hidden;
}

.mxt-dropdown:hover {
  opacity: 1;
  box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
}

.mxt-dropdown-option {
  margin-right: 10px;
}

.mxt-dropdown-option-no-checkbox p:hover {
  color: var(--selected);
}

.mxt-dropdown-option-no-checkbox p {
  cursor: pointer;
}

.mxt-dropdown-header {
  display: flex;
  cursor: pointer;
  min-height: 40px;
  align-items: center;
}

.mxt-dropdown-header h5 {
  font: var(--mxt-font-body-bold);
  color: var(--mxt-font-color);
  margin: 0px;
}

.mxt-dropdown-header-current {
  margin: 0px;
  font: var(--mxt-font-body-sm);
  padding: 0.3rem 0;
}

.mxt-dropdown-header-image {
  width: 40px;
  height: 40px;
}

.mxt-dropdown-header .mxt-dropdown-chevron.mxt-dropdown-rotate-chevron {
  transform: rotate(0deg);
}

.mxt-dropdown-header .mxt-dropdown-chevron {
  width: 25px;
  height: 25px;
  position: relative;
  margin-left: 10px;
  transform: rotate(-90deg);
  transition: 0.5s all ease;
}

/* Create the checkmark/indicator (hidden when not checked) */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.mxt-custom-checkbox-container input:checked ~ .mxt-custom-checkmark:after {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mxt-custom-checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Style the checkmark/indicator */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #3aa8bc;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* hide default checkbox*/
.mxt-custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.mxt-custom-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 3px solid #757575;
}

input:checked ~ .mxt-custom-checkmark {
  border: solid 3px #3aa8bc;
}

.mxt-dropdown-option-quantity {
  margin-left: 3px;
  font: var(--mxt-font-body-bold);
}

.mxt-dropdown-option.mxt-dropdown-option-disabled {
  color: var(--mxt-font-color-disabled);
}

.mxt-dropdown-option.mxt-dropdown-option-disabled .mxt-custom-checkbox-container {
  cursor: not-allowed;
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/mxt-toaster.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
.mxt-toaster {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.mxt-toaster-background {
  width: 100%;
  height: 100%;
  background-color: var(--mxt-modal-background-color);
}
.mxt-toaster-main {
  width: 100%;
  min-height: 42px;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  overflow-y: scroll;
  background-color: white;
  color: var(--mxt-text-color-dark);
  border: 1px solid black;
  display: flex;
  flex-direction: row;
}
.mxt-toaster-main .mxt-toaster-content {
  padding: 10px;
  flex-grow: 1;
}
.mxt-toaster-main .mxt-toaster-close {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0px;
}
.mxt-toaster-main .mxt-toaster-close img {
  width: 30px;
  height: 30px;
  pointer-events: none;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/modalShare.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
#mxt-share-modal {
  padding: 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  box-sizing: border-box;
  overflow: auto;
}

#mxt-share-modal .mxt-share-modal-header,
.mxt-toaster .mxt-share-modal-header {
  width: 100%;
  font: var(--mxt-font-body-lg-bold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mxt-cta-button-border-color);
  margin-bottom: 20px;
}
#mxt-share-modal .mxt-share-modal-header .mxt-share-modal-button,
.mxt-toaster .mxt-share-modal-header .mxt-share-modal-button {
  cursor: pointer;
  display: flex;
}
#mxt-share-modal .mxt-share-modal-header .mxt-share-modal-header-label,
.mxt-toaster .mxt-share-modal-header .mxt-share-modal-header-label {
  font: var(--mxt-font-body-lg-bold);
}

#mxt-share-modal img.mxt-share-qr,
.mxt-toaster img.mxt-share-qr {
  height: 220px;
  width: 220px;
  image-rendering: pixelated;
}

.mxt-portrait .mxt-share-modal-background {
  top: 80px;
}
.mxt-portrait .mxt-share-modal-background #mxt-share-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  border-radius: 0;
  align-items: flex-start;
  font-size: 18px;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/global.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************/
:root {
  /** Configurable colors */
  --mxt-corner-roundness: 6px;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-primary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-secondary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-drop-shadow-rgb: 0, 0, 0;
  --mxt-client-blueprint-active-toolbar-button: rgb(30, 109, 246);
  --mxt-cta-button-drop-shadow: 0 1px 0 0 var(--mxt-client-drop-shadow), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-cta-button-border-thickness: 0px;
  --mxt-cta-button-border-color: #c1c1c1;
  --mxt-cta-button-font-color: #ffffff;
  --mxt-non-cta-button-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-non-cta-button-border-thickness: 0px;
  --mxt-non-cta-button-border-color: #c1c1c1;
  --mxt-non-cta-button-background-color: #ffffff;
  --mxt-non-cta-button-font-color: #222832;
  --mxt-toolbelt-btn-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-toolbelt-btn-border-thickness: 0px;
  --mxt-toolbelt-btn-border-color: #c1c1c1;
  --mxt-toolbelt-btn-background-color: #ffffff;
  --mxt-toolbelt-btn-font-color: #222832;
  --mxt-nav-control-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-nav-control-border-thickness: 0px;
  --mxt-nav-control-border-color: #c1c1c1;
  --mxt-nav-control-background-color: #ffffff;
  --mxt-nav-control-font-color: #222832;
  --mxt-nav-control-primary-background-color: var(--primary-right-gradient);
  --mxt-nav-control-primary-font-color: var(--mxt-cta-button-font-color);
  --mxt-action-menu-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-action-menu-border-thickness: 0px;
  --mxt-action-menu-border-color: #c1c1c1;
  --mxt-action-menu-background-color: #ffffff;
  --mxt-action-menu-font-color: #222832;
  --mxt-tooltip-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-tooltip-border-thickness: 0px;
  --mxt-tooltip-border-color: #c1c1c1;
  --mxt-tooltip-font-color: #222832;
  --mxt-toolbar-background-color: #ffffff;
  --mxt-toolbar-button-color: #f5f5f5;
  --mxt-toolbar-font-color: #222832;
  --mxt-toolbar-divider-color: #d8d8d8;
  --mxt-toolbar-cta-button-color: #5c5c5c;
  --mxt-toolbar-cta-font-color: #ffffff;
  --mxt-toolbar-cta-divider-color: #4c4c4c;
  --mxt-dimension-pip-border-color: #1E6DF6;
  --mxt-error-color: #be2c3b;
  /** forms */
  --mxt-form-control-border-width: 1px;
  --mxt-form-control-border-style: solid;
  --mxt-form-control-border-color: #3d3d3d;
  --mxt-form-control-border: var(--mxt-form-control-border-width) var(--mxt-form-control-border-style) var(--mxt-form-control-border-color);
  --mxt-form-control-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  --mxt-form-control-height: 50px;
  /** checkbox */
  --mxt-checkbox-border-width: 3px;
  --mxt-checkbox-border-style: solid;
  --mxt-checkbox-border-color: #9e9e9e;
  --mxt-checkbox-border: var(--mxt-checkbox-border-width) var(--mxt-checkbox-border-style) var(--mxt-checkbox-border-color);
  --mxt-checkbox-checked-color: #90d425;
  /** fonts */
  --mxt-font: Mulish;
  --mxt-font-header-lg: 800 30px var(--mxt-font);
  --mxt-font-header: 800 22px var(--mxt-font);
  --mxt-font-subheader: 700 15px var(--mxt-font);
  --mxt-font-body-lg: 500 15px var(--mxt-font);
  --mxt-font-body-lg-bold: 700 15px var(--mxt-font);
  --mxt-font-body: 500 13px var(--mxt-font);
  --mxt-font-body-bold: 700 13px var(--mxt-font);
  --mxt-font-body-sm: 500 11px var(--mxt-font);
  --mxt-font-body-ex-sm: 500 10px var(--mxt-font);
  --mxt-login-register-hero: 'url("")';
  --style-grid-image-size-sm: 64px;
  --style-grid-image-size-md: 64px;
  --style-grid-image-size-lg: 70px;
  --style-grid-image-size-sm-wide: 100px;
  --style-grid-image-size-md-wide: 120px;
  --style-grid-image-size-lg-wide: 140px;
  /** Non configurable colors**/
  --mxt-dark-drop-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-client-primary: rgb(var(--mxt-client-primary-rgb));
  --mxt-client-drop-shadow: rgb(var(--mxt-client-drop-shadow-rgb));
  --mxt-client-secondary: rgb(var(--mxt-client-secondary-rgb));
  --mxt-button-disabled-font-color: #a5a5a5;
  --mxt-font-color: #222832;
  --mxt-font-color-disabled: #bebebe;
  --mxt-button-disabled-background-color: #e5e5e5;
  --primary-right-gradient: linear-gradient(to right, var(--mxt-client-primary), var(--mxt-client-secondary));
  --primary-top-gradient: linear-gradient(to top, var(--mxt-client-primary), var(--mxt-client-secondary));
  --fancy-rotate-overlay-color: #2aace2;
  /*in edge, cannot use space evenly, must use space around; https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/ */
  --space-evenly: space-evenly;
  --mxt-action-menu-item-width: 70px;
  --mxt-toolbar-width: 160px;
  --mxt-interstitial-toolbar-width: 160px;
  --hover-blue: #e8f0fe;
  --toggle-blue-rgb: 30, 109, 246; /*#1E6DF6*/
  --toggle-blue: rgb(var(--toggle-blue-rgb));
  --toggle-light-blue: #f2fcff;
  --toggle-green-rgb: 89, 191, 89;
  --toggle-green: rgb(var(--toggle-green-rgb));
  --mxt-primary-logo-width: 300px;
  --mxt-nav-control-button-primary-width: 145px;
  --mxt-nav-menu-height: 44px;
  --mxt-guided-design-font-color: #ffffff;
  --mxt-guided-design-border-color: #ffffff;
  --mxt-design-mode-panel-width: 340px;
  --kong-background-color-hover: rgb(0, 0, 0);
  --kong-background-color: rgb(255, 255, 255);
  --kong-background-color-active: rgb(0, 0, 0);
  --kong-text-color-hover: rgb(255, 255, 255);
  /** Marxent UX Team Library */
  --Arkham-Grey: rgba(102, 102, 102, 1);
  --Surfer-Silver: rgba(229, 229, 229, 1);
  --Disabled-text: rgba(210, 210, 210, 1);
  --MK-I-Grey: rgba(165, 165, 165, 1);
  --Trooper-White: rgba(255, 255, 255, 1);
}

/* Edge only */
@supports (-ms-accelerator: true) {
  :root {
    --space-evenly: space-around;
  }
}
/** Standard buttons */
.mxt-btn, input[type=file]::file-selector-button {
  border: none;
  background: none;
  transition: all 0.3s ease;
  height: 40px;
  border-radius: var(--mxt-corner-roundness);
  position: relative;
  font: var(--mxt-font-body-bold);
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  /** MXT-9078: to fix flicker on filter:brightness: https://stackoverflow.com/questions/23619520/chrome-flickering-on-webkit-filter-blur/24062670 */
  backface-visibility: hidden;
  color: var(--mxt-font-color);
}
.mxt-btn *:not(:first-child), input[type=file]::file-selector-button *:not(:first-child) {
  margin-left: 5px;
  padding-right: 10px;
}
.mxt-btn.mxt-transition-in, input.mxt-transition-in[type=file]::file-selector-button {
  /*  Example: <button class="mxt-btn mxt-transition-in mxt-transition-in-<type>">
   * 
   *  Removeing class .mxt-transition-in-<type> will cause button to transition in based on defaults set above
   */
  opacity: 1;
}
.mxt-btn.mxt-transition-in.mxt-transition-in-opacity, input.mxt-transition-in.mxt-transition-in-opacity[type=file]::file-selector-button {
  opacity: 0;
  pointer-events: none;
}
.mxt-btn .mxt-btn-label, input[type=file]::file-selector-button .mxt-btn-label {
  margin: 0px;
  padding: 0px;
}
.mxt-btn .navigationBaseButtonLabel.mxt-btn-label, input[type=file]::file-selector-button .navigationBaseButtonLabel.mxt-btn-label {
  font: var(--mxt-font-body);
  padding-right: 7px;
}
.mxt-btn.mxt-blue, input.mxt-blue[type=file]::file-selector-button {
  color: var(--toggle-blue);
}
.mxt-btn.mxt-green, input.mxt-green[type=file]::file-selector-button {
  color: var(--toggle-green);
}
.mxt-btn.mxt-btn-toggled, input.mxt-btn-toggled[type=file]::file-selector-button {
  box-shadow: none;
  background: var(--toggle-blue);
  color: #ffffff;
}
.mxt-btn.mxt-split-button, input.mxt-split-button[type=file]::file-selector-button {
  min-width: 0px;
  display: inline-block;
  box-shadow: none;
}
.mxt-btn.mxt-nav-control-button, input.mxt-nav-control-button[type=file]::file-selector-button {
  height: var(--mxt-nav-menu-height);
}
.mxt-btn.mxt-btn-icon-only.mxt-nav-control-button, input.mxt-btn-icon-only.mxt-nav-control-button[type=file]::file-selector-button {
  width: var(--mxt-nav-menu-height);
}
.mxt-btn-full {
  width: 100%;
}
.mxt-btn.navigationBaseButton, input.navigationBaseButton[type=file]::file-selector-button {
  border-radius: 0px;
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle, input.navigationBaseButton.navigationPanelLabelToggle[type=file]::file-selector-button {
  color: var(--mxt-toolbar-font-color);
  font: var(--mxt-font-body);
  flex: 0 0 var(--mxt-nav-menu-height);
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle img, input.navigationBaseButton.navigationPanelLabelToggle[type=file]::file-selector-button img {
  width: 50px;
  height: 50px;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled, input.navigationBaseButton.mxt-btn-disabled[type=file]::file-selector-button {
  cursor: not-allowed;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled *, input.navigationBaseButton.mxt-btn-disabled[type=file]::file-selector-button * {
  opacity: 0.5;
}
.mxt-btn.navigationButton, input.navigationButton[type=file]::file-selector-button {
  background: var(--mxt-toolbar-button-color);
  color: var(--mxt-toolbar-font-color);
}
.mxt-btn.navigationButton.navigationButtonMain, input.navigationButton.navigationButtonMain[type=file]::file-selector-button {
  background: var(--mxt-toolbar-background-color);
}
.mxt-btn.navigationQuickLink, input.navigationQuickLink[type=file]::file-selector-button {
  background: var(--mxt-toolbar-cta-button-color);
  color: var(--mxt-toolbar-cta-font-color);
}
.mxt-btn:disabled, input[type=file]:disabled::file-selector-button, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled, input.mxt-btn-disabled[type=file]::file-selector-button, .mxt-btn.mxt-cta-button.mxt-btn-disabled {
  box-shadow: none;
  background: var(--mxt-button-disabled-background-color);
  color: var(--mxt-button-disabled-font-color);
  pointer-events: none;
}
.mxt-btn:disabled img, input[type=file]:disabled::file-selector-button img, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled img, input.mxt-btn-disabled[type=file]::file-selector-button img, .mxt-btn.mxt-cta-button.mxt-btn-disabled img {
  opacity: 0.5;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled, input.mxt-toolbelt-item.mxt-btn-disabled[type=file]::file-selector-button, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled, input.mxt-nav-control-button.mxt-btn-disabled[type=file]::file-selector-button, .mxt-btn.mxt-action-menu-item.mxt-btn-disabled, input.mxt-action-menu-item.mxt-btn-disabled[type=file]::file-selector-button {
  box-shadow: none;
  opacity: 0.3;
  cursor: not-allowed;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled:hover, input.mxt-toolbelt-item.mxt-btn-disabled[type=file]:hover::file-selector-button, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled:hover, input.mxt-nav-control-button.mxt-btn-disabled[type=file]:hover::file-selector-button {
  filter: unset;
}
@media (min-width: 1200px) {
  .mxt-btn:hover, input[type=file]:hover::file-selector-button {
    filter: brightness(90%);
  }
}

.mxt-btn-md {
  width: 140px;
}

.mxt-btn-lg {
  width: 240px;
}

.mxt-btn-icon-only {
  width: 40px;
  min-width: 0px;
  padding: 0px;
}

.mxt-btn-no-bg {
  background: none;
  border: none;
}

.mxt-btn-link {
  background: none;
  border: none;
  color: var(--toggle-blue);
  text-decoration: underline;
  height: unset;
  font: var(--mxt-font-body);
  margin: 0.5rem 0;
}

img.mxt-btn-icon-absolute-left {
  position: absolute;
  left: 25px;
  width: 25px;
}

.mxt-cta-button {
  box-shadow: var(--mxt-cta-button-drop-shadow);
  color: var(--mxt-cta-button-font-color);
  background: var(--primary-right-gradient);
  border: var(--mxt-cta-button-border-thickness) solid var(--mxt-cta-button-border-color);
}

.mxt-non-cta-button, input[type=file]::file-selector-button {
  box-shadow: var(--mxt-non-cta-button-drop-shadow);
  color: var(--mxt-non-cta-button-font-color);
  background: var(--mxt-non-cta-button-background-color);
  border: var(--mxt-non-cta-button-border-thickness) solid var(--mxt-non-cta-button-border-color);
}

.mxt-split-button:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-right: 5px;
}
.mxt-split-button:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-left: 5px;
}

/** defaults to bottom arrow */
.mxt-modal-arrow-outer {
  position: absolute;
  top: 100%;
  left: calc(50% - 25px);
  width: 50px;
  height: 25px;
  overflow: hidden;
  pointer-events: none;
  /** top */
  /** left */
  /** right */
}
.mxt-modal-arrow-outer.mxt-menu-no-arrow {
  display: none;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow {
  top: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow .mxt-modal-arrow-inner {
  top: 20px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: 25px;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: 100%;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: -100px;
}

.mxt-modal-arrow-inner {
  transform: rotate(45deg);
  background-color: var(--mxt-action-menu-background-color);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  width: 100px;
  height: 100px;
  top: -100px;
  left: -25px;
  position: relative;
  border-radius: var(--mxt-corner-roundness);
  pointer-events: auto;
}

/** Toolbelt*/
.mxt-toolbelt {
  display: flex;
  background: var(--mxt-toolbelt-btn-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-toolbelt-btn-drop-shadow);
  color: var(--mxt-toolbelt-btn-font-color);
  border: var(--mxt-toolbelt-btn-border-thickness) solid var(--mxt-toolbelt-btn-border-color);
}

/** Action Menu */
.mxt-action-menu {
  display: flex;
  background: var(--mxt-action-menu-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  color: var(--mxt-action-menu-font-color);
  border: var(--mxt-action-menu-border-thickness) solid var(--mxt-action-menu-border-color);
}
.mxt-action-menu.undocked .mxt-action-menu-container {
  grid-template-columns: 1fr 1fr;
  width: 300px;
}
.mxt-action-menu.undocked .mxt-action-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.mxt-menu-bottom-arrow .action-menu-drag {
  top: -5px;
  left: calc(50% - 10px);
}

.mxt-menu-right-arrow .action-menu-drag {
  left: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-left-arrow .action-menu-drag {
  right: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-top-arrow .action-menu-drag {
  bottom: -5px;
  left: calc(50% - 10px);
}

/** Shared toolbelt and action menu */
.mxt-toolbelt,
.mxt-action-menu {
  overflow: hidden;
  z-index: 5000 !important;
  width: fit-content;
  /** Override the button styles */
  /** Set the styles for when docked in various locations */
}
.mxt-toolbelt .mxt-toolbelt-container,
.mxt-toolbelt .mxt-action-menu-container,
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-toolbelt-container,
.mxt-action-menu .mxt-action-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  display: grid;
  gap: 0 10px;
  padding: 0 10px;
}
.mxt-toolbelt .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-sub-menu-container.mxt-collapsed-label {
  gap: 0 5px;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-menu-container,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-menu-container {
  position: absolute;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible).undocked .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible).undocked .mxt-action-sub-menu-container .mxt-action-menu-item {
  min-width: 100px;
}
.mxt-toolbelt:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-sub-menu.mxt-action-sub-menu-visible,
.mxt-action-menu:has(.mxt-action-sub-menu.mxt-action-sub-menu-visible) .mxt-action-sub-menu.mxt-action-sub-menu-visible {
  position: unset;
}
.mxt-toolbelt .mxt-action-sub-menu,
.mxt-action-menu .mxt-action-sub-menu {
  position: absolute;
  display: flex;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  background: white;
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
  z-index: 1;
  visibility: hidden;
}
.mxt-toolbelt .mxt-action-sub-menu.mxt-action-sub-menu-visible,
.mxt-action-menu .mxt-action-sub-menu.mxt-action-sub-menu-visible {
  transform: unset;
  visibility: visible;
}
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  grid-template-columns: 1fr 1fr;
}
.mxt-toolbelt .mxt-action-menu-back-button,
.mxt-action-menu .mxt-action-menu-back-button {
  min-width: 40px;
  align-self: flex-start;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item, .mxt-toolbelt input.mxt-toolbelt-item[type=file]::file-selector-button, .mxt-toolbelt .mxt-btn.mxt-action-menu-item, .mxt-toolbelt input.mxt-action-menu-item[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item,
.mxt-action-menu input.mxt-toolbelt-item[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-action-menu-item,
.mxt-action-menu input.mxt-action-menu-item[type=file]::file-selector-button {
  display: flex;
  flex-flow: row;
  align-items: center;
  overflow: hidden;
  justify-content: flex-start;
  transition: all 0.3s ease;
  min-width: unset;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item .mxt-btn-label, .mxt-toolbelt input.mxt-toolbelt-item[type=file]::file-selector-button .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item .mxt-btn-label, .mxt-toolbelt input.mxt-action-menu-item[type=file]::file-selector-button .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item .mxt-btn-label,
.mxt-action-menu input.mxt-toolbelt-item[type=file]::file-selector-button .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item .mxt-btn-label,
.mxt-action-menu input.mxt-action-menu-item[type=file]::file-selector-button .mxt-btn-label {
  font: var(--mxt-font-body);
  transition: all 0.3s ease;
  min-height: 0px;
  flex: 1;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label, .mxt-toolbelt input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label, .mxt-toolbelt input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label,
.mxt-action-menu input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label,
.mxt-action-menu input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button {
  height: 40px;
  width: 40px;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label img, .mxt-toolbelt input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button img, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label img, .mxt-toolbelt input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button img,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label img,
.mxt-action-menu input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button img,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label img,
.mxt-action-menu input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button img {
  min-width: 100%;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label, .mxt-toolbelt input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label, .mxt-toolbelt input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu input.mxt-toolbelt-item.mxt-collapsed-label[type=file]::file-selector-button .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu input.mxt-action-menu-item.mxt-collapsed-label[type=file]::file-selector-button .mxt-btn-label {
  height: 0px;
  flex: 0 0 0px;
  transition: all 0.3s ease;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty, .mxt-toolbelt input.mxt-toolbelt-item.mxt-action-menu-item-empty[type=file]::file-selector-button, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty, .mxt-toolbelt input.mxt-action-menu-item.mxt-action-menu-item-empty[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty,
.mxt-action-menu input.mxt-toolbelt-item.mxt-action-menu-item-empty[type=file]::file-selector-button,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty,
.mxt-action-menu input.mxt-action-menu-item.mxt-action-menu-item-empty[type=file]::file-selector-button {
  width: 130px;
  height: 40px;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container,
.mxt-toolbelt.bottom-center .mxt-action-menu-container,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-toolbelt-container,
.mxt-action-menu.bottom-center .mxt-action-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: fit-content;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item, .mxt-toolbelt.bottom-center .mxt-action-sub-menu-container input.mxt-action-menu-item[type=file]::file-selector-button,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container input.mxt-action-menu-item[type=file]::file-selector-button {
  min-width: 110px;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item, .mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label input.mxt-action-menu-item[type=file]::file-selector-button,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label input.mxt-action-menu-item[type=file]::file-selector-button {
  min-width: unset;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item, .mxt-toolbelt.bottom-center .mxt-action-menu-container input.mxt-action-menu-item[type=file]::file-selector-button,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container input.mxt-action-menu-item[type=file]::file-selector-button {
  min-width: 135px;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item, .mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label input.mxt-action-menu-item[type=file]::file-selector-button,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label input.mxt-action-menu-item[type=file]::file-selector-button {
  min-width: unset;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-btn.mxt-toolbelt-item, .mxt-toolbelt.bottom-center .mxt-toolbelt-container input.mxt-toolbelt-item[type=file]::file-selector-button,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-btn.mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container input.mxt-toolbelt-item[type=file]::file-selector-button {
  min-width: 135px;
}
.mxt-toolbelt.top-right, .mxt-toolbelt.bottom-right,
.mxt-action-menu.top-right,
.mxt-action-menu.bottom-right {
  height: auto;
  justify-content: center;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container,
.mxt-toolbelt.top-right .mxt-action-menu-container,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-toolbelt-container,
.mxt-toolbelt.bottom-right .mxt-action-menu-container,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-toolbelt-container,
.mxt-action-menu.top-right .mxt-action-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-toolbelt-container,
.mxt-action-menu.bottom-right .mxt-action-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  grid-template-columns: 1fr;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-action-menu-item, .mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item {
  flex-flow: row-reverse;
  text-align: right;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu, .mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  flex-direction: column;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  border-top: 1px solid #d2d2d2;
}
.mxt-toolbelt.top-right,
.mxt-action-menu.top-right {
  flex-flow: column-reverse;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 25px;
}
.mxt-toolbelt.bottom-right,
.mxt-action-menu.bottom-right {
  flex-flow: column;
}
.mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 0;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container,
.mxt-action-menu.undocked .mxt-toolbelt-container {
  width: 150px;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu,
.mxt-action-menu.undocked .mxt-action-sub-menu {
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu-container,
.mxt-action-menu.undocked .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
  min-width: max-content;
}

.navigationButtonContainerBoxShadow {
  position: absolute;
  height: 100%;
  width: var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  top: 0px;
  left: 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  z-index: 1050;
  pointer-events: none;
}

.navigationButtonContainer.hidden + .navigationButtonContainerBoxShadow,
.navigationButtonContainer.mxt-hidden + .navigationButtonContainerBoxShadow {
  display: none;
}

/** Toolbar */
.navigationButtonContainer {
  position: relative;
  height: 100%;
  flex: 0 0 var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  overflow-x: hidden;
}
.navigationButtonContainer .navigationBarScrollButtonContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  height: 60px;
  z-index: 1111;
  cursor: pointer;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollDown {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  bottom: 0px;
  align-items: flex-end;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollUp {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  top: 0px;
  align-items: flex-start;
}
.navigationButtonContainer .navigationBarScrollButtonContainer .navigationBarScrollButton {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin: 6px;
}

.navigationButtons {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: auto;
  flex: 0 0 100%;
  display: flex;
  flex-flow: column;
  z-index: 1001; /*1 more than navigation panel*/
  background: var(--mxt-toolbar-background-color);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.navigationButtons::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.navigationButtons ul,
.navigationButtons li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigationButtons .navigationBaseButton {
  height: var(--mxt-nav-menu-height);
  width: 160px;
  justify-content: flex-start;
}
.navigationButtons #navigationPanelButtons {
  display: block;
  flex-flow: column wrap;
}
.navigationButtons #navigationPanelButtons .navigationButtonWrapper .navigationButton {
  background: white;
}
.navigationButtons #navigationPanelLabelToggle {
  display: flex;
}
.navigationButtons #navigationQuickLinks {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.navigationButtons #navigationQuickLinks .navigationBaseButton {
  width: 100%;
}

.navigation-labels-collapsed .navigationBaseButtonLabel.mxt-btn-label {
  white-space: nowrap;
}

.navigationButtonWrapper {
  position: relative;
  width: auto;
}
.navigation-labels-collapsed .navigationButtonWrapper {
  overflow: hidden;
}
.navigationButtonWrapper.navigationButtonToolbarTip {
  padding: 20px;
}
.navigationButtonWrapper.navigationButtonToolbarTip a {
  cursor: pointer;
}
.navigation-labels-collapsed .navigationButtonWrapper.navigationButtonToolbarTip {
  display: none;
}
.navigationButtonWrapper.navigationButtonToolbarHeader {
  font: var(--mxt-font-body-bold);
  height: 30px;
  color: var(--mxt-font-color);
}
.navigation-labels-collapsed .navigationButtonWrapper.navigationButtonToolbarHeader {
  display: none;
}
.navigationButtonWrapper.navigationButtonToolbarHeader span {
  line-height: 29px;
  padding-left: 15px;
}

.navigationPanelButtons {
  flex: 1;
}

.navigationQuickLinkPrimary {
  background-image: var(--primary-right-gradient) !important;
}

.navigationBaseButtonImg {
  width: 50px;
  flex: 0 0 50px;
}

.navigationBaseButtonLabel {
  text-align: left;
}

.navigationButtonFlag {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 5px;
  display: none;
}
.navigationButtonFlag.navigationButtonFlagCurrent {
  background: var(--mxt-client-primary);
  display: block;
}

/** Nav Control */
.mxt-nav-control-button-group {
  display: flex;
  margin-left: 10px;
  box-shadow: var(--mxt-nav-control-drop-shadow);
  border-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button, .mxt-nav-control-button-group input.mxt-nav-control-button[type=file]::file-selector-button {
  border-radius: 0px;
  box-shadow: none;
}
.mxt-nav-control-button-group .mxt-nav-control-button {
  border-radius: 0px;
  box-shadow: none;
}
.mxt-nav-control-button-group .mxt-nav-control-button:first-child {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button:last-child {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button.force-first {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-nav-control-button.force-last {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}

.mxt-nav-control-button {
  box-shadow: var(--mxt-nav-control-drop-shadow);
  color: var(--mxt-nav-control-font-color);
  background: var(--mxt-nav-control-background-color);
  border: var(--mxt-nav-control-border-thickness) solid var(--mxt-nav-control-border-color);
}
.mxt-nav-control-button.mxt-nav-disabled {
  box-shadow: none;
  background: #e5e5e5;
  color: var(--mxt-button-disabled-font-color);
  cursor: not-allowed;
}
.mxt-nav-control-button.mxt-nav-control-button-primary {
  color: var(--mxt-nav-control-primary-font-color);
  background: var(--mxt-nav-control-primary-background-color);
  justify-content: space-between;
  width: var(--mxt-nav-control-button-primary-width);
  padding-left: 10px;
  overflow: hidden;
}
.mxt-nav-control-button.mxt-nav-control-button-primary.mxt-nav-disabled {
  background: #e5e5e5;
}
.mxt-nav-control-button.mxt-nav-control-button-primary .mxt-btn-container {
  width: 145px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navigationButtonBreak {
  border-top: 1px solid var(--mxt-toolbar-divider-color);
}

#navigationQuickLinks li:last-child .navigationQuickLinkBreak {
  display: none;
}
#navigationQuickLinks li .navigationQuickLinkBreak {
  border-top: 1px solid var(--mxt-toolbar-cta-divider-color);
}

.navigationBaseButtonBreak {
  width: 100%;
  left: 0px;
  position: relative;
  display: flex;
}

.mxtMainMenuButtons .mxt-btn-disabled {
  cursor: not-allowed !important;
}
.mxtMainMenuButtons .mxt-btn-disabled * {
  opacity: 0.5;
}

body.mxt-room-planner-phone .mxt-action-menu {
  display: none;
}

.mxt-form-control, input[type=file] {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-control::placeholder, input[type=file]::placeholder {
  color: #757575;
}

.mxt-form-group {
  margin-bottom: 15px;
}

.mxt {
  font-synthesis: none;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/*animations*/
@keyframes mxt-pop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-animate-pop {
  animation-duration: 0.3s;
  animation-name: mxt-pop;
  animation-iteration-count: 1;
}

.mxt-animate-shrink {
  transform: scale(0);
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  margin: 0;
  user-select: none;
  color: var(--mxt-font-color);
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-switch-container.mxt-switch-container-small-toggle {
  flex-grow: 1;
  align-items: center;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch {
  width: 40px;
  height: 20px;
  margin-bottom: unset;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider {
  background: var(--toggle-blue);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch input:checked + .mxt-slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider {
  border-radius: 16px;
}
.mxt-switch-container.mxt-switch-container-small-toggle .mxt-switch .mxt-slider::before {
  width: 16px;
  height: 16px;
  inset: 2px;
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}
.mxt-hover-over-image.mxt-hover-over-image-manual-trigger {
  display: flex;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-visibility-hidden {
  visibility: hidden;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-sr-input {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-download-options-popover .mxt-popover-content {
  margin: 0;
}

.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top {
  transform: translateY(80px);
}
.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top .mxt-menu-bottom-arrow {
  top: -25px;
}
.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top .mxt-menu-bottom-arrow .mxt-modal-arrow-inner {
  top: 100%;
}

:root {
  --mxt-viewer-container-height: 50%;
  --mxt-viewer-container-min-width: 360px;
  --mxt-picker-container-height: calc(100% - var(--mxt-viewer-container-height));
  --mxt-picker-width: 400px;
  --mxt-picker-min-width: 310px;
  --mxt-background-color-dark: rgb(0, 0, 0);
  --mxt-modal-background-color: rgba(0, 0, 0, 0.3);
  --mxt-border: 1px solid #3D3D3D;
  --mxt-configurator-virtual-assistant-button-background: white;
  --mxt-filter-badge-font-color: var(--mxt-cta-button-font-color);
  --mxt-filter-badge-background-color: var(--mxt-client-primary);
}

body {
  margin: 0;
}

.mxt-container {
  --mxt-virtual-assistant-font: Mulish;
  --mxt-virtual-assistant-placeholder-color: #aaaaaa;
  /** some custom options for unit config to resolve some differences betwen how we use it in unit config vs room planner*/
}
.mxt-container .hidden {
  display: none !important;
}
.mxt-container .mxt-modal-background.mxt-full-modal-screen {
  background: var(--mxt-modal-background-color);
}
.mxt-container .mxt-blocked-option {
  position: absolute;
  z-index: 99;
  width: 30px;
  height: 30px;
  right: 7px;
  top: 7px;
  border-radius: 15px;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-container .mxt-blocked-option img {
  width: 36px;
  height: 36px;
  transform: translate(-3px, -3px);
  max-width: none;
  max-height: none;
}
.mxt-container *:focus {
  outline-style: none;
}
.mxt-container.document-tabbing *:focus {
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}
.mxt-container * {
  box-sizing: border-box;
}
.mxt-container .mxt-dropdown-option-text p {
  margin: 0px;
}
.mxt-container input {
  font: var(--mxt-font-body);
}
.mxt-container img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.mxt-container h1 {
  font: var(--mxt-font-header-lg);
  margin: 5px 0px;
}
.mxt-container h2 {
  font: var(--mxt-font-header);
}
.mxt-container h3 {
  font: var(--mxt-font-subheader);
}
.mxt-container button {
  font: var(--mxt-font-body-bold);
  /** any text within a button, like a span, etc */
}
.mxt-container button * {
  font: var(--mxt-font-body-bold);
}

.mxt-configurator-root {
  /** Take up the entire screen and dont scroll. Modals will get parented to this */
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  background: var(--mxt-background-color);
}
.mxt-configurator-root.mxt-landscape {
  flex-flow: row;
}
.mxt-configurator-root.mxt-landscape.mxt-mobile {
  --mxt-picker-width: 45%;
}
.mxt-configurator-root.mxt-portrait.mxt-mobile .mxt-spin-button-row {
  order: -1;
}
.mxt-configurator-root.mxt-device-ios {
  height: calc(100% - 20px);
  height: calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}

@keyframes loading-bar {
  0% {
    transform: translateX(90%);
    width: 0;
  }
  50% {
    transform: translateX(100%);
    width: 100%;
    opacity: 1;
  }
  71% {
    opacity: 0;
    transform: translateX(100%);
  }
  72% {
    transform: translateX(-100%);
    opacity: 0;
  }
  73% {
    transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
  }
}
.mxt-hidden {
  display: none !important;
  /* Needed to override more specific selectors */
}

.mxt-modal-container *:focus-visible {
  outline: Highlight auto 1px;
}

.mxt-full-modal-screen.hidden {
  display: none !important;
}

select.mxt-form-control {
  padding-block: 1px;
  padding-inline: 2px;
  box-sizing: content-box;
}

input[type=file] {
  height: 50px;
  align-content: center;
  padding: 5px;
}
input[type=file]::file-selector-button {
  display: inline-block;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/configurator.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-popover:not(.mxt-about-popover) .mxt-popover-content {
  padding: 15px;
  width: 100%;
  height: 100%;
}

.mxt-section-tooltip-popover-header {
  font: var(--mxt-font-body-bold);
  color: var(--mxt-text-color);
}

.mxt-section-tooltip-popover-help {
  font: var(--mxt-font-body-bold);
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  color: var(--mxt-text-color);
}

.mxt-landscape.mxt-mobile .mxt-unavailable-modal .mxt-modal-div {
  width: 440px;
}

.mxt-unavailable-modal .mxt-modal-div {
  width: 350px;
  max-width: 100%;
  padding: 30px;
}
.mxt-unavailable-modal .closeButton {
  top: 23px;
  right: 30px;
  box-shadow: none;
  border: 2px solid black;
  border-radius: 2px;
}
.mxt-unavailable-modal .closeButton .closeIcon {
  width: 64px;
  height: 64px;
}
.mxt-unavailable-modal p {
  font: var(--mxt-font-body);
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
}
.mxt-unavailable-modal h3 {
  font: var(--mxt-font-header);
  margin-top: 0;
  margin-bottom: 29px;
}
.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body-lg);
  background: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
  border: none;
  padding: 10px 16px 12px;
  margin-top: 16px;
  cursor: pointer;
}

.mxt-filter-collapse {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.mxt-filter-collapse .collapse-label {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  padding-right: 20px;
}
.mxt-filter-collapse .collapse-label .collapse-name {
  color: var(--mxt-text-color);
}
.mxt-filter-collapse .collapse-btn {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.mxt-filter-collapse .collapse-btn.active:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid black;
  border-top: 0;
}
.mxt-filter-collapse .collapse-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid black;
  border-bottom: 0;
}

.mxt-toaster {
  bottom: 0;
}
.mxt-toaster-content #mxt-share-modal {
  padding: unset;
  margin: auto;
}
.mxt-toaster-content #mxt-share-modal .mxt-share-modal-button {
  display: none !important;
}
.mxt-toaster-content .mxt-modal-div {
  background: unset;
  box-shadow: unset;
  max-width: unset;
  max-height: unset;
}
.mxt-toaster-content .mxt-modal-div .closeButton {
  display: none !important;
}
.mxt-toaster-content h5.mxt-dropdown-proxy-header {
  font: var(--mxt-font-body-bold);
  margin: 0px;
}
.mxt-toaster-content .mxt-dropdown-options {
  padding: unset;
  max-height: unset !important;
  overflow: unset !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/help-me-decide.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
#mxt-help-me-decide-popover-content {
  font: var(--mxt-font-header);
  display: flex;
  flex-direction: column;
  width: 75%;
  max-width: 940px;
  padding: 0px;
  line-height: 30px;
  color: var(--mxt-text-color-dark);
  box-sizing: border-box;
  overflow: auto;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 16px;
  align-items: center;
  padding-top: 15px;
  position: sticky;
  top: 0;
  left: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header .mxt-help-me-decide-header-label-group {
  display: flex;
  width: 100%;
  gap: 10px;
  padding-left: 20px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header .mxt-help-me-decide-header-label {
  font-size: 16px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: auto;
  padding: 15px;
  justify-content: flex-start;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs.fixed-columns .mxt-help-me-decide-thumb {
  max-width: 195px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb {
  display: flex;
  flex-direction: column;
  align-content: center;
  line-height: 23px;
  width: 100%;
  min-width: 195px;
  padding: 0 10px;
  box-sizing: border-box;
  flex-grow: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb:first-child {
  padding-left: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb:last-child {
  padding-right: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .product-properties {
  margin: 0;
  line-height: 18px;
  padding: 15px 0 15px 20px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper {
  width: 100%;
  padding: 2px;
  box-sizing: border-box;
  flex: 0 0 175px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper.current {
  box-shadow: inset 0 0 0 2px var(--mxt-client-primary);
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image {
  position: relative;
  flex: 1;
  /** in a flex container, default doesn't allow item to be smaller than the content */
  min-width: 0;
  min-height: 0;
  height: 100%;
  align-items: center;
  justify-content: start;
  /** combo swatches need to be full width*/
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch {
  overflow: hidden;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch img,
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch .mxt-color-img {
  width: 100%;
  height: 200%;
  max-height: 200%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image {
  overflow: hidden;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image img,
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image .mxt-color-img {
  width: 100%;
  height: 200%;
  max-height: 200%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image img {
  width: auto;
  height: 100%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image .mxt-color-img {
  width: 100%;
  height: 100%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxtButtonEmulator {
  cursor: pointer;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .product-name {
  font: var(--mxt-font-body-lg-bold);
}
#mxt-help-me-decide-popover-content .mxt-image-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  height: 140px;
  /** in a flex container, needs height specified as part of flex*/
  flex: 0 0 140px;
}
#mxt-help-me-decide-popover-content .product-image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
#mxt-help-me-decide-popover-content .product-price {
  position: absolute;
  right: 0;
  height: 22px;
  border-radius: var(--mxt-corner-roundness);
  width: 70px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: 5px;
  background-color: white;
  color: var(--mxt-text-color-dark);
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#mxt-help-me-decide-popover-content .product-price.product-info--selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}
#mxt-help-me-decide-popover-content .product-name {
  margin-top: 15px;
}
#mxt-help-me-decide-popover-content .apply-button {
  color: var(--mxt-client-primary);
  border-radius: var(--mxt-corner-roundness);
  border-width: 2px;
  border-style: solid;
  border-color: var(--mxt-client-primary);
  padding: 10px 15px;
  margin-top: auto;
  max-width: 100px;
  text-align: center;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  min-height: 40px;
}
#mxt-help-me-decide-popover-content .apply-button:hover, #mxt-help-me-decide-popover-content .apply-button:focus {
  background-color: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
}
#mxt-help-me-decide-popover-content .product-detail {
  font: var(--mxt-font-body);
}

.mxt-portrait #mxt-help-me-decide-popover-content {
  width: 90%;
  margin: 0 auto;
  height: 100%;
}
.mxt-portrait #mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb {
  min-width: 180px;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/mxt-toast.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-toast {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  background-color: var(--mxt-modal-background-color);
  transition: opacity 0.5s ease-out;
  z-index: 4000;
}
.mxt-toast #mxt-help-me-decide-popover-content {
  width: 90%;
  margin: 0 auto;
  height: 100%;
}
.mxt-toast-content {
  height: calc(50% - 10px);
  width: calc(100% - 20px);
  position: absolute;
  left: 10px;
  background: white;
  color: var(--mxt-text-color-dark);
  border-radius: 4px;
  bottom: -100%;
  transition: bottom 0.5s ease-out;
}
.mxt-toast--open {
  opacity: 1;
}
.mxt-toast--open .mxt-toast-content {
  bottom: 10px;
}
.mxt-toast-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  z-index: 1;
  background: transparent;
  border: none;
  padding: 0;
}

.mxt-landscape.mxt-mobile .mxt-toast .mxt-toast-content {
  height: 95%;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/mxtfilter.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
.mxt-search-filter {
  display: flex;
  gap: 10px;
  margin-bottom: 5px;
}
.mxt-search-filter .designProcessSearchDiv {
  flex: 1;
}

.mxt-filter-grid {
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
}
.mxt-filter-grid.fullscreen {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mxt-background-color);
  z-index: 500;
}
.mxt-filter-grid .mxt-filter-header {
  display: flex;
  gap: 0.5rem;
  flex: 0;
  padding: 10px 0;
}
.mxt-filter-grid .mxt-filter-header .mxt-back-button {
  align-self: center;
  height: 30px;
  min-width: 30px;
}
.mxt-filter-grid .mxt-filter-header .mxt-filter-header-text {
  font: var(--mxt-font-header);
  margin: 2px 0;
  flex: 1;
}
.mxt-filter-grid .mxt-filter-content {
  flex: 1;
  overflow-y: scroll;
}
.mxt-filter-grid .mxt-filter-footer {
  flex: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  padding: 0 10px;
}
.mxt-filter-grid .mxt-dropdown-container .mxt-filter-clear-btn {
  width: 100%;
  flex: 1;
  margin-right: 5px;
  margin-left: auto;
  justify-content: flex-end;
  padding-right: 15px;
}
.mxt-filter-grid .mxt-filter-clear-btn {
  display: flex;
  color: #666;
  cursor: pointer;
}
.mxt-filter-grid .designProcessFilters {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mxt-filter-grid .designProcessFilters .mxt-filter-container[data-is-collapsed=false] .mxt-filter-collapse .collapse-btn:after {
  transform: rotate(180deg);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container {
  display: flex;
  width: auto !important;
  margin: 5px 0px;
  padding-right: 5px;
  position: static;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown {
  flex: 1;
  position: static;
  width: auto !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  min-width: 100px;
  margin-right: 5px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options {
  overflow: auto;
  max-height: 350px;
  position: absolute;
  left: 0px;
  width: 85%;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3921568627);
  border: solid thin #c4c4c4;
  border-radius: 5px;
  padding: 15px 1px 15px 15px;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options,
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options {
  padding: 5px 15px;
  max-height: 250px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options {
  overflow-x: hidden;
  overflow-y: auto;
  left: 0%;
  position: absolute;
  width: 85%;
  max-height: 350px;
  background: white;
  color: var(--mxt-text-color-dark);
  padding: 5px;
  border: solid thin #cbcbcb;
  border-radius: 5px;
}
.mxt-filter-grid .designProcessFilters.designProcessPopoverFilters {
  box-shadow: var(--mxt-dark-drop-shadow);
  background: var(--mxt-background-color);
  padding: 10px;
  display: grid;
  grid-template-columns: 50% 50%;
}
.mxt-filter-grid .designProcessFilterList {
  margin: 13px 20px 10px;
  display: flex;
}
.mxt-filter-grid .designProcessUsedFilters {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.mxt-filter-grid .product-filter-option-selected {
  color: white;
  height: 26px;
  border-radius: 13px;
  background-color: #cfcfcf;
  padding: 5px 5px;
  margin: 0px 5px 5px;
}
.mxt-filter-grid span.product-filter-option-selected-x {
  cursor: pointer;
  padding: 0px 5px;
}
.mxt-filter-grid span.product-filter-option-selected-val {
  padding: 0px 15px 0px 5px;
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown,
.mxt-toaster .mxt-toaster-content {
  /* a.k.a default checkbox */
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options {
  justify-content: left;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options .mxt-dropdown-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options .mxt-dropdown-option {
  margin: 5px;
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options {
  display: flex;
  flex-wrap: wrap;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option {
  display: flex;
  border-radius: 5px;
  border: solid thin #cbcbcb;
  padding: 5px 10px;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: auto;
  margin: 5px 3px;
  height: 32px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-button-disabled-font-color);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-selected,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options {
  display: flex;
  flex-wrap: wrap;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option {
  display: flex;
  border-radius: 5px;
  border: solid thin #cbcbcb;
  padding: 5px 10px;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: auto;
  margin: 5px 3px;
  height: 32px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-button-disabled-font-color);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-selected,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options {
  display: grid;
  grid-template-columns: 50% 50%;
  flex-wrap: wrap;
  justify-content: center;
  justify-items: center;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: 100%;
  height: 32px;
  margin: 5px 2px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 5px;
  padding: 2px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector .mxt-dot,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector .mxt-dot {
  border: solid thin #e3e3e3;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option label,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option label {
  color: inherit;
  word-break: normal;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected .mxt-selector,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected .mxt-selector {
  border-radius: 50%;
  border-style: solid;
  border-width: thin;
  border-color: #000000;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected label,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected label {
  color: auto;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/mxtdropdown.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Style the checkmark/indicator */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  border-color: var(--mxt-client-primary);
}

input:checked ~ .mxt-custom-checkmark {
  border-color: var(--mxt-client-primary);
}

.mxt-dropdown-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/options.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-placeholder-background-color: #eaeaea;
  --mxt-price-background--color: #eee;
}

.mxt-landscape.mxt-mobile .mxt-configurator-options {
  /** on certain phones on landscape, the top 10 pixels are reserved for dragging down and click events dont register*/
  margin-top: 10px;
}

.mxt-configurator-options {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding: 0px var(--mxt-picker-horizontal-padding);
  overflow: auto;
}
.mxt-configurator-options .options-scroll {
  padding: 8px 1px 0;
  flex: 1;
  overflow: auto;
  display: flex;
  flex-flow: column;
}
.mxt-configurator-options .mxt-back-button {
  align-self: flex-start;
  padding: 0px;
  display: flex;
  justify-content: flex-start;
}
.mxt-configurator-options .mxt-back-button span {
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-options .mxt-question-mark {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.mxt-configurator-options .designProcessSearchDiv {
  position: relative;
  display: flex;
}
.mxt-configurator-options .designProcessSearchDiv .designProcessSearchIcon {
  position: absolute;
  left: 8px;
  top: 5px;
  height: 30px;
}
.mxt-configurator-options .designProcessSearchDiv .designProcessSearch {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  border-radius: var(--mxt-corner-roundness);
  width: 100%;
  height: 40px;
  border: none;
  padding-left: 40px;
  min-width: 120px;
}
.mxt-configurator-options .grid-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.mxt-configurator-options .grid-content.grid-content--grid-layout {
  grid-template-columns: repeat(10, 1fr);
}
.mxt-configurator-options .grid-content .mxt-blocked-text-option {
  position: relative !important;
  overflow: visible !important;
}
.mxt-configurator-options .grid-content .mxt-blocked-text-option .mxt-blocked-icon {
  position: absolute;
  top: -10px;
  right: -10px;
}
.mxt-configurator-options .grid-content .product-content > .mxt-filter-group {
  width: 100%;
}
.mxt-configurator-options .grid-content .product-content > .mxt-filter-group .grid-content {
  border-top: 0;
}
.mxt-configurator-options .icon-content {
  display: flex;
  justify-items: flex-start;
  align-items: start;
  flex-wrap: wrap;
}
.mxt-configurator-options .icon-content .labeled-image-option {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.mxt-configurator-options .icon-content .labeled-image-option .mxt-image-wrapper {
  height: 80px;
  width: 80px;
  position: relative;
}
.mxt-configurator-options .icon-content .product-option {
  border: 2px solid transparent;
  cursor: pointer;
  width: 84px;
}
.mxt-configurator-options .icon-content .product-option.current {
  border-color: var(--mxt-client-primary);
}
.mxt-configurator-options .icon-content .product-option-info {
  position: absolute;
  z-index: 99;
  width: 44px;
  height: 44px;
  right: 0;
  top: 0;
}
.mxt-configurator-options .icon-content .product-option-info-icon {
  background: white;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  transform: translate(7px, 7px);
}
.mxt-configurator-options .icon-content .product-option-info-icon img {
  width: 46px;
  height: 46px;
  max-width: none;
  max-height: none;
  transform: translate(-8px, -8px);
}
.mxt-configurator-options .icon-content .product-info--name {
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.mxt-configurator-options .icon-content .product-info--price {
  text-align: center;
}
.mxt-configurator-options .tag-content {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
}
.mxt-configurator-options .tag-content .labeled-tag-option {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.mxt-configurator-options .tag-content .product-info--name {
  text-align: center;
}
.mxt-configurator-options .tag-content .product-info--price {
  text-align: center;
}
.mxt-configurator-options .product-option-traditional {
  height: 70px;
  overflow: hidden;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.mxt-configurator-options .product-option-traditional.current {
  border: 2px solid var(--mxt-client-primary);
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info {
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info--name {
  height: unset;
  width: unset;
  margin-bottom: 4px;
  font: var(--mxt-font-body-lg-bold);
  line-height: 16px;
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info--price {
  height: unset;
  width: unset;
}
.mxt-configurator-options .content-pagination {
  font: var(--mxt-font-body-lg-bold);
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
}
.mxt-configurator-options .content-pagination .pagination-text {
  padding: 0px 5px;
}
.mxt-configurator-options .content-pagination .pagination-btn {
  display: contents;
  cursor: pointer;
}
.mxt-configurator-options .content-pagination .pagination-btn:disabled {
  pointer-events: none;
}
.mxt-configurator-options .content-pagination .pagination-btn:disabled .pagination-img {
  opacity: 0.3;
}
.mxt-configurator-options .mxt-filtersort-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mxt-configurator-options .mxt-filter-group .grid-content {
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
}
.mxt-configurator-options .mxt-sort-btn-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.mxt-configurator-options .mxt-sort-btn {
  cursor: pointer;
  position: relative;
  padding: 0 5px;
  text-transform: capitalize;
  text-align: right;
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover {
  position: absolute;
  top: -13px !important;
  right: -8px;
  left: auto !important;
  border-radius: 0;
  width: 200px;
  box-shadow: none;
  border: 3px solid rgb(235, 235, 235);
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover .mxt-popover-content {
  cursor: default;
  padding: 10px;
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover .mxt-modal-arrow-outer {
  display: none;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container {
  display: flex;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #ddd;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container:last-child {
  border-bottom: 0;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container .mxt-filter-group {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  gap: 5px;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container .mxt-filter-group .mxt-filter-group-header {
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  padding-bottom: 10px;
}
.mxt-configurator-options .mxt-hideshowfilters-button {
  display: flex;
  align-items: center;
  width: auto;
  cursor: pointer;
}
.mxt-configurator-options .mxt-hideshowfilters-button span {
  color: #666666;
}
.mxt-configurator-options .mxt-hideshowfilters-button .mxt-filter-badge {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  font-size: 10px;
  justify-content: center;
  align-items: center;
  padding: 0px 3px;
  border-radius: 20px;
  text-align: center;
  color: var(--mxt-filter-badge-font-color);
  background-color: var(--mxt-filter-badge-background-color);
}
.mxt-configurator-options .icon-content .product-option.product-option-traditional {
  border: none;
}
.mxt-configurator-options .product-option-traditional,
.mxt-configurator-options .product-option-grid {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.mxt-configurator-options .product-option-traditional.current,
.mxt-configurator-options .product-option-grid.current {
  border: 2px solid var(--mxt-client-primary);
}
.mxt-configurator-options .product-option-traditional-simple-text,
.mxt-configurator-options .product-option-grid-simple-text {
  height: auto;
  border: none;
  flex-basis: calc(100% - 10px);
}
@media (min-width: 375px) {
  .mxt-configurator-options .product-option-traditional-simple-text,
  .mxt-configurator-options .product-option-grid-simple-text {
    flex-basis: calc(50% - 7px);
  }
}
@media (min-width: 992px) {
  .mxt-configurator-options .product-option-traditional-simple-text,
  .mxt-configurator-options .product-option-grid-simple-text {
    flex-basis: calc(33.33% - 7px);
  }
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option {
  padding: 0;
  width: 100%;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--name,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--name {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 5px;
  font: unset;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--name-truncated,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--name-truncated {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--price,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--price {
  display: flex;
  width: auto;
  height: auto;
  padding: 2px 4px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: var(--mxt-price-background--color);
  text-align: left;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--price:empty,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--price:empty {
  display: none;
}
.mxt-configurator-options .product-option-traditional-simple-text.current,
.mxt-configurator-options .product-option-grid-simple-text.current {
  border: none;
}
.mxt-configurator-options .product-option-traditional-simple-text.current .simple-text-option .product-info--name,
.mxt-configurator-options .product-option-grid-simple-text.current .simple-text-option .product-info--name {
  border-color: var(--mxt-client-primary);
  background-color: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
}
.mxt-configurator-options .product-details-popover {
  border-radius: 0px;
}
.mxt-configurator-options .product-details-popover .mxt-popover-content {
  overflow: auto;
}
.mxt-configurator-options .product-details-popover .product-detail:not(:last-child) {
  margin-bottom: 8px;
}
.mxt-configurator-options .mxt-option-btn {
  color: var(--mxt-text-color);
  background-color: transparent;
  padding: 0;
}
.mxt-configurator-options .mxt-option-btn * {
  font: var(--mxt-font-body);
}

.mxt-toaster.mxt-sort-toaster .mxt-toaster-main .mxt-toaster-close {
  position: relative;
}

.mxt-desktop .mxt-configurator-options {
  padding: 0px;
  margin-top: 0px;
}

.mxt-help-me-decide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
}
.mxt-help-me-decide .mxt-help-me-decide-span {
  font: var(--mxt-font-body-bold);
  text-decoration: underline;
  text-transform: uppercase;
}

.mxt-sort-btn .mxt-sort-popover .mxt-sort-options,
.mxt-toaster .mxt-toaster-content .mxt-sort-options {
  display: block;
  width: 100%;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn,
.mxt-toaster .mxt-toaster-content .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn {
  padding-right: 20px;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn.selected,
.mxt-toaster .mxt-toaster-content .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn.selected {
  color: var(--toggle-blue);
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options .mxt-sort-options-header,
.mxt-toaster .mxt-toaster-content .mxt-sort-options .mxt-sort-options-header {
  display: block;
  text-align: right;
  padding-bottom: 10px;
  font-weight: normal;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul {
  padding: 0;
  margin: 0;
  text-align: right;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul li,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul li {
  display: block;
  padding: 5px 0;
  font-weight: normal;
  color: var(--mxt-text-color);
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul li .mxt-sort-options-btn,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul li .mxt-sort-options-btn {
  cursor: pointer;
  position: relative;
}

.mxt-configurator-options .product-details-popover .mxt-product-details-popover-content .product-tooltip-header,
.mxt-toaster .mxt-toaster-content .mxt-product-details-popover-content .product-tooltip-header {
  font: var(--mxt-font-body-bold);
  margin-bottom: 10px;
}
.mxt-configurator-options .product-details-popover .mxt-product-details-popover-content .product-tooltip-body,
.mxt-toaster .mxt-toaster-content .mxt-product-details-popover-content .product-tooltip-body {
  font: var(--mxt-font-body);
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/steps-options-common.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-browser:first-of-type, .mxt-configurator-options:first-of-type, .mxt-configurator-steps:first-of-type {
  margin-top: 2px;
}
.mxt-configurator-browser .mxt-image-wrapper .product-image, .mxt-configurator-options .mxt-image-wrapper .product-image, .mxt-configurator-steps .mxt-image-wrapper .product-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}
.mxt-configurator-browser .mxt-image-wrapper .product-image.mxt-combo-swatch, .mxt-configurator-options .mxt-image-wrapper .product-image.mxt-combo-swatch, .mxt-configurator-steps .mxt-image-wrapper .product-image.mxt-combo-swatch {
  height: 50%;
}
.mxt-configurator-browser .mxt-image-wrapper .product-image2, .mxt-configurator-options .mxt-image-wrapper .product-image2, .mxt-configurator-steps .mxt-image-wrapper .product-image2 {
  height: 50%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}
.mxt-configurator-browser .mxt-combo-swatch, .mxt-configurator-options .mxt-combo-swatch, .mxt-configurator-steps .mxt-combo-swatch {
  height: 50%;
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/steps.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-placeholder-background-color: #eaeaea;
  --mxt-price-background--color: #eee;
}

.mxt-mobile.mxt-portrait .mxt-configurator-browser .section .header .text .stepType,
.mxt-mobile.mxt-portrait .mxt-configurator-steps .section .header .text .stepType {
  min-width: unset;
}

.mxt-configurator-browser {
  margin-bottom: 6px;
}

.mxt-configurator-browser,
.mxt-configurator-steps {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mxt-configurator-browser .section .header, .mxt-configurator-browser .section.section--itemSummary,
.mxt-configurator-steps .section .header,
.mxt-configurator-steps .section.section--itemSummary {
  padding: 10px var(--mxt-picker-horizontal-padding);
  min-height: 80px;
  height: fit-content;
}
.mxt-configurator-browser .section .header .text, .mxt-configurator-browser .section.section--itemSummary .text,
.mxt-configurator-steps .section .header .text,
.mxt-configurator-steps .section.section--itemSummary .text {
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-browser .section .header .text .current-text, .mxt-configurator-browser .section.section--itemSummary .text .current-text,
.mxt-configurator-steps .section .header .text .current-text,
.mxt-configurator-steps .section.section--itemSummary .text .current-text {
  text-align: left;
  font: var(--mxt-font-body);
}
.mxt-configurator-browser .section,
.mxt-configurator-steps .section {
  border-bottom: var(--mxt-border);
}
.mxt-configurator-browser .section:first-child,
.mxt-configurator-steps .section:first-child {
  border-top: var(--mxt-border);
}
.mxt-configurator-browser .section .sectionTooltip,
.mxt-configurator-steps .section .sectionTooltip {
  width: 25px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMvTWlzYy9JY29ucy1NaXNjLUhlbHA8L3RpdGxlPgogICAgPGcgaWQ9Ikljb25zL01pc2MvSWNvbnMtTWlzYy1IZWxwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMjQsMTUgQzI0LDE5Ljk3MDcwMjkgMTkuOTcwNzAyOSwyNCAxNSwyNCBDMTAuMDI5Nzk4NCwyNCA2LDE5Ljk3MDcwMjkgNiwxNSBDNiwxMC4wMjkyOTcxIDEwLjAyOTc5ODQsNiAxNSw2IEMxOS45NzA3MDI5LDYgMjQsMTAuMDI5Mjk3MSAyNCwxNSBaIE0yMiwxNSBDMjIsMTEuMTMzODY2NiAxOC44NjYxMzM0LDggMTUsOCBDMTEuMTM0MTc3NSw4IDgsMTEuMTM0MDU2OSA4LDE1IEM4LDE4Ljg2NTk0MzEgMTEuMTM0MTc3NSwyMiAxNSwyMiBDMTguODY2MTMzNCwyMiAyMiwxOC44NjYxMzM0IDIyLDE1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzMzMzMzMyI+PC9wYXRoPgogICAgICAgIDx0ZXh0IGlkPSI/IiBmb250LWZhbWlseT0iSGVsdmV0aWNhTmV1ZS1Cb2xkLCBIZWx2ZXRpY2EgTmV1ZSIgZm9udC1zaXplPSIxMSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8dHNwYW4geD0iMTIuMDUzMTExMSIgeT0iMTkiPj88L3RzcGFuPgogICAgICAgIDwvdGV4dD4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: cover;
}
.mxt-configurator-browser .section .loading-image-placeholder,
.mxt-configurator-steps .section .loading-image-placeholder {
  margin-right: 5px;
  width: 120px;
  width: 70px;
  height: 70px;
  overflow: hidden;
}
.mxt-configurator-browser .section .loading-image-placeholder .product-image,
.mxt-configurator-steps .section .loading-image-placeholder .product-image {
  margin-right: 10px;
  max-width: 40%;
}
.mxt-configurator-browser .section .placeholder,
.mxt-configurator-steps .section .placeholder {
  background-color: var(--mxt-placeholder-background-color);
}
.mxt-configurator-browser .section .header,
.mxt-configurator-steps .section .header {
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 1;
  top: 0;
  align-self: flex-start;
  gap: 15px;
}
.mxt-configurator-browser .section .header .mxt-image-wrapper,
.mxt-configurator-steps .section .header .mxt-image-wrapper {
  display: flex;
  flex: 0 0 60px;
  height: 60px;
  flex-flow: column;
}
.mxt-configurator-browser .section .header .text,
.mxt-configurator-steps .section .header .text {
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-browser .section .header .text .stepNumber,
.mxt-configurator-steps .section .header .text .stepNumber {
  display: flex;
  line-height: 32px;
  padding-right: 10px;
  text-align: left;
  align-items: center;
}
.mxt-configurator-browser .section .header .text .stepType,
.mxt-configurator-steps .section .header .text .stepType {
  display: flex;
  flex-grow: 1;
  text-align: left;
  align-items: center;
  min-width: 140px;
}
.mxt-configurator-browser .section .header .text .stepType .sectionTooltip-container,
.mxt-configurator-steps .section .header .text .stepType .sectionTooltip-container {
  display: inline-block;
  align-self: start;
}
.mxt-configurator-browser .section .header .text .loading-title-placeholder,
.mxt-configurator-steps .section .header .text .loading-title-placeholder {
  width: 160px;
  margin-bottom: 5px;
}
.mxt-configurator-browser .section .header .text .loading-subtitle-placeholder,
.mxt-configurator-steps .section .header .text .loading-subtitle-placeholder {
  width: 50px;
}
.mxt-configurator-browser .section .header .text .placeholder,
.mxt-configurator-steps .section .header .text .placeholder {
  height: 15px;
}
.mxt-configurator-browser .section .header .price,
.mxt-configurator-steps .section .header .price {
  font: var(--mxt-font-body-lg-bold);
  margin-right: 25px;
}
.mxt-configurator-browser .section .header .arrow,
.mxt-configurator-steps .section .header .arrow {
  flex: 0 0 20px;
  transform: rotate(180deg);
}
.mxt-configurator-browser .section.single-option .header,
.mxt-configurator-steps .section.single-option .header {
  cursor: unset;
}
.mxt-configurator-browser .section.single-option .arrow,
.mxt-configurator-steps .section.single-option .arrow {
  display: none;
}
.mxt-configurator-browser .options-section,
.mxt-configurator-steps .options-section {
  display: none;
}
.mxt-configurator-browser.mxt-multi-step .section .arrow,
.mxt-configurator-steps.mxt-multi-step .section .arrow {
  flex: 0 0 40px;
  transform: rotate(0);
}
.mxt-configurator-browser.mxt-multi-step .section .arrow img,
.mxt-configurator-steps.mxt-multi-step .section .arrow img {
  width: 40px;
  height: 40px;
}
.mxt-configurator-browser.mxt-multi-step .section.open .arrow,
.mxt-configurator-steps.mxt-multi-step .section.open .arrow {
  transform: rotate(180deg);
}
.mxt-configurator-browser.mxt-multi-step .options-section.open,
.mxt-configurator-steps.mxt-multi-step .options-section.open {
  display: block;
  margin-bottom: 10px;
}
.mxt-configurator-browser.mxt-multi-step .options-sticky,
.mxt-configurator-steps.mxt-multi-step .options-sticky {
  display: none;
}
.mxt-configurator-browser.mxt-multi-step .options-scroll,
.mxt-configurator-steps.mxt-multi-step .options-scroll {
  scrollbar-gutter: unset;
}
.mxt-configurator-browser.mxt-multi-step .mxt-filter-header,
.mxt-configurator-steps.mxt-multi-step .mxt-filter-header {
  display: none;
}
.mxt-configurator-browser.mxt-multi-step .mxt-filter-grid,
.mxt-configurator-steps.mxt-multi-step .mxt-filter-grid {
  border-top: none;
  border-bottom: 1px solid #ddd;
}

.mxt-desktop .mxt-configurator-browser,
.mxt-desktop .mxt-configurator-steps {
  gap: 6px;
}
.mxt-desktop .mxt-configurator-browser .section .header .text, .mxt-desktop .mxt-configurator-browser .section.section--itemSummary .text,
.mxt-desktop .mxt-configurator-steps .section .header .text,
.mxt-desktop .mxt-configurator-steps .section.section--itemSummary .text {
  font: var(--mxt-font-header);
}
.mxt-desktop .mxt-configurator-browser .section .header .text .current-text, .mxt-desktop .mxt-configurator-browser .section.section--itemSummary .text .current-text,
.mxt-desktop .mxt-configurator-steps .section .header .text .current-text,
.mxt-desktop .mxt-configurator-steps .section.section--itemSummary .text .current-text {
  font: var(--mxt-font-body-lg);
}
.mxt-desktop .mxt-configurator-browser .section,
.mxt-desktop .mxt-configurator-steps .section {
  border: none;
}
.mxt-desktop .mxt-configurator-browser .section .header,
.mxt-desktop .mxt-configurator-steps .section .header {
  border: var(--mxt-border);
}

.mxt-desktop.mxt-landscape .section .header, .mxt-desktop.mxt-landscape .section.section--itemSummary {
  padding: 10px 20px;
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/configuratorItemSection.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.section--itemSummary {
  display: flex;
  width: 100%;
  padding: 10px var(--mxt-picker-horizontal-padding);
  border-top: var(--mxt-border);
  margin: 30px 0 !important;
  flex-flow: column nowrap;
  justify-content: center;
}
.section--itemSummary + .section {
  border-top: var(--mxt-border);
}
.section--itemSummary .item-label {
  display: flex;
  width: 100%;
}
.section--itemSummary .item-message {
  position: relative;
  width: 100%;
  font-size: 14px;
  border-radius: 4px;
  border: solid 1px #ebebeb;
  padding: 10px;
  padding-left: 40px;
}
.section--itemSummary .item-message .item-message-icon {
  height: 44px;
  width: 44px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section--itemSummary .item-message .item-message-icon > img {
  width: 100%;
  height: auto;
  display: block;
}
.section--itemSummary .item-message .item-message-label {
  font-weight: bold;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/configuratorStepGroup.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.configurator-step-group-header {
  background-color: #fafafa;
  color: var(--mxt-text-color-dark);
  border: 1px solid rgb(235, 235, 235);
  border-bottom: none;
  font: 800 22px var(--mxt-font);
  font-weight: var(--mxt-font-weight-bold);
  margin: 0;
  padding: 27px 20px;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.configurator-step-group-header p {
  margin: 0;
}
.configurator-step-group-header img {
  transform: rotate(180deg);
}
.configurator-step-group:last-child .configurator-step-group-header {
  border-bottom: 1px solid rgb(235, 235, 235);
}
.configurator-step-group-container {
  display: none;
}
.configurator-step-group.open .configurator-step-group-header {
  border-bottom: 1px solid rgb(235, 235, 235);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
}
.configurator-step-group.open .configurator-step-group-container {
  display: block;
}
.configurator-step-group.open img {
  transform: rotate(0deg);
}

.mxt-configurator-browser .configurator-step-group .section,
.mxt-configurator-steps .configurator-step-group .section {
  margin-top: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/config-selection.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.mxt-config-picker {
  position: absolute;
  left: 5px;
  top: 45px;
  width: 200px;
  border-width: 1px;
  border-color: black;
  border-style: solid;
  z-index: 2000;
  background: white;
}
.mxt-config-picker .mxt-config-picker-toggle {
  background: black;
  color: white;
  font-size: 15px;
  cursor: pointer;
  width: 100%;
}
.mxt-config-picker .mxt-config-picker-scrollable {
  max-height: 308px;
  overflow-y: auto;
  display: flex;
  flex-flow: column;
  overflow: auto;
}
.mxt-config-picker .mxt-config-picker-scrollable.collapsed {
  max-height: 0px;
  overflow-y: hidden;
}
.mxt-config-picker .mxt-config-picker-cssvars .mxt-config-picker-var {
  margin-bottom: 10px;
}
.mxt-config-picker.mxt-config-picker-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.mxt-config-picker .mxt-config-item {
  cursor: pointer;
  width: 100%;
}

body:has(.mxt-config-picker) .mxt-configurator-picker:first-child {
  margin-left: 220px;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/ctas.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.mxt-configurator-ctas {
  display: flex;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
}
.mxt-configurator-ctas .mxt-btn.mxt-btn-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mxt-configurator-ctas .mxt-btn {
  height: var(--mxt-button-height);
}
.mxt-configurator-ctas .mxt-btn-icon-only {
  width: var(--mxt-button-height);
}
.mxt-configurator-ctas .mxt-cta-button {
  border-radius: 0px;
  margin-left: auto;
  box-shadow: none;
}

.mxt-landscape.mxt-desktop .mxt-configurator-picker .mxt-configurator-ctas {
  padding: 0px 0px;
  order: -1;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/header.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.mxt-configurator-header {
  background: var(--mxt-background-color);
}
.mxt-configurator-header .header-label {
  margin-top: 14px;
  margin-bottom: 5px;
  font: var(--mxt-font-subheader);
}

.mxt-desktop .mxt-configurator-header .header-label {
  margin-top: 25px;
  font: var(--mxt-font-header-lg);
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/header-sku.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-header-sku {
  background: var(--mxt-background-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-height: 17px;
}
.mxt-configurator-header-sku .header-label {
  font: var(--mxt-font-body);
  margin-bottom: 5px;
}

.mxt-landscape .mxt-configurator-header-sku {
  min-height: 22px;
}

.mxt-desktop .mxt-configurator-header-sku .header-label {
  font: var(--mxt-font-body-lg);
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/modals.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.mxt-modal-container.mxt-container {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10001;
  pointer-events: none;
  background-color: transparent;
}
.mxt-modal-container.mxt-container > * {
  pointer-events: all;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/picker-container.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.mxt-portrait .mxt-configurator-picker {
  flex: 1;
  min-height: 0;
}

.mxt-landscape .mxt-configurator-picker {
  flex: 0 0 var(--mxt-picker-width);
  max-width: calc(100% - var(--mxt-viewer-container-min-width));
  height: 100%;
  width: var(--mxt-picker-width);
}
.mxt-landscape.mxt-desktop .mxt-configurator-picker {
  --mxt-picker-horizontal-padding: 10px;
}
.mxt-landscape.mxt-desktop .mxt-configurator-picker > *:not(.mxt-configurator-scrollable) {
  padding: 0px var(--mxt-picker-horizontal-padding);
}

.mxt-configurator-picker {
  --mxt-picker-horizontal-padding: 20px;
  flex: 0 0 var(--mxt-picker-container-height);
  position: relative;
  z-index: 999;
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
  background: var(--mxt-background-color);
}
.mxt-configurator-picker .mxt-header-label-component {
  padding: 0px var(--mxt-picker-horizontal-padding);
}

.mxt-configurator-root:not(.mxt-canvas-container) .mxt-configurator-picker {
  flex: 1 0 0;
  max-width: var(--mxt-picker-width);
  min-width: var(--mxt-picker-min-width);
  width: auto;
}
.mxt-configurator-root:not(.mxt-canvas-container).mxt-portrait .mxt-configurator-picker {
  max-width: unset;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/picker-scrollable.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-scrollable {
  flex: 1;
  display: flex;
  flex-flow: column;
  overflow: auto;
  position: relative;
  scrollbar-gutter: stable;
  padding-left: var(--mxt-picker-horizontal-padding);
}

.mxt-portrait .mxt-configurator-scrollable {
  padding-left: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/pricing.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
.mxt-configurator-total-pricing {
  z-index: 1;
  position: sticky;
  top: 0;
  background: var(--mxt-background-color);
}
.mxt-configurator-total-pricing .header-label {
  font: var(--mxt-font-body-lg);
  color: var(--mxt-client-secondary);
  margin-bottom: 5px;
  margin-top: 10px;
}

.mxt-desktop .mxt-configurator-total-pricing .header-label {
  font: var(--mxt-font-header);
  font-weight: normal;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/subheader.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-subheader {
  background: var(--mxt-background-color);
}
.mxt-configurator-subheader .header-label {
  font: var(--mxt-font-body);
  margin-bottom: 5px;
}

.mxt-desktop .mxt-configurator-subheader .header-label {
  font: var(--mxt-font-body-lg);
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/viewer-container.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.mxt-portrait .mxt-configurator-viewer {
  min-height: 300px;
  flex: 0 0 var(--mxt-viewer-container-height);
  height: unset;
  border-bottom: var(--mxt-border);
}
.mxt-portrait .mxt-configurator-viewer.mxt-spins-fullscreen {
  flex: 1 1 auto;
}

.mxt-landscape .mxt-configurator-viewer {
  flex: 1 1 auto;
  min-width: var(--mxt-viewer-container-min-width);
  border: none;
}
.mxt-landscape .mxt-configurator-viewer.mxt-spins-fullscreen {
  /** make sure this is more important than the non landscape mxt-spins-fullscreen*/
  flex: 1 1 auto;
}

.mxt-configurator-viewer {
  position: relative;
  z-index: 1000;
  background: var(--mxt-background-color);
  height: 100%;
  width: 100%;
}
.mxt-configurator-viewer .mxt-about-button {
  position: absolute;
  bottom: var(--mxt-inset-button-padding);
  left: var(--mxt-inset-button-padding);
}
.mxt-configurator-viewer .mxt-spins-canvas-container .mxt-modal-background.mxt-full-modal-screen:has(.mxt-webar-desktop-modal) {
  height: 100vh;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-button.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-button.mxt-btn {
  width: var(--mxt-button-height);
  height: var(--mxt-button-height);
  background: var(--mxt-configurator-virtual-assistant-button-background);
  border-radius: 50%;
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-chat.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-chat {
  max-height: 100%;
  height: 100%;
  padding: 0px;
  opacity: 0;
  transition: 0.5s ease opacity;
}

.mxt-virtual-assistant-open .mxt-configurator-virtual-assistant-chat {
  opacity: 1;
  padding: 28px 16px 16px 16px;
}
.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging .mxt-va-prompt {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-virtual-assistant/scss/global.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-virtual-assistant-font: Verdana;
  --mxt-virtual-assistant-header-color: #bd3a2e;
  --mxt-virtual-assistant-header-size: 15px;
  --mxt-virtual-assistant-header-weight: 700;
  --mxt-virtual-assistant-subheader-color: black;
  --mxt-virtual-assistant-subheader-size: 11px;
  --mxt-virtual-assistant-subheader-weight: 700;
  --mxt-virtual-assistant-prompt-color: black;
  --mxt-virtual-assistant-prompt-size: 11px;
  --mxt-virtual-assistant-prompt-weight: 700;
  --mxt-virtual-assistant-copyright-color: #d2d2d2;
  --mxt-virtual-assistant-copyright-size: 11px;
  --mxt-virtual-assistant-copyright-weight: 400;
  --mxt-virtual-assistant-button-color: white;
  --mxt-virtual-assistant-button-background: black;
  --mxt-virtual-assistant-button-disabled-color: white;
  --mxt-virtual-assistant-button-disabled-background: #d2d2d2;
  --mxt-virtual-assistant-button-border-radius: var(--mxt-virtual-assistant-button-height);
  --mxt-virtual-assistant-button-height: 33px;
  --mxt-virtual-assistant-button-width: 100%;
  --mxt-virtual-assistant-button-max-width: 300px;
  --mxt-virtual-assistant-message-name-size: 11px;
  --mxt-virtual-assistant-message-name-weight: 500;
  --mxt-virtual-assistant-message-text-size: 11px;
  --mxt-virtual-assistant-message-text-weight: 500;
  --mxt-virtual-assistant-user-text-color: black;
  --mxt-virtual-assistant-ai-text-color: black;
  --mxt-virtual-assistant-user-text-background: #f0f0f0;
  --mxt-virtual-assistant-ai-text-background: #d0d0d0;
  --mxt-virtual-assistant-rich-content-background: #ffffff;
  --mxt-virtual-assistant-rich-content-title-color: var(--mxt-virtual-assistant-header-color);
  --mxt-virtual-assistant-rich-content-title-size: 11px;
  --mxt-virtual-assistant-rich-content-title-weight: 700;
  --mxt-virtual-assistant-rich-content-subtitle-color: #666666;
  --mxt-virtual-assistant-rich-content-subtitle-size: 11px;
  --mxt-virtual-assistant-rich-content-subtitle-weight: 400;
  --mxt-virtual-assistant-user-name-color: #a5a5a5;
  --mxt-virtual-assistant-ai-name-color: #a5a5a5;
  --mxt-virtual-assistant-input-color: black;
  --mxt-virtual-assistant-input-size: 11px;
  --mxt-virtual-assistant-placeholder-color: #d2d2d2;
  --mxt-virtual-assistant-input-background: #f0f0f0;
  --mxt-virtual-assistant-border-radius: 10px;
}

.mxt-virtual-assistant {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  font-family: var(--mxt-virtual-assistant-font);
}
.mxt-virtual-assistant .mxt-va-title {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 13px;
}
.mxt-virtual-assistant .mxt-va-title .mxt-va-header {
  color: var(--mxt-virtual-assistant-header-color);
  font-size: var(--mxt-virtual-assistant-header-size);
  font-weight: var(--mxt-virtual-assistant-header-weight);
}
.mxt-virtual-assistant .mxt-va-title .mxt-va-subheader {
  color: var(--mxt-virtual-assistant-subheader-color);
  font-size: var(--mxt-virtual-assistant-subheader-size);
  font-weight: var(--mxt-virtual-assistant-subheader-weight);
}
.mxt-virtual-assistant .mxt-va-prompt {
  color: var(--mxt-virtual-assistant-prompt-color);
  font-size: var(--mxt-virtual-assistant-prompt-size);
  font-weight: var(--mxt-virtual-assistant-prompt-weight);
  display: flex;
  flex-flow: column;
  align-items: baseline;
  margin-bottom: 12px;
}
.mxt-virtual-assistant .mxt-va-prompt p {
  margin: 0px;
}
.mxt-virtual-assistant .mxt-va-divider {
  margin: 0;
  border: none;
  border-top: 1px solid rgba(89, 90, 92, 0.2);
}
.mxt-virtual-assistant .mxt-va-input-container {
  margin-bottom: 10px;
}
.mxt-virtual-assistant .mxt-va-input-container textarea {
  width: 100%;
  background: var(--mxt-virtual-assistant-input-background);
  color: var(--mxt-virtual-assistant-input-color);
  border-radius: var(--mxt-virtual-assistant-border-radius);
  resize: none;
  border: none;
  padding: 7px 13px;
  box-sizing: border-box;
  font-size: var(--mxt-virtual-assistant-input-size);
  font-family: var(--mxt-virtual-assistant-font);
}
.mxt-virtual-assistant .mxt-va-input-container textarea[rows="1"], .mxt-virtual-assistant .mxt-va-input-container textarea[rows="2"] {
  overflow: hidden;
}
.mxt-virtual-assistant .mxt-va-input-container textarea::placeholder {
  color: var(--mxt-virtual-assistant-placeholder-color);
}
.mxt-virtual-assistant .mxt-va-input-send {
  display: flex;
  justify-content: flex-end;
}
.mxt-virtual-assistant .mxt-va-input-send button {
  cursor: pointer;
  width: var(--mxt-virtual-assistant-button-width);
  max-width: var(--mxt-virtual-assistant-button-max-width);
  height: var(--mxt-virtual-assistant-button-height);
  color: var(--mxt-virtual-assistant-button-color);
  background: var(--mxt-virtual-assistant-button-background);
  border-radius: var(--mxt-virtual-assistant-button-border-radius);
}
.mxt-virtual-assistant .mxt-va-input-send button:disabled {
  background: var(--mxt-virtual-assistant-button-disabled-background);
  color: var(--mxt-virtual-assistant-button-disabled-color);
}
.mxt-virtual-assistant .mxt-va-chat {
  margin-bottom: 20px;
  display: flex;
  flex: 1;
  flex-flow: column;
  overflow: auto;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message {
  width: fit-content;
  max-width: 80%;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message a {
  text-decoration: none;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-user-message {
  align-self: flex-end;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-ai-message {
  align-self: flex-start;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name {
  font-size: var(--mxt-virtual-assistant-message-name-size);
  font-weight: var(--mxt-virtual-assistant-message-name-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name.mxt-va-user-name {
  text-align: right;
  color: var(--mxt-virtual-assistant-user-name-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name.mxt-va-ai-name {
  text-align: left;
  color: var(--mxt-virtual-assistant-user-name-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble {
  padding: 7px 12px;
  box-sizing: border-box;
  font-size: var(--mxt-virtual-assistant-message-text-size);
  font-weight: var(--mxt-virtual-assistant-message-text-weight);
  text-align: left;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-user-bubble {
  border-radius: var(--mxt-virtual-assistant-border-radius) 0px var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius);
  background: var(--mxt-virtual-assistant-user-text-background);
  color: var(--mxt-virtual-assistant-user-text-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-ai-bubble {
  border-radius: 0px var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius);
  background: var(--mxt-virtual-assistant-ai-text-background);
  color: var(--mxt-virtual-assistant-ai-text-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content {
  background: var(--mxt-virtual-assistant-rich-content-background);
  color: var(--mxt-virtual-assistant-rich-content-title-color);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
  display: flex;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text p {
  margin: 0px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text .mxt-va-rich-content-title {
  color: var(--mxt-virtual-assistant-rich-content-title-color);
  font-size: var(mxt-virtual-assistant-rich-content-title-size);
  font-weight: var(mxt-virtual-assistant-rich-content-title-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text .mxt-va-rich-content-subtitle {
  display: none;
  color: var(--mxt-virtual-assistant-rich-content-subtitle-color);
  font-size: var(mxt-virtual-assistant-rich-content-subtitle-size);
  font-weight: var(mxt-virtual-assistant-rich-content-subtitle-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-link-icon {
  margin: 0 5px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-ai-error .mxt-va-message-bubble.mxt-va-ai-bubble {
  color: #b50000;
}
.mxt-virtual-assistant .mxt-va-copyright {
  color: var(--mxt-virtual-assistant-copyright-color);
  font-size: var(--mxt-virtual-assistant-copyright-size);
  font-weight: var(--mxt-virtual-assistant-copyright-weight);
  text-align: left;
}

.mxt-hidden {
  display: none !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-in-viewer.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-in-viewer {
  transition: 0.5s ease all;
  position: relative;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-container {
  background-color: transparent;
}
.mxt-configurator-virtual-assistant-in-viewer .mxt-configurator-virtual-assistant-chat {
  min-height: 0px;
  height: calc(100% - var(--mxt-button-height) - 5px);
  border-radius: 4px;
  background: white;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open {
  width: 280px;
  height: 300px;
  border-radius: 4px;
  max-height: 100%;
  max-width: 100%;
  z-index: 1;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging {
  height: 500px;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging .mxt-va-prompt {
  display: none;
}
.mxt-configurator-virtual-assistant-in-viewer .mxt-configurator-virtual-assistant-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-mobile-container.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container {
  transition: 0.5s ease all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 0px;
  display: flex;
  flex-flow: column;
  min-height: 0px;
}
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container.mxt-virtual-assistant-open {
  height: var(--mxt-picker-container-height);
  /** min is not always supported, so keep a lower value as a fallback, but if theres a min, use as much as we can*/
  min-height: 300px;
  min-height: min(300px, 100%);
  max-height: 100%;
}
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container .mxt-configurator-virtual-assistant-button {
  position: absolute;
  right: 10px;
  top: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/grid.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
.mxt-grid-container {
  position: absolute;
  width: 100%;
  display: flex;
  flex-flow: column;
}

.mxt-grid-container-paging {
  /*    height: 100%;*/
  overflow: auto;
  display: initial;
}

.mxt-grid-container-rigid.mxt-grid-container-paging {
  display: flex;
  overflow: hidden;
}

.mxt-grid-container-paging .mxt-grid {
  overflow-y: auto;
  overflow-x: hidden;
}

.mxt-grid {
  display: grid;
  justify-content: center;
}

.mxt-grid-pagination {
  flex: 0 0 36px;
  height: 36px; /*somewhat duplicative of flex height, but needed for stuff inside */
  text-align: center;
  margin-top: -5px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  container: pagination-info-container/inline-size;
}
.mxt-grid-pagination .mxt-grid-pagination-text {
  display: inline;
}

@container pagination-info-container (max-width: 250px) {
  .mxt-grid-pagination .mxt-grid-pagination-text {
    display: none;
  }
  .mxt-grid-pagination-text.mxt-grid-pagination-page-count {
    display: inline;
  }
}
p.mxt-grid-pagination-text.mxt-grid-pagination-page-count {
  flex-grow: 1;
}

p.mxt-grid-pagination-text {
  user-select: none;
  margin-bottom: 0px;
  font: var(--mxt-font-body-bold);
  line-height: 36px;
}

img.mxt-grid-pagination-arrow.mxt-grid-pagination-arrow-disabled {
  opacity: 0.3;
}

.mxt-grid-pagination-arrow:hover {
  opacity: 1;
}

.mxt-grid-pagination-arrow {
  position: relative;
  opacity: 0.6;
  transition: opacity 0.75s ease;
  cursor: pointer;
  border: 2px solid grey;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: white;
  transform: translateY(25%);
  margin: 0px 5px;
}

.mxt-grid-item {
  position: relative;
  text-align: center;
}

.mxt-grid-item-checkmark {
  position: absolute;
  z-index: 1;
  left: 3px;
  top: 3px;
  width: 25px;
  pointer-events: none;
}

.mxt-grid-item.mxt-grid-item-hover-grow {
  transform: scale(1);
  transition: all 0.5s ease;
  /* for items to look good when they grow, they require some white padding around the edges*/
  padding: 5px;
  background: white;
}

.mxt-grid-item.mxt-grid-item-hover-grow:hover {
  transform: scale(1.1);
  z-index: 1; /*ensures it shows over the item next to it in the grid*/
}

.mxt-grid-item-text-div {
  background: white;
  padding: 5px 0px;
  overflow: hidden;
  word-wrap: break-word;
  max-width: 100%;
  margin: 0 auto;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 15px, 100% 15px, 100% 5px, 100% 5px;
  background-attachment: local, local, scroll, scroll;
}
.mxt-grid-item-text-div .mxt-grid-item-text {
  font: var(--mxt-font-body);
  margin: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.mxt-grid-item-content {
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
}

/* This is used to handle two images in the same grid cell a.k.a. split images*/
.mxt-combo-swatch {
  height: 50%;
  /** if product-image is split, assume that it is just colors that we can "cover" and zoom in on them*/
  background-size: cover;
  background-position: top left;
}

.mxt-grid-item-bg-img {
  width: 100%;
  flex: 1;
  /* allows shrinking if necessary*/
  min-width: 0px;
  min-height: 0px;
}

.mxt-grid-item-bg-img-no-text {
  height: 100%;
}

/* this class is shared between content as background and the actual image item;
 used mostly so that other classes can find the item that represents the "image" in the grid, so keep a minimum of CSS in here*/
.mxt-grid-item-img {
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mxt-grid-item-img .mxt-img-centered {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mxt-grid-item-rgba {
  border: 2px solid #cacaca;
}

.mxt-grid-item-timestamp {
  position: absolute;
  bottom: 5px;
  left: 5px;
  font-weight: 600;
  color: #fff;
}

/* separate class for hover, b/c only certain items hover; others have a hoverBox on them*/
.mxt-grid-item-hover {
  transition: all 0.2s ease-in-out;
}

.mxt-grid-item-hover:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.mxt-grid-item-popover {
  padding: 10px;
  text-align: center;
}

/**
 * Puts interior borders based on there being 2 columns
 * First put borders every other to form the middle border
 */
.mxt-grid .mxt-grid-interior-borders-2:nth-child(2n) {
  border-left: 2px solid #d1d1d1;
}

/**
 * Then put bottom borders on everything but the last
 */
.mxt-grid .mxt-grid-interior-borders-2:nth-last-child(n+3) {
  border-bottom: 2px solid #d1d1d1;
}

.mxt-grid-item-disabled-background {
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(216, 216, 216, 0.5);
  display: none;
  cursor: not-allowed;
}

.mxt-grid-item-disabled {
  pointer-events: none;
}

.mxt-grid-item-disabled .mxt-grid-item-disabled-background {
  display: block;
}

.mxt-grid-item-disabled.mxt-grid-item-hover:hover {
  box-shadow: none;
}

.mxt-blocked-option {
  position: absolute;
  z-index: 99;
  width: 30px;
  height: 30px;
  right: 0px;
  top: 0;
}

.mxt-unavailable-modal .mxt-modal-div {
  width: 300px;
  padding: 30px;
}
.mxt-unavailable-modal .closeButton {
  top: 23px;
  right: 30px;
  box-shadow: none;
  border: 2px solid black;
  border-radius: 2px;
}
.mxt-unavailable-modal .closeButton .closeIcon {
  width: 64px;
  height: 64px;
}
.mxt-unavailable-modal p {
  font: var(--mxt-font-body);
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
}
.mxt-unavailable-modal h3 {
  font: var(--mxt-font-header);
  margin-top: 0;
  margin-bottom: 29px;
}
.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body);
  background: var(--kong-background-color-active);
  color: var(--kong-text-color-hover);
  border-radius: 3px;
  padding: 10px 16px 12px;
  font-weight: bold;
  margin-top: 16px;
}

.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body);
  background: var(--kong-background-color-active);
  color: var(--kong-text-color-hover);
  border-radius: 3px;
  padding: 10px 16px 12px;
  font-weight: bold;
  margin-top: 16px;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/orderSwatchPlugin/index.scss ***!
  \**************************************************************************************************************************************************************************************************************/
.mxt-mobile .order-swatch-modal.mxt-modal-div {
  height: 100%;
  width: 100%;
  max-height: unset;
  max-width: unset;
  margin: unset;
  font-size: 0.9em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-root {
  margin: unset;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div button.mxt-modal-close-button {
  top: 5px;
  right: 5px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .zone-a {
  padding: 10px;
  flex-shrink: 0;
  gap: 5px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 0px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div button.mxt-modal-close-button, .mxt-mobile .order-swatch-modal.mxt-modal-div img.mxt-modal-close-icon {
  border: none !important;
  box-shadow: none !important;
  background-color: #ffffff;
  opacity: 1;
  border-radius: 20px;
  overflow: hidden;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div button.mxt-modal-close-button:hover, .mxt-mobile .order-swatch-modal.mxt-modal-div img.mxt-modal-close-icon:hover {
  cursor: pointer;
  background: #cccccc;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header {
  overflow: hidden;
  flex: 0 0 auto;
  height: min-content;
  min-height: fit-content;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header .order-swatch-header-title {
  font-size: 1.5em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header .order-swatch-subheader {
  line-height: 1.5em;
  margin-top: unset;
  margin-bottom: 6px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-text {
  font-size: 2em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit .submit-text {
  font-size: 1.5em;
}

.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container {
  height: 100%;
  width: 100%;
  padding: unset;
  margin: unset;
  max-height: unset;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .order-swatch-content {
  flex-flow: column;
  padding: 0px;
  min-height: 410px;
  min-width: 250px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .mxt-toaster {
  height: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a {
  flex-basis: fit-content;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a .order-swatch-display-wrapper, .mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a .order-swatch-chosen-wrapper {
  display: none;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b {
  gap: 10px;
  height: 100%;
  flex: 1 1 auto;
  padding: 10px 0px;
  padding-bottom: unset;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-steps {
  min-height: 70px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer {
  flex: 1 0 50%;
  flex-flow: column;
  overflow: hidden;
  min-height: 220px;
  border-top: 1px solid #cccccc;
  gap: unset;
  align-items: unset;
  max-height: 300px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-chosen {
  padding: 10px 0px;
  display: flex;
  overflow: auto;
  width: 100%;
  flex-wrap: wrap;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .display-text-container {
  padding: 0px 10px;
  margin: 10px 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper {
  flex: 0 0 80px;
  display: flex;
  overflow: hidden;
  height: 33%;
  border-top: 1px solid #cccccc;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display {
  padding: 0px;
  width: 100%;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display .display-img-container {
  flex: 0 0 25%;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display .display-text-container {
  flex: 1 1 auto;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart {
  flex: 0 0 25%;
  overflow: hidden;
  max-height: 45px;
  margin: 15px 0px 5px 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart .swatch-count {
  overflow: hidden;
  min-width: 90px;
  padding-top: 2px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit {
  overflow: hidden;
  flex: 1 1 80%;
  margin-right: 15px;
}

.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content {
  padding: 5px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-b, .mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-b {
  font-size: 0.9em;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a {
  padding: 0px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper {
  overflow: hidden;
  height: min-content;
  min-height: 60px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display {
  height: 100%;
  padding-bottom: 2px;
  border-bottom: 1px solid #cccccc;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display .display-img-container {
  height: 100%;
  overflow: hidden;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display .display-text-container {
  height: fit-content;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-chosen-wrapper {
  overflow: auto;
  flex: 1 1 auto;
  min-height: 60px;
}

.order-swatch-root {
  overflow: hidden;
  height: 100%;
}

.order-swatch-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  overflow-x: auto;
}
.order-swatch-container .zone-a, .order-swatch-container .zone-b {
  height: 100%;
}
.order-swatch-container .order-swatch-content {
  height: 100%;
  display: flex;
  padding: 15px;
}
.order-swatch-container .order-swatch-content .zone-a {
  flex-basis: 45%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 10px;
}
.order-swatch-container .order-swatch-content .zone-a .order-swatch-display-wrapper .display-img-container .display-img-wrapper img {
  height: auto;
}
.order-swatch-container .order-swatch-content .zone-b {
  padding: 10px;
  flex-basis: 55%;
  flex-shrink: 0;
  gap: 15px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step {
  display: flex;
  flex-flow: column;
  flex: 1;
  box-sizing: border-box;
  border-radius: 3px;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step div.mxt-filter-grid {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step div.mxt-filter-grid > div.designProcessFilters {
  gap: unset;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step .order-swatch-step-options {
  position: relative;
  overflow: hidden;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step .order-swatch-step-options .mxt-grid {
  width: 100%;
}
.order-swatch-container .mxt-disabled {
  color: #cccccc;
}
.order-swatch-container .atc-disabled {
  opacity: 0.7;
  cursor: not-allowed;
  color: #cccccc;
  pointer-events: none;
}
.order-swatch-container .mxt-dropdown-container.mxt-custom-dropdown {
  height: auto !important;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv {
  position: relative;
  flex: 1;
  padding: 10px 5px;
  margin-bottom: 5px;
  display: flex;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv .designProcessSearchIcon {
  position: absolute;
  left: 15px;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv .designProcessSearch {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  width: 100%;
  height: 40px;
  border: none;
  padding-left: 40px;
  min-width: 120px;
}
.order-swatch-container .order-swatch-step .filter-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle:hover {
  cursor: pointer;
  background: #cccccc;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle img {
  width: 20px;
  height: 20px;
  margin: 10px;
}
.order-swatch-container .order-swatch-btn:hover, .order-swatch-container .order-swatch-chosen-item-delete:hover {
  cursor: pointer;
  background: #cccccc;
}
.order-swatch-container .order-swatch-btn:not(.submit) {
  text-decoration: underline;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  padding: 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled {
  cursor: not-allowed;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled div, .order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled img {
  cursor: not-allowed;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item {
  display: flex;
  flex-direction: column;
  flex: unset;
  cursor: pointer;
  min-width: 50px;
  width: 12%;
  border-radius: 3px;
  overflow: hidden;
  height: 100%;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.selected {
  box-shadow: 0px 0px 0px 2px var(--mxt-client-primary);
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 3px;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-content:first-child {
  aspect-ratio: 1;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-img {
  height: 100%;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-text-div {
  max-height: 60px;
  flex: 1;
  align-content: center;
  padding: unset;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 225px;
  max-width: 250px;
  width: 100%;
}
.order-swatch-container .order-swatch-header {
  border-bottom: 1px solid #cccccc;
  line-height: 1.2;
  text-align: left;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header, .order-swatch-container .order-swatch-step .order-swatch-section-body {
  border: 1px solid #cccccc;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: left;
  padding-left: 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-section-body {
  padding: 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  margin-bottom: 10px;
}
.order-swatch-container .order-swatch-footer {
  display: flex;
  justify-content: end;
  gap: 40px;
  flex-basis: 65px;
  flex-shrink: 0;
  align-items: center;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  width: 100%;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count {
  display: flex;
  flex-direction: column;
  text-align: end;
  flex: 0 0;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-text {
  font-size: 2.5em;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-subtext {
  flex: 0 1;
  font-size: 0.8em;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit {
  display: flex;
  flex: 1 1 80%;
  justify-content: center;
  align-items: center;
  background-color: #242424;
  color: #ffffff;
  border-radius: 3px;
  overflow: hidden;
  max-width: 445px;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit .submit-text {
  font-size: 1.5em;
}
.order-swatch-container .order-swatch-chosen-wrapper {
  display: flex;
  flex: 1 1 60%;
  overflow: auto;
  overflow-x: hidden;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  overflow: auto;
  overflow-x: hidden;
  height: fit-content;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item {
  display: flex;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 200px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  height: 20%;
  min-height: 20px;
  max-height: 40px;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-delete {
  font-weight: bolder;
  font-size: 11px;
  width: 25px;
  border-radius: 20px;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-text {
  flex: 1;
  text-align: left;
  line-height: 1;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-img {
  width: 15px;
  border-radius: 20px;
  overflow: hidden;
}
.order-swatch-container .order-swatch-display {
  display: flex;
  max-height: fit-content;
  flex-shrink: 1;
  overflow: hidden;
  width: 100%;
}
.order-swatch-container .order-swatch-display.bordered {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.order-swatch-container .order-swatch-display .display-img-container {
  flex: 1;
}
.order-swatch-container .order-swatch-display .display-img-container .display-img-wrapper {
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}
.order-swatch-container .order-swatch-display .display-img-container .display-img-wrapper img {
  height: fit-content;
  max-height: unset;
}
.order-swatch-container .order-swatch-display .display-text-container {
  flex: 0 1 65%;
  text-align: left;
  padding: 0px 5px;
  overflow: auto;
  line-height: 1.2;
}
.order-swatch-container .order-swatch-display .display-text-container .display-sku:not(:empty)::before {
  content: "#";
}
.order-swatch-container .order-swatch-display .displau-img {
  width: 100%;
}

.mxt-modal-container:not(.mxt-mobile) .order-swatch-modal.mxt-modal-div {
  display: flex;
  flex-flow: column;
  width: 90vw;
  height: 90vh;
}
.mxt-modal-container:not(.mxt-mobile) .order-swatch-modal.mxt-modal-div .mxt-alert-content {
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 5px;
  margin-bottom: unset;
}
.mxt-modal-container:not(.mxt-mobile) .order-swatch-modal.mxt-modal-div .mxt-alert-content .mxt-alert-text {
  height: 100%;
  width: 100%;
  display: flex;
  overflow: hidden;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/AddToWishlistRegistryComponent.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-configurator-picker button.mxt-add-to-wishlist-registry {
  align-self: flex-end;
  background: transparent;
  border: 0 none;
  cursor: pointer;
  padding: 10px 5px 10px 0;
  position: relative;
  margin-right: 10px;
  width: auto;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry span {
  font-size: 16px;
  font-weight: normal;
  padding-right: 5px;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry:hover {
  text-decoration: underline;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry::after {
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  z-index: 1;
  height: 0;
  line-height: 0;
  color: currentColor;
  border-style: solid;
  border-width: 4px;
  border-right-width: 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/OrderASwatch.scss ***!
  \***************************************************************************************************************************************************************************************************/
.mxt-configurator-picker .mxt-order-a-swatch-container {
  border-top: 1px solid rgb(204, 204, 204);
  flex-direction: column;
  display: flex;
  gap: 16px;
  padding: 15px var(--mxt-picker-horizontal-padding) 28px;
}
.mxt-configurator-picker .mxt-order-a-swatch-container h3 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
.mxt-configurator-picker .mxt-order-a-swatch-container h3 > span {
  font-weight: 400;
  text-transform: none;
}
.mxt-configurator-picker .mxt-order-a-swatch-container button.mxt-order-a-swatch {
  align-self: center;
}

.mxt-configurator-picker button.mxt-order-a-swatch {
  background-color: transparent;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 3px;
  color: var(--mxt-client-primary);
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 15px;
  margin: 10px;
  padding: 13px 24px;
  text-transform: uppercase;
  width: auto;
}
.mxt-configurator-picker button.mxt-order-a-swatch img {
  height: 20px;
  width: 20px;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/PromoPricingComponent.scss ***!
  \************************************************************************************************************************************************************************************************************/
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  line-height: 17px;
  margin: 13px 0 8px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total.mxt-promo-price {
  color: #BE2143;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-currency-text, .mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-price-fraction-text {
  font-size: 20px;
  line-height: 1;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-price-text {
  font-size: 32px;
  line-height: 28px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-non-promo-price {
  font-size: 20px;
  text-decoration: line-through;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total, .mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-non-promo-price {
  line-height: 1;
}

.mxt-banner-slipcover-only {
  background-color: #1e8199;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  border: none;
}
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/custom.scss ***!
  \**********************************************************************************************************************************************************************************/
:root {
  --font-color: #333;
  --mxt-border: 1px solid rgb(204, 204, 204);
  --mxt-client-primary: #333;
  --mxt-client-secondary: #333;
  --mxt-font: Montserrat, Verdana, Helvetica, sans-serif;
  --mxt-font-body-lg: 500 14px var(--mxt-font);
  --mxt-font-body-lg-bold: 700 14px var(--mxt-font);
  --mxt-font-header: 500 18px var(--mxt-font);
  --mxt-text-color: #333;
  --mxt-text-color-dark: #333;
}

.mxt-configurator-root.mxt-portrait {
  overflow: visible;
}

.mxt-share-toast .mxt-toaster-main .mxt-toaster-close {
  display: none;
}

@media screen and (orientation: portrait) {
  .mxt-configurator-picker .mxt-toaster {
    padding: 0;
    height: 100%;
  }
  .mxt-configurator-picker .mxt-toaster-main {
    bottom: 0;
    position: sticky;
  }
}
@font-face {
  font-family: Montserrat;
  src: url(7e687123cd4528224ce5.ttf);
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas {
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  order: 0;
  padding: 25px var(--mxt-picker-horizontal-padding);
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info {
  width: 100%;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info p, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info p {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty {
  display: flex;
  padding-top: 35px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control {
  align-self: center;
  align-items: center;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 3px;
  display: flex;
  height: 32px;
  padding: 0px;
  font-size: 16px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button {
  height: 100%;
  text-align: center;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button:disabled {
  cursor: not-allowed;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button {
  background-color: transparent;
  border: 0 none;
  color: rgb(124, 124, 124);
  cursor: pointer;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 400;
  width: auto;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button[data-action=decrease], .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button[data-action=decrease] {
  line-height: 20px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input {
  border: 1px solid #DEDEDE;
  border-bottom: 0 none;
  border-top: 0 none;
  padding: 9px 0;
  width: 60px;
  font-size: 16px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc {
  box-shadow: none;
  border-radius: 3px;
  cursor: pointer;
  flex-basis: calc(100% - 65px);
  margin-left: 0px;
  text-transform: uppercase;
  padding: 10px 0;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc img {
  display: none;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc > span {
  font-size: 16px;
  font-weight: 700;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc.mxt-btn-disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc.mxt-btn-disabled {
  background: var(--mxt-client-primary);
  color: white;
  cursor: not-allowed;
  pointer-events: auto;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist {
  align-items: center;
  background-color: rgb(255, 255, 255);
  border: 1px solid #ccc;
  border-radius: 3px;
  color: rgb(51, 51, 51);
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  gap: 10px;
  justify-content: center;
  padding: 10px;
  text-transform: uppercase;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry img, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist img {
  height: 13px;
  width: 13px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry > span, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist > span {
  font-size: 12px;
  font-weight: 400;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas input:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas input:disabled {
  cursor: not-allowed;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-registry:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-wishlist:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-registry:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-wishlist:disabled {
  color: inherit;
  background-color: inherit;
  opacity: 0.35;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing {
  padding: 0;
  width: 218px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-banner-slipcover-only, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-banner-slipcover-only {
  position: absolute;
  right: -7px;
  bottom: 40px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing:not(.mxt-configurator-promo-pricing) .mxt-banner-slipcover-only, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing:not(.mxt-configurator-promo-pricing) .mxt-banner-slipcover-only {
  bottom: 50px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-total, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-total {
  justify-content: flex-end;
}

.mxt-configurator-options .mxt-filtersort-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid rgb(235, 235, 235);
  padding: 10px;
}
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #666;
  padding-right: 20px;
}
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn.dropdown-clear-btn {
  height: 50px;
}
.mxt-configurator-options .mxt-hideshowfilters-button .mxt-hideshowfilters-image {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMvTWlzYy9JY29ucy1NaXNjLUZpbHRlcjwvdGl0bGU+CiAgICA8ZyBpZD0iSWNvbnMvTWlzYy9JY29ucy1NaXNjLUZpbHRlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE5LDE4IEMxOS43NDAyNTI0LDE4IDIwLjM4NjU3MzksMTguNDAyMTY2MSAyMC43MzIzOTM3LDE4Ljk5OTkyNzUgTDIyLDE5IEMyMi41NTIyODQ3LDE5IDIzLDE5LjQ0NzcxNTMgMjMsMjAgQzIzLDIwLjUxMjgzNTggMjIuNjEzOTU5OCwyMC45MzU1MDcyIDIyLjExNjYyMTEsMjAuOTkzMjcyMyBMMjIsMjEgTDIwLjczMTgxMTksMjEuMDAxMDc3NSBDMjAuMzg1ODQ5MywyMS41OTgyODQ2IDE5LjczOTgzNzUsMjIgMTksMjIgQzE4LjI2MDE2MjUsMjIgMTcuNjE0MTUwNywyMS41OTgyODQ2IDE3LjI2ODE4ODEsMjEuMDAxMDc3NSBMOCwyMSBDNy40NDc3MTUyNSwyMSA3LDIwLjU1MjI4NDcgNywyMCBDNywxOS40ODcxNjQyIDcuMzg2MDQwMTksMTkuMDY0NDkyOCA3Ljg4MzM3ODg3LDE5LjAwNjcyNzcgTDgsMTkgTDE3LjI2NzYwNjMsMTguOTk5OTI3NSBDMTcuNjEzNDI2MSwxOC40MDIxNjYxIDE4LjI1OTc0NzYsMTggMTksMTggWiBNMTUsMTMgQzE1Ljc0MDI1MjQsMTMgMTYuMzg2NTczOSwxMy40MDIxNjYxIDE2LjczMjM5MzcsMTMuOTk5OTI3NSBMMjIsMTQgQzIyLjU1MjI4NDcsMTQgMjMsMTQuNDQ3NzE1MyAyMywxNSBDMjMsMTUuNTEyODM1OCAyMi42MTM5NTk4LDE1LjkzNTUwNzIgMjIuMTE2NjIxMSwxNS45OTMyNzIzIEwyMiwxNiBMMTYuNzMxODExOSwxNi4wMDEwNzc1IEMxNi4zODU4NDkzLDE2LjU5ODI4NDYgMTUuNzM5ODM3NSwxNyAxNSwxNyBDMTQuMjYwMTYyNSwxNyAxMy42MTQxNTA3LDE2LjU5ODI4NDYgMTMuMjY4MTg4MSwxNi4wMDEwNzc1IEw4LDE2IEM3LjQ0NzcxNTI1LDE2IDcsMTUuNTUyMjg0NyA3LDE1IEM3LDE0LjQ4NzE2NDIgNy4zODYwNDAxOSwxNC4wNjQ0OTI4IDcuODgzMzc4ODcsMTQuMDA2NzI3NyBMOCwxNCBMMTMuMjY3NjA2MywxMy45OTk5Mjc1IEMxMy42MTM0MjYxLDEzLjQwMjE2NjEgMTQuMjU5NzQ3NiwxMyAxNSwxMyBaIE0xMSw4IEMxMS43NDAyNTI0LDggMTIuMzg2NTczOSw4LjQwMjE2NjEyIDEyLjczMjM5MzcsOC45OTk5Mjc1MiBMMjIsOSBDMjIuNTUyMjg0Nyw5IDIzLDkuNDQ3NzE1MjUgMjMsMTAgQzIzLDEwLjUxMjgzNTggMjIuNjEzOTU5OCwxMC45MzU1MDcyIDIyLjExNjYyMTEsMTAuOTkzMjcyMyBMMjIsMTEgTDEyLjczMTgxMTksMTEuMDAxMDc3NSBDMTIuMzg1ODQ5MywxMS41OTgyODQ2IDExLjczOTgzNzUsMTIgMTEsMTIgQzEwLjI2MDE2MjUsMTIgOS42MTQxNTA2NiwxMS41OTgyODQ2IDkuMjY4MTg4MTQsMTEuMDAxMDc3NSBMOCwxMSBDNy40NDc3MTUyNSwxMSA3LDEwLjU1MjI4NDcgNywxMCBDNyw5LjQ4NzE2NDE2IDcuMzg2MDQwMTksOS4wNjQ0OTI4NCA3Ljg4MzM3ODg3LDkuMDA2NzI3NzMgTDgsOSBMOS4yNjc2MDYzMiw4Ljk5OTkyNzUyIEM5LjYxMzQyNjA2LDguNDAyMTY2MTIgMTAuMjU5NzQ3Niw4IDExLDggWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMzMzMzMzIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==);
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mxt-configurator-options .designProcessSearchDiv {
  display: block;
  width: 100%;
  padding: 10px 5px;
  margin-bottom: 5px;
}

.mxt-filter-grid .designProcessFilters {
  padding: 10px 5px;
}

.mxt-filter-grid:not(.fullscreen) {
  position: relative;
  display: block;
}
.mxt-filter-grid:not(.fullscreen).mxt-hidden {
  display: none;
}

.mxt-dropdown-header h5 {
  color: var(--mxt-text-color);
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable, .mxt-toaster) {
  padding: 15px var(--mxt-picker-horizontal-padding) 28px;
}

.mxt-configurator-scrollable > * {
  padding: 15px 0 28px;
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable, .mxt-toaster), .mxt-configurator-scrollable > * {
  border-top: 1px solid rgb(204, 204, 204);
}

.mxt-configurator-root:not(.mxt-canvas-container) .mxt-configurator-picker {
  flex: 0 0 var(--mxt-picker-width);
  min-width: var(--mxt-picker-width);
  max-width: var(--mxt-picker-width);
  width: var(--mxt-picker-width);
}

@media screen and (orientation: portrait) {
  .mxt-configurator-picker, .mxt-portrait .mxt-configurator-picker {
    flex: 0 0 auto;
    height: auto;
  }
}
@media screen and (orientation: portrait) {
  .mxt-configurator-scrollable {
    overflow: visible;
  }
}
.mxt-configurator-picker .mxt-configurator-total-pricing {
  padding-top: 15px !important;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total {
  align-items: flex-start;
  display: flex;
  font-weight: 300;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-total-text {
  font-size: 12px;
  font-weight: 500;
  padding-right: 10px;
  text-transform: uppercase;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-price-text {
  font-size: 30px;
  line-height: 22px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-currency-text, .mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-price-fraction-text {
  font-size: 17px;
  line-height: 0.8;
}

.mxt-configurator-browser > .section,
.mxt-configurator-steps > .section {
  padding-bottom: 5px;
}
.mxt-configurator-browser > .section .header,
.mxt-configurator-steps > .section .header {
  flex-wrap: wrap;
  row-gap: 10px;
}

.mxt-desktop .mxt-configurator-browser > .section .header,
.mxt-desktop .mxt-configurator-steps > .section .header {
  border-radius: 3px;
}

.mxt-mobile .mxt-configurator-browser > .section,
.mxt-mobile .mxt-configurator-steps > .section {
  border-radius: 3px;
}

.mxt-configurator-scrollable > * {
  padding: 15px 0 9px;
}

.mxt-configurator-browser .fabric-swatch-text,
.mxt-configurator-steps .fabric-swatch-text {
  display: block;
  font: var(--mxt-font-body-lg);
  font-style: italic;
  transform: translateX(-5px);
  width: 100%;
}

ul.preview-swatch-container {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
ul.preview-swatch-container li {
  --swatch-height-width: 45px;
  height: var(--swatch-height-width);
  width: var(--swatch-height-width);
  margin: 0px 8px 0 0;
}
ul.preview-swatch-container img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
}

.mxt-configurator-scrollable .mxt-configurator-options {
  padding: 0 10px;
}

.mxt-configurator-options .mxt-back-button {
  padding: 14px 0 0 5px;
}

.mxt-portrait .mxt-configurator-options .icon-content {
  justify-content: center;
}

.mxt-configurator-options .options-scroll .mxt-filtersort-header .mxt-hideshowfilters-button .mxt-hideshowfilters-image {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNy4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgMTQyKSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMSI+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4LDE0LjVjMCwuMiwwLC40LS4yLjUtLjEuMS0uMy4yLS41LjJoLTQuNmMtLjIuNi0uNSwxLjEtLjksMS40cy0xLC41LTEuNi41LTEuMS0uMi0xLjYtLjVjLS41LS40LS44LS44LS45LTEuNEguN2MtLjIsMC0uNCwwLS41LS4yLS4xLS4xLS4yLS4zLS4yLS41czAtLjQuMi0uNWMuMS0uMS4zLS4yLjUtLjJoN2MuMi0uNi41LTEuMS45LTEuNC41LS40LDEtLjUsMS42LS41czEuMS4yLDEuNi41Yy41LjQuOC44LjksMS40aDQuNmMuMiwwLC40LDAsLjUuMi4xLjEuMi4zLjIuNVpNMTgsMi42YzAsLjIsMCwuNC0uMi41LS4xLjEtLjMuMi0uNS4yaC0yLjJjLS4yLjYtLjUsMS4xLS45LDEuNC0uNS40LTEsLjUtMS42LjVzLTEuMS0uMi0xLjYtLjUtLjgtLjgtLjktMS40SC43YzAsMC0uMiwwLS4zLDAsMCwwLS4yLDAtLjItLjEsMCwwLS4xLS4xLS4xLS4yLDAsMCwwLS4yLDAtLjNzMC0uMiwwLS4zYzAsMCwwLS4yLjEtLjIsMCwwLC4xLS4xLjItLjEsMCwwLC4yLDAsLjMsMGg5LjRjLjItLjYuNS0xLjEuOS0xLjQuNS0uNCwxLS41LDEuNi0uNXMxLjEuMiwxLjYuNWMuNS40LjguOC45LDEuNGgyLjJjMCwwLC4yLDAsLjMsMCwwLDAsLjIsMCwuMi4xLDAsMCwuMS4xLjEuMiwwLDAsMCwuMiwwLC4zWk0xOCw4LjZjMCwwLDAsLjIsMCwuMywwLDAsMCwuMi0uMS4yLDAsMC0uMS4xLS4yLjEsMCwwLS4yLDAtLjMsMEg2LjhjLS4yLjYtLjUsMS4xLS45LDEuNC0uNS40LTEsLjUtMS42LjVzLTEuMS0uMi0xLjYtLjVjLS41LS40LS44LS44LS45LTEuNEguN2MtLjIsMC0uNCwwLS41LS4yLS4xLS4xLS4yLS4zLS4yLS41czAtLjQuMi0uNWMuMS0uMS4zLS4yLjUtLjJoMWMuMi0uNi41LTEuMS45LTEuNC41LS40LDEtLjUsMS42LS41czEuMS4yLDEuNi41Yy41LjQuOC44LjksMS40aDEwLjVjLjIsMCwuNCwwLC41LjIuMS4xLjIuMy4yLjVaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) !important;
  background-size: 50% !important;
  background-position: center !important;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjcuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDEuMi4wIEJ1aWxkIDE0MikgIC0tPgogIDxnPgogICAgPGcgaWQ9IkxheWVyXzEiPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02LjQsMS44Yy0uMiwwLS40LDAtLjYuMi0uMi4yLS4yLjQtLjIuNnYuOGg0Ljh2LS44YzAtLjIsMC0uNC0uMi0uNi0uMS0uMi0uNC0uMi0uNi0uMmgtMy4yWk0xMiwzLjR2LS44YzAtLjYtLjMtMS4yLS43LTEuNy0uNS0uNS0xLjEtLjctMS43LS43aC0zLjJjLS42LDAtMS4yLjMtMS43LjctLjUuNS0uNywxLjEtLjcsMS43di44SC44Qy40LDMuNCwwLDMuOCwwLDQuMnMuNC44LjguOGguOHYxMC40YzAsLjYuMywxLjIuNywxLjcuNS41LDEuMS43LDEuNy43aDhjLjYsMCwxLjItLjMsMS43LS43LjUtLjUuNy0xLjEuNy0xLjdWNWguOGMuNCwwLC44LS40LjgtLjhzLS40LS44LS44LS44aC0zLjJaTTEyLjgsNUgzLjJ2MTAuNGMwLC4yLDAsLjQuMi42LjIuMS40LjIuNi4yaDhjLjIsMCwuNCwwLC42LS4yLjItLjIuMi0uNC4yLS42VjVaTTYuNCw3LjRjLjQsMCwuOC40LjguOHY0LjhjMCwuNC0uNC44LS44LjhzLS44LS40LS44LS44di00LjhjMC0uNC40LS44LjgtLjhaTTkuNiw3LjRjLjQsMCwuOC40LjguOHY0LjhjMCwuNC0uNC44LS44LjhzLS44LS40LS44LS44di00LjhjMC0uNC40LS44LjgtLjhaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
  background-size: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 0px !important;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn span {
  margin-left: 30px;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn .clear-count {
  margin-left: 3px;
}

.designProcessSearchDiv .designProcessSearch {
  border-radius: 3px;
}
.designProcessSearchDiv .designProcessSearchIcon {
  width: 22px;
  height: 22px;
  top: 18px !important;
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mxt-spin-button-row.mxt-container {
    min-height: calc(var(--mxt-button-height) + env(safe-area-inset-bottom));
    height: auto;
  }
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable).mxt-configurator-steps,
.mxt-configurator-picker > *:not(.mxt-configurator-scrollable).mxt-configurator-browser,
.mxt-configurator-scrollable > .mxt-configurator-steps,
.mxt-configurator-scrollable > .mxt-configurator-browser {
  border-top: none;
}

.mxt-configurator-browser:empty {
  display: none;
}

.mxt-configurator-scrollable .mxt-configurator-options {
  height: auto;
  overflow: visible;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/options.scss ***!
  \**********************************************************************************************************************************************************************************************/
.mxt-configurator-options .mxt-hideshowfilters-button span,
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn {
  color: var(--mxt-text-color);
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/VKSummary.scss ***!
  \************************************************************************************************************************************************************************************************/
.mxt-summary-list {
  display: grid;
  grid-template-columns: max-content 1fr; /* Adjust column widths, first column is as wide as needed */
  gap: 10px 20px; /* Adjust the space between columns and rows */
  max-width: 600px; /* You can adjust this based on your layout */
  width: 100%;
}

.mxt-summary-list-title {
  font-weight: bold;
  text-align: left;
  word-wrap: break-word; /* Make sure the text wraps if it's too long */
}

.mxt-summary-list-description {
  margin: 0; /* Remove default margin for dd */
  text-align: left;
  word-wrap: break-word;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/ResetButton.scss ***!
  \**************************************************************************************************************************************************************************************************/
.mxt-configurator-picker button.mxt-reset-button {
  background-color: transparent;
  display: flex;
  border: none;
  color: var(--mxt-client-primary);
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 10px;
  margin: 5px;
  padding: 0px 24px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
}
.mxt-configurator-picker button.mxt-reset-button img {
  height: 20px;
  width: 20px;
}
.mxt-configurator-picker button.mxt-reset-button:disabled {
  opacity: 0.5;
}
.mxt-configurator-picker button.mxt-reset-button:focus {
  opacity: 0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUo7O0FBQ0E7RUFDSTtBQUVKOztBQUFBO0VBQ0k7QUFHSjs7QUFBQTtFQUNJO0lBQ0k7SUFDQTtFQUdOO0VBREU7SUFDSTtJQUNBO0VBR047QUFDRjtBQUFBO0VBQ0k7SUFDSTtJQUNBO0VBRU47RUFBRTtJQUNJO0lBQ0E7RUFFTjtBQUNGO0FBQ0E7QUFDQTtFQUNJO0lBQ0k7RUFDTjtFQUNFO0lBQ0k7RUFDTjtFQUNFO0lBQ0k7RUFDTjtBQUNGO0FBRUE7RUFDSTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBRVE7RUFDSTtFQUNBO0VBQ0E7QUFBWjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7O0FBTUE7Ozs7Ozs7Ozs7S0FBQTtBQVlBO0VBQ0k7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtBQUpKOztBQU1BO0VBQ0k7QUFISjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUFGSjs7QUFXQTtFQUNJO0VBQ0E7QUFSSjtBQVVJO0VBQ0ksV0FWVztFQVdYLFlBWlk7RUFhWjtBQVJSO0FBV1k7RUFDSTtBQVRoQjtBQVdnQjtFQUNJO0VBQ0E7RUFDQTtB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QUNKO0FBQ0k7RUFDSTtBQUNSO0FBQ1E7RUFDSTtFQUVBO0VBQ0E7QUFBWjtBQUlJO0VBQ0k7QUFGUjs7QUFRSTtFQUNJO0VBRUE7QUFOUjtBQVFRO0VBQ0k7QUFOWjtBQVFZO0VBQ0k7QUFOaEI7QUFTWTtFQUNJO0VBR0E7RUFDQTtFQUNBO0FBVGhCO0FBV2dCO0VBQ0k7QUFUcEI7QUFjUTtFQUVJO0FBYlosQzs7OztBQ3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0VBQ0E7QUFDUjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQURKOztBQUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtB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bUIwRlo7QS9CM01RO0VZc0hBO0lBQ0k7RW1Cd0ZWO0FBQ0Y7O0FuQnBGQTtFQUNJO0FtQnVGSjs7QW5CcEZBO0VBQ0k7QW1CdUZKOztBbkJwRkE7RUFDSTtFQUNBO0VBQ0E7QW1CdUZKOztBbkJwRkE7RUFDSTtFQUNBO0FtQnVGSjs7QW5CcEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1CdUZKOztBbkJwRkE7RUFDSTtFQUNBO0VBQ0E7QW1CdUZKOztBbkJwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUJ1Rko7O0FuQnJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FtQndGSjs7QW5CcEZJO0VBQ0k7RUFDQTtFQUNBO0FtQnVGUjtBbkJyRkk7RUFDSTtFQUNBO0VBQ0E7QW1CdUZSOztBbkJuRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFRQTtFQVlBO0FtQitESjtBbkJ2Rkk7RUFDSTtBbUJ5RlI7QW5CckZJO0VBQ0k7QW1CdUZSO0FuQnJGUTtFQUNJO0FtQnVGWjtBbkJuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUJxRlI7QW5CbkZRO0VBQ0k7RUFDQTtBbUJxRlo7QW5CakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW1CbUZSO0FuQmpGUTtFQUNJO0VBQ0E7QW1CbUZaOztBbkIvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJrRko7O0FuQi9FQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtQmtGSjs7QW5CL0VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1Ca0ZKO0FuQi9FUTtFQUNJO0VBQ0E7QW1CaUZaO0FuQi9FWTtFQUNJO0VBQ0E7RUFDQTtBbUJpRmhCOztBbkIxRUk7RUFDSTtFQUNBO0FtQjZFUjs7QW5CekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW1CNEVSOztBbkJ4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUIyRVI7O0FuQnZFSTtFQUNJO0VBQ0E7QW1CMEVSOztBbkJ0RUE7QUFDQTs7RUFFSTtFQUVBO0VBQ0E7RUE4REE7RUEyQ0E7QW1CL0JKO0FuQnhFSTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0FtQjZFUjtBbkIzRVE7Ozs7OztFQUNJO0FtQmtGWjtBbkIxRVE7O0VBQ0k7QW1CNkVaO0FuQnhFZ0I7O0VBQ0k7QW1CMkVwQjtBbkJ0RVE7O0VBQ0k7QW1CeUVaO0FuQnJFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJ3RVI7QW5CdEVROztFQUNJO0VBQ0E7QW1CeUVaO0FuQnJFSTs7RUFDSTtBbUJ3RVI7QW5CckVJOztFQUNJO0VBQ0E7QW1Cd0VSO0FuQm5FUTs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJ3RVo7QW5CdEVZOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FtQjRFaEI7QW5CekVZOzs7OztFQUNJO0VBQ0E7RUFDQTtBbUIrRWhCO0FuQjdFZ0I7Ozs7O0VBQ0k7QW1CbUZwQjtBbkJoRmdCOzs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FtQnNGcEI7QW5CbEZZOzs7OztFQUNJO0VBQ0E7QW1Cd0ZoQjtBbkJqRlE7Ozs7OztFQUdJO0VBQ0E7RUFDQTtBbUJzRlo7QW5CcEZZOzs7Ozs7RUFDSTtBbUIyRmhCO0FuQnhGWTs7Ozs7Ozs7Ozs7O0VBRUk7QW1Cb0doQjtBbkJoR1E7O0VBQ0k7QW1CbUdaO0FuQmpHWTs7O0VBQ0k7QW1CcUdoQjtBbkJsR2dCOzs7RUFDSTtBbUJzR3BCO0FuQmpHWTs7O0VBQ0k7QW1CcUdoQjtBbkJsR2dCOzs7RUFDSTtBbUJzR3BCO0FuQmpHWTs7O0VBQ0k7QW1CcUdoQjtBbkJoR0k7OztFQUVJO0VBQ0E7QW1CbUdSO0FuQmpHUTs7Ozs7Ozs7Ozs7RUFHSTtBbUIyR1o7QW5CekdZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7QW1CZ0loQjtBbkI1SFE7OztFQUNJO0FtQmdJWjtBbkI3SFE7OztFQUNJO0FtQmlJWjtBbkI5SEk7O0VBQ0k7QW1CaUlSO0FuQi9IUTs7RUFDSTtFQUNBO0VBQ0E7QW1Ca0laO0FuQi9ISTs7RUFDSTtBbUJrSVI7QW5CaElROztFQUNJO0VBQ0E7RUFDQTtBbUJtSVo7QW5CL0hROztFQUNJO0FtQmtJWjtBbkI3SFk7Ozs7Ozs7O0VBRUk7QW1CcUloQjtBbkJqSVE7O0VBQ0k7RUFDQTtFQUNBO0FtQm9JWjtBbkJqSVE7O0VBQ0k7RUFDQTtBbUJvSVo7O0FuQi9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJrSUo7O0FuQi9IQTs7RUFFSTtBbUJrSUo7O0FuQi9IQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJrSUo7QW5CaElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1Ca0lSO0FuQmhJUTtFQUNJO0VBQ0E7RUFDQTtBbUJrSVo7QW5CaElRO0VBQ0k7RUFDQTtFQUNBO0FtQmtJWjtBbkIvSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtQmlJWjs7QW5CN0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FtQjhISjtBbkI1SEk7RUFDSTtFQUNBO0FtQjhIUjtBbkIzSEk7O0VBR0k7RUFDQTtFQUNBO0FtQjRIUjtBbkJ6SEk7RUFDSTtFQUNBO0VBQ0E7QW1CMkhSO0FuQnhISTtFQUNJO0VBQ0E7QW1CMEhSO0FuQnZIWTtFQUNJO0FtQnlIaEI7QW5CcEhJO0VBQ0k7QW1Cc0hSO0FuQm5ISTtFQUNJO0VBQ0E7RUFDQTtBbUJxSFI7QW5CbkhRO0VBQ0k7QW1CcUhaOztBbkI5R1E7RUFDSTtBbUJpSFo7O0FuQjVHQTtFQUNJO0VBQ0E7QW1CK0dKO0FuQjdHSTtFQUNJO0FtQitHUjtBbkI1R0k7RUFDSTtBbUI4R1I7QW5CNUdRO0VBQ0k7QW1COEdaO0FuQjNHUTtFQUNJO0FtQjZHWjtBbkJ6R0k7RUFLSTtFQUNBO0VBQ0E7QW1CdUdSO0FuQjdHUTtFQUNJO0FtQitHWjtBbkJ4R1E7RUFDSTtFQUNBO0FtQjBHWjs7QW5CckdBO0VBQ0k7QW1Cd0dKOztBbkJyR0E7RUFDSTtBbUJ3R0o7O0FuQnJHQTtFQUNJO0VBQ0E7QW1Cd0dKOztBbkJyR0E7RUFDSTtBbUJ3R0o7O0FuQnJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJ3R0o7QW5CdEdJO0VBQ0k7RUFDQTtBbUJ3R1I7O0FuQnBHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW1CdUdKO0FuQnBHUTtFQUNJO0VBQ0E7QW1Cc0daO0FuQm5HSTtFQUNJO0VBQ0E7QW1CcUdSO0FuQm5HUTtFQUNJO0VBQ0E7QW1CcUdaO0FuQm5HUTtFQUNJO0VBQ0E7QW1CcUdaO0FuQm5HUTtFQUNJO0VBQ0E7QW1CcUdaO0FuQm5HUTtFQUNJO0VBQ0E7QW1CcUdaOztBbkJoR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUJtR0o7QW5CakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW1CbUdSO0FuQmhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUJrR1I7QW5CaEdRO0VBQ0k7QW1Ca0daO0FuQi9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FtQmlHWjs7QW5CNUZBO0VBQ0k7QW1CK0ZKOztBbkIxRlE7RUFDSTtBbUI2Rlo7QW5CekZJO0VBQ0k7QW1CMkZSOztBbkJ2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUIwRko7O0FuQnRGSTtFQUNJO0FtQnlGUjtBbkJ2RlE7RUFDSTtBbUJ5Rlo7O0FuQmxGSTtFQUNJO0FtQnFGUjs7QTVCajhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Qm84Qko7O0E1Qmw4QkE7RUFDSTtBNEJxOEJKOztBNUJsOEJBO0VBQ0k7QTRCcThCSjs7QTVCbjhCQTtFQUNJO0E0QnM4Qko7O0E1Qm44QkE7RUFDSTtJQUNJO0lBQ0E7RTRCczhCTjtFNUJwOEJFO0lBQ0k7SUFDQTtFNEJzOEJOO0FBQ0Y7QTVCbjhCQTtFQUNJO0lBQ0k7SUFDQTtFNEJxOEJOO0U1Qm44QkU7SUFDSTtJQUNBO0U0QnE4Qk47QUFDRjtBNUJsOEJBO0FBQ0E7RUFDSTtJQUNJO0U0Qm84Qk47RTVCbDhCRTtJQUNJO0U0Qm84Qk47RTVCbDhCRTtJQUNJO0U0Qm84Qk47QUFDRjtBNUJqOEJBO0VBQ0k7RUFDQTtBNEJtOEJKOztBNUJoOEJBO0VBQ0k7QTRCbThCSjs7QTVCaDhCQTtFQUNJO0VBQ0E7RUFDQTtBNEJtOEJKOztBNUJoOEJBO0VBQ0k7QTRCbThCSjs7QTVCaDhCQTtFQUNJO0VBQ0E7QTRCbThCSjs7QTVCaDhCQTtFQUNJO0E0Qm04Qko7O0E1Qmg4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Qm04Qko7O0E1Qmg4QkE7RUFDSTtFQUNBO0E0Qm04Qko7QTVCajhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRCbThCUjtBNUJqOEJRO0VBQ0k7RUFDQTtFQUNBO0E0Qm04Qlo7QTVCLzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEJpOEJSOztBNUI3N0JBOzs7Ozs7Ozs7O0tBQUE7QUFZQTtFQUNJO0E0Qis3Qko7O0E1QjU3QkE7RUFDSTtFQUNBO0E0Qis3Qko7O0E1QjU3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Qis3Qko7O0E1QjU3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNEIrN0JKOztBNUI1N0JBO0VBQ0k7QTRCKzdCSjs7QTVCNzdCQTtFQUNJO0E0Qmc4Qko7O0E1Qjk3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEJpOEJKOztBNUI5N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEJpOEJKOztBNUI5N0JBO0VBQ0k7RUFDQTtFQUNBO0E0Qmk4Qko7O0E1Qng3QkE7RUFDSTtFQUNBO0E0QjI3Qko7QTVC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Q0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBRlI7QUFJUTtFQUNJO0FBRlo7QUFJWTtFQUNJO0FBRmhCO0FBUUk7RUFDSTtFQUNBO0VBQ0E7QUFOUixDOzs7O0FDaENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFFSTtFQUNJO0VBQ0E7RUFDQTtBQUFSLEM7Ozs7QUNyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0FBQ1I7O0FBR0E7RUFDSTtJQUNJO0VBQU47RUFHRTtJQUNJO0VBRE47QUFDRjtBQUlBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FBTko7QUFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTlI7O0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVBKOztBQVVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVBKOztBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTsrSEFBQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBUEo7QUFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUFI7O0FBV0E7RUFDSTtBQVJKOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKOztBQVdBO0FBQ0E7RUFDSTtBQVJKOztBQVVBO0VBQ0k7RUFDQTtBQVBKOztBQVVBO0VBQ0k7RUFDQTtBQVBKOztBQVVBOzs7RUFBQTtBQUlBO0VBQ0k7QUFQSjs7QUFVQTs7RUFBQTtBQUdBO0VBQ0k7QUFQSjs7QUFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTtFQUNJO0FBUEo7O0FBVUE7RUFDSTtBQVBKOztBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7O0FBV0k7RUFDSTtFQUNBO0FBUlI7QUFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSUjtBQVVRO0VBQ0k7RUFDQTtBQVJaO0FBV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVRSO0FBV0k7RUFDSTtFQUNBO0VBQ0E7QUFUUjtBQVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUUjs7QUFhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkosQzs7OztBQ3hTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FSO0FERVE7RUFDSTtBQ0FaO0FER1E7RUFDSTtFQUNBO0FDRFo7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FES1k7RUFDSTtFQUNBLG1CQ2xDSztBQStCckI7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTtFQUNJO0FDTGhCO0FEUVk7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O0VBQ0k7QUhvQ1I7QUdsQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG9DWjtBR2hDSTtFQUNJO0VBQ0E7QUhrQ1I7QUdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0NaO0FHaENZO0VBQ0k7RUFDQTtBSGtDaEI7QUdoQ2dCO0VBQ0k7QUhrQ3BCO0FHOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdDaEI7QUc5QmdCO0VBQ0k7QUhnQ3BCO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkJSO0FHMUJRO0VBQ0k7QUg0Qlo7QUd6QlE7RUFDSTtFQUNBO0FIMkJaO0FHeEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwQlo7QUd0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3QlI7QUd0QlE7RUFDSTtFQUNBO0FId0JaO0FHckJRO0VBQ0k7RUFDQTtBSHVCWjtBR2xCUTtFQUNJO0FIb0JaO0FHZlE7RUFDSTtFQUNBO0VBQ0E7QUhpQlo7QUdiSTtFQUNJO0VBQ0E7QUhlUjtBR2JRO0VBQ0k7RUFDQTtFQUNBO0FIZVo7QUdYWTtFQUNJO0FIYWhCO0FHVFE7RUFDSTtBSFdaOztBSTlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlLUjtBSTlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnS1o7QUk5Slk7RUFDSTtBSmdLaEI7QUl6SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoySlo7QUl0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSndKUjs7QUlwSkE7RUFDSTtBSnVKSjs7QUluSkE7RUFDSTtFQUNBO0FKc0pKO0FJcEpJO0VBQ0k7QUpzSlI7O0FLOU1BO0VBQ0k7QUxpTko7O0FNL01BO0VBQ0k7QU5rTko7O0FNL01BO0VBQ0k7QU5rTko7O0FNL01BO0VBQ0k7QU5rTko7O0FNM01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44TUo7O0FNM01BO0VBRVE7SUFDSTtJQUNBO0VONk1WO0FBQ0Y7QU81T0E7RUFDSTtJQUNJO0VQOE9OO0FBQ0Y7QVFqUEE7RUFFSTtBUmtQSjtBUWhQUTtFQUNJO0VBQ0E7RUFDQTtBUmtQWjtBUWhQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSa1BoQjtBUS9PWTtFQUNJO0VBQ0E7QVJpUGhCO0FROU9ZO0VBQ0k7RUFDQTtBUmdQaEI7O0FTcFFJOztFQUNJO0FUd1FSO0FTdFFROztFQUNJO0VBQ0E7QVR5UVo7O0FTaFFROztFQUNJO0FUb1FaOztBUzNQUTs7RUFDSTtBVCtQWjs7QVMxUEE7RUFDSTtBVDZQSjs7QVN2UEk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJQUjs7QVN2UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwUEo7QVN4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDBQUjtBU3ZQSTtFQUNJO0VBQ0E7RUFDQTtBVHlQUjs7QVNyUEE7RUFDSTtBVHdQSjs7QVN0UEE7RUFDSTtBVHlQSjs7QVN2UEE7RUFDSTtBVDBQSjs7QVVwVWdCO0VBQ0k7RUFDQTtFQUNBO0FWdVVwQjtBVW5VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxVWhCO0FVblVnQjtFQUNJO0FWcVVwQjtBVWxVZ0I7RUFDSTtBVm9VcEI7O0FVelRJO0VBQ0k7QVY0VFI7QVV6VEk7RUFDSTtFQUNBO0VBQ0E7QVYyVFI7O0FXbldJO0VBREo7SUFHUTtJQUNBO0VYc1dOO0FBQ0Y7O0FZN1dBOzs7O0VBSUU7QVpnWEY7O0FZN1dBO0VBQ0k7QVpnWEo7O0FZN1dBO0VBQ0k7RUFDQTtBWmdYSixDOzs7O0FhOVhBOztFQUVJO0FBQ0osQzs7OztBQ0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSixDOzs7O0FDakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtFQUNBO0FBQ1I7QUFFSTtFQUNJO0FBQVI7QUFHSTtFQUNJO0FBRFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHRhbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0bW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHVzZXJtb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0Zm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0Y29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL3NwbGFzaHNjcmVlbi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy91cGRhdGUtc3Bpbm5lci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LXByb2R1Y3QtYXZhaWxhYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHBvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0aG90c3BvdC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHR2YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dGJ0bi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXNwaW5zLWNvbW1vbi9zY3NzL2NvbXBvbmVudHMvc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtc3BpbnMtY29tbW9uL3Njc3MvZG93bmxvYWQuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1zcGlucy1jb21tb24vc2Nzcy9jb21tb251aS5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXNwaW5zLWNvbW1vbi9zY3NzL2NvbXBvbmVudHMvYnV0dG9uLWJhci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXNwaW5zLWNvbW1vbi9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXNwaW5zLWNvbW1vbi9zY3NzL2NvbXBvbmVudHMvd2ViLWFyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtc3BpbnMtY29tbW9uL3Njc3Mvd2ViYXItb24tZGVtYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtc3BpbnMtY29tbW9uL3Njc3Mvd2ViYXItZGVza3RvcC1tb2RhbC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXNwaW5zLWNvbW1vbi9zY3NzL2NvbXBvbmVudHMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1zcGlucy1jb21tb24vc2Nzcy9jb21wb25lbnRzL3ZpZXdlci1ib3R0b20tcmlnaHQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL2RlbW8tdXNlci1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtM2Qtc3Bpbi12aWV3ZXIvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LTNkLXNwaW4tdmlld2VyL3Njc3MvZGltZW5zaW9ucy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LTNkLXNwaW4tdmlld2VyL3Njc3MvaGQtcmVuZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtc3BpbnMtY29tbW9uL3Njc3MvcHJlc2V0LXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dGRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvbXh0LXRvYXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9tb2RhbFNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL214dC1wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL21vZHVsZXMvY29uZmlndXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL21vZHVsZXMvY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9oZWxwLW1lLWRlY2lkZS5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL214dC10b2FzdC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9teHRmaWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvbXh0ZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvc3RlcHMtb3B0aW9ucy1jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9zdGVwcy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9tb2R1bGVzL2NvbmZpZ3VyYXRvckl0ZW1TZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvY29uZmlndXJhdG9yU3RlcEdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL21vZHVsZXMvY29uZmlnLXNlbGVjdGlvbi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL2N0YXMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9oZWFkZXItc2t1LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvcGlja2VyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3BpY2tlci1zY3JvbGxhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvcHJpY2luZy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3N1YmhlYWRlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3ZpZXdlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdmlydHVhbC1hc3Npc3RhbnQvc2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1pbi12aWV3ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1tb2JpbGUtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9vcmRlclN3YXRjaFBsdWdpbi9tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9vcmRlclN3YXRjaFBsdWdpbi9pbmRleC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL0FkZFRvV2lzaGxpc3RSZWdpc3RyeUNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL09yZGVyQVN3YXRjaC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL1Byb21vUHJpY2luZ0NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9teHR2YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2N1c3RvbS5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9DVEFzQ29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL214dGZpbHRlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9teHRkcm9wZG93bi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9waWNrZXItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL3BpY2tlci1zY3JvbGxhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL3ByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3Mvc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvZmlsdGVyLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9idXR0b24tYmFyLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2NvbXBvbmVudHMvb3B0aW9ucy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL1ZLU3VtbWFyeS5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL1Jlc2V0QnV0dG9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm14dC1hbGVydC1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG4ubXh0LWFsZXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm14dC1idG4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAubXh0LWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLm14dC1hbGVydC10ZXh0Lm14dC1hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWZvbnQtY29sb3IpO1xuXG4gICAgLm14dC1hbGVydC1kaXNjbGFpbWVyLFxuICAgIC5teHQtbW9iaWxlLWFsZXJ0LWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgLm14dC1tb2JpbGUtYWxlcnQtZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4ubXh0LWFsZXJ0LWlucHV0LWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm14dC1hbGVydC1pbnB1dC1jbGVhcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm14dC1hbGVydC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWZvbnQtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubXh0LWFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG59XG5cbi5teHQtYWxlcnQtdGV4dC5teHQtYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm14dC1hbGVydC1pbnB1dC1kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQubXh0LWFsZXJ0LWlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm14dC1hbGVydC1wcm9tcHQteWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm14dC1hbGVydC1wcm9tcHQtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teHQtYWxlcnQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgLyoqIG1ha2Ugc3VyZSBpdCBzdGlsbCBmaXRzKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuLm14dC1tb2RhbC1iYWNrZ3JvdW5kLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbiAgICAubXh0LW1vZGFsLWRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qKiBzbyB4IGJ1dHRvbiBzaG93cyovXG4gICAgICAgIC5teHQtZGVmYXVsdC1tb2RhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5teHQtZGVmYXVsdC1tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm14dC1tb2RhbC1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IGJsYWNrO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAubXh0LW1vZGFsLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm14dC1tb2RhbC1leHRlbmQtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gJ21heC1zbScge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbWF4LW1kJyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtYXgtbGcnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtYXgteGwnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtYXgteHhsJyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAneHMnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3NtJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdzbS1vbmx5JyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21kJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtZC1vbmx5JyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsZycge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAneHhsJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbW9iaWxlLXBvcnRyYWl0JyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LXBvcnRyYWl0JyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21vYmlsZS1sYW5kc2NhcGUnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LWxhbmRzY2FwZScge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdhbGwtcG9ydHJhaXQnIHtcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncmV0aW5hJyB7XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncmV0aW5hLWxnJyB7XG4gICAgICAgIC8vIFdlIG5lZWQgdGhpcyBjaGVjayBzZXBhcmF0ZWx5IGZyb20gdGhlIGJhc2UgcmV0aW5hIGNoZWNrIGFzIHNvbWUgbGFwdG9wcy9kZXNrdG9wcyBhcmUgcmV0aW5hIGFuZCBhcyBzdWNoIHdlIG1pZ2h0IG5lZWQgc3R5bGVzIG9ubHkgZm9yIHRoZW1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL214dC1icmVha3BvaW50cy5zY3NzJztcblxuI2xvZ2luLW1vZGFsLFxuI3JlZ2lzdGVyLW1vZGFsIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZsZXgtZm9ybS1wYXJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtZmxleC1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWxvZ2luLXJlZ2lzdGVyLW1vZGFsLWVxdWFsLWZsZXgge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1sb2dpbi1yZWdpc3Rlci1oZXJvKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5mcmVlUmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xvZ2luLW1vZGFsLFxuI3JlZ2lzdGVyLW1vZGFsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG4gICAgfVxufVxuXG4jbG9naW4tbW9kYWwge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAjbG9naW5Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzYXZlUmVtaW5kZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb3Jnb3RQYXNzd29yZEJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6ICMxYjc5OTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDQ3N3B4O1xufVxuXG4jcmVnaXN0ZXItbW9kYWwge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICNyZWdpc3RlckZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICYgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXZSBuZWVkIHRvIHJlc3RyaWN0IHRoZSBoZWlnaHQgb24gdGFibGV0IHNvIHRoYXQgd2UgY2FuIGZvcmNlIHRoZSBtb2RhbCB0byBzY3JvbGwgYW5kIGZpdCBvbiB0aGUgc2NyZWVuLCBidXQgd2Ugb25seSB3YW50IHRoYXQgaW4gbGFuZHNjYXBlICovXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlLXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cblxuLm14dC1wb3BvdmVyIHtcbiAgICAuZXh0ZW5kLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLXNhdmUtcG9wb3Zlci1jb250YWluZXIsXG4uYmFja2dyb3VuZC1zYXZlLXBvcG92ZXItY29udGFpbmVyX19ibHVlcHJpbnQge1xuICAgIC8vIFNpbmNlIHdlJ3JlIGRvaW5nIHVzaW5nIHRoZSBwb3BvdmVyIGNsYXNzIGluIGEgc2xpZ2h0bHkgb2RkIHdheSB3ZSBuZWVkIHRvIGZvcmNlIHRoZSBwb3NpdGlvbiB0byBuZXZlciBsaXN0ZW4gdG8gdGhhdCBjbGFzc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYubXh0LXBvcG92ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5teHQtbW9kYWwtYXJyb3ctb3V0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zYXZpbmctcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjQ0LCAxKTtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQtc2F2ZS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10b2dnbGUtYmx1ZSkgLTExJSwgdmFyKC0tdG9nZ2xlLWJsdWUpIDcyJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmluZy1jb21wbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXJpZ2h0LWdyYWRpZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNhdmUtZmFpbHVyZSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAubXh0LWN0YS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuKiB+IC5iYWNrZ3JvdW5kLXNhdmUtcG9wb3Zlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCJAaW1wb3J0ICcuL214dC1icmVha3BvaW50cy5zY3NzJztcblxuLm14dC1mb3JtLWlucHV0LWVycm9yIC5oZWxwLWJsb2NrLFxuLm14dC1mb3JtLWlucHV0LWVycm9yIGxhYmVsIHtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLm14dC1mb3JtLWlucHV0LWVycm9yIGlucHV0LFxuLm14dC1mb3JtLWlucHV0LWVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQyO1xufVxuXG4uaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5teHQtZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLm14dC1mb3JtLWNvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1mbGV4LWZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubXh0LWZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14dC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teHQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5teHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBkcm9wZG93biBib3ggZ292ZSBvdmVydG9wIG9mIHRoZSB0aGluZ3MgYmVsb3cgaXQgaW4gdGhlIGZvcm1cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhNDQ0MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWE0NDQyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm14dC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2FhNDQ0MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICYubG9hZGluZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxvYWRpbmctaW1hZ2UtdXJsKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYm9yZGVyOiB2YXIoLS1teHQtZm9ybS1jb250cm9sLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1mb3JtLWNvbnRyb2wtYm94LXNoYWRvdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1teHQtZm9ybS1jb250cm9sLWhlaWdodCk7XG59XG4ubXh0LWZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4ubXh0LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXh0IHtcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBteHQtZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG14dC1mYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4vKmFuaW1hdGlvbnMqL1xuQGtleWZyYW1lcyBteHQtcG9wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLm14dC1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ubXh0LWFuaW1hdGVkLXBhdXNlIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4ubXh0LWFuaW1hdGUtcG9wIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG14dC1wb3A7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLm14dC1hbmltYXRlLXNocmluayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLm14dC1mYWRlT3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogbXh0LWZhZGVPdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teHQtZmFkZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogbXh0LWZhZGVJbjtcbn1cblxuLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubXh0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5teHQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1jaGVja2JveC1jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvY2hlY2ttYXJrU3ByaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyKTtcbiAgICB9XG59XG5cbi8qKlxuICAgICogTXh0IHN3aXRjaCBzaG91bGQgYmUgaW4gZm9ybWF0XG4gICAgKiA8ZGl2IGNsYXNzPVwibXh0LXN3aXRjaC1jb250YWluZXJcIj5cbiAgICAgICAgPHAgY2xhc3M9J214dC1zd2l0Y2gtbGFiZWwnPk9mZjwvcD5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwibXh0LXN3aXRjaFwiPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNoZWNrZWQ+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm14dC1zbGlkZXJcIj48L3NwYW4+XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDxwIGNsYXNzPSdteHQtc3dpdGNoLWxhYmVsJz5PbjwvcD5cbiAgICA8L2Rpdj5cbiAgICAqL1xuXG4ubXh0LXN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teHQtc3dpdGNoLWNvbnRhaW5lci5teHQtc3dpdGNoLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm14dC1zd2l0Y2gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtZm9udC1jb2xvcik7XG59XG5cbi5teHQtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cblxuLm14dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5teHQtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNkOTY0O1xufVxuLm14dC1zd2l0Y2gtY29udGFpbmVyLm14dC1zd2l0Y2gtZGlzYWJsZWQgLm14dC1zd2l0Y2gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm14dC1zd2l0Y2ggLm14dC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm14dC1zd2l0Y2ggLm14dC1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm14dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5teHQtc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG59XG5cbiRzd2l0Y2hUcmFja0hlaWdodDogMjBweDtcbiRzd2l0Y2hUcmFja1dpZHRoOiA0MHB4O1xuJHN3aXRjaFRyYWNrUGFkZGluZzogMnB4O1xuJHN3aXRjaFRodW1iU2l6ZTogJHN3aXRjaFRyYWNrSGVpZ2h0IC0gJHN3aXRjaFRyYWNrUGFkZGluZyAqIDI7XG5cbi8vIG92ZXJyaWRlIHN3aXRjaCBzdHlsaW5nIHRvIGJlIHNtYWxsZXIgdGhhbiB0aGUgZGVmYXVsdCBzdHlsZXNcbi5teHQtc3dpdGNoLWNvbnRhaW5lci5teHQtc3dpdGNoLWNvbnRhaW5lci1zbWFsbC10b2dnbGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm14dC1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogJHN3aXRjaFRyYWNrV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHN3aXRjaFRyYWNrSGVpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICsgLm14dC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzd2l0Y2hUcmFja1dpZHRoIC0gJHN3aXRjaFRyYWNrSGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoVHJhY2tXaWR0aCAtICRzd2l0Y2hUcmFja0hlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoVHJhY2tXaWR0aCAtICRzd2l0Y2hUcmFja0hlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1zbGlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaFRodW1iU2l6ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHN3aXRjaFRodW1iU2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzd2l0Y2hUaHVtYlNpemU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRzd2l0Y2hUcmFja1BhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtZm9udC1oZWFkZXItbGcge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlci1sZyk7XG59XG4ubXh0LWZvbnQtaGVhZGVyIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xufVxuLm14dC1mb250LXN1YmhlYWRlciB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtc3ViaGVhZGVyKTtcbn1cbi5teHQtZm9udC1ib2R5LWxnIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbn1cbi5teHQtZm9udC1ib2R5LWxnLWJvbGQge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG59XG4ubXh0LWZvbnQtYm9keSB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG59XG4ubXh0LWZvbnQtYm9keS1ib2xkIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xufVxuLm14dC1mb250LWJvZHktc20ge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktc20pO1xufVxuXG4ubXh0LWhvdmVyLW92ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLm14dC1ob3Zlci1vdmVyLWltYWdlLW1hbnVhbC10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5teHQtYm91bmNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ubXh0LWJvdW5jZS1jb250YWluZXI6aG92ZXIgLm14dC1ib3VuY2Uge1xuICAgIHRvcDogLTJweDtcbn1cbi5teHQtYm91bmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0b3AgZWFzZTtcbiAgICB0b3A6IDBweDtcbn1cblxuLm14dC1mcmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qKiBjYW5ub3QgdXNlIHN5c3RlbSBmb250LCBub3QgbmVhcmx5IGVub3VnaCBzcGFjZSB0byBzdGFjayovXG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5teHQtZnJhY3Rpb246YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBjb250ZW50OiBhdHRyKHRvcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG59XG4ubXh0LWZyYWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGJvdHRvbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG59XG5cbi5teHQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5teHQtdmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm14dC1yb3RhdGUtMTgwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiByZW5kZXJlciBXZWJHTCBDYW52YXMgKi9cbi5teHQtY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4ubXh0LXNyLW9ubHkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5teHQtc3ItaW5wdXQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIjbXh0LXNwbGFzaHNjcmVlbi1sb2dpbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Rlc2NvcGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuI214dC1zcGxhc2hzY3JlZW4tbGVnYWN5LXNpZ24taW4ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4iLCIubXh0LXNwaW5zLWxvYWRpbmctcHJvZ3Jlc3MtYmFja2dyb3VuZC51cGRhdGUtbG9hZGluZyB7XG4gICAgei1pbmRleDogMTAwMTAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbXh0LWxvYWRpbmctY29udGFpbmVyLXBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAtLW14dC1sb2FkaW5nLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIC0tbXh0LWxvYWRpbmctYmFyLWJhY2tncm91bmQtY29sb3ItZGFyazogI2E1YTVhNTtcbiAgICAtLW14dC1sb2FkaW5nLWJhci1jb2xvcjogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgLS1teHQtbG9hZGluZy1iYXItaGVpZ2h0OiAxMHB4O1xuICAgIC0tbXh0LWxvYWRpbmctYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtLW14dC1sb2FkaW5nLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIC0tbXh0LWxvYWRpbmctY29udGFpbmVyLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW14dC1sb2FkaW5nLWNvbnRhaW5lci1iYWNrZ3JvdW5kKTtcbiAgICAtLW14dC1sb2FkaW5nLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLS1teHQtbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yLWRpbTogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAtLW14dC1sb2FkaW5nLWJhY2tncm91bmQtY29sb3ItYnJpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1pbmRldGVybWluYXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxufVxuXG4ubXh0LXNwaW5zLWxvYWRpbmctcHJvZ3Jlc3MtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcbiAgICAmLndpdGgtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1sb2FkaW5nLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICYuZGltIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1sb2FkaW5nLWJhY2tncm91bmQtY29sb3ItZGltKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1sb2FkaW5nLWJhY2tncm91bmQtY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtc3BpbnMtbG9hZGluZy1wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW14dC1sb2FkaW5nLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcblxuICAgICAgICAubXh0LXByb2dyZXNzLWhlYWRlciB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1wcm9ncmVzcy1oZWFkZXIsXG4gICAgICAgIC5teHQtcHJvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1zcGlucy1sb2FkaW5nLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXh0LWxvYWRpbmctYmFyLWhlaWdodCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtbG9hZGluZy1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgLm14dC1wcm9ncmVzcy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLm14dC1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWxvYWRpbmctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtcHJvZ3Jlc3MtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWxvYWRpbmctYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXh0LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWxvYWRpbmctYmFyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgICAgIC5teHQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1pbmRldGVybWluYXRlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtbG9hZGluZy1jb250YWluZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW14dC1sb2FkaW5nLWNvbnRhaW5lci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAubXh0LXByb2dyZXNzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1sb2FkaW5nLWJhci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14dC1ub3RpZmljYXRpb24tYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDExcHggNXB4IDExcHggMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5mby1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHZhcigtLWluZm8tYm9yZGVyKTtcblxuICAgICYubXh0LW5vdGlmaWNhdGlvbi1iYXItaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluZm8tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5mby1ib3JkZXIpO1xuICAgIH1cbiAgICAmLm14dC1ub3RpZmljYXRpb24tYmFyLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXdhcm5pbmctYm9yZGVyKTtcbiAgICB9XG4gICAgJi5teHQtbm90aWZpY2F0aW9uLWJhci1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWVycm9yLWJvcmRlcik7XG4gICAgfVxuICAgICYubXh0LW5vdGlmaWNhdGlvbi1iYXItc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tc3VjY2Vzcy1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tdHlwZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5teHQtYnRuLm14dC1idG4taWNvbi1vbmx5IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1kb250LXNob3ctYWdhaW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyMiwgMTE3LCAxMzQsIDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLS1pbmZvLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0taW5mby1ib3JkZXI6IG5vbmU7XG4gICAgLS13YXJuaW5nLWJhY2tncm91bmQ6ICNmOWVkZGM7XG4gICAgLS13YXJuaW5nLWJvcmRlcjogMXB4IHNvbGlkI0RGQTU0RjtcbiAgICAtLWVycm9yLWJhY2tncm91bmQ6ICNmMmQ1ZDg7XG4gICAgLS1lcnJvci1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1teHQtZXJyb3ItY29sb3IpO1xuICAgIC0tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjZDZlYWRjO1xuICAgIC0tc3VjY2Vzcy1ib3JkZXI6IDFweCBzb2xpZCAjMzI5NzRlO1xufVxuIiwiLm14dC1wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLXBvcG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn0iLCIubXh0LXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdG9vbGJhci1mb250LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LWRhcmstZHJvcC1zaGFkb3cpO1xuXG4gICAgLyogVG8gYWxsb3cgZm9yIGdldEJvdW5kaW5nQ2xpZW50UmVjdCBiZWZvcmUgZGlzcGxheSAqL1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgLm14dC1tb2RhbC1hcnJvdy1vdXRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgLm14dC1tb2RhbC1hcnJvdy1vdXRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teHQtdGlwLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10b29sYmFyLWZvbnQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14dC10aXAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW1lbnUtbGVmdC1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1tZW51LXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAubXh0LW1vZGFsLWFycm93LWlubmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW1lbnUtdG9wLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14dC1ob3RzcG90LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgLm14dC1ob3RzcG90LW1vZGFsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC5teHQtaG90c3BvdC1tb2RhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgIH1cbiAgICAubXh0LWhvdHNwb3QtbW9kYWwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdG9nZ2xlLWJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xuOnJvb3Qge1xuICAgIC8qKiBDb25maWd1cmFibGUgY29sb3JzICovXG4gICAgLS1teHQtY29ybmVyLXJvdW5kbmVzczogNnB4O1xuICAgIC8qIG11c3QgYmUgcmdiLCBub3QgaGV4LCBidXQgd2l0aG91dCB0aGUgcGFyZW50aGVzZXMgc28gd2UgY2FuIGFwcGx5IGFuIG9wYWNpdHkgd2l0aGluIGl0XG4gICAgICAgZm9yIGV4YW1wbGUsIDI1NSwyNTUsMjU1IE5PVCByZ2IoMjU1LDI1NSwyNTUpKi9cbiAgICAtLW14dC1jbGllbnQtcHJpbWFyeS1yZ2I6IDAsIDAsIDA7XG5cbiAgICAvKiBtdXN0IGJlIHJnYiwgbm90IGhleCwgYnV0IHdpdGhvdXQgdGhlIHBhcmVudGhlc2VzIHNvIHdlIGNhbiBhcHBseSBhbiBvcGFjaXR5IHdpdGhpbiBpdFxuICAgICAgIGZvciBleGFtcGxlLCAyNTUsMjU1LDI1NSBOT1QgcmdiKDI1NSwyNTUsMjU1KSovXG4gICAgLS1teHQtY2xpZW50LXNlY29uZGFyeS1yZ2I6IDAsIDAsIDA7XG5cbiAgICAvKiBtdXN0IGJlIHJnYiwgbm90IGhleCwgYnV0IHdpdGhvdXQgdGhlIHBhcmVudGhlc2VzIHNvIHdlIGNhbiBhcHBseSBhbiBvcGFjaXR5IHdpdGhpbiBpdFxuICAgICAgIGZvciBleGFtcGxlLCAyNTUsMjU1LDI1NSBOT1QgcmdiKDI1NSwyNTUsMjU1KSovXG4gICAgLS1teHQtY2xpZW50LWRyb3Atc2hhZG93LXJnYjogMCwgMCwgMDtcblxuICAgIC0tbXh0LWNsaWVudC1ibHVlcHJpbnQtYWN0aXZlLXRvb2xiYXItYnV0dG9uOiByZ2IoMzAsIDEwOSwgMjQ2KTtcblxuICAgIC0tbXh0LWN0YS1idXR0b24tZHJvcC1zaGFkb3c6IDAgMXB4IDAgMCB2YXIoLS1teHQtY2xpZW50LWRyb3Atc2hhZG93KSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLW14dC1jdGEtYnV0dG9uLWJvcmRlci10aGlja25lc3M6IDBweDtcbiAgICAtLW14dC1jdGEtYnV0dG9uLWJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtLW14dC1jdGEtYnV0dG9uLWZvbnQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAtLW14dC1ub24tY3RhLWJ1dHRvbi1kcm9wLXNoYWRvdzogdmFyKC0tbXh0LWRhcmstZHJvcC1zaGFkb3cpO1xuICAgIC0tbXh0LW5vbi1jdGEtYnV0dG9uLWJvcmRlci10aGlja25lc3M6IDBweDtcbiAgICAtLW14dC1ub24tY3RhLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgLS1teHQtbm9uLWN0YS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC1ub24tY3RhLWJ1dHRvbi1mb250LWNvbG9yOiAjMjIyODMyO1xuXG4gICAgLS1teHQtdG9vbGJlbHQtYnRuLWRyb3Atc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgLS1teHQtdG9vbGJlbHQtYnRuLWJvcmRlci10aGlja25lc3M6IDBweDtcbiAgICAtLW14dC10b29sYmVsdC1idG4tYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC0tbXh0LXRvb2xiZWx0LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tbXh0LXRvb2xiZWx0LWJ0bi1mb250LWNvbG9yOiAjMjIyODMyO1xuXG4gICAgLS1teHQtbmF2LWNvbnRyb2wtZHJvcC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcbiAgICAtLW14dC1uYXYtY29udHJvbC1ib3JkZXItdGhpY2tuZXNzOiAwcHg7XG4gICAgLS1teHQtbmF2LWNvbnRyb2wtYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC0tbXh0LW5hdi1jb250cm9sLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1teHQtbmF2LWNvbnRyb2wtZm9udC1jb2xvcjogIzIyMjgzMjtcbiAgICAtLW14dC1uYXYtY29udHJvbC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmlnaHQtZ3JhZGllbnQpO1xuICAgIC0tbXh0LW5hdi1jb250cm9sLXByaW1hcnktZm9udC1jb2xvcjogdmFyKC0tbXh0LWN0YS1idXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAtLW14dC1hY3Rpb24tbWVudS1kcm9wLXNoYWRvdzogdmFyKC0tbXh0LWRhcmstZHJvcC1zaGFkb3cpO1xuICAgIC0tbXh0LWFjdGlvbi1tZW51LWJvcmRlci10aGlja25lc3M6IDBweDtcbiAgICAtLW14dC1hY3Rpb24tbWVudS1ib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgLS1teHQtYWN0aW9uLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC1hY3Rpb24tbWVudS1mb250LWNvbG9yOiAjMjIyODMyO1xuXG4gICAgLS1teHQtdG9vbHRpcC1kcm9wLXNoYWRvdzogdmFyKC0tbXh0LWRhcmstZHJvcC1zaGFkb3cpO1xuICAgIC0tbXh0LXRvb2x0aXAtYm9yZGVyLXRoaWNrbmVzczogMHB4O1xuICAgIC0tbXh0LXRvb2x0aXAtYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC0tbXh0LXRvb2x0aXAtZm9udC1jb2xvcjogIzIyMjgzMjtcblxuICAgIC0tbXh0LXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC10b29sYmFyLWJ1dHRvbi1jb2xvcjogI2Y1ZjVmNTtcbiAgICAtLW14dC10b29sYmFyLWZvbnQtY29sb3I6ICMyMjI4MzI7XG4gICAgLS1teHQtdG9vbGJhci1kaXZpZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIC0tbXh0LXRvb2xiYXItY3RhLWJ1dHRvbi1jb2xvcjogIzVjNWM1YztcbiAgICAtLW14dC10b29sYmFyLWN0YS1mb250LWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tbXh0LXRvb2xiYXItY3RhLWRpdmlkZXItY29sb3I6ICM0YzRjNGM7XG5cbiAgICAtLW14dC1kaW1lbnNpb24tcGlwLWJvcmRlci1jb2xvcjogIzFFNkRGNjtcblxuICAgIC0tbXh0LWVycm9yLWNvbG9yOiAjYmUyYzNiO1xuXG4gICAgLyoqIGZvcm1zICovXG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJvcmRlcjogdmFyKC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItd2lkdGgpIHZhcigtLW14dC1mb3JtLWNvbnRyb2wtYm9yZGVyLXN0eWxlKSB2YXIoLS1teHQtZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAtLW14dC1mb3JtLWNvbnRyb2wtaGVpZ2h0OiA1MHB4O1xuXG4gICAgLyoqIGNoZWNrYm94ICovXG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLW14dC1jaGVja2JveC1ib3JkZXItY29sb3I6ICM5ZTllOWU7XG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyOiB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLXdpZHRoKSB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLXN0eWxlKSB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAtLW14dC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAjOTBkNDI1O1xuXG4gICAgLyoqIGZvbnRzICovXG4gICAgLS1teHQtZm9udDogTXVsaXNoO1xuICAgIC0tbXh0LWZvbnQtaGVhZGVyLWxnOiA4MDAgMzBweCB2YXIoLS1teHQtZm9udCk7XG4gICAgLS1teHQtZm9udC1oZWFkZXI6IDgwMCAyMnB4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LXN1YmhlYWRlcjogNzAwIDE1cHggdmFyKC0tbXh0LWZvbnQpO1xuXG4gICAgLS1teHQtZm9udC1ib2R5LWxnOiA1MDAgMTVweCB2YXIoLS1teHQtZm9udCk7XG4gICAgLS1teHQtZm9udC1ib2R5LWxnLWJvbGQ6IDcwMCAxNXB4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LWJvZHk6IDUwMCAxM3B4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LWJvZHktYm9sZDogNzAwIDEzcHggdmFyKC0tbXh0LWZvbnQpO1xuICAgIC0tbXh0LWZvbnQtYm9keS1zbTogNTAwIDExcHggdmFyKC0tbXh0LWZvbnQpO1xuICAgIC0tbXh0LWZvbnQtYm9keS1leC1zbTogNTAwIDEwcHggdmFyKC0tbXh0LWZvbnQpO1xuXG4gICAgLS1teHQtbG9naW4tcmVnaXN0ZXItaGVybzogJ3VybChcIlwiKSc7XG5cbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1zbTogNjRweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1tZDogNjRweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1sZzogNzBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1zbS13aWRlOiAxMDBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1tZC13aWRlOiAxMjBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1sZy13aWRlOiAxNDBweDtcblxuICAgIC8qKiBOb24gY29uZmlndXJhYmxlIGNvbG9ycyoqL1xuICAgIC0tbXh0LWRhcmstZHJvcC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLW14dC1jbGllbnQtcHJpbWFyeTogcmdiKHZhcigtLW14dC1jbGllbnQtcHJpbWFyeS1yZ2IpKTtcbiAgICAtLW14dC1jbGllbnQtZHJvcC1zaGFkb3c6IHJnYih2YXIoLS1teHQtY2xpZW50LWRyb3Atc2hhZG93LXJnYikpO1xuICAgIC0tbXh0LWNsaWVudC1zZWNvbmRhcnk6IHJnYih2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeS1yZ2IpKTtcbiAgICAtLW14dC1idXR0b24tZGlzYWJsZWQtZm9udC1jb2xvcjogI2E1YTVhNTtcbiAgICAtLW14dC1mb250LWNvbG9yOiAjMjIyODMyO1xuICAgIC0tbXh0LWZvbnQtY29sb3ItZGlzYWJsZWQ6ICNiZWJlYmU7XG4gICAgLS1teHQtYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cbiAgICAtLXByaW1hcnktcmlnaHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KSwgdmFyKC0tbXh0LWNsaWVudC1zZWNvbmRhcnkpKTtcbiAgICAtLXByaW1hcnktdG9wLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpLCB2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeSkpO1xuXG4gICAgLS1mYW5jeS1yb3RhdGUtb3ZlcmxheS1jb2xvcjogIzJhYWNlMjtcbiAgICAvKmluIGVkZ2UsIGNhbm5vdCB1c2Ugc3BhY2UgZXZlbmx5LCBtdXN0IHVzZSBzcGFjZSBhcm91bmQ7IGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzE1OTQ3NjkyLyAqL1xuICAgIC0tc3BhY2UtZXZlbmx5OiBzcGFjZS1ldmVubHk7XG5cbiAgICAtLW14dC1hY3Rpb24tbWVudS1pdGVtLXdpZHRoOiA3MHB4O1xuICAgIC0tbXh0LXRvb2xiYXItd2lkdGg6IDE2MHB4O1xuICAgIC0tbXh0LWludGVyc3RpdGlhbC10b29sYmFyLXdpZHRoOiAxNjBweDtcblxuICAgIC0taG92ZXItYmx1ZTogI2U4ZjBmZTtcbiAgICAtLXRvZ2dsZS1ibHVlLXJnYjogMzAsIDEwOSwgMjQ2OyAvKiMxRTZERjYqL1xuICAgIC0tdG9nZ2xlLWJsdWU6IHJnYih2YXIoLS10b2dnbGUtYmx1ZS1yZ2IpKTtcbiAgICAtLXRvZ2dsZS1saWdodC1ibHVlOiAjZjJmY2ZmO1xuICAgIC0tdG9nZ2xlLWdyZWVuLXJnYjogODksIDE5MSwgODk7XG4gICAgLS10b2dnbGUtZ3JlZW46IHJnYih2YXIoLS10b2dnbGUtZ3JlZW4tcmdiKSk7XG5cbiAgICAtLW14dC1wcmltYXJ5LWxvZ28td2lkdGg6IDMwMHB4O1xuICAgIC0tbXh0LW5hdi1jb250cm9sLWJ1dHRvbi1wcmltYXJ5LXdpZHRoOiAxNDVweDtcblxuICAgIC8vIE5hdmlnYXRpb24gTWVudVxuICAgIC0tbXh0LW5hdi1tZW51LWhlaWdodDogNDRweDtcblxuICAgIC0tbXh0LWd1aWRlZC1kZXNpZ24tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC1ndWlkZWQtZGVzaWduLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC0tbXh0LWRlc2lnbi1tb2RlLXBhbmVsLXdpZHRoOiAzNDBweDtcblxuICAgIC8vIEtvbmcgc3R5bGVzXG4gICAgLS1rb25nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYigwLCAwLCAwKTtcbiAgICAtLWtvbmctYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0ta29uZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKDAsIDAsIDApO1xuICAgIC0ta29uZy10ZXh0LWNvbG9yLWhvdmVyOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgICAvKiogTWFyeGVudCBVWCBUZWFtIExpYnJhcnkgKi9cbiAgICAtLUFya2hhbS1HcmV5OiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xuICAgIC0tU3VyZmVyLVNpbHZlcjogcmdiYSgyMjksIDIyOSwgMjI5LCAxKTtcbiAgICAtLURpc2FibGVkLXRleHQ6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMSk7XG4gICAgLS1NSy1JLUdyZXk6IHJnYmEoMTY1LCAxNjUsIDE2NSwgMSk7XG4gICAgLS1Ucm9vcGVyLVdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG4vKiBFZGdlIG9ubHkgKi9cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNwYWNlLWV2ZW5seTogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuXG4vKiogU3RhbmRhcmQgYnV0dG9ucyAqL1xuLm14dC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyoqIE1YVC05MDc4OiB0byBmaXggZmxpY2tlciBvbiBmaWx0ZXI6YnJpZ2h0bmVzczogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjM2MTk1MjAvY2hyb21lLWZsaWNrZXJpbmctb24td2Via2l0LWZpbHRlci1ibHVyLzI0MDYyNjcwICovXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtZm9udC1jb2xvcik7XG5cbiAgICAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvLyAubXh0LXRyYW5zaXRpb24taW4gY2xhc3MgcHJlY2VlZHMgYSB0cmFuc2l0aW9uIGNsYXNzIGJlbG93XG4gICAgJi5teHQtdHJhbnNpdGlvbi1pbiB7XG4gICAgICAgIC8vIHRvIGFuaW1hdGUgLm14dC10cmFuc2l0aW9uLWluIHJlbW92ZSBhbnkgb2YgdGhlIGZvbGxvd2luZyBjbGFzc2VzXG4gICAgICAgIC8qICBFeGFtcGxlOiA8YnV0dG9uIGNsYXNzPVwibXh0LWJ0biBteHQtdHJhbnNpdGlvbi1pbiBteHQtdHJhbnNpdGlvbi1pbi08dHlwZT5cIj5cbiAgICAgICAgICogXG4gICAgICAgICAqICBSZW1vdmVpbmcgY2xhc3MgLm14dC10cmFuc2l0aW9uLWluLTx0eXBlPiB3aWxsIGNhdXNlIGJ1dHRvbiB0byB0cmFuc2l0aW9uIGluIGJhc2VkIG9uIGRlZmF1bHRzIHNldCBhYm92ZVxuICAgICAgICAgKi9cblxuICAgICAgICAvLyBkZWZlYXVsdHMgZm9yIC5teHQtdHJhbnNpdGlvblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIC5teHQtdHJhbnNpdGlvbi1pbiB0eXBlczpcbiAgICAgICAgJi5teHQtdHJhbnNpdGlvbi1pbi1vcGFjaXR5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtYnRuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbkJhc2VCdXR0b25MYWJlbCB7XG4gICAgICAgICYubXh0LWJ0bi1sYWJlbCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXh0LWJsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdG9nZ2xlLWJsdWUpO1xuICAgIH1cblxuICAgICYubXh0LWdyZWVuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRvZ2dsZS1ncmVlbik7XG4gICAgfVxuXG4gICAgJi5teHQtYnRuLXRvZ2dsZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b2dnbGUtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYubXh0LXNwbGl0LWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5teHQtbmF2LWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teHQtbmF2LW1lbnUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmLm14dC1idG4taWNvbi1vbmx5IHtcbiAgICAgICAgJi5teHQtbmF2LWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1teHQtbmF2LW1lbnUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubmF2aWdhdGlvbkJhc2VCdXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uUGFuZWxMYWJlbFRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRvb2xiYXItZm9udC1jb2xvcik7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1teHQtbmF2LW1lbnUtaGVpZ2h0KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXRvb2xiYXItYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10b29sYmFyLWZvbnQtY29sb3IpO1xuXG4gICAgICAgICYubmF2aWdhdGlvbkJ1dHRvbk1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25RdWlja0xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdG9vbGJhci1jdGEtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10b29sYmFyLWN0YS1mb250LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYubXh0LW5vbi1jdGEtYnV0dG9uLm14dC1idG4tZGlzYWJsZWQsXG4gICAgJi5teHQtY3RhLWJ1dHRvbi5teHQtYnRuLWRpc2FibGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC1idXR0b24tZGlzYWJsZWQtZm9udC1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14dC10b29sYmVsdC1pdGVtLFxuICAgICYubXh0LW5hdi1jb250cm9sLWJ1dHRvbixcbiAgICAmLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgJi5teHQtYnRuLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teHQtdG9vbGJlbHQtaXRlbSxcbiAgICAmLm14dC1uYXYtY29udHJvbC1idXR0b24ge1xuICAgICAgICAmLm14dC1idG4tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtYnRuLW1kIHtcbiAgICB3aWR0aDogMTQwcHg7XG59XG5cbi5teHQtYnRuLWxnIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG5cbi5teHQtYnRuLWljb24tb25seSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4ubXh0LWJ0bi1uby1iZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5teHQtYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10b2dnbGUtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG5pbWcubXh0LWJ0bi1pY29uLWFic29sdXRlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4ubXh0LWN0YS1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1jdGEtYnV0dG9uLWRyb3Atc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWN0YS1idXR0b24tZm9udC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgYm9yZGVyOiB2YXIoLS1teHQtY3RhLWJ1dHRvbi1ib3JkZXItdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1teHQtY3RhLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xufVxuLm14dC1ub24tY3RhLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LW5vbi1jdGEtYnV0dG9uLWRyb3Atc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LW5vbi1jdGEtYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1ub24tY3RhLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLW14dC1ub24tY3RhLWJ1dHRvbi1ib3JkZXItdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1teHQtbm9uLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLm14dC1zcGxpdC1idXR0b24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi8qKiBkZWZhdWx0cyB0byBib3R0b20gYXJyb3cgKi9cbi5teHQtbW9kYWwtYXJyb3ctb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYubXh0LW1lbnUtbm8tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qKiB0b3AgKi9cbiAgICAmLm14dC1tZW51LXRvcC1hcnJvdyB7XG4gICAgICAgIHRvcDogLTI1cHg7XG5cbiAgICAgICAgLm14dC1tb2RhbC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqIGxlZnQgKi9cbiAgICAmLm14dC1tZW51LWxlZnQtYXJyb3cge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgICAgIC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqIHJpZ2h0ICovXG4gICAgJi5teHQtbWVudS1yaWdodC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAubXh0LW1vZGFsLWFycm93LWlubmVyIHtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubXh0LW1vZGFsLWFycm93LWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWFjdGlvbi1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1hY3Rpb24tbWVudS1kcm9wLXNoYWRvdyk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyoqIFRvb2xiZWx0Ki9cbi5teHQtdG9vbGJlbHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXRvb2xiZWx0LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LXRvb2xiZWx0LWJ0bi1kcm9wLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLW14dC10b29sYmVsdC1idG4tZm9udC1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1teHQtdG9vbGJlbHQtYnRuLWJvcmRlci10aGlja25lc3MpIHNvbGlkIHZhcigtLW14dC10b29sYmVsdC1idG4tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqIEFjdGlvbiBNZW51ICovXG4ubXh0LWFjdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1hY3Rpb24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LWFjdGlvbi1tZW51LWRyb3Atc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWFjdGlvbi1tZW51LWZvbnQtY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tbXh0LWFjdGlvbi1tZW51LWJvcmRlci10aGlja25lc3MpIHNvbGlkIHZhcigtLW14dC1hY3Rpb24tbWVudS1ib3JkZXItY29sb3IpO1xuXG4gICAgJi51bmRvY2tlZCB7XG4gICAgICAgIC5teHQtYWN0aW9uLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgJi5teHQtY29sbGFwc2VkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1tZW51LWJvdHRvbS1hcnJvdyB7XG4gICAgLmFjdGlvbi1tZW51LWRyYWcge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxufVxuLm14dC1tZW51LXJpZ2h0LWFycm93IHtcbiAgICAuYWN0aW9uLW1lbnUtZHJhZyB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDVweDtcbiAgICB9XG59XG4ubXh0LW1lbnUtbGVmdC1hcnJvdyB7XG4gICAgLmFjdGlvbi1tZW51LWRyYWcge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggNXB4O1xuICAgIH1cbn1cbi5teHQtbWVudS10b3AtYXJyb3cge1xuICAgIC5hY3Rpb24tbWVudS1kcmFnIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbn1cblxuLyoqIFNoYXJlZCB0b29sYmVsdCBhbmQgYWN0aW9uIG1lbnUgKi9cbi5teHQtdG9vbGJlbHQsXG4ubXh0LWFjdGlvbi1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIFdlIGhhdmUgdG8gdXNlIGltcG9ydGFudCBzbyB0aGF0IGl0IHdpbGwgcHJldmVudCB0aGUgemluZGV4IHRoYXQgZ2V0cyBzZXQgYnkgdGhlIElDb21wb25lbnQgY2xhc3MgZnJvbSB0YWtpbmcgcHJpb3JpdHksIGNhdXNlIGl0IHNldHMgaXQgbG93ZXIgdGhhbiB0aGUgc2lkZXBhbmVsXG4gICAgei1pbmRleDogNTAwMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIC5teHQtdG9vbGJlbHQtY29udGFpbmVyLFxuICAgIC5teHQtYWN0aW9uLW1lbnUtY29udGFpbmVyLFxuICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJi5teHQtY29sbGFwc2VkLWxhYmVsIHtcbiAgICAgICAgICAgIGdhcDogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aGVuIHN1Yi1tZW51IGlzIHZpc2libGUsIHN3YXAgdGhlIG1lbnUtY29udGFpbmVyIGFuZCBzdWItbWVudSBwb3NpdGlvbnMsXG4gICAgLy8gc28gYWN0aW9uLW1lbnUgdGFrZXMgZnVsbCBoZWlnaHQgb2Ygc3ViLW1lbnUgb3B0aW9ucywgYW5kIHN1Yi1tZW51IGlzbid0IGN1dCBvZmYuXG4gICAgLy8gKG1heWJlIG5vdCB0aGUgYmVzdCBmaXgsIGJ1dCBwcmV2ZW50cyB1cyBmcm9tIGhhdmluZyB0byBjYWxjdWxhdGUgdGhlIGhlaWdodClcbiAgICAmOmhhcygubXh0LWFjdGlvbi1zdWItbWVudS5teHQtYWN0aW9uLXN1Yi1tZW51LXZpc2libGUpIHtcbiAgICAgICAgLm14dC1hY3Rpb24tbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bmRvY2tlZCB7XG4gICAgICAgICAgICAubXh0LWFjdGlvbi1zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUubXh0LWFjdGlvbi1zdWItbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYubXh0LWFjdGlvbi1zdWItbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1hY3Rpb24tc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5teHQtYWN0aW9uLW1lbnUtYmFjay1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLyoqIE92ZXJyaWRlIHRoZSBidXR0b24gc3R5bGVzICovXG4gICAgLm14dC1idG4ge1xuICAgICAgICAmLm14dC10b29sYmVsdC1pdGVtLFxuICAgICAgICAmLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5teHQtYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14dC1jb2xsYXBzZWQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyAvLyBtYWtlIGltZyBzYW1lIHdpZHRoIGNvbnRhaW5lciBhYm92ZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teHQtYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14dC1hY3Rpb24tbWVudS1pdGVtLWVtcHR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIFNldCB0aGUgc3R5bGVzIGZvciB3aGVuIGRvY2tlZCBpbiB2YXJpb3VzIGxvY2F0aW9ucyAqL1xuICAgICYuYm90dG9tLWNlbnRlciB7XG4gICAgICAgIC5teHQtdG9vbGJlbHQtY29udGFpbmVyLFxuICAgICAgICAubXh0LWFjdGlvbi1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtdG9vbGJlbHQtaXRlbSxcbiAgICAgICAgICAgIC5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG5cbiAgICAgICAgICAgIC5teHQtYnRuLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teHQtY29sbGFwc2VkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAubXh0LWJ0bi5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teHQtYWN0aW9uLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5teHQtYnRuLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teHQtY29sbGFwc2VkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAubXh0LWJ0bi5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teHQtdG9vbGJlbHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5teHQtYnRuLm14dC10b29sYmVsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3AtcmlnaHQsXG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5teHQtdG9vbGJlbHQtY29udGFpbmVyLFxuICAgICAgICAubXh0LWFjdGlvbi1tZW51LWNvbnRhaW5lcixcbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAubXh0LXRvb2xiZWx0LWl0ZW0sXG4gICAgICAgICAgICAubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWFjdGlvbi1zdWItbWVudSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAubXh0LWFjdGlvbi1zdWItbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudW5kb2NrZWQge1xuICAgICAgICAubXh0LXRvb2xiZWx0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LXRvb2xiZWx0LWNvbnRhaW5lcixcbiAgICAgICAgLm14dC1hY3Rpb24tbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgLm14dC10b29sYmVsdC1pdGVtLFxuICAgICAgICAgICAgLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1teHQtdG9vbGJhci13aWR0aCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2IoMCAwIDAgLyAyNSUpO1xuICAgIHotaW5kZXg6IDEwNTA7IC8vYmVoaW5kIHBvcG92ZXJzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyLmhpZGRlbiArIC5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93LFxuLm5hdmlnYXRpb25CdXR0b25Db250YWluZXIubXh0LWhpZGRlbiArIC5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogVG9vbGJhciAqL1xuLm5hdmlnYXRpb25CdXR0b25Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIHZhcigtLW14dC10b29sYmFyLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5uYXZpZ2F0aW9uQmFyU2Nyb2xsQnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTExMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYubmF2aWdhdGlvbkJhclNjcm9sbERvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTVlNSA0NCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZpZ2F0aW9uQmFyU2Nyb2xsVXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTVlNSA0NCUpO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uQmFyU2Nyb2xsQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZpZ2F0aW9uQnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgei1pbmRleDogMTAwMTsgLyoxIG1vcmUgdGhhbiBuYXZpZ2F0aW9uIHBhbmVsKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAvL3Njcm9sbCBzaG91bGQgYmUgYWxsb3dlZCBidXQgbm90IHNob3csIGIuYyB3ZSBoYXZlIHRoZSBidXR0b25zIGZvciBzY3JvbGxpbmcgYW5kIHRoZSBzY3JvbGwgYmFyIG92ZXJsYXBzIHRleHRcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICAvLyByZW1vdmUgZGVmYXVsdCBzdHlsZXMgZm9yIG5hdmlnYXRpb24gPHVsPiBhbmQgPGxpPiB3cmFwcGVycywgYXMgdGhleSBhcmUgb25seSB1c2VkIGZvciBBREEgc2NyZWVuIHJlYWRlcnNcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uQmFzZUJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXh0LW5hdi1tZW51LWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICNuYXZpZ2F0aW9uUGFuZWxCdXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cbiAgICAgICAgLm5hdmlnYXRpb25CdXR0b25XcmFwcGVyIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXZpZ2F0aW9uUGFuZWxMYWJlbFRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI25hdmlnYXRpb25RdWlja0xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uQmFzZUJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCB7XG4gICAgLm5hdmlnYXRpb25CYXNlQnV0dG9uTGFiZWwge1xuICAgICAgICAmLm14dC1idG4tbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb25CdXR0b25XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAubmF2aWdhdGlvbi1sYWJlbHMtY29sbGFwc2VkICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYubmF2aWdhdGlvbkJ1dHRvblRvb2xiYXJUaXAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25CdXR0b25Ub29sYmFySGVhZGVyIHtcbiAgICAgICAgLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtZm9udC1jb2xvcik7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb25QYW5lbEJ1dHRvbnMge1xuICAgIGZsZXg6IDE7XG59XG5cbi5uYXZpZ2F0aW9uUXVpY2tMaW5rUHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uSW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbGV4OiAwIDAgNTBweDtcbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uTGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uRmxhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uYXZpZ2F0aW9uQnV0dG9uRmxhZ0N1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qKiBOYXYgQ29udHJvbCAqL1xuLm14dC1uYXYtY29udHJvbC1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LW5hdi1jb250cm9sLWRyb3Atc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG5cbiAgICAubXh0LWJ0biB7XG4gICAgICAgICYubXh0LW5hdi1jb250cm9sLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5teHQtbmF2LWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcmNlLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcmNlLWxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtbmF2LWNvbnRyb2wtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtbmF2LWNvbnRyb2wtZHJvcC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtbmF2LWNvbnRyb2wtZm9udC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LW5hdi1jb250cm9sLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tbXh0LW5hdi1jb250cm9sLWJvcmRlci10aGlja25lc3MpIHNvbGlkIHZhcigtLW14dC1uYXYtY29udHJvbC1ib3JkZXItY29sb3IpO1xuXG4gICAgJi5teHQtbmF2LWRpc2FibGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC1idXR0b24tZGlzYWJsZWQtZm9udC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5teHQtbmF2LWNvbnRyb2wtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LW5hdi1jb250cm9sLXByaW1hcnktZm9udC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1uYXYtY29udHJvbC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiB2YXIoLS1teHQtbmF2LWNvbnRyb2wtYnV0dG9uLXByaW1hcnktd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5teHQtbmF2LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5teHQtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb25CdXR0b25CcmVhayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW14dC10b29sYmFyLWRpdmlkZXItY29sb3IpO1xufVxuXG4jbmF2aWdhdGlvblF1aWNrTGlua3MgbGkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5uYXZpZ2F0aW9uUXVpY2tMaW5rQnJlYWsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uUXVpY2tMaW5rQnJlYWsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXh0LXRvb2xiYXItY3RhLWRpdmlkZXItY29sb3IpO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uQnJlYWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm14dE1haW5NZW51QnV0dG9ucyB7XG4gICAgLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBob25lIG1vZGVcbmJvZHkubXh0LXJvb20tcGxhbm5lci1waG9uZSB7XG4gICAgLm14dC1hY3Rpb24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiJHN3aXRjaFRyYWNrSGVpZ2h0OiAxNXB4O1xuJHN3aXRjaFRyYWNrV2lkdGg6IDM1cHg7XG4kc3dpdGNoVHJhY2tQYWRkaW5nOiAycHg7XG4kc3dpdGNoVGh1bWJTaXplOiAkc3dpdGNoVHJhY2tIZWlnaHQgLSAkc3dpdGNoVHJhY2tQYWRkaW5nICogMjtcblxuLy8gb3ZlcnJpZGUgc3dpdGNoIHN0eWxpbmcgdG8gYmUgc21hbGxlciB0aGFuIHRoZSBkZWZhdWx0IHN0eWxlc1xuLm14dC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubXh0LXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAkc3dpdGNoVHJhY2tXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc3dpdGNoVHJhY2tIZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuXG4gICAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgKyAubXh0LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzd2l0Y2hUcmFja1dpZHRoIC0gJHN3aXRjaFRyYWNrSGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoVHJhY2tXaWR0aCAtICRzd2l0Y2hUcmFja0hlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoVHJhY2tXaWR0aCAtICRzd2l0Y2hUcmFja0hlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1zbGlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaFRodW1iU2l6ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHN3aXRjaFRodW1iU2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzd2l0Y2hUaHVtYlNpemU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRzd2l0Y2hUcmFja1BhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvc3dpdGNoLnNjc3MnO1xuXG4ubXh0LXBvcG92ZXIge1xuICAgICYubXh0LWRvd25sb2FkLW9wdGlvbnMtcG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLm14dC1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLXBvcG92ZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1wb3BvdmVyLXRpdGxlLXJ1bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1kb3dubG9hZC1pbWFnZS1vcHRpb24sXG4gICAgICAgIC5teHQtc3dpdGNoLWNvbnRhaW5lciAubXh0LXN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtaGQtcmVuZGVyLWZvb3Rub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtYnV0dG9uLWRpc2FibGVkLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWRvd25sb2FkLWJvbS1vcHRpb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG14dC1zcGlucy1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWJ1dHRvbi1kaXNhYmxlZC1mb250LWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaXNoOjUwMCw1MDBpLDcwMCw3MDBpLDgwMCw4MDBpJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCAnQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dGNvbW1vbi5zY3NzJztcbkBpbXBvcnQgJy4vZ2xvYmFsLnNjc3MnO1xuXG46cm9vdCB7XG4gICAgLS1teHQtYnV0dG9uLWhlaWdodDogNDRweDtcbiAgICAtLW14dC1idXR0b25zLW1hcmdpbi10b3A6IDJweDtcbiAgICAtLW14dC1idXR0b24tbWluLXdpZHRoOiAzMDBweDtcbiAgICAtLW14dC1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMCAwIDAgLyAyMCUpLCAwIDAgMnB4IDFweCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLS1teHQtY2xpZW50LXByaW1hcnk6ICM0ZjQwZmY7XG4gICAgLS1teHQtY2xpZW50LXNlY29uZGFyeTogIzRmNDBmZjtcbiAgICAtLW14dC1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtLW14dC1pbnNldC1idXR0b24tc2l6ZTogMjVweDtcbiAgICAtLW14dC1pbnNldC1idXR0b24tcGFkZGluZzogMTBweDtcbiAgICAtLW14dC13ZWJhci1idXR0b24tb25kZW1hbmQtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1teHQtd2ViYXItYnV0dG9uLXJlYWR5LWJhY2tncm91bmQ6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgLS1teHQtdGV4dC1jb2xvcjogIzFjMWMxYztcbiAgICAtLW14dC10ZXh0LWNvbG9yLWRhcms6ICMxYzFjMWM7XG4gICAgLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlOiAjZmZmZmZmO1xufVxuXG4ubXh0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teHQtZm9udCk7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubXh0LW1vZGFsLWRpdiB7XG4gICAgICAgIC8qKiBtb2RhbHMgaGF2ZSBhIHdoaXRlIGJhY2tncm91bmQsIHNvIGFsd2F5cyB1c2UgZGFyayBjb2xvciwgbm90IGNoYW5nZWFibGUgdGV4dCBjb2xvciovXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cbi5teHQtc3BpbnMtY2FudmFzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5teHQtcG9wb3Zlcjpub3QoLm14dC1hYm91dC1wb3BvdmVyKSB7XG4gICAgLm14dC1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLm14dC1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5teHQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgbXh0LWZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBteHQtZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbXh0LXNwaW5zLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG5cbi5teHQtYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm14dC1mYWRlT3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogbXh0LWZhZGVPdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teHQtZmFkZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogbXh0LWZhZGVJbjtcbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbC5zY3NzJztcblxuLm14dC1zcGluLWJ1dHRvbi1yb3cge1xuICAgICYubXh0LWJ1dHRvbi1yb3ctc21hbGwge1xuICAgICAgICAtLW14dC1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW14dC1idXR0b25zLW1hcmdpbi10b3ApO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgLy8gUG9zaXRpb24gUmVsYXRpdmUgKyBPdmVyZmxvdyBpcyBoaWRpbmcgYW55IHBvcG92ZXJzIGZvciBidXR0b25zXG4gICAgLy8gVW5zZXR0aW5nIHBvc2l0aW9uIHRvIGdldCB0aGUgXCJpZ25vcmluZyBvdmVyZmxvd1wiIGVmZmVjdCBmb3IgdGhlIGJvdHRvbSBiYXJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm14dC1idG46ZGlzYWJsZWQsXG4gICAgLm14dC1idG4ubXh0LWJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDIwJTtcbiAgICB9XG5cbiAgICBhLm14dC1idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG4gICAgfVxuICAgIGEubXh0LWJ0bjpsaW5rLFxuICAgIGEubXh0LWJ0bjp2aXNpdGVkLFxuICAgIGEubXh0LWJ0bjphY3RpdmUsXG4gICAgYS5teHQtYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAubXh0LWJ1dHRvbi1yb3ctbGVmdCB7XG4gICAgICAgIC8qKiBpbmNsdWRlIHRoZSBwYWRkaW5nKi9cbiAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMzMyUgLSA1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cblxuICAgIC5teHQtYnV0dG9uLXJvdy1jZW50ZXIge1xuICAgICAgICAvKiogZG9lc250IGdldCBwYWRkaW5nIGZyb20gZWl0aGVyIHNpZGUqL1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5teHQtYnV0dG9uLXJvdy1yaWdodCB7XG4gICAgICAgIC8qKiBpbmNsdWRlIHRoZSBwYWRkaW5nKi9cbiAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMzMyUgLSA1cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLm14dC1idXR0b24tcm93LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm14dC1zcGluLWJ1dHRvbi1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm14dC1idG4ubXh0LWJ0bi1pY29uLW9ubHkge1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW14dC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gJ3NtJyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LXdlYkFyLWNvbnRhaW5lciB7XG4gICAgLm14dC1idG4td2ViQXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtd2ViYXItYnV0dG9uLXJlYWR5LWJhY2tncm91bmQpO1xuXG4gICAgICAgICYubXh0LWJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5teHQtYnRuLXdlYkFyLW9uRGVtYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXdlYmFyLWJ1dHRvbi1vbmRlbWFuZC1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAmLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqd2ViYXIqL1xuLm14dC1idG4td2ViQXItb25EZW1hbmQtTG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG5cbiAgICAubXh0LWlubGluZS1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBteHQtc3BpbnMtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LXBvcG92ZXIubXh0LWFyLW9uLWRlbWFuZC1wb3BvdmVyIHtcbiAgICAubXh0LXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwO1xuICAgIH1cbn1cblxuLm14dC13ZWJhci1kZXNrdG9wLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuXG4gICAgLy8gc28gc2NydW5jaGVkIG1vZGFsIGNsb3NlIGJ1dHRvbiBpcyBmdWxseSB2aXNpYmxlXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgLy8gc28gc2NydW5jaGVkIG1vZGFsIGNvbnRlbnQgY2FuIHNjcm9sbFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyBzbyBzY3J1bmNoZWQgbW9kYWwgY29udGVudCBjYW4gc2Nyb2xsXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2VuZXJhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLm14dC1mb250LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14dC1hYm91dC1idXR0b24ge1xuICAgIHdpZHRoOiB2YXIoLS1teHQtaW5zZXQtYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbXh0LWluc2V0LWJ1dHRvbi1zaXplKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBub3QgbmVzdGVkIHVuZGVyIC5teHQtc3BpbnMtY2FudmFzLWNvbnRhaW5lciwgaW4gY2FzZSBpdCBpcyByZXBhcmVudGVkXG4ubXh0LXBvcG92ZXIubXh0LWFib3V0LXBvcG92ZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLXZpZXdlci1ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLW14dC1pbnNldC1idXR0b24tcGFkZGluZyk7XG4gICAgcmlnaHQ6IHZhcigtLW14dC1pbnNldC1idXR0b24tcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi9teHQtYnJlYWtwb2ludHMuc2Nzcyc7XG5cbi5teHQtZGVtby11c2VyLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLm14dC1kZW1vLXVzZXItY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgIC5teHQtZGVtby11c2VyLWNvbnRyb2wtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZS1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0Y29tbW9uLnNjc3MnO1xuXG4ubXh0LWRvd25sb2FkLWltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLm14dC1kb3dubG9hZC1pbWFnZS1vdmVybGF5LWJveCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1ib3gtc2hhZG93KTtcbiAgICAgICAgbWFyZ2luOiA1JSAxMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubXh0LWRvd25sb2FkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWRvd25sb2FkLWltYWdlLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm14dC1zcGlucy1sb2FkaW5nLXByb2dyZXNzLWJhY2tncm91bmQge1xuICAgIHRvcDogMHB4O1xufVxuLm14dC1jYW52YXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvL2lmIHRoZXJlIGlzIGFuIGFib3V0IGJ1dHRvbiBpbiBtZSwgcHV0IGl0IGluIHRoZSBib3R0b20gbGVmdFxuICAgIC5teHQtYWJvdXQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLW14dC1pbnNldC1idXR0b24tcGFkZGluZyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLW14dC1pbnNldC1idXR0b24tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14dC1jYW52YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLm14dC1jYW52YXMtY3Vyc29yLXBvaW50ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVwcmVjYXRlZCB0aGUgZmVhdHVyZSB0aGF0IHRoaXMgY3NzIGNvbnRyb2xzXG4gICAgLm14dC1wYW5uaW5nLWd1aWRhbmNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5teHQtcGFubmluZy1ndWlkYW5jZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5teHQtZ3VpZGFuY2UtZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teHQtZGltZW5zaW9uLWxpbmUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJi5lZGl0YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5teHQtZGltZW5zaW9uLWVkaXRhYmxlLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubXh0LWRpbWVuc2lvbi1lZGl0YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1teHQtY2xpZW50LXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVwZGF0ZWQge1xuICAgICAgICAgICAgLm14dC1kaW1lbnNpb24tZWRpdGFibGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1kaW1lbnNpb24tZWRpdG9yLXBvcHBvdmVyIHtcbiAgICAubXh0LXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm14dC1kaW1lbnNpb24tZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgLm14dC1kaW1lbnNpb24tZWRpdG9yLWhlYWRlciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXh0LWRpbWVuc2lvbi1lZGl0b3Itc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICYuaW5wdXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAubXh0LWRpbWVuc2lvbi1lZGl0b3ItbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1kaW1lbnNpb24tZWRpdG9yLWlucHV0LFxuICAgICAgICAgICAgLm14dC1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtZGltZW5zaW9uLWVkaXRvci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1zbSk7XG5cbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14dC1kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14dC1jdXN0b20tY2hlY2ttYXJrLFxuICAgICAgICAgICAgICAgIC5teHQtY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm14dC1kcm9wZG93bi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIubXh0LXNwaW5zLWxlZnQtY29ybmVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW14dC1idXR0b24taGVpZ2h0KSArIDIwcHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDE7XG59XG4uaGQtcmVuZGVyLXBvcG92ZXItY29udGFpbmVyIHtcbiAgICAvLyBTaW5jZSB3ZSdyZSBkb2luZyB1c2luZyB0aGUgcG9wb3ZlciBjbGFzcyBpbiBhIHNsaWdodGx5IG9kZCB3YXkgd2UgbmVlZCB0byBmb3JjZSB0aGUgcG9zaXRpb24gdG8gbmV2ZXIgbGlzdGVuIHRvIHRoYXQgY2xhc3NcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLm14dC1wb3BvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAubXh0LW1vZGFsLWFycm93LW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2VuZXJhdGluZy1yZW5kZXIge1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIC5nZW5lcmF0aW9uLWFkZGl0aW9uYWwtdGV4dCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDI0NCwgMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG5cbiAgICAgICAgICAgICNoZC1yZW5kZXItbG9hZGluZy1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KSAtMTElLCB2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeSkgNzIlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGluZmluaXRlQmFyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmF0aW9uLWNvbXBsZXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWludmVyc2UpO1xuXG4gICAgICAgIC5teHQtbm9uLWN0YS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhdGlvbi1mYWlsdXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm14dC1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZmluaXRlQmFyIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG59XG4iLCIubXh0LXByZXNldC12aWV3cy1wb3BvdmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5teHQtcHJlc2V0LXZpZXdzLXBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1teHQtYWN0aW9uLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIC8vIGZpeCBzaXplIGluIGZsZXggY29udGFpbmVyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtcHJlc2V0LXZpZXdzLW9wdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxufVxuXG4vLyBvdmVycmlkZXMgZm9yIGNvbXBhY3QgbGF5b3V0XG4ubXh0LWNvbXBhY3QtbGF5b3V0IHtcbiAgICAubXh0LXByZXNldC12aWV3cy1wb3BvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyBBbGxvdyBmb3IgcmlnaHQgc2lkZSBib3ggc2hhZG93XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcblxuICAgICAgICAubXh0LXByZXNldC12aWV3cy1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgXG4gICAgICAgICAgICAubXh0LXByZXNldC12aWV3cy1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAubXh0LXByZXNldC12aWV3cy1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIGVtdWxhdGUgLm14dC1idG4taWNvbi1vbmx5XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW1lbnUtYm90dG9tLWFycm93IHtcbiAgICAgICAgICAgIC8vIEFsbG93IGZvciByaWdodCBzaWRlIGJveCBzaGFkb3dcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teHQtZHJvcGRvd24tb3B0aW9uLWltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm14dC1kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDVweCA1cHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLm14dC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAvLyBmaXhlcyB6LWluZGV4IGZpZ2h0aW5nIHdpdGggbXh0LWdyaWRcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubXh0LWRyb3Bkb3duLW5vLWNoZWNrYm94IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teHQtZHJvcGRvd246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5teHQtZHJvcGRvd24tb3B0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5teHQtZHJvcGRvd24tb3B0aW9uLW5vLWNoZWNrYm94IHA6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWxlY3RlZCk7XG59XG5cbi5teHQtZHJvcGRvd24tb3B0aW9uLW5vLWNoZWNrYm94IHAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14dC1kcm9wZG93bi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14dC1kcm9wZG93bi1oZWFkZXIgaDUge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLW14dC1mb250LWNvbG9yKTtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLm14dC1kcm9wZG93bi1oZWFkZXItY3VycmVudCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1zbSk7XG4gICAgcGFkZGluZzogMC4zcmVtIDA7XG59XG5cbi5teHQtZHJvcGRvd24taGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5teHQtZHJvcGRvd24taGVhZGVyIC5teHQtZHJvcGRvd24tY2hldnJvbi5teHQtZHJvcGRvd24tcm90YXRlLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubXh0LWRyb3Bkb3duLWhlYWRlciAubXh0LWRyb3Bkb3duLWNoZXZyb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLm14dC1jdXN0b20tY2hlY2tib3gtY29udGFpbmVyIC5teHQtY3VzdG9tLWNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm14dC1jdXN0b20tY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ubXh0LWN1c3RvbS1jaGVja2JveC1jb250YWluZXIgLm14dC1jdXN0b20tY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjM2FhOGJjO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIGhpZGUgZGVmYXVsdCBjaGVja2JveCovXG4ubXh0LWN1c3RvbS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXh0LWN1c3RvbS1jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNzU3NTc1O1xufVxuXG5pbnB1dDpjaGVja2VkIH4gLm14dC1jdXN0b20tY2hlY2ttYXJrIHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjM2FhOGJjO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi5teHQtZHJvcGRvd24tb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbXh0LWZvbnQtY29sb3ItZGlzYWJsZWQpO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi5teHQtZHJvcGRvd24tb3B0aW9uLWRpc2FibGVkIC5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8vIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0b2FzdGVyXG4ubXh0LXRvYXN0ZXIge1xuICAgICRtYWluLWJvcmRlcjogMXB4O1xuICAgICRjb250ZW50LXBhZGRpbmc6IDEwcHg7XG4gICAgJGNsb3NlLXNpemU6IDQwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IC8vIHRvIGJlIHNwaW5zIGNvbnRhaW5lclxuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LW1vZGFsLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2xvc2Utc2l6ZSArICgkbWFpbi1ib3JkZXIgKiAyKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLm14dC10b2FzdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtdG9hc3Rlci1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogJGNsb3NlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjbG9zZS1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbXh0LXNoYXJlLW1vZGFsIHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbXh0LXNoYXJlLW1vZGFsIC5teHQtc2hhcmUtbW9kYWwtaGVhZGVyLFxuLm14dC10b2FzdGVyIC5teHQtc2hhcmUtbW9kYWwtaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1teHQtY3RhLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5teHQtc2hhcmUtbW9kYWwtYnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5teHQtc2hhcmUtbW9kYWwtaGVhZGVyLWxhYmVsIHtcblx0XHRmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuXHR9XG59XG5cbiNteHQtc2hhcmUtbW9kYWwgaW1nLm14dC1zaGFyZS1xcixcbi5teHQtdG9hc3RlciBpbWcubXh0LXNoYXJlLXFyIHtcblx0aGVpZ2h0OiAyMjBweDtcblx0d2lkdGg6IDIyMHB4O1xuXHRpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLm14dC1wb3J0cmFpdCB7XG5cdC5teHQtc2hhcmUtbW9kYWwtYmFja2dyb3VuZCB7XG5cdFx0dG9wOiA4MHB4O1xuXG5cdFx0I214dC1zaGFyZS1tb2RhbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NdWxpc2g6NTAwLDUwMGksNzAwLDcwMGksODAwLDgwMGkmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHZhcnMuc2Nzcyc7XG5AaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0YnRuLnNjc3MnO1xuQGltcG9ydCAnQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dGNvbW1vbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXh0LXBvcG92ZXInO1xuXG5cbjpyb290IHtcbiAgICAtLW14dC12aWV3ZXItY29udGFpbmVyLWhlaWdodDogNTAlO1xuICAgIC0tbXh0LXZpZXdlci1jb250YWluZXItbWluLXdpZHRoOiAzNjBweDtcbiAgICAtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbXh0LXZpZXdlci1jb250YWluZXItaGVpZ2h0KSk7XG4gICAgLS1teHQtcGlja2VyLXdpZHRoOiA0MDBweDtcbiAgICAtLW14dC1waWNrZXItbWluLXdpZHRoOiAzMTBweDtcbiAgICAtLW14dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcms6IHJnYigwLCAwLCAwKTtcbiAgICAtLW14dC1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1teHQtYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAtLW14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0tbXh0LWZpbHRlci1iYWRnZS1mb250LWNvbG9yOiB2YXIoLS1teHQtY3RhLWJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICAtLW14dC1maWx0ZXItYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubXh0LWNvbnRhaW5lciB7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtZm9udDogTXVsaXNoO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXBsYWNlaG9sZGVyLWNvbG9yOiAjYWFhYWFhO1xuICAgIFxuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14dC1tb2RhbC1iYWNrZ3JvdW5kLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAubXh0LWJsb2NrZWQtb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kb2N1bWVudC10YWJiaW5nICo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBhdXRvIDJweCBIaWdobGlnaHQ7XG4gICAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvKiogc29tZSBjdXN0b20gb3B0aW9ucyBmb3IgdW5pdCBjb25maWcgdG8gcmVzb2x2ZSBzb21lIGRpZmZlcmVuY2VzIGJldHdlbiBob3cgd2UgdXNlIGl0IGluIHVuaXQgY29uZmlnIHZzIHJvb20gcGxhbm5lciovXG4gICAgLm14dC1kcm9wZG93bi1vcHRpb24tdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlci1sZyk7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlcik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1zdWJoZWFkZXIpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG5cbiAgICAgICAgLyoqIGFueSB0ZXh0IHdpdGhpbiBhIGJ1dHRvbiwgbGlrZSBhIHNwYW4sIGV0YyAqL1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXJvb3Qge1xuICAgIC8qKiBUYWtlIHVwIHRoZSBlbnRpcmUgc2NyZWVuIGFuZCBkb250IHNjcm9sbC4gTW9kYWxzIHdpbGwgZ2V0IHBhcmVudGVkIHRvIHRoaXMgKi9cbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmLm14dC1sYW5kc2NhcGUge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmLm14dC1sYW5kc2NhcGUubXh0LW1vYmlsZSB7XG4gICAgICAgIC0tbXh0LXBpY2tlci13aWR0aDogNDUlO1xuICAgIH1cblxuICAgICYubXh0LXBvcnRyYWl0Lm14dC1tb2JpbGUge1xuICAgICAgICAubXh0LXNwaW4tYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYWtlIHJvb20gZm9yIGlPUyBib3R0b20gSG9tZSBCYXJcbiAgICAmLm14dC1kZXZpY2UtaW9zIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWJhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA3MSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgNzIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA3MyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4ubXh0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIE5lZWRlZCB0byBvdmVycmlkZSBtb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xufVxuXG4ubXh0LW1vZGFsLWNvbnRhaW5lciB7XG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogSGlnaGxpZ2h0IGF1dG8gMXB4O1xuICAgIH1cbn1cblxuLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zZWxlY3QubXh0LWZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1ibG9jazogMXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAycHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBAZXh0ZW5kIC5teHQtZm9ybS1jb250cm9sO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAubXh0LWJ0bjtcbiAgICAgICAgQGV4dGVuZCAubXh0LW5vbi1jdGEtYnV0dG9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiXHQubXh0LWRvd25sb2FkLW9wdGlvbnMtcG9wb3ZlciB7XG5cdFx0Lm14dC1wb3BvdmVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cbi5teHQtcG9ydHJhaXQge1xuXHQubXh0LWNvbmZpZ3VyYXRvci1yb290IHtcblx0XHQubXh0LWRvd25sb2FkLW9wdGlvbnMtcG9wb3ZlciB7XG5cdFx0XHQmLnRvcCB7IC8vIGhhY2sgdG8gY2hhbmdlIG1vZGFsIHBvc2l0aW9uIHN0eWxlIHRvIGJvdHRvbSBiZWNhdXNlIHdlIGNhbid0IHNldCBpdCB2aWEgb3B0aW9uc1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG5cblx0XHRcdFx0Lm14dC1tZW51LWJvdHRvbS1hcnJvdyB7XG5cdFx0XHRcdFx0dG9wOiAtMjVweDtcblxuXHRcdFx0XHRcdC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm14dC1wb3BvdmVyOm5vdCgubXh0LWFib3V0LXBvcG92ZXIpIHtcbiAgICAubXh0LXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubXh0LXNlY3Rpb24tdG9vbHRpcC1wb3BvdmVyLWhlYWRlciB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xufVxuXG4ubXh0LXNlY3Rpb24tdG9vbHRpcC1wb3BvdmVyLWhlbHAge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbn1cblxuLm14dC1sYW5kc2NhcGUubXh0LW1vYmlsZSB7XG4gICAgLm14dC11bmF2YWlsYWJsZS1tb2RhbCB7XG4gICAgICAgIC5teHQtbW9kYWwtZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC11bmF2YWlsYWJsZS1tb2RhbCB7XG4gICAgLm14dC1tb2RhbC1kaXYge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIC5jbG9zZUljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAmLWNvbmZpcm0ge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWludmVyc2UpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5cbi8vIGN1c3RvbSBzdHlsZXMgZm9yIHBvdGVudGlhbCB0b2FzdGVyIGNvbnRlbnRzXG5cbi5teHQtdG9hc3RlciB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJi1jb250ZW50IHtcblxuICAgICAgICAjbXh0LXNoYXJlLW1vZGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubXh0LXNoYXJlLW1vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1tb2RhbC1kaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNS5teHQtZHJvcGRvd24tcHJveHktaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm14dC1maWx0ZXItY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQuY29sbGFwc2UtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0LmNvbGxhcHNlLW5hbWUge1xuXHRcdFx0Y29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQuY29sbGFwc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0d2lkdGg6IDA7XG4gIFx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgYmxhY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIiNteHQtaGVscC1tZS1kZWNpZGUtcG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm14dC1oZWxwLW1lLWRlY2lkZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLWhlYWRlci1sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLWhlYWRlci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWhlbHAtbWUtZGVjaWRlLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLmZpeGVkLWNvbHVtbnMge1xuICAgICAgICAgICAgLm14dC1oZWxwLW1lLWRlY2lkZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtaGVscC1tZS1kZWNpZGUtdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLyoqIGluIGEgZmxleCBjb250YWluZXIsIGRlZmF1bHQgZG9lc24ndCBhbGxvdyBpdGVtIHRvIGJlIHNtYWxsZXIgdGhhbiB0aGUgY29udGVudCAqL1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAvKiogY29tYm8gc3dhdGNoZXMgbmVlZCB0byBiZSBmdWxsIHdpZHRoKi9cbiAgICAgICAgICAgICAgICAgICAgJi5teHQtY29tYm8tc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LWNvbG9yLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5teHQtY29sb3ItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubXh0LWNvbG9yLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubXh0QnV0dG9uRW11bGF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAvKiogaW4gYSBmbGV4IGNvbnRhaW5lciwgbmVlZHMgaGVpZ2h0IHNwZWNpZmllZCBhcyBwYXJ0IG9mIGZsZXgqL1xuICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5wcm9kdWN0LWluZm8tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgIH1cbn1cblxuXG5cbi5teHQtcG9ydHJhaXQge1xuICAgICNteHQtaGVscC1tZS1kZWNpZGUtcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLXRodW1icyB7XG4gICAgICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLXRodW1iIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5teHQtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtbW9kYWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDQwMDA7XG5cbiAgICAjbXh0LWhlbHAtbWUtZGVjaWRlLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubXh0LXRvYXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4ubXh0LWxhbmRzY2FwZS5teHQtbW9iaWxlIHtcbiAgICAubXh0LXRvYXN0IHtcbiAgICAgICAgLm14dC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogOTUlXG4gICAgICAgIH1cbiAgICB9XG59IiwiJGRlZmF1bHRCb3hTaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4ubXh0LXNlYXJjaC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5teHQtZmlsdGVyLWdyaWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cbiAgICAubXh0LWZpbHRlci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIC5teHQtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1maWx0ZXItaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1maWx0ZXItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubXh0LWZpbHRlci1mb290ZXIge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5teHQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgLm14dC1maWx0ZXItY2xlYXItYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtZmlsdGVyLWNsZWFyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRlc2lnblByb2Nlc3NGaWx0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAubXh0LWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgJltkYXRhLWlzLWNvbGxhcHNlZD0nZmFsc2UnXSB7XG4gICAgICAgICAgICAgICAgLm14dC1maWx0ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5teHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gZGVmYXVsdCBDSEVDS0JPWCBvcHRpb25zXG4gICAgICAgICAgICAgICAgLm14dC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4ICMwMDAwMDA2NDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENVU1RPTSBvcHRpb25zXG4gICAgICAgICAgICAgICAgLy8gVEFHIG9wdGlvbnNcbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWN1c3RvbS1kcm9wZG93bi1vcHRpb25zLFxuICAgICAgICAgICAgICAgIC5teHQtZHJvcGRvd24tb3B0aW9ucy5teHQtdGFnLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRE9UIG9wdGlvbnNcbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWRvdC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNpZ25Qcm9jZXNzRmlsdGVycy5kZXNpZ25Qcm9jZXNzUG9wb3ZlckZpbHRlcnMge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cblxuICAgIC5kZXNpZ25Qcm9jZXNzRmlsdGVyTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMTNweCAyMHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRlc2lnblByb2Nlc3NVc2VkRmlsdGVycyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweCA1cHg7XG4gICAgfVxuXG4gICAgc3Bhbi5wcm9kdWN0LWZpbHRlci1vcHRpb24tc2VsZWN0ZWQteCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICB9XG5cbiAgICBzcGFuLnByb2R1Y3QtZmlsdGVyLW9wdGlvbi1zZWxlY3RlZC12YWwge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggNXB4O1xuICAgIH1cbn1cblxuLy8gZGVmYXVsdCBDSEVDS0JPWCBvcHRpb25zXG4ubXh0LWZpbHRlci1ncmlkIC5kZXNpZ25Qcm9jZXNzRmlsdGVycyAubXh0LWRyb3Bkb3duLWNvbnRhaW5lciAubXh0LWRyb3Bkb3duLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcblxuICAgIC8qIGEuay5hIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG5cbiAgICAgICAgLm14dC1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENVU1RPTSBvcHRpb25zXG4ubXh0LWZpbHRlci1ncmlkIC5kZXNpZ25Qcm9jZXNzRmlsdGVycyAubXh0LWRyb3Bkb3duLWNvbnRhaW5lci5teHQtY3VzdG9tLWRyb3Bkb3duIC5teHQtZHJvcGRvd24sXG4ubXh0LXRvYXN0ZXIgLm14dC10b2FzdGVyLWNvbnRlbnQge1xuICAgIC5teHQtZHJvcGRvd24tb3B0aW9ucy5teHQtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm14dC1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAjY2JjYmNiO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmLm14dC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWJ1dHRvbi1kaXNhYmxlZC1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtb3B0aW9uLm14dC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEFHIG9wdGlvbnNcbi5teHQtZmlsdGVyLWdyaWQgLmRlc2lnblByb2Nlc3NGaWx0ZXJzIC5teHQtZHJvcGRvd24tY29udGFpbmVyLm14dC10YWctZHJvcGRvd24gLm14dC1kcm9wZG93bixcbi5teHQtdG9hc3RlciAubXh0LXRvYXN0ZXItY29udGVudCB7XG4gICAgLm14dC1kcm9wZG93bi1vcHRpb25zLm14dC10YWctZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubXh0LW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICNjYmNiY2I7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICYubXh0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYnV0dG9uLWRpc2FibGVkLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1vcHRpb24ubXh0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBET1Qgb3B0aW9uc1xuLm14dC1maWx0ZXItZ3JpZCAuZGVzaWduUHJvY2Vzc0ZpbHRlcnMgLm14dC1kcm9wZG93bi1jb250YWluZXIubXh0LWRvdC1kcm9wZG93biAubXh0LWRyb3Bkb3duLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcbiAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWRvdC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm14dC1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHg7XG5cbiAgICAgICAgICAgIC5teHQtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgLm14dC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teHQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW9wdGlvbi5teHQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLm14dC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciAubXh0LWN1c3RvbS1jaGVja21hcms6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCB+IC5teHQtY3VzdG9tLWNoZWNrbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi5teHQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59IiwiJGRlZmF1bHRCb3hTaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuOnJvb3Qge1xuICAgIC0tbXh0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgLS1teHQtcHJpY2UtYmFja2dyb3VuZC0tY29sb3I6ICNlZWU7XG59XG5cbi5teHQtbGFuZHNjYXBlLm14dC1tb2JpbGUge1xuICAgIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgICAgICAvKiogb24gY2VydGFpbiBwaG9uZXMgb24gbGFuZHNjYXBlLCB0aGUgdG9wIDEwIHBpeGVscyBhcmUgcmVzZXJ2ZWQgZm9yIGRyYWdnaW5nIGRvd24gYW5kIGNsaWNrIGV2ZW50cyBkb250IHJlZ2lzdGVyKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAub3B0aW9ucy1zY3JvbGwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMXB4IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubXh0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1xdWVzdGlvbi1tYXJrIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoSWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzaWduUHJvY2Vzc1NlYXJjaCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdEJveFNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgJi5ncmlkLWNvbnRlbnQtLWdyaWQtbGF5b3V0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1ibG9ja2VkLXRleHQtb3B0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm14dC1ibG9ja2VkLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQgPiAubXh0LWZpbHRlci1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubGFiZWxlZC1pbWFnZS1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm14dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgN3B4KTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLS1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsZWQtdGFnLW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby0tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLS1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb24tdHJhZGl0aW9uYWwge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1maWx0ZXJzb3J0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubXh0LWZpbHRlci1ncm91cCB7XG4gICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtc29ydC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubXh0LXNvcnQtYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLm14dC1zb3J0LXBvcG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcblxuICAgICAgICAgICAgLm14dC1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXh0LW1vZGFsLWFycm93LW91dGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgICYuZmlsdGVyLWdyb3VwLWdyaWQtY29udGVudCB7XG5cbiAgICAgICAgICAgIC5teHQtZmlsdGVyLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXh0LWZpbHRlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAubXh0LWZpbHRlci1ncm91cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtZmlsdGVyLWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC1maWx0ZXItYmFkZ2UtZm9udC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtZmlsdGVyLWJhZGdlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tY29udGVudCAucHJvZHVjdC1vcHRpb24ucHJvZHVjdC1vcHRpb24tdHJhZGl0aW9uYWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9uLXRyYWRpdGlvbmFsLFxuICAgIC5wcm9kdWN0LW9wdGlvbi1ncmlkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaW1wbGUtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIGV4cGFuZCB0aGUgd2lkdGgsIHNvIGxlbmd0aHkgdGV4dCB3aWxsIGZpdCBiZXR0ZXJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSA3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXRleHQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi10cnVuY2F0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LXByaWNlLWJhY2tncm91bmQtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnNpbXBsZS10ZXh0LW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWludmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1wb3BvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgIC5teHQtcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1vcHRpb24tYnRuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC10b2FzdGVyLm14dC1zb3J0LXRvYXN0ZXIge1xuICAgIC5teHQtdG9hc3Rlci1tYWluIC5teHQtdG9hc3Rlci1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLm14dC1oZWxwLW1lLWRlY2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5teHQtaGVscC1tZS1kZWNpZGUtc3BhbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLm14dC1zb3J0LWJ0biAubXh0LXNvcnQtcG9wb3Zlcixcbi5teHQtdG9hc3RlciAubXh0LXRvYXN0ZXItY29udGVudCB7XG4gICAgLm14dC1zb3J0LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zZWxlY3Rpb24tYWN0aXZlIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLm14dC1zb3J0LW9wdGlvbnMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2dnbGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LXNvcnQtb3B0aW9ucy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLm14dC1zb3J0LW9wdGlvbnMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5wcm9kdWN0LWRldGFpbHMtcG9wb3Zlcixcbi5teHQtdG9hc3RlciAubXh0LXRvYXN0ZXItY29udGVudCB7XG4gICAgLm14dC1wcm9kdWN0LWRldGFpbHMtcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtdG9vbHRpcC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10b29sdGlwLWJvZHkge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyLCAubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zLCAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5teHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLm14dC1jb21iby1zd2F0Y2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm14dC1jb21iby1zd2F0Y2gge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG59XG5cbiIsIlxuOnJvb3Qge1xuICAgIC0tbXh0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgLS1teHQtcHJpY2UtYmFja2dyb3VuZC0tY29sb3I6ICNlZWU7XG59XG5cbi5teHQtbW9iaWxlLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItYnJvd3NlcixcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXBUeXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIge1xuICAgIC8vIFRvIG1hdGNoIHRoZSBnYXAgaW4gc3RlcCBzZWN0aW9uc1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIsXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNlY3Rpb24gLmhlYWRlciwgLnNlY3Rpb24uc2VjdGlvbi0taXRlbVN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG5cbiAgICAgICAgICAgIC5jdXJyZW50LXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1teHQtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1teHQtYm9yZGVyKTtcblxuICAgICAgICAuc2VjdGlvblRvb2x0aXAge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AbXh0L214dC11aS11dGlsaXR5L2Fzc2V0cy9pY29ucy9EYXJrL01pc2MvSWNvbnMtTWlzYy1IZWxwLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLm14dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgLnN0ZXBOdW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RlcFR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25Ub29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRpdGxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctc3VidGl0bGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1vcHRpb24ge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gXG4gICAgXG4gICAgJi5teHQtbXVsdGktc3RlcCB7XG4gICAgICAgIC5zZWN0aW9uIHsgXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbnMtc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucy1zdGlja3kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucy1zY3JvbGwge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWZpbHRlci1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubXh0LWZpbHRlci1ncmlkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLm14dC1kZXNrdG9wIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyLFxuICAgIC5teHQtY29uZmlndXJhdG9yLXN0ZXBzIHtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24gLmhlYWRlciwgLnNlY3Rpb24uc2VjdGlvbi0taXRlbVN1bW1hcnkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlcik7XG4gICAgICAgICAgICAgICAgLmN1cnJlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXh0LWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtZGVza3RvcC5teHQtbGFuZHNjYXBlIHtcbiAgICAuc2VjdGlvbiAuaGVhZGVyLCAuc2VjdGlvbi5zZWN0aW9uLS1pdGVtU3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59IiwiLnNlY3Rpb24tLWl0ZW1TdW1tYXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG5cdGJvcmRlci10b3A6IHZhcigtLW14dC1ib3JkZXIpO1xuXHRtYXJnaW46IDMwcHggMCFpbXBvcnRhbnQ7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFxuXHQmICsgLnNlY3Rpb24ge1xuXHRcdGJvcmRlci10b3A6IHZhcigtLW14dC1ib3JkZXIpO1xuXHR9XG5cblx0Lml0ZW0tbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaXRlbS1tZXNzYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXHRcdGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHQuaXRlbS1tZXNzYWdlLWljb24ge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tbWVzc2FnZS1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn0iLCIuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQ6IDgwMCAyMnB4IHZhcigtLW14dC1mb250KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmNvbmZpZ3VyYXRvci1zdGVwLWdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1zdGVwLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3ItYnJvd3Nlcixcbi5teHQtY29uZmlndXJhdG9yLXN0ZXBzIHtcbiAgICAuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIubXh0LWNvbmZpZy1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5teHQtY29uZmlnLXBpY2tlci10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm14dC1jb25maWctcGlja2VyLXNjcm9sbGFibGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDhweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtY29uZmlnLXBpY2tlci1jc3N2YXJzIHtcbiAgICAgICBcblxuICAgICAgICAubXh0LWNvbmZpZy1waWNrZXItdmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14dC1jb25maWctcGlja2VyLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZy1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHk6aGFzKC5teHQtY29uZmlnLXBpY2tlcikgLm14dC1jb25maWd1cmF0b3ItcGlja2VyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5teHQtYnRuLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAubXh0LWJ0biB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpO1xuICAgIH1cbiAgICAubXh0LWJ0bi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5teHQtY3RhLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuLm14dC1sYW5kc2NhcGUubXh0LWRlc2t0b3AgLm14dC1jb25maWd1cmF0b3ItcGlja2VyICB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItY3RhcyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIG9yZGVyOiAtMVxuICAgIH1cbn0iLCIubXh0LWNvbmZpZ3VyYXRvci1oZWFkZXIgIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLmhlYWRlci1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtc3ViaGVhZGVyKTtcbiAgICB9XG59XG4ubXh0LWRlc2t0b3Age1xuICAgIC5teHQtY29uZmlndXJhdG9yLWhlYWRlciAge1xuICAgICAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXItbGcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teHQtY29uZmlndXJhdG9yLWhlYWRlci1za3UgICB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG4ubXh0LWxhbmRzY2FwZSB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItaGVhZGVyLXNrdSAgIHtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICB9XG59XG4ubXh0LWRlc2t0b3Age1xuICAgIC5teHQtY29uZmlndXJhdG9yLWhlYWRlci1za3UgICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14dC1tb2RhbC1jb250YWluZXIubXh0LWNvbnRhaW5lciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuLy9pZiBpbSBpbiBteSBkZWZhdWx0IHJvb3QgcGFyZW50LCBzdHlsZSBpbiBhIHBhcnRpY3VsYXIgd2F5LCBvdGhlcndpc2UganVzdCBmaWxsIG15IHBhcmVudCBzbyB0aGF0IHRoZSBpbXBsZW1lbnRvciBoYXMgdG90YWwgY29udHJvbFxuLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG4ubXh0LWxhbmRzY2FwZSB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLW14dC1waWNrZXItd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW14dC12aWV3ZXItY29udGFpbmVyLW1pbi13aWR0aCkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1teHQtcGlja2VyLXdpZHRoKTtcbiAgICB9XG4gICAgJi5teHQtZGVza3RvcCB7XG4gICAgICAgIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgICAgICAgICAtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgLy9mb3IgZGVza3RvcCBsYW5kc2NhcGUgZXZlcnl0aGluZyBoYXMgdGhlIHNhbWUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gICAgICAgICAgICA+ICo6bm90KC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIge1xuICAgIC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmc6IDIwcHg7XG4gICAgZmxleDogMCAwIHZhcigtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAvL2ZvciBub24gZGVza3RvcCBsYW5kc2NhcGUuLi4gb25seSBoZWFkZXIgbGFiZWxzIGhhdmUgdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAgIC5teHQtaGVhZGVyLWxhYmVsLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Om5vdCgubXh0LWNhbnZhcy1jb250YWluZXIpIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teHQtcGlja2VyLXdpZHRoKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teHQtcGlja2VyLW1pbi13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYubXh0LXBvcnRyYWl0IHtcbiAgICAgICAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cblxuLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59IiwiLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgLmhlYWRlci1sYWJlbCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LWNsaWVudC1zZWNvbmRhcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuLm14dC1kZXNrdG9wIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14dC1jb25maWd1cmF0b3Itc3ViaGVhZGVyICB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itc3ViaGVhZGVyICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itdmlld2VyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1teHQtdmlld2VyLWNvbnRhaW5lci1oZWlnaHQpO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1teHQtYm9yZGVyKTtcblxuICAgICAgICAmLm14dC1zcGlucy1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLm14dC1sYW5kc2NhcGUge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXZpZXdlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW14dC12aWV3ZXItY29udGFpbmVyLW1pbi13aWR0aCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLm14dC1zcGlucy1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIC8qKiBtYWtlIHN1cmUgdGhpcyBpcyBtb3JlIGltcG9ydGFudCB0aGFuIHRoZSBub24gbGFuZHNjYXBlIG14dC1zcGlucy1mdWxsc2NyZWVuKi9cbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci12aWV3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubXh0LWFib3V0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1teHQtaW5zZXQtYnV0dG9uLXBhZGRpbmcpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1teHQtaW5zZXQtYnV0dG9uLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5teHQtc3BpbnMtY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIC5teHQtbW9kYWwtYmFja2dyb3VuZC5teHQtZnVsbC1tb2RhbC1zY3JlZW46aGFzKC5teHQtd2ViYXItZGVza3RvcC1tb2RhbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIubXh0LWNvbmZpZ3VyYXRvci12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24ubXh0LWJ0biB7XG4gICAgd2lkdGg6IHZhcigtLW14dC1idXR0b24taGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLW14dC1idXR0b24taGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtY2hhdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIG9wYWNpdHk7XG59XG5cbi5teHQtdmlydHVhbC1hc3Npc3RhbnQtb3BlbiB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtY2hhdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweCAxNnB4IDE2cHg7XG4gICAgfVxuICAgIFxuXG4gICAgJi5teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnaW5nIHtcblxuICAgICAgICAubXh0LXZhLXByb21wdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1mb250OiBWZXJkYW5hO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLWNvbG9yOiAjYmQzYTJlO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWhlYWRlci1zaXplOiAxNXB4O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWhlYWRlci13ZWlnaHQ6IDcwMDtcblxuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci1jb2xvcjogYmxhY2s7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtc3ViaGVhZGVyLXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtc3ViaGVhZGVyLXdlaWdodDogNzAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcHJvbXB0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtc2l6ZTogMTFweDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtd2VpZ2h0OiA3MDA7XG5cbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1jb3B5cmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXdlaWdodDogNDAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYmFja2dyb3VuZDogYmxhY2s7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1oZWlnaHQ6IDMzcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLXdpZHRoOiAxMDAlO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1tYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS1uYW1lLXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS1uYW1lLXdlaWdodDogNTAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXdlaWdodDogNTAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtdXNlci10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLXRleHQtYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS10ZXh0LWJhY2tncm91bmQ6ICNkMGQwZDA7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLWNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLWNvbG9yKTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtc2l6ZTogMTFweDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtd2VpZ2h0OiA3MDA7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXN1YnRpdGxlLWNvbG9yOiAjNjY2NjY2O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1zaXplOiAxMXB4O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS13ZWlnaHQ6IDQwMDtcblxuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXVzZXItbmFtZS1jb2xvcjogI2E1YTVhNTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS1uYW1lLWNvbG9yOiAjYTVhNWE1O1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtY29sb3I6IGJsYWNrO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcGxhY2Vob2xkZXItY29sb3I6ICNkMmQyZDI7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXh0LXZpcnR1YWwtYXNzaXN0YW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtZm9udCk7XG5cbiAgICAubXh0LXZhLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgLm14dC12YS1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1oZWFkZXItd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICAubXh0LXZhLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1zdWJoZWFkZXItc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC12YS1wcm9tcHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXByb21wdC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXByb21wdC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtd2VpZ2h0KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LXZhLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODksIDkwLCA5MiwgMC4yKTtcbiAgICB9XG5cbiAgICAubXh0LXZhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LXNpemUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1mb250KTtcblxuICAgICAgICAgICAgJltyb3dzPVwiMVwiXSwgJltyb3dzPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC12YS1pbnB1dC1zZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24td2lkdGgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLW1heC13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtdmEtY2hhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAubXh0LXZhLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14dC12YS11c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teHQtdmEtYWktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teHQtdmEtbWVzc2FnZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1tZXNzYWdlLW5hbWUtc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1tZXNzYWdlLW5hbWUtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAmLm14dC12YS11c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm14dC12YS1haS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teHQtdmEtbWVzc2FnZS1idWJibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYubXh0LXZhLXVzZXItYnViYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpIDBweCB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtdXNlci10ZXh0LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXVzZXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXh0LXZhLWFpLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWFpLXRleHQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYWktdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5teHQtdmEtYnViYmxlLXJpY2gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm14dC12YS1yaWNoLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LXZhLXJpY2gtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKG14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcihteHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LXZhLXJpY2gtY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIobXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKG14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtc3VidGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teHQtdmEtbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXh0LXZhLWFpLWVycm9yIHtcbiAgICAgICAgICAgICAgICAubXh0LXZhLW1lc3NhZ2UtYnViYmxlLm14dC12YS1haS1idWJibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LXZhLWNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWNvcHlyaWdodC13ZWlnaHQpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ubXh0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtaW4tdmlld2VyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LWNoYXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpIC0gNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAgICBcbiAgICB9XG5cbiAgICAmLm14dC12aXJ0dWFsLWFzc2lzdGFudC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYubXh0LXZpcnR1YWwtYXNzaXN0YW50LW1lc3NhZ2luZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAubXh0LXZhLXByb21wdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxufVxuIiwiLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtbW9iaWxlLXRvYXN0Lm14dC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgJi5teHQtdmlydHVhbC1hc3Npc3RhbnQtb3BlbiB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXh0LXBpY2tlci1jb250YWluZXItaGVpZ2h0KTtcbiAgICAgICAgLyoqIG1pbiBpcyBub3QgYWx3YXlzIHN1cHBvcnRlZCwgc28ga2VlcCBhIGxvd2VyIHZhbHVlIGFzIGEgZmFsbGJhY2ssIGJ1dCBpZiB0aGVyZXMgYSBtaW4sIHVzZSBhcyBtdWNoIGFzIHdlIGNhbiovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBtaW4oMzAwcHgsIDEwMCUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59IiwiLm14dC1ncmlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5teHQtZ3JpZC1jb250YWluZXItcGFnaW5nIHtcbiAgICAvKiAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ubXh0LWdyaWQtY29udGFpbmVyLXJpZ2lkLm14dC1ncmlkLWNvbnRhaW5lci1wYWdpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14dC1ncmlkLWNvbnRhaW5lci1wYWdpbmcgLm14dC1ncmlkIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm14dC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXh0LWdyaWQtcGFnaW5hdGlvbiB7XG4gICAgZmxleDogMCAwIDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyAvKnNvbWV3aGF0IGR1cGxpY2F0aXZlIG9mIGZsZXggaGVpZ2h0LCBidXQgbmVlZGVkIGZvciBzdHVmZiBpbnNpZGUgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb250YWluZXI6IHBhZ2luYXRpb24taW5mby1jb250YWluZXIgLyBpbmxpbmUtc2l6ZTtcblxuICAgIC5teHQtZ3JpZC1wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHBhZ2luYXRpb24taW5mby1jb250YWluZXIgKG1heC13aWR0aDogMjUwcHgpIHtcbiAgICAubXh0LWdyaWQtcGFnaW5hdGlvbiAubXh0LWdyaWQtcGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXh0LWdyaWQtcGFnaW5hdGlvbi10ZXh0Lm14dC1ncmlkLXBhZ2luYXRpb24tcGFnZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbnAubXh0LWdyaWQtcGFnaW5hdGlvbi10ZXh0Lm14dC1ncmlkLXBhZ2luYXRpb24tcGFnZS1jb3VudCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5wLm14dC1ncmlkLXBhZ2luYXRpb24tdGV4dCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmltZy5teHQtZ3JpZC1wYWdpbmF0aW9uLWFycm93Lm14dC1ncmlkLXBhZ2luYXRpb24tYXJyb3ctZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLm14dC1ncmlkLXBhZ2luYXRpb24tYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5teHQtZ3JpZC1wYWdpbmF0aW9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG1hcmdpbjogMHB4IDVweDtcbn1cblxuLm14dC1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teHQtZ3JpZC1pdGVtLWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubXh0LWdyaWQtaXRlbS5teHQtZ3JpZC1pdGVtLWhvdmVyLWdyb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgIC8qIGZvciBpdGVtcyB0byBsb29rIGdvb2Qgd2hlbiB0aGV5IGdyb3csIHRoZXkgcmVxdWlyZSBzb21lIHdoaXRlIHBhZGRpbmcgYXJvdW5kIHRoZSBlZGdlcyovXG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubXh0LWdyaWQtaXRlbS5teHQtZ3JpZC1pdGVtLWhvdmVyLWdyb3c6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB6LWluZGV4OiAxOyAvKmVuc3VyZXMgaXQgc2hvd3Mgb3ZlciB0aGUgaXRlbSBuZXh0IHRvIGl0IGluIHRoZSBncmlkKi9cbn1cblxuLm14dC1ncmlkLWl0ZW0tdGV4dC1kaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNzAlKSAwIDEwMCUsXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCg1MCUgMCwgZmFydGhlc3Qtc2lkZSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBmYXJ0aGVzdC1zaWRlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDcwJSkgMCAxMDAlLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE1cHgsIDEwMCUgMTVweCwgMTAwJSA1cHgsIDEwMCUgNXB4O1xuXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xuXG4gICAgLm14dC1ncmlkLWl0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5teHQtZ3JpZC1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBUaGlzIGlzIHVzZWQgdG8gaGFuZGxlIHR3byBpbWFnZXMgaW4gdGhlIHNhbWUgZ3JpZCBjZWxsIGEuay5hLiBzcGxpdCBpbWFnZXMqL1xuLm14dC1jb21iby1zd2F0Y2gge1xuICAgIGhlaWdodDogNTAlO1xuICAgIC8qKiBpZiBwcm9kdWN0LWltYWdlIGlzIHNwbGl0LCBhc3N1bWUgdGhhdCBpdCBpcyBqdXN0IGNvbG9ycyB0aGF0IHdlIGNhbiBcImNvdmVyXCIgYW5kIHpvb20gaW4gb24gdGhlbSovXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLm14dC1ncmlkLWl0ZW0tYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIC8qIGFsbG93cyBzaHJpbmtpbmcgaWYgbmVjZXNzYXJ5Ki9cbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG59XG5cbi5teHQtZ3JpZC1pdGVtLWJnLWltZy1uby10ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHRoaXMgY2xhc3MgaXMgc2hhcmVkIGJldHdlZW4gY29udGVudCBhcyBiYWNrZ3JvdW5kIGFuZCB0aGUgYWN0dWFsIGltYWdlIGl0ZW07XG4gdXNlZCBtb3N0bHkgc28gdGhhdCBvdGhlciBjbGFzc2VzIGNhbiBmaW5kIHRoZSBpdGVtIHRoYXQgcmVwcmVzZW50cyB0aGUgXCJpbWFnZVwiIGluIHRoZSBncmlkLCBzbyBrZWVwIGEgbWluaW11bSBvZiBDU1MgaW4gaGVyZSovXG4ubXh0LWdyaWQtaXRlbS1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubXh0LWltZy1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubXh0LWdyaWQtaXRlbS1yZ2JhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2FjYWNhO1xufVxuXG4ubXh0LWdyaWQtaXRlbS10aW1lc3RhbXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogc2VwYXJhdGUgY2xhc3MgZm9yIGhvdmVyLCBiL2Mgb25seSBjZXJ0YWluIGl0ZW1zIGhvdmVyOyBvdGhlcnMgaGF2ZSBhIGhvdmVyQm94IG9uIHRoZW0qL1xuLm14dC1ncmlkLWl0ZW0taG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm14dC1ncmlkLWl0ZW0taG92ZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1wb3BvdmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBQdXRzIGludGVyaW9yIGJvcmRlcnMgYmFzZWQgb24gdGhlcmUgYmVpbmcgMiBjb2x1bW5zXG4gKiBGaXJzdCBwdXQgYm9yZGVycyBldmVyeSBvdGhlciB0byBmb3JtIHRoZSBtaWRkbGUgYm9yZGVyXG4gKi9cbi5teHQtZ3JpZCAubXh0LWdyaWQtaW50ZXJpb3ItYm9yZGVycy0yOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxZDFkMTtcbn1cblxuLyoqXG4gKiBUaGVuIHB1dCBib3R0b20gYm9yZGVycyBvbiBldmVyeXRoaW5nIGJ1dCB0aGUgbGFzdFxuICovXG4ubXh0LWdyaWQgLm14dC1ncmlkLWludGVyaW9yLWJvcmRlcnMtMjpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDFkMWQxO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teHQtZ3JpZC1pdGVtLWRpc2FibGVkIC5teHQtZ3JpZC1pdGVtLWRpc2FibGVkLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZC5teHQtZ3JpZC1pdGVtLWhvdmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubXh0LWJsb2NrZWQtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwO1xufVxuXG4ubXh0LXVuYXZhaWxhYmxlLW1vZGFsIHtcbiAgICAubXh0LW1vZGFsLWRpdiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAuY2xvc2VJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gICAgJi1jb25maXJtIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtvbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0ta29uZy10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4ubXh0LXVuYXZhaWxhYmxlLW1vZGFsLWNvbmZpcm0ge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtvbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1rb25nLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuIiwiLm14dC1tb2JpbGV7XG4gICAgLm9yZGVyLXN3YXRjaC1tb2RhbC5teHQtbW9kYWwtZGl2e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAub3JkZXItc3dhdGNoLXJvb3R7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLm14dC1tb2RhbC1jbG9zZS1idXR0b257XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuem9uZS1he1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLm14dC1tb2RhbC1jbG9zZS1idXR0b24sIGltZy5teHQtbW9kYWwtY2xvc2UtaWNvbntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtaGVhZGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWhlYWRlci10aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLXN1YmhlYWRlcntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN3YXRjaC1mb290ZXJ7XG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWNhcnR7XG4gICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWJ0bi5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtbW9iaWxlOm5vdCgubXh0LWxhbmRzY2FwZSl7XG4gICAgLm9yZGVyLXN3YXRjaC1tb2RhbC5teHQtbW9kYWwtZGl2e1xuICAgICAgICAub3JkZXItc3dhdGNoLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubXh0LXRvYXN0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuem9uZS1he1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtZGlzcGxheS13cmFwcGVyLCAub3JkZXItc3dhdGNoLWNob3Nlbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC56b25lLWJ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1zdGVwc3tcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2Vue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXktd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0Qm9yZGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1kaXNwbGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS1pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2FydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggNXB4IDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtYnRuLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm14dC1tb2JpbGUubXh0LWxhbmRzY2FwZXtcbiAgICAub3JkZXItc3dhdGNoLW1vZGFsLm14dC1tb2RhbC1kaXZ7XG4gICAgICAgIC5vcmRlci1zd2F0Y2gtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICBcbiAgICAgICAgICAgIC56b25lLWIsIC56b25lLWJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC56b25lLWF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtZGlzcGxheS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRCb3JkZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS1pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpc3BsYXktdGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWNob3Nlbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRkZWZhdWx0Qm94U2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kZGVmYXVsdEJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cbiRkZWZhdWx0Qm9yZGVyUmFkaXVzOiAzcHg7XG4kYnRuSG92ZXJCYWNrZ3JvdW5kOiAjY2NjY2NjO1xuJG9yZGVyQnRuQ29sb3I6ICMyNDI0MjQ7XG5cbkBpbXBvcnQgJy4vbW9iaWxlLnNjc3MnO1xuXG4ub3JkZXItc3dhdGNoLXJvb3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcmRlci1zd2F0Y2gtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC56b25lLWEsIC56b25lLWJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgXG4gICAgICAgIC56b25lLWF7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGdhcDoxMHB4O1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXktd3JhcHBlciAuZGlzcGxheS1pbWctY29udGFpbmVyIC5kaXNwbGF5LWltZy13cmFwcGVyIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9uZS1ie1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLXN0ZXBze1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5teHQtZmlsdGVyLWdyaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5teHQtZmlsdGVyLWdyaWQgPiBkaXYuZGVzaWduUHJvY2Vzc0ZpbHRlcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1zdGVwLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LWdyaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWRpc2FibGVke1xuICAgICAgICBjb2xvcjojY2NjY2NjO1xuICAgIH1cblxuICAgIC5hdGMtZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6I2NjY2NjYztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14dC1kcm9wZG93bi1jb250YWluZXIubXh0LWN1c3RvbS1kcm9wZG93bntcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1zdGVwIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmRlc2lnblByb2Nlc3NTZWFyY2hJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2lnblByb2Nlc3NTZWFyY2gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGRlZmF1bHRCb3hTaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zd2F0Y2gtc3RlcCAuZmlsdGVyLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAuZmlsdGVyLW1lbnUtdG9nZ2xle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG5Ib3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWJ0biwgLm9yZGVyLXN3YXRjaC1jaG9zZW4taXRlbS1kZWxldGV7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1idG57XG4gICAgICAgICY6bm90KC5zdWJtaXQpe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAub3JkZXItc3dhdGNoLXN0ZXAgLm9yZGVyLXN3YXRjaC1zdGVwLW9wdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm14dC1ncmlke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1ncmlkID4gLm14dC1ncmlkLWl0ZW0uZGlzYWJsZWR7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgZGl2LCBpbWd7XG4gICAgICAgICAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1ncmlkID4gLm14dC1ncmlkLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtZ3JpZC1pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtZ3JpZC1pdGVtLWltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtZ3JpZC1pdGVtLXRleHQtZGl2e1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWdyaWQtcGFnaW5hdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1oZWFkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0Qm9yZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5vcmRlci1zd2F0Y2gtc3RlcHtcbiAgICAgICAgLm9yZGVyLXN3YXRjaC1zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3dhdGNoLXNlY3Rpb24taGVhZGVyLCAub3JkZXItc3dhdGNoLXNlY3Rpb24tYm9keXtcbiAgICAgICAgICAgIGJvcmRlcjogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3dhdGNoLXNlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN3YXRjaC1zZWN0aW9uLWJvZHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zd2F0Y2gtZm9vdGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA2NXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAub3JkZXItc3dhdGNoLWNhcnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc3dhdGNoLWNvdW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgIFxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtY291bnQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudC1zdWJ0ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1idG4uc3VibWl0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmRlckJ0bkNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAuc3VibWl0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWNob3Nlbi13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2Vue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIFxuICAgIFxuICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1jaG9zZW4taXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkZWZhdWx0Qm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2VuLWl0ZW0tZGVsZXRle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWNob3Nlbi1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWNob3Nlbi1pdGVtLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1kaXNwbGF5e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYm9yZGVyZWR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0Qm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3BsYXktaW1nLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGZsZXg6MTtcblxuICAgICAgICAgICAgLmRpc3BsYXktaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNwbGF5LXRleHQtY29udGFpbmVye1xuICAgICAgICAgICAgZmxleDogMCAxIDY1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAuZGlzcGxheS1za3U6bm90KDplbXB0eSk6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcGxhdS1pbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFBsYXRmb3JtIDEwLjMuMCByZS1uZXN0ZWQgaXRzIG1vZGFsIHN0eWxlcywgc28gYC5teHQtbW9kYWwtYmFja2dyb3VuZFxuLy8gLm14dC1mdWxsLW1vZGFsLXNjcmVlbiAubXh0LW1vZGFsLWRpdiB7IGhlaWdodDogZml0LWNvbnRlbnQgfWAgKDAsMywwKSBub3dcbi5teHQtbW9kYWwtY29udGFpbmVyOm5vdCgubXh0LW1vYmlsZSkgLm9yZGVyLXN3YXRjaC1tb2RhbC5teHQtbW9kYWwtZGl2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA5MHZoO1xuXG4gICAgLm14dC1hbGVydC1jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuXG4gICAgICAgIC5teHQtYWxlcnQtdGV4dHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QtcmVnaXN0cnkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtb3JkZXItYS1zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZykgMjhweDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubXh0LW9yZGVyLWEtc3dhdGNoIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyIGJ1dHRvbi5teHQtb3JkZXItYS1zd2F0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cbiIsIlxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcubXh0LWNvbmZpZ3VyYXRvci1wcm9tby1wcmljaW5nIHtcbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDhweDtcblxuICAgICAgICAubXh0LXRvdGFsLm14dC1wcm9tby1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0JFMjE0MztcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtdG90YWwge1xuXG4gICAgICAgICAgICAubXh0LWN1cnJlbmN5LXRleHQsIC5teHQtcHJpY2UtZnJhY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXh0LXByaWNlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1ub24tcHJvbW8tcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LXRvdGFsLCAubXh0LW5vbi1wcm9tby1wcmljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubXh0LWJhbm5lci1zbGlwY292ZXItb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODE5OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tZm9udC1jb2xvcjogIzMzMztcbiAgICAtLW14dC1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgLS1teHQtY2xpZW50LXByaW1hcnk6ICMzMzM7XG4gICAgLS1teHQtY2xpZW50LXNlY29uZGFyeTogIzMzMztcbiAgICAtLW14dC1mb250OiBNb250c2VycmF0LCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgLS1teHQtZm9udC1ib2R5LWxnOiA1MDAgMTRweCB2YXIoLS1teHQtZm9udCk7XG4gICAgLS1teHQtZm9udC1ib2R5LWxnLWJvbGQ6IDcwMCAxNHB4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LWhlYWRlcjogNTAwIDE4cHggdmFyKC0tbXh0LWZvbnQpO1xuICAgIC0tbXh0LXRleHQtY29sb3I6ICMzMzM7XG4gICAgLS1teHQtdGV4dC1jb2xvci1kYXJrOiAjMzMzO1xufVxuIiwiOnJvb3Qge1xuICAtLWZvbnQtY29sb3I6ICMzMzM7XG4gIC0tbXh0LWJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgLS1teHQtY2xpZW50LXByaW1hcnk6ICMzMzM7XG4gIC0tbXh0LWNsaWVudC1zZWNvbmRhcnk6ICMzMzM7XG4gIC0tbXh0LWZvbnQ6IE1vbnRzZXJyYXQsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1teHQtZm9udC1ib2R5LWxnOiA1MDAgMTRweCB2YXIoLS1teHQtZm9udCk7XG4gIC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkOiA3MDAgMTRweCB2YXIoLS1teHQtZm9udCk7XG4gIC0tbXh0LWZvbnQtaGVhZGVyOiA1MDAgMThweCB2YXIoLS1teHQtZm9udCk7XG4gIC0tbXh0LXRleHQtY29sb3I6ICMzMzM7XG4gIC0tbXh0LXRleHQtY29sb3ItZGFyazogIzMzMztcbn1cblxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtcG9ydHJhaXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm14dC1zaGFyZS10b2FzdCAubXh0LXRvYXN0ZXItbWFpbiAubXh0LXRvYXN0ZXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LXRvYXN0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LXRvYXN0ZXItbWFpbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvRm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKTtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3JkZXI6IDA7XG4gIHBhZGRpbmc6IDI1cHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1zaGlwcGluZy1pbmZvLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtc2hpcHBpbmctaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1zaGlwcGluZy1pbmZvIHAsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1zaGlwcGluZy1pbmZvIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBpbnB1dCwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBidXR0b24sIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBpbnB1dCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBpbnB1dDpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBidXR0b246ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBpbnB1dDpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6IHJnYigxMjQsIDEyNCwgMTI0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBidXR0b25bZGF0YS1hY3Rpb249ZGVjcmVhc2VdLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgYnV0dG9uW2RhdGEtYWN0aW9uPWRlY3JlYXNlXSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBpbnB1dCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDlweCAwO1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1jb25maWd1cmF0b3ItY3RhLWF0YywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIGltZywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGM6ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGMubXh0LWJ0bi1kaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjOmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGMubXh0LWJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8tcmVnaXN0cnksIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSBpbWcsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXdpc2hsaXN0IGltZywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSBpbWcsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QgaW1nIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXJlZ2lzdHJ5ID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QgPiBzcGFuLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXJlZ2lzdHJ5ID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by13aXNobGlzdCA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b246ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGlucHV0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbjpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBpbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eTpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tcmVnaXN0cnk6ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXdpc2hsaXN0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXJlZ2lzdHJ5OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXdpc2hsaXN0OmRpc2FibGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjE4cHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5teHQtYmFubmVyLXNsaXBjb3Zlci1vbmx5LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgLm14dC1iYW5uZXItc2xpcGNvdmVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtN3B4O1xuICBib3R0b206IDQwcHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1wcm9tby1wcmljaW5nKSAubXh0LWJhbm5lci1zbGlwY292ZXItb25seSwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1wcm9tby1wcmljaW5nKSAubXh0LWJhbm5lci1zbGlwY292ZXItb25seSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgLm14dC10b3RhbCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5teHQtdG90YWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5teHQtZmlsdGVyc29ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5jb2xsYXBzZS1jbGVhci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5jb2xsYXBzZS1jbGVhci1idG4uZHJvcGRvd24tY2xlYXItYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWhpZGVzaG93ZmlsdGVycy1idXR0b24gLm14dC1oaWRlc2hvd2ZpbHRlcnMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+QG14dC9teHQtdWktdXRpbGl0eS9hc3NldHMvaWNvbnMvRGFyay9NaXNjL0ljb25zLU1pc2MtRmlsdGVyLnN2Z1wiKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXh0LWZpbHRlci1ncmlkIC5kZXNpZ25Qcm9jZXNzRmlsdGVycyB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4ubXh0LWZpbHRlci1ncmlkOm5vdCguZnVsbHNjcmVlbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm14dC1maWx0ZXItZ3JpZDpub3QoLmZ1bGxzY3JlZW4pLm14dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXh0LWRyb3Bkb3duLWhlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciA+ICo6bm90KC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUsIC5teHQtdG9hc3Rlcikge1xuICBwYWRkaW5nOiAxNXB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKSAyOHB4O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gKiB7XG4gIHBhZGRpbmc6IDE1cHggMCAyOHB4O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgPiAqOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlLCAubXh0LXRvYXN0ZXIpLCAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXJvb3Q6bm90KC5teHQtY2FudmFzLWNvbnRhaW5lcikgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgZmxleDogMCAwIHZhcigtLW14dC1waWNrZXItd2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLW14dC1waWNrZXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IHZhcigtLW14dC1waWNrZXItd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tbXh0LXBpY2tlci13aWR0aCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyLCAubXh0LXBvcnRyYWl0IC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAuaGVhZGVyLWxhYmVsIC5teHQtdG90YWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5oZWFkZXItbGFiZWwgLm14dC10b3RhbCAubXh0LXRvdGFsLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAuaGVhZGVyLWxhYmVsIC5teHQtdG90YWwgLm14dC1wcmljZS10ZXh0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5oZWFkZXItbGFiZWwgLm14dC10b3RhbCAubXh0LWN1cnJlbmN5LXRleHQsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5oZWFkZXItbGFiZWwgLm14dC10b3RhbCAubXh0LXByaWNlLWZyYWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIgPiAuc2VjdGlvbixcbi5teHQtY29uZmlndXJhdG9yLXN0ZXBzID4gLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm14dC1jb25maWd1cmF0b3ItYnJvd3NlciA+IC5zZWN0aW9uIC5oZWFkZXIsXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyA+IC5zZWN0aW9uIC5oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5cbi5teHQtZGVza3RvcCAubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyID4gLnNlY3Rpb24gLmhlYWRlcixcbi5teHQtZGVza3RvcCAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyA+IC5zZWN0aW9uIC5oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5teHQtbW9iaWxlIC5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIgPiAuc2VjdGlvbixcbi5teHQtbW9iaWxlIC5teHQtY29uZmlndXJhdG9yLXN0ZXBzID4gLnNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAqIHtcbiAgcGFkZGluZzogMTVweCAwIDlweDtcbn1cblxuLm14dC1jb25maWd1cmF0b3ItYnJvd3NlciAuZmFicmljLXN3YXRjaC10ZXh0LFxuLm14dC1jb25maWd1cmF0b3Itc3RlcHMgLmZhYnJpYy1zd2F0Y2gtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC5wcmV2aWV3LXN3YXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5wcmV2aWV3LXN3YXRjaC1jb250YWluZXIgbGkge1xuICAtLXN3YXRjaC1oZWlnaHQtd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogdmFyKC0tc3dhdGNoLWhlaWdodC13aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1zd2F0Y2gtaGVpZ2h0LXdpZHRoKTtcbiAgbWFyZ2luOiAwcHggOHB4IDAgMDtcbn1cbnVsLnByZXZpZXctc3dhdGNoLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWJhY2stYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAwIDAgNXB4O1xufVxuXG4ubXh0LXBvcnRyYWl0IC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLmljb24tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5vcHRpb25zLXNjcm9sbCAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5teHQtaGlkZXNob3dmaWx0ZXJzLWJ1dHRvbiAubXh0LWhpZGVzaG93ZmlsdGVycy1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9maWx0ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAub3B0aW9ucy1zY3JvbGwgLm14dC1maWx0ZXJzb3J0LWhlYWRlciAuY29sbGFwc2UtY2xlYXItYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RyYXNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLm9wdGlvbnMtc2Nyb2xsIC5teHQtZmlsdGVyc29ydC1oZWFkZXIgLmNvbGxhcHNlLWNsZWFyLWJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5vcHRpb25zLXNjcm9sbCAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5jb2xsYXBzZS1jbGVhci1idG4gLmNsZWFyLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmRlc2lnblByb2Nlc3NTZWFyY2hEaXYgLmRlc2lnblByb2Nlc3NTZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZGVzaWduUHJvY2Vzc1NlYXJjaERpdiAuZGVzaWduUHJvY2Vzc1NlYXJjaEljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0b3A6IDE4cHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5teHQtc3Bpbi1idXR0b24tcm93Lm14dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyID4gKjpub3QoLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSkubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyxcbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciA+ICo6bm90KC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUpLm14dC1jb25maWd1cmF0b3ItYnJvd3Nlcixcbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyxcbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14dC1jb25maWd1cmF0b3ItYnJvd3NlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59IiwiLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtcG9ydHJhaXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubXh0LXNoYXJlLXRvYXN0IC5teHQtdG9hc3Rlci1tYWluIC5teHQtdG9hc3Rlci1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgICAgIC5teHQtdG9hc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC10b2FzdGVyLW1haW4ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9Gb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVmFyaWFibGVGb250X3dnaHQudHRmJyk7XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuXG4gICAgLm14dC1zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtYWRkLXRvLWNhcnQtcXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgLm14dC1xdHktY29udHJvbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEyNCwgMTI0LCAxMjQpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLWFjdGlvbj1cImRlY3JlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsJi5teHQtYnRuLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSwgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sIGlucHV0IHtcbiAgICAgICAgJjpkaXNhYmxlZCAge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtYWRkLXRvLWNhcnQtcXR5LCAubXh0LWFkZC10by1yZWdpc3RyeSwgLm14dC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIxOHB4O1xuXG4gICAgICAgIC5teHQtYmFubmVyLXNsaXBjb3Zlci1vbmx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm14dC1jb25maWd1cmF0b3ItcHJvbW8tcHJpY2luZykge1xuICAgICAgICAgICAgLm14dC1iYW5uZXItc2xpcGNvdmVyLW9ubHkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtdG90YWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBMQVRGT1JNIEhBQ0s6IE92ZXJyaWRlIGZvciBpbmxpbmUgZmlsdGVycyAobm90IGZ1bGxzY3JlZW4gb3ZlcmxheSlcbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIC8vIEZpeCB2ZXJ0aWNhbCBzdGFja2luZyAtIHdlIGRvbid0IHVzZSBteHQtc2VhcmNoLWZpbHRlciBjb250YWluZXJcbiAgICAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAvLyBDbGVhciBGaWx0ZXJzIGJ1dHRvblxuICAgICAgICAuY29sbGFwc2UtY2xlYXItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWNsZWFyLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGljb24gdG8gSGlkZS9TaG93IEZpbHRlcnMgYnV0dG9uXG4gICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QG14dC9teHQtdWktdXRpbGl0eS9hc3NldHMvaWNvbnMvRGFyay9NaXNjL0ljb25zLU1pc2MtRmlsdGVyLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHNlYXJjaCBib3ggZGlzcGxheXMgYXMgYmxvY2sgd2l0aCBwcm9wZXIgc3BhY2luZ1xuICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm14dC1maWx0ZXItZ3JpZCAuZGVzaWduUHJvY2Vzc0ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4vLyBQTEFURk9STSBIQUNLOiBFbnN1cmUgaW5saW5lIGZpbHRlciBncmlkIHdvcmtzIHByb3Blcmx5IChub3QgZnVsbHNjcmVlbilcbi5teHQtZmlsdGVyLWdyaWQ6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5teHQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLm14dC1kcm9wZG93bi1oZWFkZXIgaDUge1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG59XG4iLCIkcGlja2VyLWNoaWxkLXNlbGVjdG9yOiBcIi5teHQtY29uZmlndXJhdG9yLXBpY2tlciA+ICo6bm90KC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUsIC5teHQtdG9hc3RlcilcIjtcbiRzY3JvbGxhYmxlLWNoaWxkLXNlbGVjdG9yOiBcIi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAqXCI7XG5cbiN7JHBpY2tlci1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgIHBhZGRpbmc6IDE1cHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpIDI4cHg7XG59XG5cbiN7JHNjcm9sbGFibGUtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjhweDtcbn1cblxuI3skcGlja2VyLWNoaWxkLXNlbGVjdG9yfSwgI3skc2Nyb2xsYWJsZS1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG59XG5cbi8vIFBsYXRmb3JtIDEwLjMgYWRkZWQgYSBoaWdoZXItc3BlY2lmaWNpdHkgcnVsZSB0aGF0IHR1cm5zIHRoZSBwaWNrZXIgaW50byBhXG4vLyBncm93LWZyb20tMCBmbGV4IGl0ZW0gKG1pbiAzMTBweCAvIG1heCA0MDBweCksIHNvIHdpdGggbm8gc3BhcmUgcm93IHNwYWNlIGl0XG4vLyBjb2xsYXBzZXMgdG8gaXRzIG1pbi13aWR0aCBvZiAzMTBweC4gUmVzdG9yZSB0aGUgZml4ZWQgNDAwcHggcGFuZWwgYnkgbWF0Y2hpbmdcbi8vIHRoYXQgc2VsZWN0b3IgYW5kIHBpbm5pbmcgZXZlcnkgYXhpcyBiYWNrIHRvIC0tbXh0LXBpY2tlci13aWR0aC5cbi5teHQtY29uZmlndXJhdG9yLXJvb3Q6bm90KC5teHQtY2FudmFzLWNvbnRhaW5lcikgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tbXh0LXBpY2tlci13aWR0aCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1teHQtcGlja2VyLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW14dC1waWNrZXItd2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS1teHQtcGlja2VyLXdpZHRoKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgICAgICYsIC5teHQtcG9ydHJhaXQgJiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4iLCIubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZ1xue1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgLmhlYWRlci1sYWJlbCB7XG4gICAgICAgIC5teHQtdG90YWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm14dC10b3RhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtcHJpY2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXh0LWN1cnJlbmN5LXRleHQsIC5teHQtcHJpY2UtZnJhY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdXBwb3J0IGJvdGggY29uZmlndXJhdG9yIGJyb3dzZXIgYW5kIHN0ZXBzXG4ubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyLFxuLm14dC1jb25maWd1cmF0b3Itc3RlcHMge1xuICAgID4gLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVza3RvcDogYm9yZGVyIGlzIG9uIC5oZWFkZXIsIHNvIGFwcGx5IGJvcmRlci1yYWRpdXMgdGhlcmVcbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItYnJvd3NlcixcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgICAgID4gLnNlY3Rpb24gLmhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZTogYm9yZGVyIGlzIG9uIC5zZWN0aW9uLCBzbyBhcHBseSBib3JkZXItcmFkaXVzIHRoZXJlXG4ubXh0LW1vYmlsZSB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItYnJvd3NlcixcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgICAgID4gLnNlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gKiB7XG4gICAgcGFkZGluZzogMTVweCAwIDlweDtcbn1cblxuLy8gU3VwcG9ydCBmYWJyaWMgc3dhdGNoIHRleHQgaW4gYm90aCBjb25maWd1cmF0b3IgYnJvd3NlciBhbmQgc3RlcHNcbi5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIsXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gICAgLmZhYnJpYy1zd2F0Y2gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudWwucHJldmlldy1zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgICAtLXN3YXRjaC1oZWlnaHQtd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dhdGNoLWhlaWdodC13aWR0aCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2F0Y2gtaGVpZ2h0LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwcHggOHB4IDAgMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLm14dC1iYWNrLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAwIDAgNXB4O1xufVxuLm14dC1wb3J0cmFpdCAubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5pY29uLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLm14dC1jb25maWd1cmF0b3Itb3B0aW9uc3tcbiAgICAub3B0aW9ucy1zY3JvbGwge1xuICAgICAgICAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIHtcbiAgICAgICAgICAgIC5teHQtaGlkZXNob3dmaWx0ZXJzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9maWx0ZXIuc3ZnJykgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLWNsZWFyLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvdHJhc2guc3ZnJykgOyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xlYXItY291bnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgICAgIFxufVxuXG4uZGVzaWduUHJvY2Vzc1NlYXJjaERpdiB7XG4gICAgLmRlc2lnblByb2Nlc3NTZWFyY2gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoSWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHRvcDogMThweCAhaW1wb3J0YW50XG4gICAgfVxufSIsIi8vIFBMQVRGT1JNIEhBQ0sgRml4IGZvciBzYWZlLWFyZWEtaW5zZXQtYm90dG9tIHB1c2hpbmcgYnV0dG9ucyB0byB0aGUgdG9wIG9mIHRoZWlyIGNvbnRhaW5lclxuLy8gU2VuZGluZyB0byBwbGF0Zm9ybSBmb3IgZnV0dXJlIHJlbGVhc2UgXG4vLyBodHRwczovLzNkLWNsb3VkLmF0bGFzc2lhbi5uZXQvYnJvd3NlL09ILTI1NTA5XG4ubXh0LXNwaW4tYnV0dG9uLXJvdy5teHQtY29udGFpbmVyIHtcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgICAgICAgLy8gVXNlIG1pbi1oZWlnaHQgaW5zdGVhZCBvZiBoZWlnaHQgdG8gYWxsb3cgY29udGFpbmVyIHRvIGV4cGFuZCBmb3Igc2FmZSBhcmVhXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFJlbW92ZSBib3JkZXItdG9wIGZyb20gc3RlcHMgYW5kIGNvbmZpZ3VyYXRvciBicm93c2VyXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgPiAqOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlKS5teHQtY29uZmlndXJhdG9yLXN0ZXBzLFxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyID4gKjpub3QoLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSkubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyLFxuLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSA+IC5teHQtY29uZmlndXJhdG9yLXN0ZXBzLFxuLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSA+IC5teHQtY29uZmlndXJhdG9yLWJyb3dzZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1icm93c2VyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLm14dC1oaWRlc2hvd2ZpbHRlcnMtYnV0dG9uIHNwYW4sIFxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5jb2xsYXBzZS1jbGVhci1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG59XG4iLCIubXh0LXN1bW1hcnktbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjsgLyogQWRqdXN0IGNvbHVtbiB3aWR0aHMsIGZpcnN0IGNvbHVtbiBpcyBhcyB3aWRlIGFzIG5lZWRlZCAqL1xuICAgIGdhcDogMTBweCAyMHB4OyAvKiBBZGp1c3QgdGhlIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhbmQgcm93cyAqL1xuICAgIG1heC13aWR0aDogNjAwcHg7IC8qIFlvdSBjYW4gYWRqdXN0IHRoaXMgYmFzZWQgb24geW91ciBsYXlvdXQgKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm14dC1zdW1tYXJ5LWxpc3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBNYWtlIHN1cmUgdGhlIHRleHQgd3JhcHMgaWYgaXQncyB0b28gbG9uZyAqL1xufVxuXG4ubXh0LXN1bW1hcnktbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZm9yIGRkICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgYnV0dG9uLm14dC1yZXNldC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/