/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/Button.scss ***!
  \*************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Button__button__SO7tb {
  height: 48px;
  min-height: 48px;
  width: min-content;
  min-width: 156px;
  font-weight: 700;
  font-size: 12px;
  border-radius: 8px;
  border-width: 0;
  border-color: transparent;
  transition: background-color 0.1s ease-in-out;
  white-space: nowrap;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button__button__SO7tb svg {
  flex-shrink: 0;
  margin-right: 8px;
}

.Button__basic__dX1eF {
  border: 2px solid var(--basic-border-color);
  background-color: var(--basic-color);
}

.Button__transparent__Xwl1d {
  border-color: var(--background1-color);
  background-color: var(--background1-color);
}

.Button__basic__dX1eF,
.Button__transparent__Xwl1d {
  color: var(--text2-color);
  border: 2px solid var(--basic-border-color);
  background-color: var(--basic-color);
}
.Button__basic__dX1eF svg,
.Button__transparent__Xwl1d svg {
  color: var(--text2-color);
}
.Button__basic__dX1eF:hover,
.Button__transparent__Xwl1d:hover {
  color: var(--text2-color-hover);
  background-color: var(--basic-color-hover);
}
.Button__basic__dX1eF:active,
.Button__transparent__Xwl1d:active {
  color: var(--text2-color-pressed);
  background-color: var(--basic-color-pressed);
}

.Button__primary__V_Unf {
  color: var(--text5-color);
  background-color: var(--primary-color);
}
.Button__primary__V_Unf svg {
  color: var(--text5-color);
}
.Button__primary__V_Unf:hover {
  color: var(--text5-color-hover);
  background-color: var(--primary-color-hover);
}
.Button__primary__V_Unf:active {
  color: var(--text5-color-pressed);
  background-color: var(--primary-color-pressed);
}

.Button__accept__Vxz39 {
  color: var(--text5-color);
  background-color: var(--accept-color);
  border: 2px solid var(--accept-border-color);
}
.Button__accept__Vxz39 svg {
  color: var(--text5-color);
}
.Button__accept__Vxz39:hover {
  color: var(--text5-color-hover);
  background-color: var(--accept-color-hover);
}
.Button__accept__Vxz39:active {
  color: var(--text5-color-pressed);
  background-color: var(--accept-color-pressed);
}

.Button__cancel__fMd88 {
  color: var(--text5-color);
  background-color: var(--cancel-color);
  border: 2px solid var(--cancel-color);
}
.Button__cancel__fMd88 svg {
  color: var(--text5-color);
}
.Button__cancel__fMd88:hover {
  color: var(--text5-color-hover);
  background-color: var(--cancel-color-hover);
}
.Button__cancel__fMd88:active {
  color: var(--text5-color-pressed);
  background-color: var(--cancel-color-pressed);
}

.Button__accent1__YxQTQ {
  color: var(--text5-color);
  background-color: var(--accent1-color);
  border: 2px solid var(--accent1-border-color);
}
.Button__accent1__YxQTQ svg {
  color: var(--text5-color);
}
.Button__accent1__YxQTQ:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent1-color-hover);
}
.Button__accent1__YxQTQ:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent1-color-pressed);
}

.Button__accent2__csjI4 {
  color: var(--text5-color);
  background-color: var(--accent2-color);
  border: 2px solid var(--accent2-border-color);
}
.Button__accent2__csjI4 svg {
  color: var(--text5-color);
}
.Button__accent2__csjI4:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent2-color-hover);
}
.Button__accent2__csjI4:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent2-color-pressed);
}

.Button__accent3__lDoUQ {
  color: var(--text5-color);
  background-color: var(--accent3-color);
  border: 2px solid var(--accent3-border-color);
}
.Button__accent3__lDoUQ svg {
  color: var(--text5-color);
}
.Button__accent3__lDoUQ:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent3-color-hover);
}
.Button__accent3__lDoUQ:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent3-color-pressed);
}

.Button__accent4__rpZEP {
  color: var(--text5-color);
  background-color: var(--accent4-color);
  border: 2px solid var(--accent4-border-color);
}
.Button__accent4__rpZEP svg {
  color: var(--text5-color);
}
.Button__accent4__rpZEP:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent4-color-hover);
}
.Button__accent4__rpZEP:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent4-color-pressed);
}

.Button__accent5__CtJzN {
  color: var(--text5-color);
  background-color: var(--accent5-color);
  border: 2px solid var(--accent5-border-color);
}
.Button__accent5__CtJzN svg {
  color: var(--text5-color);
}
.Button__accent5__CtJzN:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent5-color-hover);
}
.Button__accent5__CtJzN:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent5-color-pressed);
}

.Button__accent6__f31oh {
  color: var(--text5-color);
  background-color: var(--accent6-color);
  border: 2px solid var(--accent6-color);
}
.Button__accent6__f31oh svg {
  color: var(--text5-color);
}
.Button__accent6__f31oh:hover {
  color: var(--text5-color-hover);
  background-color: var(--accent6-color-hover);
}
.Button__accent6__f31oh:active {
  color: var(--text5-color-pressed);
  background-color: var(--accent6-color-pressed);
}

.Button__button__SO7tb:disabled {
  border-color: transparent;
  cursor: not-allowed;
  color: var(--disabled-text-color);
  opacity: 0.7;
  background-color: var(--disabled-bg-color);
}

.keyboard-user .Button__button__SO7tb:focus {
  border-color: transparent;
}

.Button__sm__SbzRJ {
  height: 32px;
  min-height: 32px;
  min-width: 100px;
  padding: 0 8px;
}

.Button__lg__W7ykj,
.Button__xl__ppsaD {
  border-radius: 32px;
  padding: 0 48px;
  font-size: 16px;
}

.Button__lg__W7ykj {
  height: 48px;
}

.Button__xl__ppsaD {
  height: 64px;
}

.Button__thin__QLHYO {
  min-height: 41px;
  height: 41px;
}
.Button__thin__QLHYO:hover {
  color: var(--text5-color-hover);
}

.Button__thick__RwZJD {
  height: 53px;
}

.Button__signin__dunbY {
  border: 2px solid #22c55e;
  background-color: transparent;
  color: #22c55e;
  box-sizing: border-box;
  border-radius: 13px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Button__signin__dunbY:hover {
  background-color: rgba(34, 197, 94, 0.1);
}

.Button__landing__zi2zl {
  border: 2px solid #22c55e;
  background-color: #22c55e;
  color: var(--text5-color);
  box-sizing: border-box;
  border-radius: 13px;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.3);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.Button__landing__zi2zl:hover {
  background-color: #16a34a;
  box-shadow: 0 0 24px rgba(34, 197, 94, 0.45);
}
.Button__landing__zi2zl:active {
  background-color: #15803d;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.25);
}

.Button__text__V4_gH {
  border: none;
  background-color: transparent;
  color: var(--primary-color);
  padding: 0px;
  box-sizing: border-box;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/TextInput.scss ***!
  \****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.TextInput__outer-wrapper__uRuYD {
  display: flex;
  position: relative;
  height: 40px;
  border: 1px solid var(--input-border-color);
  border-radius: 8px;
  color: var(--text1-color);
  overflow: hidden;
}
.TextInput__outer-wrapper__uRuYD:focus-within {
  border-color: var(--input-outline-color);
  box-shadow: 0 0 0 2px var(--input-outline-color);
}

.TextInput__input-wrapper__uv7jY {
  flex: 1;
  height: 100%;
}

.TextInput__before-input__PyF6b,
.TextInput__after-input__gJzy3 {
  display: flex;
  height: 40px;
  align-items: center;
}
.TextInput__before-input__PyF6b .TextInput__button__QrvX4,
.TextInput__after-input__gJzy3 .TextInput__button__QrvX4 {
  height: 100%;
  border-radius: 0;
  min-width: auto;
  padding: 0 16px;
  border-width: 0;
  min-height: auto;
  border: none;
}
.TextInput__before-input__PyF6b .TextInput__button__QrvX4:hover,
.TextInput__after-input__gJzy3 .TextInput__button__QrvX4:hover {
  border: none;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus {
  border-width: 0;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus:first-child,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus:first-child {
  margin-right: 1px;
  box-shadow: inset 0 0 0 3px var(--outline-color), -1px 0 0 2px var(--outline-color);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.keyboard-user .TextInput__before-input__PyF6b .TextInput__button__QrvX4:focus:last-child,
.keyboard-user .TextInput__after-input__gJzy3 .TextInput__button__QrvX4:focus:last-child {
  margin-left: 1px;
  box-shadow: inset 0 0 0 3px var(--outline-color), 1px 0 0 2px var(--outline-color);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.TextInput__before-input__PyF6b .TextInput__icon-button__GFPbS, .TextInput__before-input__PyF6b > svg,
.TextInput__after-input__gJzy3 .TextInput__icon-button__GFPbS,
.TextInput__after-input__gJzy3 > svg {
  padding: 0;
  margin-left: 8px;
}
.TextInput__before-input__PyF6b .TextInput__icon-button__GFPbS:last-child, .TextInput__before-input__PyF6b > svg:last-child,
.TextInput__after-input__gJzy3 .TextInput__icon-button__GFPbS:last-child,
.TextInput__after-input__gJzy3 > svg:last-child {
  margin-right: 8px;
}

.TextInput__before-input__PyF6b .TextInput__button__QrvX4 {
  border-right-width: 1px;
}

.TextInput__after-input__gJzy3 .TextInput__button__QrvX4 {
  border-left-width: 1px;
}

.TextInput__disabled__tE3wE {
  cursor: default;
  color: var(--disabled-text-color);
  background-color: var(--disabled-bg-color);
}

.TextInput__invalid__fgYQd {
  border-color: var(--error-color) !important;
}
.TextInput__invalid__fgYQd:focus-within {
  box-shadow: 0 0 0 2px var(--error-color);
}

.TextInput__text-input__HqvuV {
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent;
  padding-left: 8px;
  line-height: calc(40px - 2px);
}
.TextInput__text-input__HqvuV:focus {
  box-shadow: none;
}
.TextInput__text-input__HqvuV::placeholder {
  color: var(--text3-color);
}

.TextInput__invalid-icon__CszSQ {
  margin: 0 8px;
  color: var(--error-color);
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/input/IconButton.scss ***!
  \*****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.IconButton__icon-button__yRJAL {
  display: flex;
  align-items: center;
  background: transparent;
  border-width: 0;
  border-color: transparent;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.IconButton__icon-button__yRJAL svg {
  color: var(--text1-color);
}
.IconButton__icon-button__yRJAL > * {
  margin-right: 4px;
}
.IconButton__icon-button__yRJAL > *:last-child {
  margin-right: 0;
}
.IconButton__icon-button__yRJAL:hover {
  color: var(--primary-color-hover);
}
.IconButton__icon-button__yRJAL:hover svg {
  color: var(--primary-color-hover);
}
.IconButton__icon-button__yRJAL:active {
  color: var(--primary-color-pressed);
}
.IconButton__icon-button__yRJAL:active svg {
  color: var(--primary-color-pressed);
}
.IconButton__icon-button__yRJAL:focus {
  outline: none;
}
.IconButton__icon-button__yRJAL:disabled {
  color: var(--disabled-icon-color);
  cursor: not-allowed;
}
.IconButton__icon-button__yRJAL:disabled svg {
  color: var(--disabled-icon-color);
}
.IconButton__icon-button__yRJAL input {
  opacity: 0;
  width: 0;
  overflow: hidden;
}
.IconButton__icon-button__yRJAL input:focus {
  outline: none;
}
.IconButton__icon-button__yRJAL input::-webkit-file-upload-button, .IconButton__icon-button__yRJAL input::file-selector-button {
  visibility: hidden;
}
@media (max-width: 991px), (max-height: 599px) {
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR {
    flex-direction: column;
    justify-content: center;
  }
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR > * {
    margin-right: 0;
    margin-bottom: 4px;
  }
  .IconButton__icon-button__yRJAL.IconButton__compact-sm__T7cFR > *:last-child {
    margin-bottom: 0;
  }
}
.keyboard-user .IconButton__icon-button__yRJAL:focus-within {
  box-shadow: 0 0 0 2px var(--outline-color);
}

@media (min-width: 992px) and (min-height: 600px) {
  .IconButton__lg__CaPV3 {
    font-size: 12px;
  }
  .IconButton__lg__CaPV3 svg {
    height: 24px;
    width: 24px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/PWAButton.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.PWAButton__pwa-button__T0xPP {
  color: var(--primary-color);
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/HomePage.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.HomePage__home-page__x0clY {
  flex: 1;
  padding: 0;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0a0f0a 0%, #0d1a0d 50%, #0a120a 100%);
}
.HomePage__home-page__x0clY::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(circle at 25% 25%, rgba(34, 197, 94, 0.15) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(6, 182, 212, 0.1) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(34, 197, 94, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.HomePage__home-page__x0clY::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: repeating-linear-gradient(60deg, transparent, transparent 20px, rgba(34, 197, 94, 0.1) 20px, rgba(34, 197, 94, 0.1) 21px), repeating-linear-gradient(-60deg, transparent, transparent 20px, rgba(34, 197, 94, 0.1) 20px, rgba(34, 197, 94, 0.1) 21px);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 992px) {
  .HomePage__home-page__x0clY {
    align-items: center;
    justify-content: flex-start;
  }
}
.HomePage__home-page__x0clY > section {
  margin: 2em auto;
}
.HomePage__home-page__x0clY > * {
  position: relative;
  z-index: 1;
}

.HomePage__logo-container__rqfek {
  display: flex;
  justify-content: center;
  padding: 20px;
  width: 150px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.1);
}
.HomePage__logo-container__rqfek img {
  width: 100%;
  align-self: flex-start;
  filter: brightness(1.2) contrast(1.8) drop-shadow(0 0 8px rgba(34, 197, 94, 0.3));
}
@media (min-width: 992px) {
  .HomePage__logo-container__rqfek {
    display: none;
  }
}

.HomePage__sign-in-container__d7ioX {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.HomePage__sign-in-container__d7ioX span {
  color: #a3e0b0;
}
@media (min-width: 992px) {
  .HomePage__sign-in-container__d7ioX {
    display: none;
  }
}

.HomePage__mobile-sign-out__NuHBI {
  padding: 0.5rem;
  color: #4ade80 !important;
}

.HomePage__hero__J0lFV {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 1.5rem 0;
}
@media (min-width: 992px) {
  .HomePage__hero__J0lFV {
    flex-direction: row;
    padding: 3rem 0;
  }
}

.HomePage__hero-image-container__cs2a0 img {
  border-radius: 16px;
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
@media (min-width: 992px) {
  .HomePage__hero-image-container__cs2a0 img {
    border-radius: 16px;
  }
}

.HomePage__app-info__sRJ9w {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.HomePage__app-info__sRJ9w > * {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .HomePage__app-info__sRJ9w {
    margin-bottom: 0;
    margin-left: 16px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .HomePage__app-info__sRJ9w > :last-child {
    margin-bottom: 0;
  }
}

.HomePage__app-description__BGI8v {
  white-space: pre-wrap;
  align-self: auto;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0 24px 20px 24px;
  line-height: 1.35;
  color: #e2f0e5 !important;
}
@media (min-width: 992px) {
  .HomePage__app-description__BGI8v {
    text-align: left;
    margin: 0 16px 48px 0px;
    max-width: 860px;
    font-size: 28px;
  }
}

.HomePage__center-logo__K8QNI {
  align-self: auto;
  margin: 24px 0;
}

.HomePage__cta-buttons__zgGUO {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.HomePage__features__lcxB6 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.HomePage__features__lcxB6 > * {
  margin-bottom: 24px;
}
.HomePage__features__lcxB6 > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .HomePage__features__lcxB6 > * {
    margin-right: 24px;
    margin-bottom: 0;
    flex-direction: row;
    max-width: 364px;
  }
  .HomePage__features__lcxB6 > *:last-child {
    margin-right: 0;
  }
}
.HomePage__features__lcxB6 img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.15);
}

.HomePage__rooms-container__A9sZf {
  margin-top: 120px !important;
  display: flex;
  flex-direction: column;
}

.HomePage__rooms-heading__sOYNb {
  margin-left: 40px;
  font-size: 24px;
  margin-bottom: 16px;
  color: #a3e0b0 !important;
}

.HomePage__rooms__Hp7ve {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(34, 197, 94, 0.12);
  border-radius: 16px;
}

.HomePage__row__ilzkr {
  display: flex;
  justify-content: space-evenly !important;
}

.HomePage__col-lg___C60r {
  flex-direction: column;
}
@media (min-width: 992px) {
  .HomePage__col-lg___C60r {
    flex-direction: row;
  }
}

.HomePage__home-page__x0clY .HomePage__card__fGBZQ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(34, 197, 94, 0.15);
  border-radius: 16px;
  font-weight: 500;
  padding-bottom: 32px !important;
  flex: 1;
  backdrop-filter: blur(4px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ:hover {
  border-color: rgba(34, 197, 94, 0.35);
  box-shadow: 0 0 24px rgba(34, 197, 94, 0.08);
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ h3 {
  color: #4ade80 !important;
}
.HomePage__home-page__x0clY .HomePage__card__fGBZQ p {
  color: #c0d9c5 !important;
}

@media (max-width: 992px) {
  .HomePage__center-lg__QRab9 {
    text-align: center;
    align-items: center;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/room/MediaGrid.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.MediaGrid__media-grid__CTSyf {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  place-items: start;
  width: 100%;
  padding: 8px;
  align-content: flex-start;
  flex: 1;
}
@media (min-width: 992px) {
  .MediaGrid__media-grid__CTSyf {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
.MediaGrid__media-grid__CTSyf > * {
  width: 100%;
  padding: 8px;
}

.MediaGrid__sm__UglLx {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
@media (min-width: 992px) {
  .MediaGrid__sm__UglLx {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

.MediaGrid__center__sJRuA {
  justify-content: space-evenly;
}

.MediaGrid__variable-width__IrH79 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.MediaGrid__variable-width__IrH79 > * {
  min-width: 200px;
  min-height: 200px;
  max-height: 240px;
  max-width: 320px;
  width: auto;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/room/MediaTiles.scss ***!
  \****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.MediaTiles__media-tile__E0HUl {
  display: flex;
  flex-direction: column;
  border: none;
  height: max-content;
  text-decoration: none;
  background: transparent;
}

.MediaTiles__thumbnail-container__MKVU6 {
  position: relative;
  overflow: hidden;
  display: flex;
  background-color: var(--tile-bg-color);
  border-radius: 12px;
}
.MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.MediaTiles__thumbnail-container__MKVU6:hover {
  background-color: var(--tile-bg-color-hover);
}
.MediaTiles__thumbnail-container__MKVU6:active {
  background-color: var(--tile-bg-color-pressed);
}

.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 {
  height: 0;
}
.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 img, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 video, .MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 .MediaTiles__create-tile-content__M88Bh {
  position: absolute;
  top: 0;
  left: 0;
}

.MediaTiles__wide__dHsYw .MediaTiles__thumbnail-container__MKVU6 {
  padding-top: 56.25%;
}

.MediaTiles__tall__yGWZ7 .MediaTiles__thumbnail-container__MKVU6 {
  padding-top: 177.78%;
}

.MediaTiles__thumbnail-link__gdkAW {
  display: flex;
  width: 100%;
}

.MediaTiles__tile-actions__7omsl {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
}

.MediaTiles__tile-actions__7omsl > * {
  margin-bottom: 4px;
}

.MediaTiles__tile-actions__7omsl > :last-child {
  margin-bottom: 0;
}

.MediaTiles__tile-action__Ja6k2, .MediaTiles__member-count__vcGmo {
  background: var(--tile-button-bg-color);
  color: var(--tile-button-text-color);
  height: 30px;
  border-radius: 30px;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--tile-button-border-color);
}
.MediaTiles__tile-action__Ja6k2 svg, .MediaTiles__member-count__vcGmo svg {
  color: var(--tile-button-text-color);
}

.MediaTiles__tile-action__Ja6k2:hover {
  background-color: var(--tile-button-bg-color-hover);
  color: white;
}
.MediaTiles__tile-action__Ja6k2:active {
  background-color: var(--tile-button-bg-color-pressed);
}

.MediaTiles__member-count__vcGmo {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.MediaTiles__member-count__vcGmo svg {
  margin-right: 4px;
}

.MediaTiles__favorite-icon__D2eKH {
  position: absolute;
  top: 8px;
  left: 8px;
  color: var(--favorite-color);
}

.MediaTiles__info__A_JN6 {
  margin-top: 8px;
  color: var(--text1-color);
}
.MediaTiles__info__A_JN6 > * {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0;
  display: block;
  padding-bottom: 4px;
}

.MediaTiles__description____teU {
  display: flex;
  justify-content: space-between;
}
.MediaTiles__description____teU > * {
  display: flex;
  margin-right: 4px;
}
.MediaTiles__description____teU > :last-child {
  margin-right: 0;
}
.MediaTiles__description____teU svg {
  width: 12px;
  height: 12px;
}
.MediaTiles__description____teU a svg {
  color: var(--link-color);
}
.MediaTiles__description____teU a svg:hover {
  color: var(--link-color-hover);
}
.MediaTiles__description____teU a svg:active {
  color: var(--link-color-pressed);
}

.MediaTiles__create-tile__wPgMb {
  height: 100%;
}

.MediaTiles__create-tile-content__M88Bh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--tile-text-color);
  font-weight: 700;
  border-radius: 12px;
  flex: 1;
}
.MediaTiles__create-tile-content__M88Bh p {
  font-size: 12px;
}
.MediaTiles__create-tile-content__M88Bh svg {
  margin-bottom: 16px;
  color: var(--tile-text-color);
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Page.scss ***!
  \************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
* {
  box-sizing: border-box;
}

html,
body,
#root,
#ui-root,
.home-root {
  margin: 0;
  height: 100%;
}

body {
  background: var(--background1-color);
}

#root,
#ui-root,
.home-root {
  display: flex;
  flex-direction: column;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

main {
  display: block;
  order: -1;
  flex: 1;
}
@media (min-width: 992px) {
  main {
    order: 0;
    display: flex;
    flex-direction: column;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Header.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
header {
  display: block;
}
@media (min-width: 992px) {
  header {
    padding: 0;
  }
}
header a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
header nav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  header nav {
    flex-direction: row;
  }
}
header nav li {
  padding-top: 20px;
}
header nav li:first-child {
  padding-top: 20px;
}
@media (min-width: 992px) {
  header nav li {
    padding-top: 0;
  }
}
header nav a {
  margin: 0 16px;
  font-size: 14px;
  color: var(--text1-color);
}
header nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  header nav ul {
    justify-content: flex-end;
    flex-direction: row;
  }
}

.Header__container__BpPbH {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .Header__container__BpPbH {
    height: 140px;
    flex-direction: row;
    align-items: inherit;
  }
}

.Header__home-link__bm6Gr {
  display: inline-block;
  width: 124px;
}
.Header__home-link__bm6Gr img {
  max-height: 83px;
  height: 100%;
}

.Header__sign-in__BKJNU {
  display: none;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
}
.Header__sign-in__BKJNU a {
  margin-left: 8px;
  color: var(--link-color);
}
@media (min-width: 992px) {
  .Header__sign-in__BKJNU {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex: 1;
    padding-top: 0;
  }
}

.Header__nav-container__jZFTK {
  position: relative;
  margin-bottom: -56px;
  margin-top: 1rem;
  z-index: 1;
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: flex-start;
  width: 100vw;
}
@media (min-width: 992px) {
  .Header__nav-container__jZFTK {
    display: none;
  }
}

.Header__mobile-nav-wrapper__HP7BC {
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: space-around;
  margin: auto;
  max-width: 100%;
}
.Header__mobile-nav-wrapper__HP7BC header {
  width: 100vw;
  height: 220px;
  margin-right: 42px;
  padding: 0;
}
.Header__mobile-nav-wrapper__HP7BC svg {
  margin-left: 21px;
  cursor: pointer;
  color: var(--text1-color);
}
.Header__mobile-nav-wrapper__HP7BC li:first-child {
  padding-top: 0;
}
.Header__mobile-nav-wrapper__HP7BC a {
  font-size: 1.2rem;
}
.Header__mobile-nav-wrapper__HP7BC header {
  visibility: hidden;
  opacity: 0;
  height: 0px;
  transition: height 0.3s;
  overflow: hidden;
}
.Header__mobile-nav-wrapper__HP7BC header.is-active {
  opacity: 1;
  height: 280px;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s, height 0.6s;
}
.Header__mobile-nav-wrapper__HP7BC header.is-active ul {
  height: 230px;
  justify-content: space-between;
}
.Header__mobile-nav-wrapper__HP7BC header.cloud {
  height: 230px;
}
.Header__mobile-nav-wrapper__HP7BC header.cloud ul {
  height: 200px;
  justify-content: center;
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Container.scss ***!
  \*****************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Container__container__wjKkZ {
  display: flex;
  margin: auto;
  max-width: 100%;
}
@media (min-width: 576px) {
  .Container__container__wjKkZ {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .Container__container__wjKkZ {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .Container__container__wjKkZ {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .Container__container__wjKkZ {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .Container__container__wjKkZ {
    max-width: 1140px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/SocialBar.scss ***!
  \***************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.SocialBar__social-bar-container__f2AtQ {
  display: none;
}
@media (min-width: 992px) {
  .SocialBar__social-bar-container__f2AtQ {
    display: flex;
    justify-content: space-around;
    width: 169px;
    align-items: center;
    margin-bottom: 2em !important;
  }
}

.SocialBar__mobile-social-bar__zBCU5 {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 250px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .SocialBar__mobile-social-bar__zBCU5 {
    display: none;
  }
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/home/SignInButton.scss ***!
  \******************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.SignInButton__sign-in-button__wkehl {
  display: none;
}
@media (min-width: 992px) {
  .SignInButton__sign-in-button__wkehl {
    display: flex;
  }
}

.SignInButton__mobile-sign-in__iBsWv {
  display: flex;
}
@media (min-width: 992px) {
  .SignInButton__mobile-sign-in__iBsWv {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Footer.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
footer {
  display: block;
  background-color: var(--background2-color);
  font-size: 14px;
  padding: 20px;
}
@media (min-width: 992px) {
  footer {
    padding: 0;
    display: flex;
  }
}
footer nav {
  display: flex;
}
@media (min-width: 992px) {
  footer nav {
    flex: 1;
    justify-content: flex-end;
  }
}
footer nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  footer nav ul {
    flex-direction: row;
  }
}
footer nav a {
  color: var(--text1-color);
  font-weight: bold;
}
footer nav li {
  display: flex;
  padding-top: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  footer nav li {
    padding-top: 0;
    margin-right: 20px;
  }
}

.Footer__container__vNTIL {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .Footer__container__vNTIL {
    height: 80px;
    flex-direction: row;
    align-items: inherit;
  }
}

.Footer__powered-by__oKbdD {
  text-align: center;
  color: var(--text1-color);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .Footer__powered-by__oKbdD {
    margin-left: 20px;
  }
}

.Footer__brand__uxDH4 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .Footer__brand__uxDH4 {
    flex-direction: row;
  }
}

.Footer__logo-link__NfvoZ {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.Footer__logo-link__NfvoZ img {
  height: 36px;
}

.Footer__tagline__QMSjV {
  margin: 0;
  font-size: 12px;
  color: var(--text2-color);
  text-align: center;
}
@media (min-width: 992px) {
  .Footer__tagline__QMSjV {
    text-align: left;
  }
}

.Footer__company-logo__DtHeI {
  height: 49px;
}
@media (min-width: 992px) {
  .Footer__company-logo__DtHeI {
    margin-left: 18px;
    height: 41px;
  }
}

.Footer__discord-logo__FQyKr {
  height: 24px;
  width: 24px;
  display: inline;
  margin-right: 4px;
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/layout/Column.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
.Column__column__ZuRI0 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-basis: auto;
}

.Column__xs-gap__PAIcR > * {
  margin-bottom: 8px;
}

.Column__sm-gap__j3Pc1 > * {
  margin-bottom: 12px;
}

.Column__md-gap__YLriB > * {
  margin-bottom: 16px;
}

.Column__lg-gap__ferMl > * {
  margin-bottom: 20px;
}

.Column__xl-gap__mso6a > * {
  margin-bottom: 24px;
}

.Column__xs-padding__vnqZ1 {
  padding: 8px;
}

.Column__sm-padding__DvAmG {
  padding: 12px;
}

.Column__md-padding__k6ZWh {
  padding: 16px;
}

.Column__lg-padding__SlnQw {
  padding: 20px;
}

.Column__xl-padding__TOmJS {
  padding: 24px;
}

.Column__center__kI2HA {
  align-items: center;
  text-align: center;
}

.Column__center-vertical__Uzq_X {
  justify-content: center;
}

@media (min-width: 992px) and (min-height: 600px) {
  .Column__center-md__fjQvr {
    align-items: center;
    text-align: center;
  }
}

@media (min-width: 992px) and (min-height: 600px) {
  .Column__center-vertical-md__cpCgX {
    justify-content: center;
  }
}

.Column__grow__DxOwX {
  flex-grow: 1;
}

.Column__overflow__NUMaz {
  overflow-y: auto;
}

.Column__margin-0-last-child__aJIlP > :last-child {
  margin-bottom: 0;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/react-components/styles/global.scss ***!
  \**************************************************************************************************************************************************************/
/**
  PRIMARY INTERACTION
  **/
/**
  SECONDARY INTERACTION
  **/
/**
  SEMANTIC
  **/
/**
  TEXT
  **/
/**
  BORDER
  **/
/**
  NEUTRALS
  **/
/**
  STATUS
  **/
/**
  BACKGROUNDS
  **/
/**
  MENU
  **/
:root {
  --font-family-default: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter",
    "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier,
    monospace;
  --text1-color: #000000;
  --text1-color-hover: #404040;
  --text1-color-pressed: #7a7a7a;
  --text2-color: #868686;
  --text2-color-hover: #949494;
  --text2-color-pressed: #7a7a7a;
  --text3-color: #bbbbbb;
  --text3-color-hover: #c7c7c7;
  --text3-color-pressed: #adadad;
  --text4-color: #868686;
  --text4-color-hover: var(--text4-color);
  --text4-color-pressed: var(--text4-color);
  --text5-color: #ffffff;
  --text5-color-hover: var(--text5-color);
  --text5-color-pressed: var(--text5-color);
  --text-inverted-color: #ffffff;
  --link-color: #007ab8;
  --link-color-hover: #008bd1;
  --link-color-pressed: #00699e;
  --accept-color: #7ed320;
  --accept-border-color: #7ed320;
  --accept-color-hover: #8cdf2f;
  --accept-color-pressed: #72be1d;
  --cancel-color: #f5325c;
  --cancel-color-hover: #f64b70;
  --cancel-color-pressed: #f41a49;
  --accent1-color: #f5325c;
  --accent1-border-color: var(--accent1-color);
  --accent1-color-hover: #f64b70;
  --accent1-color-pressed: #f41a49;
  --accent2-color: #ff8500;
  --accent2-border-color: var(--accent2-color);
  --accent2-color-hover: #ff911a;
  --accent2-color-pressed: #e67800;
  --accent3-color: #7ed320;
  --accent3-border-color: var(--accent3-color);
  --accent3-color-hover: #8cdf2f;
  --accent3-color-pressed: #72be1d;
  --accent4-color: #007ab8;
  --accent4-border-color: var(--accent4-color);
  --accent4-color-hover: #008bd1;
  --accent4-color-pressed: #00699e;
  --accent5-color: #7854f6;
  --accent5-border-color: var(--accent5-color);
  --accent5-color-hover: #8c6ef7;
  --accent5-color-pressed: #663df5;
  --accent6-color: #000000;
  --accent6-color-hover: #404040;
  --accent6-color-pressed: #7a7a7a;
  --primary-color: #007ab8;
  --primary-color-hover: #008bd1;
  --primary-color-pressed: #00699e;
  --secondary-color: #e7e7e7;
  --background1-color: #ffffff;
  --background2-color: #f9f9f9;
  --background3-color: #e7e7e7;
  --background4-color: #bbbbbb;
  --loading-screen-background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, #eeeeee 100%);
  --border1-color: #e7e7e7;
  --border2-color: #bbbbbb;
  --outline-color: #000000;
  --shadow-color: rgba(0, 0, 0, 0.2);
  --basic-color: #ffffff;
  --basic-color-hover: #e7e7e7;
  --basic-color-pressed: #dbdbdb;
  --basic-border-color: var(--border1-color);
  --disabled-text-color: var(--text4-color);
  --disabled-bg-color: var(--background3-color);
  --disabled-icon-color: var(--background4-color);
  --radio-border-color: var(--border1-color);
  --radio-bg-color: var(--basic-color);
  --radio-bg-color-hover: var(--basic-color-hover);
  --radio-bg-color-pressed: var(--basic-color-pressed);
  --toggle-button-color: var(--background4-color);
  --input-bg-color: var(--background1-color);
  --input-icon-color: var(--text2-color);
  --input-border-color: #868686;
  --input-border-color-hover: var(--primary-color-hover);
  --input-outline-color: var(--primary-color);
  --button-text-color: var(--text1-color);
  --button-border-color: var(--border1-color);
  --button-bg-color: var(--basic-color);
  --button-bg-color-hover: var(--basic-color-hover);
  --button-bg-color-pressed: var(--basic-color-pressed);
  --active-text-color: var(--text5-color);
  --active-color: var(--primary-color);
  --active-color-hover: var(--primary-color-hover);
  --active-color-pressed: var(--primary-color-pressed);
  --chat-bubble-bg-color-sent: var(--accent4-color);
  --chat-bubble-text-color-sent: var(--text5-color);
  --chat-bubble-link-color-sent-hover: var(--basic-color-hover);
  --chat-bubble-link-color-sent-pressed: var(--basic-color-pressed);
  --chat-bubble-bg-color-received: var(--background3-color);
  --favorite-color: #ffc000;
  --error-color: var(--cancel-color);
  --overlay-bg-color: rgba(0, 0, 0, 0.5);
  --overlay-text-color: #ffffff;
  --overlay-border-color: #bbbbbb;
  --toolbar-icon-color: var(--text5-color);
  --toolbar-icon-selected-bg: var(--transparent);
  --toolbar-basic-icon-color: var(--text1-color);
  --toolbar-basic-selected-icon-color: var(--text1-color);
  --toolbar-basic-color: var(--secondary-color);
  --toolbar-basic-color-hover: var(--secondary-color-hover);
  --toolbar-basic-color-pressed: var(--secondary-color-pressed);
  --toolbar-basic-border-color: var(--basic-border-color);
  --tile-text-color: var(--text2-color);
  --tile-bg-color: var(--secondary-color);
  --tile-bg-color-hover: var(--secondary-color-hover);
  --tile-bg-color-pressed: var(--secondary-color-pressed);
  --tile-button-text-color: var(--text1-color);
  --tile-button-bg-color: var(--basic-color);
  --tile-button-bg-color-hover: var(--basic-color-hover);
  --tile-button-bg-color-pressed: var(--basic-color-pressed);
  --tile-button-border-color: var(--basic-border-color);
}

html {
  height: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  overflow: auto;
  overscroll-behavior-y: none;
  color: var(--text1-color);
}

body[data-theme=light],
:root {
  /**
  PRIMARY INTERACTION
  **/
  --color-interaction-primary: #1700c7;
  --color-interaction-primary-hover: #170696;
  --color-interaction-primary-active: #170696;
  --color-interaction-primary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-primary-alt: #ffffff;
  --color-interaction-primary-alt-hover: #e8effd;
  --color-interaction-primary-alt-active: #cbd8f0;
  --color-interaction-primary-alt-disabled: #e7e7e7;
  /**
  SECONDARY INTERACTION
  **/
  --color-interaction-secondary: #ffffff;
  --color-interaction-secondary-hover: #d3d3d3;
  --color-interaction-secondary-active: #d3d3d3;
  --color-interaction-secondary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-secondary-alt: #ffffff;
  --color-interaction-secondary-alt-hover: #e8e8e8;
  --color-interaction-secondary-alt-active: #e8e8e8;
  --color-interaction-secondary-alt-disabled: #e7e7e7;
  /**
  SEMANTIC
  **/
  --color-semantic-info: #262626;
  --color-semantic-info-hover: #616161;
  --color-semantic-info-active: #616161;
  --color-semantic-disabled: #6f6f6fcc;
  --color-semantic-success: #009465;
  --color-semantic-success-hover: #188651;
  --color-semantic-success-active: #188651;
  --color-semantic-success-disabled: #6f6f6fcc;
  --color-semantic-warning: #f9ab15;
  --color-semantic-warning-hover: #d08a03;
  --color-semantic-warning-active: #d08a03;
  --color-semantic-warning-disabled: #6f6f6fcc;
  --color-semantic-critical: #e90738;
  --color-semantic-critical-hover: #d1003b;
  --color-semantic-critical-active: #d1003b;
  --color-semantic-critical-disabled: #6f6f6fcc;
  --color-semantic-critical-bg-alt: #f9e1e5;
  --color-semantic-neutral: #262626;
  --color-semantic-neutral-hover: #616161;
  --color-semantic-neutral-active: #616161;
  --color-semantic-neutral-inactive: #6f6f6fcc;
  /**
  TEXT
  **/
  --color-text-main: #000000;
  --color-text-subtle: #757575;
  --color-text-reverse: #ffffff;
  --color-text-reverse-subtle: #e7e7e7;
  --color-text-disabled: #b0b0b0;
  --color-text-info: #000000;
  --color-text-success: #000000;
  --color-text-warning: #000000;
  --color-text-critical: #000000;
  /**
  BORDER
  **/
  --color-border-1: #e6e6e6;
  --color-border-2: #cacaca;
  --color-border-3: rgba(202, 202, 202, 0.2);
  /**
  NEUTRALS
  **/
  --color-neutral-0: #ffffff;
  --color-neutral-0-reverse: #000000;
  --color-neutral-1: #f5f5f5;
  --color-neutral-2: #ededed;
  --color-neutral-3: #e7e7e7;
  /**
  STATUS
  **/
  --color-status-ready: #7ed320;
  --color-status-offline: #ada7a8;
  --color-status-busy: #f19b53;
  /**
  BACKGROUNDS
  **/
  --color-background-overlay: rgba(23, 10, 122, 0.4);
  --color-background-subtle-callout: #e8effd;
  --color-background-modal-overlay: rgba(0, 0, 0, 0.3);
  --color-background-critical: #f9e1e5;
  --color-background-neutral-0: #ffffff;
  /**
  MENU
  **/
  --color-interactions-menu: #000000;
  --color-interactions-menu-hover: #2f2f2f;
  --color-interactions-menu-inactive: #757575;
  /**
  BRAND
  **/
  --color-brand-cool: linear-gradient(90deg, #6ae1d9 0%, #9898ff 100%);
}

body[data-theme=dark] {
  /**
  PRIMARY INTERACTION
  **/
  --color-interaction-primary: #5282ff;
  --color-interaction-primary-hover: #7092e4;
  --color-interaction-primary-active: #7092e4;
  --color-interaction-primary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-primary-alt: #ffffff;
  --color-interaction-primary-alt-hover: #e8effd;
  --color-interaction-primary-alt-active: #cbd8f0;
  --color-interaction-primary-alt-disabled: #e7e7e7;
  /**
  SECONDARY INTERACTION
  **/
  --color-interaction-secondary: #696e79;
  --color-interaction-secondary-hover: #515764;
  --color-interaction-secondary-active: #515764;
  --color-interaction-secondary-disabled: rgba(176, 176, 176, 0.5);
  --color-interaction-secondary-alt: #ffffff;
  --color-interaction-secondary-alt-hover: #e8e8e8;
  --color-interaction-secondary-alt-active: #d9d9d9;
  --color-interaction-secondary-alt-disabled: #e7e7e7;
  /**
  SEMANTIC
  **/
  --color-semantic-info: #0073bd;
  --color-semantic-info-hover: #0061a1;
  --color-semantic-info-active: #004e84;
  --color-semantic-disabled: #6f6f6f;
  --color-semantic-success: #0c884c;
  --color-semantic-success-hover: #08743f;
  --color-semantic-success-active: #045f33;
  --color-semantic-success-disabled: #767676;
  --color-semantic-warning: #a86500;
  --color-semantic-warning-hover: #915200;
  --color-semantic-warning-active: #783f00;
  --color-semantic-warning-disabled: #747474;
  --color-semantic-critical: #d32947;
  --color-semantic-critical-hover: #de3a57;
  --color-semantic-critical-active: #e84d68;
  --color-semantic-critical-disabled: #6e6e6e;
  --color-semantic-critical-bg-alt: #f9e1e5;
  --color-semantic-neutral: #222222;
  --color-semantic-neutral-hover: #3a3a3a;
  --color-semantic-neutral-active: #535353;
  --color-semantic-neutral-disabled: #6e6e6e;
  /**
  TEXT
  **/
  --color-text-main: #cdcdcd;
  --color-text-subtle: #767676;
  --color-text-reverse: #000000;
  --color-text-reverse-subtle: #212121;
  --color-text-disabled: #4a4a4a;
  --color-text-info: #cdcdcd;
  --color-text-success: #cdcdcd;
  --color-text-warning: #cdcdcd;
  --color-text-critical: #cdcdcd;
  /**
  BORDER
  **/
  --color-border-1: #2d2d2d;
  --color-border-2: #1a1a1a;
  /**
  NEUTRALS
  **/
  --color-neutral-0: #1a1a1a;
  --color-neutral-0-reverse: #ffffff;
  --color-neutral-1: #262626;
  --color-neutral-2: #2e2e2e;
  --color-neutral-3: #363636;
  /**
  STATUS
  **/
  --color-status-ready: #7ed320;
  --color-status-offline: #ada7a8;
  --color-status-busy: #f19b53;
  /**
  BACKGROUNDS
  **/
  --color-background-overlay: rgba(23, 10, 122, 0.4);
  --color-background-overlay-2: rgba(23, 10, 122, 0.6);
  --color-background-subtle-callout: #e8effd;
  --color-background-modal-overlay: rgba(0, 0, 0, 0.3);
  --color-background-critical: #f9e1e5;
  --color-background-neutral-0: #ffffff;
  /**
  MENU
  **/
  --color-interactions-menu: #ffffff;
  --color-interactions-menu-hover: #2f2f2f;
  --color-interactions-menu-inactive: #757575;
  /**
  BRAND
  **/
  --color-brand-cool: linear-gradient(90deg, #6ae1d9 0%, #9898ff 100%);
}

/**
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box;
  line-height: 1;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/**
 * Forked from Tailwind CSS
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * https://css-tricks.com/snippets/css/system-font-stack/
 */
html {
  font-family: var(--font-family-default);
}

textarea {
  resize: vertical;
}

button,
[role=button] {
  cursor: pointer;
  user-select: none;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 700;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Monospace font stack: https://css-tricks.com/snippets/css/font-stacks/
 */
pre,
code,
kbd,
samp {
  font-family: var(--font-family-monospace);
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img:-moz-broken {
  opacity: 0;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}

label {
  font-size: 12px;
  font-weight: 700;
}

body :focus,
[type=button]:focus {
  outline: none;
}

.keyboard-user :focus {
  box-shadow: 0 0 0 3px var(--outline-color);
}

/* We want svg icons to have title elements for screen readers, but we don't need to show their tooltips when they are inside buttons */
button svg {
  pointer-events: none;
}

/**
 * Breakpoint definitions for use wuth react-use-css-breakpoints
 * https://github.com/matthewhall/react-use-css-breakpoints
 */
body::before {
  content: "sm";
  display: none;
}

@media (min-width: 768px) and (min-height: 600px) {
  body::before {
    content: "md";
  }
}
@media (min-width: 992px) and (min-height: 600px) {
  body::before {
    content: "lg";
  }
}
@media (min-width: 1200px) and (min-height: 600px) {
  body::before {
    content: "xl";
  }
}
@media (min-width: 1600px) and (min-height: 600px) {
  body::before {
    content: "xxl";
  }
}
h5 {
  font-size: 12px;
}

label,
small,
strong {
  font-size: 10px;
  font-weight: 700;
}

small {
  color: var(--text2-color);
}

p,
small,
strong {
  line-height: 1.25;
}

a {
  color: var(--link-color);
}
a:hover {
  color: var(--link-color-hover);
}
a:active {
  color: var(--link-color-pressed);
}

hr {
  position: relative;
  width: 90%;
  border: none;
  border-bottom: 1px solid var(--border2-color);
  margin: 16px 0;
}
hr:after {
  background: var(--background1-color);
  content: attr(data-or-text);
  padding: 0 4px;
  position: relative;
  color: var(--text1-color);
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
}

input::placeholder {
  color: var(--text2-color);
}

summary {
  cursor: pointer;
}

.hmc-logo {
  color: var(--text1-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL3N0eWxlc2hlZXRzL2luZGV4LTAxOTVlZjAzZGFmYjA3Y2ViMzM3LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF3UEE7O0lBQUE7QUFZQTs7SUFBQTtBQVlBOztJQUFBO0FBeUJBOztJQUFBO0FBYUE7O0lBQUE7QUFPQTs7SUFBQTtBQVNBOztJQUFBO0FBT0E7O0lBQUE7QUFTQTs7SUFBQTtBQ3BWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBCRjtBQXhCRTtFQUNFO0VBQ0E7QUEwQko7O0FBdEJBO0VBQ0U7RUFDQSxvQ0R5Slk7QUNoSWQ7O0FBdEJBO0VBQ0Usc0NEdUlrQjtFQ3RJbEIsMENEc0lrQjtBQzdHcEI7O0FBdEJBOztFQUVFLHlCRG1FWTtFQ2xFWjtFQUNBLG9DRDZJWTtBQ3BIZDtBQXZCRTs7RUFDRSx5QkQ4RFU7QUNwQ2Q7QUF2QkU7O0VBQ0UsK0JEMkRnQjtFQzFEaEIsMENEc0lnQjtBQzVHcEI7QUF2QkU7O0VBQ0UsaUNEdURrQjtFQ3REbEIsNENEa0lrQjtBQ3hHdEI7O0FBdEJBO0VBQ0UseUJEd0RZO0VDdkRaLHNDRHNHYztBQzdFaEI7QUF2QkU7RUFDRSx5QkRvRFU7QUMzQmQ7QUF0QkU7RUFDRSwrQkRpRGdCO0VDaERoQiw0Q0QrRmtCO0FDdkV0QjtBQXJCRTtFQUNFLGlDRDZDa0I7RUM1Q2xCLDhDRDJGb0I7QUNwRXhCOztBQW5CQTtFQUNFLHlCRHFDWTtFQ3BDWixxQ0Q2Q2E7RUM1Q2I7QUFzQkY7QUFwQkU7RUFDRSx5QkRnQ1U7QUNWZDtBQW5CRTtFQUNFLCtCRDZCZ0I7RUM1QmhCLDJDRHNDaUI7QUNqQnJCO0FBbEJFO0VBQ0UsaUNEeUJrQjtFQ3hCbEIsNkNEa0NtQjtBQ2R2Qjs7QUFoQkE7RUFDRSx5QkRpQlk7RUNoQloscUNEOEJhO0VDN0JiO0FBbUJGO0FBakJFO0VBQ0UseUJEWVU7QUNPZDtBQWhCRTtFQUNFLCtCRFNnQjtFQ1JoQiwyQ0RzQmlCO0FDSnJCO0FBZkU7RUFDRSxpQ0RLa0I7RUNKbEIsNkNEa0JtQjtBQ0R2Qjs7QUFiQTtFQUNFLHlCREhZO0VDSVosc0NEY2M7RUNiZDtBQWdCRjtBQWRFO0VBQ0UseUJEUlU7QUN3QmQ7QUFiRTtFQUNFLCtCRFhnQjtFQ1loQiw0Q0RPa0I7QUNRdEI7QUFaRTtFQUNFLGlDRGZrQjtFQ2dCbEIsOENER29CO0FDV3hCOztBQVZBO0VBQ0UseUJEdkJZO0VDd0JaLHNDRERjO0VDRWQ7QUFhRjtBQVhFO0VBQ0UseUJENUJVO0FDeUNkO0FBVkU7RUFDRSwrQkQvQmdCO0VDZ0NoQiw0Q0RSa0I7QUNvQnRCO0FBVEU7RUFDRSxpQ0RuQ2tCO0VDb0NsQiw4Q0Rab0I7QUN1QnhCOztBQVBBO0VBQ0UseUJEM0NZO0VDNENaLHNDRGhCYztFQ2lCZDtBQVVGO0FBUkU7RUFDRSx5QkRoRFU7QUMwRGQ7QUFQRTtFQUNFLCtCRG5EZ0I7RUNvRGhCLDRDRHhCa0I7QUNpQ3RCO0FBTkU7RUFDRSxpQ0R2RGtCO0VDd0RsQiw4Q0Q1Qm9CO0FDb0N4Qjs7QUFKQTtFQUNFLHlCRC9EWTtFQ2dFWixzQ0QvQmM7RUNnQ2Q7QUFPRjtBQUxFO0VBQ0UseUJEcEVVO0FDMkVkO0FBSkU7RUFDRSwrQkR2RWdCO0VDd0VoQiw0Q0R0Q2tCO0FDNEN0QjtBQUhFO0VBQ0UsaUNEM0VrQjtFQzRFbEIsOENEMUNvQjtBQytDeEI7O0FBREE7RUFDRSx5QkRuRlk7RUNvRlosc0NEOUNjO0VDK0NkO0FBSUY7QUFGRTtFQUNFLHlCRHhGVTtBQzRGZDtBQURFO0VBQ0UsK0JEM0ZnQjtFQzRGaEIsNENEckRrQjtBQ3dEdEI7QUFBRTtFQUNFLGlDRC9Ga0I7RUNnR2xCLDhDRHpEb0I7QUMyRHhCOztBQUVBO0VBQ0UseUJEdkdZO0VDd0daLHNDRDdEYztFQzhEZDtBQUNGO0FBQ0U7RUFDRSx5QkQ1R1U7QUM2R2Q7QUFFRTtFQUNFLCtCRC9HZ0I7RUNnSGhCLDRDRHJFa0I7QUNxRXRCO0FBR0U7RUFDRSxpQ0RuSGtCO0VDb0hsQiw4Q0R6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O0lBQUE7QUFhQTs7SUFBQTtBQU9BOztJQUFBO0FBU0E7O0lBQUE7QUFPQTs7SUFBQTtBQVNBOztJQUFBO0FnQmpWQTtFQUNFOzREQUFBO0VBRUE7O2FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTs7RUFFRTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtBQWZGOztBQW1CQTtFQUNFOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0FBekJGOztBQTRCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQXpCRjs7QUE0QkE7OztFQUdFO0FBekJGOztBQTRCQTs7RUFBQTtBQUlBOztFQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQTNCRjs7QUE4QkE7RUFDRTtFQUNBO0FBM0JGOztBQThCQTs7RUFFRTtFQUNBO0VBQ0E7QUEzQkY7O0FBOEJBOztFQUFBO0FBSUE7RUFDRSx1Q2hCelZvQjtBZ0I2VHRCOztBQStCQTtFQUNFO0FBNUJGOztBQStCQTs7RUFFRTtFQUNBO0FBNUJGOztBQStCQTtFQUNFO0FBNUJGOztBQStCQTs7Ozs7O0VBTUU7RUFDQSxnQmhCaGNpQjtBZ0JvYW5COztBQStCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUE3QkY7O0FBZ0NBOzs7Ozs7RUFBQTtBQVFBOzs7OztFQUtFO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7O0VBQUE7QUFJQTs7OztFQUlFLHlDaEJ2WnNCO0FnQndYeEI7O0FBa0NBOzs7Ozs7RUFBQTtBQVFBOzs7Ozs7OztFQVFFO0VBQ0E7QUFoQ0Y7O0FBbUNBO0VBQ0U7QUFoQ0Y7O0FBbUNBOzs7OztFQUFBO0FBT0E7O0VBRUU7RUFDQTtBQWpDRjs7QUFvQ0E7RUFDRSxlaEJ4aEJhO0VnQnloQmIsZ0JoQmpoQmlCO0FnQmdmbkI7O0FBb0NBOztFQUVFO0FBakNGOztBQW9DQTtFQUNFO0FBakNGOztBQW9DQTtBQUNBO0VBQ0U7QUFqQ0Y7O0FBb0NBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQWpDRjs7QUFvQ0E7RUFDRTtJQUNFO0VBakNGO0FBQ0Y7QUFvQ0E7RUFDRTtJQUNFO0VBbENGO0FBQ0Y7QUFxQ0E7RUFDRTtJQUNFO0VBbkNGO0FBQ0Y7QUFzQ0E7RUFDRTtJQUNFO0VBcENGO0FBQ0Y7QUF5Q0E7RUFDRSxlaEI5a0JhO0FnQnVpQmY7O0FBMENBOzs7RUFHRSxlaEJybEJhO0VnQnNsQmIsZ0JoQjdrQmlCO0FnQnNpQm5COztBQTBDQTtFQUNFLHlCaEI1Zlk7QWdCcWRkOztBQTBDQTs7O0VBR0U7QUF2Q0Y7O0FBMENBO0VBQ0Usd0JoQnhmVztBZ0JpZGI7QUF5Q0U7RUFDRSw4QmhCMWZlO0FnQm1kbkI7QUEwQ0U7RUFDRSxnQ2hCN2ZpQjtBZ0JxZHJCOztBQTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0Y7QUEyQ0U7RUFDRSxvQ2hCM2RnQjtFZ0I0ZGhCO0VBQ0E7RUFDQTtFQUNBLHlCaEJoaUJVO0VnQmlpQlYsZWhCM25CVztFZ0I0bkJYLGdCaEJwbkJlO0VnQnFuQmY7RUFDQTtBQXpDSjs7QUE2Q0E7RUFDRSx5QmhCdGlCWTtBZ0I0ZmQ7O0FBNkNBO0VBQ0U7QUExQ0Y7O0FBNkNBO0VBQ0UseUJoQmpqQlk7QWdCdWdCZCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL3N0eWxlcy90aGVtZS5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9pbnB1dC9CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaW5wdXQvVGV4dElucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2lucHV0L0ljb25CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaG9tZS9QV0FCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvaG9tZS9Ib21lUGFnZS5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9yb29tL01lZGlhR3JpZC5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9yb29tL01lZGlhVGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L0hlYWRlci5zY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9sYXlvdXQvQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2hvbWUvU29jaWFsQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2hvbWUvU2lnbkluQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVicy8uL3NyYy9yZWFjdC1jb21wb25lbnRzL2xheW91dC9Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odWJzLy4vc3JjL3JlYWN0LWNvbXBvbmVudHMvbGF5b3V0L0NvbHVtbi5zY3NzIiwid2VicGFjazovL2h1YnMvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL2h1YnMvLi9zcmMvcmVhY3QtY29tcG9uZW50cy9zdHlsZXMvZ2xvYmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gIEJyZWFrcG9pbnRzXG4vLyBkZWZhdWx0IGJlbG93IDU3NnB4IChQb3J0cmFpdCBQaG9uZXMpXG4kYnJlYWtwb2ludC1zbTogNTc2cHg7IC8vIExhbmRzY2FwZSBQaG9uZXNcbiRicmVha3BvaW50LW1kOiA3NjhweDsgLy8gVGFibGV0c1xuJGJyZWFrcG9pbnQtbGc6IDk5MnB4OyAvLyBEZXNrdG9wc1xuJGJyZWFrcG9pbnQteGw6IDEyMDBweDsgLy8gTGFyZ2UgRGVza3RvcHNcbiRicmVha3BvaW50LXh4bDogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBEZXNrdG9wc1xuJGJyZWFrcG9pbnQtdnI6IDYwMHB4OyAvLyBTdGFuZGFsb25lIFZSIEJyb3dzZXJzXG5cbi8vIEZvbnQgc3R5bGVzXG4kZm9udC1zaXplLXhzOiAxMHB4O1xuJGZvbnQtc2l6ZS1zbTogMTJweDtcbiRmb250LXNpemUtbWQ6IDE0cHg7XG4kZm9udC1zaXplLWxnOiAyMHB4O1xuJGZvbnQtc2l6ZS14bDogMjRweDtcbiRmb250LXNpemUtMnhsOiAyOHB4O1xuXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQm9yZGVyIHN0eWxlc1xuJGJvcmRlci1yYWRpdXMtcmVndWxhcjogOHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDZweDtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctMnhzOiA0cHg7XG4kc3BhY2luZy14czogOHB4O1xuJHNwYWNpbmctc206IDEycHg7XG4kc3BhY2luZy1tZDogMTZweDtcbiRzcGFjaW5nLWxnOiAyMHB4O1xuJHNwYWNpbmcteGw6IDI0cHg7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJHRyYW5zcGFyZW50LWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJHRyYW5zcGFyZW50LXByZXNzZWQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1ob3ZlcjogI2U3ZTdlNztcbiR3aGl0ZS1wcmVzc2VkOiAjZGJkYmRiO1xuXG4kbGlnaHRncmV5OiAjZTdlN2U3O1xuJGxpZ2h0Z3JleS1ob3ZlcjogI2Y1ZjVmNTtcbiRsaWdodGdyZXktcHJlc3NlZDogI2RiZGJkYjtcblxuJGdyZXk6ICNiYmJiYmI7XG4kZ3JleS1ob3ZlcjogI2M3YzdjNztcbiRncmV5LXByZXNzZWQ6ICNhZGFkYWQ7XG5cbiRkYXJrZ3JleTogIzg2ODY4NjtcbiRkYXJrZ3JleS1ob3ZlcjogIzk0OTQ5NDtcbiRkYXJrZ3JleS1wcmVzc2VkOiAjN2E3YTdhO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2staG92ZXI6ICM0MDQwNDA7XG4kYmxhY2stcHJlc3NlZDogIzdhN2E3YTtcblxuJHJlZDogI2Y1MzI1YztcbiRyZWQtaG92ZXI6ICNmNjRiNzA7XG4kcmVkLXByZXNzZWQ6ICNmNDFhNDk7XG5cbiRvcmFuZ2U6ICNmZjg1MDA7XG4kb3JhbmdlLWhvdmVyOiAjZmY5MTFhO1xuJG9yYW5nZS1wcmVzc2VkOiAjZTY3ODAwO1xuXG4kZ3JlZW46ICM3ZWQzMjA7XG4kZ3JlZW4taG92ZXI6ICM4Y2RmMmY7XG4kZ3JlZW4tcHJlc3NlZDogIzcyYmUxZDtcblxuJGJsdWU6ICMwMDdhYjg7XG4kYmx1ZS1ob3ZlcjogIzAwOGJkMTtcbiRibHVlLXByZXNzZWQ6ICMwMDY5OWU7XG5cbiRwdXJwbGU6ICM3ODU0ZjY7XG4kcHVycGxlLWhvdmVyOiAjOGM2ZWY3O1xuJHB1cnBsZS1wcmVzc2VkOiAjNjYzZGY1O1xuXG4kcmVjZXNzZWQtYmc6ICNmOWY5Zjk7XG5cbiR5ZWxsb3c6ICNmZmMwMDA7XG5cbi8vIEJyYW5kIENvbG9yc1xuJHNwb2tlLXByaW1hcnktY29sb3I6ICMyZjgwZWQ7XG4kdHdpdHRlci1wcmltYXJ5LWNvbG9yOiAjNmZjMGZkO1xuJHNsYWNrLXByaW1hcnktY29sb3I6ICM2MTFmNjk7XG4kZGlzY29yZC0tcHJpbWFyeS1jb2xvcjogIzcyODlkYTtcblxuLy8gRGlzY29yZCBCb3QgUGFnZSBDb2xvcnNcbiRkaXNjb3JkLWJnLWNvbG9yOiAjMmEyZDMyO1xuJGRpc2NvcmQtdGV4dDEtY29sb3I6IHdoaXRlO1xuJGRpc2NvcmQtdGV4dDItY29sb3I6ICNhM2EzYTM7XG4kZGlzY29yZC10ZXh0My1jb2xvcjogcmdiKDEyNywgMTI3LCAxMjcpO1xuJGRpc2NvcmQtdGV4dDQtY29sb3I6IHJnYig2NCwgNjQsIDY0KTtcblxuLy8gVGhlbWUgU0NTUyBWYXJpYWJsZXM6XG4vLyBSZWZlcmVuY2UgdGhlc2UgdmFyaWFibGVzIGluIHRoZSBIdWJzIGNvZGViYXNlLlxuLy8gVGhlIENTUyB2YXJpYWJsZXMgdGhleSByZWZlcmVuY2UgYXJlIGRlZmluZWQgaW4gLi9nbG9iYWwuc2NzcyBzdWNoIHRoYXQgdGhleSBhcmUgb25seSBpbmNsdWRlZCBvbiB0aGUgcGFnZSBvbmNlLlxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6IHZhcigtLWZvbnQtZmFtaWx5LWRlZmF1bHQpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcblxuJHRleHQxLWNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG4kdGV4dDEtY29sb3ItaG92ZXI6IHZhcigtLXRleHQxLWNvbG9yLWhvdmVyKTtcbiR0ZXh0MS1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0MS1jb2xvci1wcmVzc2VkKTtcbiR0ZXh0Mi1jb2xvcjogdmFyKC0tdGV4dDItY29sb3IpO1xuJHRleHQyLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0Mi1jb2xvci1ob3Zlcik7XG4kdGV4dDItY29sb3ItcHJlc3NlZDogdmFyKC0tdGV4dDItY29sb3ItcHJlc3NlZCk7XG4kdGV4dDMtY29sb3I6IHZhcigtLXRleHQzLWNvbG9yKTtcbiR0ZXh0My1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dDMtY29sb3ItaG92ZXIpO1xuJHRleHQzLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRleHQzLWNvbG9yLXByZXNzZWQpO1xuJHRleHQ0LWNvbG9yOiB2YXIoLS10ZXh0NC1jb2xvcik7XG4kdGV4dDQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQ0LWNvbG9yLWhvdmVyKTtcbiR0ZXh0NC1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0NC1jb2xvci1wcmVzc2VkKTtcbiR0ZXh0NS1jb2xvcjogdmFyKC0tdGV4dDUtY29sb3IpO1xuJHRleHQ1LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0NS1jb2xvci1ob3Zlcik7XG4kdGV4dDUtY29sb3ItcHJlc3NlZDogdmFyKC0tdGV4dDUtY29sb3ItcHJlc3NlZCk7XG4kdGV4dC1pbnZlcnRlZC1jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1jb2xvcik7XG5cbiRsaW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiRsaW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbiRsaW5rLWNvbG9yLXByZXNzZWQ6IHZhcigtLWxpbmstY29sb3ItcHJlc3NlZCk7XG5cbiRhY2NlcHQtY29sb3I6IHZhcigtLWFjY2VwdC1jb2xvcik7XG4kYWNjZXB0LWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZXB0LWJvcmRlci1jb2xvcik7XG4kYWNjZXB0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlcHQtY29sb3ItaG92ZXIpO1xuJGFjY2VwdC1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlcHQtY29sb3ItcHJlc3NlZCk7XG5cbiRjYW5jZWwtY29sb3I6IHZhcigtLWNhbmNlbC1jb2xvcik7XG4kY2FuY2VsLWNvbG9yLWhvdmVyOiB2YXIoLS1jYW5jZWwtY29sb3ItaG92ZXIpO1xuJGNhbmNlbC1jb2xvci1wcmVzc2VkOiB2YXIoLS1jYW5jZWwtY29sb3ItcHJlc3NlZCk7XG5cbiRhY2NlbnQxLWNvbG9yOiB2YXIoLS1hY2NlbnQxLWNvbG9yKTtcbiRhY2NlbnQxLWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50MS1ib3JkZXItY29sb3IpO1xuJGFjY2VudDEtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudDEtY29sb3ItaG92ZXIpO1xuJGFjY2VudDEtY29sb3ItcHJlc3NlZDogdmFyKC0tYWNjZW50MS1jb2xvci1wcmVzc2VkKTtcblxuJGFjY2VudDItY29sb3I6IHZhcigtLWFjY2VudDItY29sb3IpO1xuJGFjY2VudDItYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQyLWJvcmRlci1jb2xvcik7XG4kYWNjZW50Mi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50Mi1jb2xvci1ob3Zlcik7XG4kYWNjZW50Mi1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQyLWNvbG9yLXByZXNzZWQpO1xuXG4kYWNjZW50My1jb2xvcjogdmFyKC0tYWNjZW50My1jb2xvcik7XG4kYWNjZW50My1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50My1jb2xvci1ob3Zlcik7XG4kYWNjZW50My1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQzLWNvbG9yLXByZXNzZWQpO1xuJGFjY2VudDMtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQzLWJvcmRlci1jb2xvcik7XG5cbiRhY2NlbnQ0LWNvbG9yOiB2YXIoLS1hY2NlbnQ0LWNvbG9yKTtcbiRhY2NlbnQ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50NC1ib3JkZXItY29sb3IpO1xuJGFjY2VudDQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudDQtY29sb3ItaG92ZXIpO1xuJGFjY2VudDQtY29sb3ItcHJlc3NlZDogdmFyKC0tYWNjZW50NC1jb2xvci1wcmVzc2VkKTtcblxuJGFjY2VudDUtY29sb3I6IHZhcigtLWFjY2VudDUtY29sb3IpO1xuJGFjY2VudDUtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQ1LWJvcmRlci1jb2xvcik7XG4kYWNjZW50NS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50NS1jb2xvci1ob3Zlcik7XG4kYWNjZW50NS1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQ1LWNvbG9yLXByZXNzZWQpO1xuXG4kYWNjZW50Ni1jb2xvcjogdmFyKC0tYWNjZW50Ni1jb2xvcik7XG4kYWNjZW50Ni1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50Ni1jb2xvci1ob3Zlcik7XG4kYWNjZW50Ni1jb2xvci1wcmVzc2VkOiB2YXIoLS1hY2NlbnQ2LWNvbG9yLXByZXNzZWQpO1xuXG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4kcHJpbWFyeS1jb2xvci1wcmVzc2VkOiB2YXIoLS1wcmltYXJ5LWNvbG9yLXByZXNzZWQpO1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXG4kYmFja2dyb3VuZDEtY29sb3I6IHZhcigtLWJhY2tncm91bmQxLWNvbG9yKTtcbiRiYWNrZ3JvdW5kMi1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDItY29sb3IpO1xuJGJhY2tncm91bmQzLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kMy1jb2xvcik7XG4kYmFja2dyb3VuZDQtY29sb3I6IHZhcigtLWJhY2tncm91bmQ0LWNvbG9yKTtcblxuJGxvYWRpbmctc2NyZWVuLWJhY2tncm91bmQ6IHZhcigtLWxvYWRpbmctc2NyZWVuLWJhY2tncm91bmQpO1xuXG4kYm9yZGVyMS1jb2xvcjogdmFyKC0tYm9yZGVyMS1jb2xvcik7XG4kYm9yZGVyMi1jb2xvcjogdmFyKC0tYm9yZGVyMi1jb2xvcik7XG5cbiRvdXRsaW5lLWNvbG9yOiB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcblxuJHNoYWRvdy1jb2xvcjogdmFyKC0tc2hhZG93LWNvbG9yKTtcblxuJGJhc2ljLWNvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7XG4kYmFzaWMtY29sb3ItaG92ZXI6IHZhcigtLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiRiYXNpYy1jb2xvci1wcmVzc2VkOiB2YXIoLS1iYXNpYy1jb2xvci1wcmVzc2VkKTtcbiRiYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJvcmRlci1jb2xvcik7XG5cbiRkaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiRkaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYmctY29sb3IpO1xuJGRpc2FibGVkLWljb24tY29sb3I6IHZhcigtLWRpc2FibGVkLWljb24tY29sb3IpO1xuXG4kcmFkaW8tYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1ib3JkZXItY29sb3IpO1xuJHJhZGlvLWJnLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvcik7XG4kcmFkaW8tYmctY29sb3ItaG92ZXI6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWhvdmVyKTtcbiRyYWRpby1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1yYWRpby1iZy1jb2xvci1wcmVzc2VkKTtcblxuJHRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXRvZ2dsZS1idXR0b24tY29sb3IpO1xuXG4kaW5wdXQtYmctY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiRpbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xuJGlucHV0LW91dGxpbmUtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IpO1xuXG4kYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiRidXR0b24tYmctY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4kYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuJGJ1dHRvbi1iZy1jb2xvci1wcmVzc2VkOiB2YXIoLS1idXR0b24tYmctY29sb3ItcHJlc3NlZCk7XG5cbiRhY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0tYWN0aXZlLXRleHQtY29sb3IpO1xuJGFjdGl2ZS1jb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiRhY3RpdmUtY29sb3ItaG92ZXI6IHZhcigtLWFjdGl2ZS1jb2xvci1ob3Zlcik7XG4kYWN0aXZlLWNvbG9yLXByZXNzZWQ6IHZhcigtLWFjdGl2ZS1jb2xvci1wcmVzc2VkKTtcblxuJGNoYXQtYnViYmxlLWJnLWNvbG9yLXNlbnQ6IHZhcigtLWNoYXQtYnViYmxlLWJnLWNvbG9yLXNlbnQpO1xuJGNoYXQtYnViYmxlLXRleHQtY29sb3Itc2VudDogdmFyKC0tY2hhdC1idWJibGUtdGV4dC1jb2xvci1zZW50KTtcbiRjaGF0LWJ1YmJsZS1saW5rLWNvbG9yLXNlbnQtaG92ZXI6IHZhcigtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1ob3Zlcik7XG4kY2hhdC1idWJibGUtbGluay1jb2xvci1zZW50LXByZXNzZWQ6IHZhcigtLWNoYXQtYnViYmxlLWxpbmstY29sb3Itc2VudC1wcmVzc2VkKTtcbiRjaGF0LWJ1YmJsZS1iZy1jb2xvci1yZWNlaXZlZDogdmFyKC0tY2hhdC1idWJibGUtYmctY29sb3ItcmVjZWl2ZWQpO1xuXG4kZmF2b3JpdGUtY29sb3I6IHZhcigtLWZhdm9yaXRlLWNvbG9yKTtcblxuJGVycm9yLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG5cbiRvdmVybGF5LWJnLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJnLWNvbG9yKTtcbiRvdmVybGF5LXRleHQtY29sb3I6IHZhcigtLW92ZXJsYXktdGV4dC1jb2xvcik7XG4kb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcblxuJHRvb2xiYXItaWNvbi1jb2xvcjogdmFyKC0tdG9vbGJhci1pY29uLWNvbG9yKTtcbiR0b29sYmFyLWljb24tc2VsZWN0ZWQtYmc6IHZhcigtLXRvb2xiYXItaWNvbi1zZWxlY3RlZC1iZyk7XG4kdG9vbGJhci1iYXNpYy1pY29uLWNvbG9yOiB2YXIoLS10b29sYmFyLWJhc2ljLWljb24tY29sb3IpO1xuJHRvb2xiYXItYmFzaWMtc2VsZWN0ZWQtaWNvbi1jb2xvcjogdmFyKC0tdG9vbGJhci1iYXNpYy1zZWxlY3RlZC1pY29uLWNvbG9yKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yOiB2YXIoLS10b29sYmFyLWJhc2ljLWNvbG9yKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yLWhvdmVyOiB2YXIoLS10b29sYmFyLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiR0b29sYmFyLWJhc2ljLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRvb2xiYXItYmFzaWMtY29sb3ItcHJlc3NlZCk7XG4kdG9vbGJhci1iYXNpYy1ib3JkZXItY29sb3I6IHZhcigtLXRvb2xiYXItYmFzaWMtYm9yZGVyLWNvbG9yKTtcblxuJHRpbGUtdGV4dC1jb2xvcjogdmFyKC0tdGlsZS10ZXh0LWNvbG9yKTtcbiR0aWxlLWJnLWNvbG9yOiB2YXIoLS10aWxlLWJnLWNvbG9yKTtcbiR0aWxlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS10aWxlLWJnLWNvbG9yLWhvdmVyKTtcbiR0aWxlLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRpbGUtYmctY29sb3ItcHJlc3NlZCk7XG4kdGlsZS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGlsZS1idXR0b24tdGV4dC1jb2xvcik7XG4kdGlsZS1idXR0b24tYmctY29sb3I6IHZhcigtLXRpbGUtYnV0dG9uLWJnLWNvbG9yKTtcbiR0aWxlLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tdGlsZS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuJHRpbGUtYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLXRpbGUtYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQpO1xuJHRpbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tdGlsZS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblxuLy8gTW96aWxsYSBMaWx5cGFkIGNvbXBhdGlibGUgdmFyaWFibGVzXG5cbi8qKlxuICBQUklNQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnk6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnkpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4kY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0KTtcbiRjb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtYWN0aXZlKTtcbiRjb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtZGlzYWJsZWQpO1xuXG4vKipcbiAgU0VDT05EQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5KTtcbiRjb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1ob3Zlcik7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZTogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWRpc2FibGVkOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktZGlzYWJsZWQpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQ6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXI6IHZhcigtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0LWFjdGl2ZSk7XG4kY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZDogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZCk7XG5cbi8qKlxuICBTRU1BTlRJQ1xuICAqKi9cbiRjb2xvci1zZW1hbnRpYy1pbmZvOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1pbmZvKTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyKTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvLWFjdGl2ZTogdmFyKC0tY29sb3Itc2VtYW50aWMtaW5mby1hY3RpdmUpO1xuJGNvbG9yLXNlbWFudGljLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2VzczogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcyk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3ZlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtLXN1Y2Nlc3MtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWFjdGl2ZSk7XG4kY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1kaXNhYmxlZDogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZzogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZy1ob3ZlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZy1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZy1hY3RpdmU6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctYWN0aXZlKTtcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWRpc2FibGVkKTtcbiRjb2xvci1zZW1hbnRpYy1jcml0aWNhbDogdmFyKC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWwpO1xuJGNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWhvdmVyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1ob3Zlcik7XG4kY29sb3Itc2VtYW50aWMtY3JpdGljYWwtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1hY3RpdmUpO1xuJGNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1kaXNhYmxlZCk7XG4kY29sb3Itc2VtYW50aWMtY3JpdGljYWwtYmctYWx0OiB2YXIoLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1iZy1hbHQpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWw6IHZhcigtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtaG92ZXIpO1xuJGNvbG9yLXNlbWFudGljLW5ldXRyYWwtYWN0aXZlOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsLWFjdGl2ZSk7XG4kY29sb3Itc2VtYW50aWMtbmV1dHJhbC1pbmFjdGl2ZTogdmFyKC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbC1pbmFjdGl2ZSk7XG5cbi8qKlxuICBURVhUXG4gICoqL1xuJGNvbG9yLXRleHQtbWFpbjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiRjb2xvci10ZXh0LXN1YnRsZTogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuJGNvbG9yLXRleHQtcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiRjb2xvci10ZXh0LXJldmVyc2Utc3VidGxlOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2Utc3VidGxlKTtcbiRjb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiRjb2xvci10ZXh0LWluZm86IHZhcigtLWNvbG9yLXRleHQtaW5mbyk7XG4kY29sb3ItdGV4dC1zdWNjZXNzOiB2YXIoLS1jb2xvci10ZXh0LXN1Y2Nlc3MpO1xuJGNvbG9yLXRleHQtd2FybmluZzogdmFyKC0tY29sb3ItdGV4dC13YXJuaW5nKTtcbiRjb2xvci10ZXh0LWNyaXRpY2FsOiB2YXIoLS1jb2xvci10ZXh0LWNyaXRpY2FsKTtcblxuLyoqXG4gIEJPUkRFUlxuICAqKi9cbiRjb2xvci1ib3JkZXItMTogdmFyKC0tY29sb3ItYm9yZGVyLTEpO1xuJGNvbG9yLWJvcmRlci0yOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XG4kY29sb3ItYm9yZGVyLTM6IHZhcigtLWNvbG9yLWJvcmRlci0zKTtcblxuLyoqXG4gIE5FVVRSQUxTXG4gICoqL1xuJGNvbG9yLW5ldXRyYWwtMDogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiRjb2xvci1uZXV0cmFsLTAtcmV2ZXJzZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wLXJldmVyc2UpO1xuJGNvbG9yLW5ldXRyYWwtMTogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiRjb2xvci1uZXV0cmFsLTI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMik7XG4kY29sb3ItbmV1dHJhbC0zOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuXG4vKipcbiAgU1RBVFVTXG4gICoqL1xuJGNvbG9yLXN0YXR1cy1yZWFkeTogdmFyKC0tY29sb3Itc3RhdHVzLXJlYWR5KTtcbiRjb2xvci1zdGF0dXMtb2ZmbGluZTogdmFyKC0tY29sb3Itc3RhdHVzLW9mZmxpbmUpO1xuJGNvbG9yLXN0YXR1cy1idXN5OiB2YXIoLS1jb2xvci1zdGF0dXMtYnVzeSk7XG5cbi8qKlxuICBCQUNLR1JPVU5EU1xuICAqKi9cbiRjb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheSk7XG4kY29sb3ItYmFja2dyb3VuZC1jYWxsb3V0OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1YnRsZS1jYWxsb3V0KTtcbiRjb2xvci1iYWNrZ3JvdW5kLW1vZGFsLW92ZXJsYXk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbW9kYWwtb3ZlcmxheSk7XG4kY29sb3ItYmFja2dyb3VuZC1jcml0aWNhbDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jcml0aWNhbCk7XG4kY29sb3ItYmFja2dyb3VuZC1uZXV0cmFsLTA6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmV1dHJhbC0wKTtcblxuLyoqXG4gIE1FTlVcbiAgKiovXG4kY29sb3ItaW50ZXJhY3Rpb25zLW1lbnU6IHZhcigtLWNvbG9yLWludGVyYWN0aW9ucy1tZW51KTtcbiRjb2xvci1pbnRlcmFjdGlvbnMtbWVudS1ob3ZlcjogdmFyKC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaG92ZXIpO1xuJGNvbG9yLWludGVyYWN0aW9ucy1tZW51LWluYWN0aXZlOiB2YXIoLS1jb2xvci1pbnRlcmFjdGlvbnMtbWVudS1pbmFjdGl2ZSk7XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lXCI7XG5cbjpsb2NhbCguYnV0dG9uKSB7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtaW4td2lkdGg6IDE1NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG46bG9jYWwoLmJhc2ljKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRiYXNpYy1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRiYXNpYy1jb2xvcjtcbn1cblxuOmxvY2FsKC50cmFuc3BhcmVudCkge1xuICBib3JkZXItY29sb3I6IHRoZW1lLiRiYWNrZ3JvdW5kMS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhY2tncm91bmQxLWNvbG9yO1xufVxuXG46bG9jYWwoLmJhc2ljKSxcbjpsb2NhbCgudHJhbnNwYXJlbnQpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0Mi1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGJhc2ljLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhc2ljLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0Mi1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGJhc2ljLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3ItcHJlc3NlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYmFzaWMtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLnByaW1hcnkpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VwdCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZXB0LWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZXB0LWJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlcHQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlcHQtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmNhbmNlbCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kY2FuY2VsLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kY2FuY2VsLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGNhbmNlbC1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGNhbmNlbC1jb2xvci1wcmVzc2VkO1xuICB9XG59XG5cbjpsb2NhbCguYWNjZW50MSkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50MS1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGFjY2VudDEtYm9yZGVyLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDEtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQxLWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5hY2NlbnQyKSB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQyLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZW50Mi1ib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50Mi1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDItY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VudDMpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDMtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRhY2NlbnQzLWJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQzLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItcHJlc3NlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50My1jb2xvci1wcmVzc2VkO1xuICB9XG59XG5cbjpsb2NhbCguYWNjZW50NCkge1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50NC1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUuJGFjY2VudDQtYm9yZGVyLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ0LWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5hY2NlbnQ1KSB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ1LWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS4kYWNjZW50NS1ib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYWNjZW50NS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yLXByZXNzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDUtY29sb3ItcHJlc3NlZDtcbiAgfVxufVxuXG46bG9jYWwoLmFjY2VudDYpIHtcbiAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDYtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLiRhY2NlbnQ2LWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDUtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJGFjY2VudDYtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1wcmVzc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRhY2NlbnQ2LWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC5idXR0b24pOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHRoZW1lLiRkaXNhYmxlZC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRkaXNhYmxlZC1iZy1jb2xvcjtcbn1cblxuOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgOmxvY2FsKC5idXR0b24pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmxvY2FsKC5zbSkge1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG46bG9jYWwoLmxnKSxcbjpsb2NhbCgueGwpIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbjpsb2NhbCgubGcpIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG46bG9jYWwoLnhsKSB7XG4gIGhlaWdodDogNjRweDtcbn1cblxuOmxvY2FsKC50aGluKSB7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lLiR0ZXh0NS1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG46bG9jYWwoLnRoaWNrKSB7XG4gIGhlaWdodDogNTNweDtcbn1cblxuOmxvY2FsKC5zaWduaW4pIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyYzU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjJjNTVlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICB9XG59XG5cbjpsb2NhbCgubGFuZGluZykge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjJjNTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjNTVlO1xuICBjb2xvcjogdGhlbWUuJHRleHQ1LWNvbG9yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEzNGE7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTgwM2Q7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIH1cbn1cblxuOmxvY2FsKC50ZXh0KSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUuJHRyYW5zcGFyZW50O1xuICBjb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWVcIjtcblxuJGlucHV0LWhlaWdodDogNDBweDtcblxuOmxvY2FsKC5vdXRlci13cmFwcGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZS4kaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiB0aGVtZS4kYm9yZGVyLXJhZGl1cy1yZWd1bGFyO1xuICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lLiRpbnB1dC1vdXRsaW5lLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0aGVtZS4kaW5wdXQtb3V0bGluZS1jb2xvcjtcbiAgfVxufVxuXG46bG9jYWwoLmlucHV0LXdyYXBwZXIpIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46bG9jYWwoLmJlZm9yZS1pbnB1dCksXG46bG9jYWwoLmFmdGVyLWlucHV0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA6bG9jYWwoLmJ1dHRvbikge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHRoZW1lLiRvdXRsaW5lLWNvbG9yLCAtMXB4IDAgMCAycHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHRoZW1lLiRib3JkZXItcmFkaXVzLXJlZ3VsYXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHRoZW1lLiRib3JkZXItcmFkaXVzLXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB0aGVtZS4kb3V0bGluZS1jb2xvciwgMXB4IDAgMCAycHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB0aGVtZS4kYm9yZGVyLXJhZGl1cy1yZWd1bGFyO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdGhlbWUuJGJvcmRlci1yYWRpdXMtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA6bG9jYWwoLmljb24tYnV0dG9uKSxcbiAgJiA+IHN2ZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmJlZm9yZS1pbnB1dCkge1xuICA6bG9jYWwoLmJ1dHRvbikge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG59XG5cbjpsb2NhbCguYWZ0ZXItaW5wdXQpIHtcbiAgOmxvY2FsKC5idXR0b24pIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbjpsb2NhbCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdGhlbWUuJGRpc2FibGVkLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiRkaXNhYmxlZC1iZy1jb2xvcjtcbn1cblxuOmxvY2FsKC5pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogdGhlbWUuJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0aGVtZS4kZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC50ZXh0LWlucHV0KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9IC0gMnB4KTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDMtY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC5pbnZhbGlkLWljb24pIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgY29sb3I6IHRoZW1lLiRlcnJvci1jb2xvcjtcbn1cbiIsIkB1c2UgJy4uL3N0eWxlcy90aGVtZSc7XG5cbjpsb2NhbCguaWNvbi1idXR0b24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXhzO1xuICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG4gIH1cblxuICAmID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1ob3ZlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdGhlbWUuJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1wcmVzc2VkO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB0aGVtZS4kcHJpbWFyeS1jb2xvci1wcmVzc2VkO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdGhlbWUuJGRpc2FibGVkLWljb24tY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdGhlbWUuJGRpc2FibGVkLWljb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIGZpbGUgdXBsb2FkIGJ1dHRvbnNcbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiwgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICY6bG9jYWwoLmNvbXBhY3Qtc20pIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZyAtIDEpLCAobWF4LWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIgLSAxKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDpnbG9iYWwoLmtleWJvYXJkLXVzZXIpICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdGhlbWUuJG91dGxpbmUtY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC5sZykge1xuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykgYW5kIChtaW4taGVpZ2h0OiB0aGVtZS4kYnJlYWtwb2ludC12cikge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1zbTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG46bG9jYWwoLnB3YS1idXR0b24pIHtcbiAgY29sb3I6IHRoZW1lLiRwcmltYXJ5LWNvbG9yO1xufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbi8vIENoZW1pc3RyeSBWUiDigJQgZGFyayBncmVlbiB0aGVtZSBpbnNwaXJlZCBieSBjaGVtaWUtbGVybmVuLm9yZ1xuOmxvY2FsKC5ob21lLXBhZ2UpIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIERhcmsgY2hlbWlzdHJ5LWxhYiBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYTBmMGEgMCUsICMwZDFhMGQgNTAlLCAjMGExMjBhIDEwMCUpO1xuXG4gIC8vIEhleGFnb25hbCBjYXJib24tcmluZyBwYXR0ZXJuIG92ZXJsYXlcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwLjA4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI1JSAyNSUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3NSUgNzUlLCByZ2JhKDYsIDE4MiwgMjEyLCAwLjEpIDAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3VidGxlIGhleGFnb25hbCBwYXR0ZXJuIHVzaW5nIHJlcGVhdGluZyBncmFkaWVudHNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDAuMDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAyMHB4LCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDIwcHgsIHJnYmEoMzQsIDE5NywgOTQsIDAuMSkgMjFweCksXG4gICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDIwcHgsIHJnYmEoMzQsIDE5NywgOTQsIDAuMSkgMjBweCwgcmdiYSgzNCwgMTk3LCA5NCwgMC4xKSAyMXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgYWxsIGRpcmVjdCBjaGlsZHJlbiBzaXQgYWJvdmUgdGhlIHBzZXVkby1lbGVtZW50c1xuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuOmxvY2FsKC5sb2dvLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKSBjb250cmFzdCgxLjgpIGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpsb2NhbCguc2lnbi1pbi1jb250YWluZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogI2EzZTBiMDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46bG9jYWwoLm1vYmlsZS1zaWduLW91dCkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG59XG5cbjpsb2NhbCguaGVybykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG46bG9jYWwoLmhlcm8taW1hZ2UtY29udGFpbmVyKSB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmFwcC1pbmZvKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuOmxvY2FsKC5hcHAtZGVzY3JpcHRpb24pIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyNHB4IDIwcHggMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjZTJmMGU1ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMTZweCA0OHB4IDBweDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS0yeGw7XG4gIH1cbn1cblxuOmxvY2FsKC5jZW50ZXItbG9nbykge1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuOmxvY2FsKC5jdGEtYnV0dG9ucykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG46bG9jYWwoLmZlYXR1cmVzKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICB9XG59XG5cbjpsb2NhbCgucm9vbXMtY29udGFpbmVyKSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjpsb2NhbCgucm9vbXMtaGVhZGluZykge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2EzZTBiMCAhaW1wb3J0YW50O1xufVxuXG46bG9jYWwoLnJvb21zKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbjpsb2NhbCgucm93KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbjpsb2NhbCguY29sLWxnKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbjpsb2NhbCguaG9tZS1wYWdlKSA6bG9jYWwoLmNhcmQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHRoZW1lLiRmb250LXdlaWdodC1tZWRpdW07XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2MwZDljNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpsb2NhbCguY2VudGVyLWxnKSB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG46bG9jYWwoLm1lZGlhLWdyaWQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBwbGFjZS1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIH1cblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbjpsb2NhbCguc20pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICB9XG59XG5cbjpsb2NhbCguY2VudGVyKSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG46bG9jYWwoLnZhcmlhYmxlLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgPiAqIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG46bG9jYWwoLm1lZGlhLXRpbGUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG46bG9jYWwoLnRodW1ibmFpbC1jb250YWluZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kdGlsZS1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBpbWcsIHZpZGVvLCA6bG9jYWwoLmNyZWF0ZS10aWxlLWNvbnRlbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiR0aWxlLWJnLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiR0aWxlLWJnLWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuOmxvY2FsKC50YWxsKSA6bG9jYWwoLnRodW1ibmFpbC1jb250YWluZXIpLCA6bG9jYWwoLndpZGUpIDpsb2NhbCgudGh1bWJuYWlsLWNvbnRhaW5lcil7XG4gIGhlaWdodDogMDtcblxuICBpbWcsIHZpZGVvLCA6bG9jYWwoLmNyZWF0ZS10aWxlLWNvbnRlbnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuOmxvY2FsKC53aWRlKSA6bG9jYWwoLnRodW1ibmFpbC1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuOmxvY2FsKC50YWxsKSA6bG9jYWwoLnRodW1ibmFpbC1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43OCU7XG59XG5cbjpsb2NhbCgudGh1bWJuYWlsLWxpbmspIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbjpsb2NhbCgudGlsZS1hY3Rpb25zKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjpsb2NhbCgudGlsZS1hY3Rpb25zKSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbjpsb2NhbCgudGlsZS1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuOmxvY2FsKC50aWxlLWFjdGlvbiksIDpsb2NhbCgubWVtYmVyLWNvdW50KSB7XG4gIGJhY2tncm91bmQ6IHRoZW1lLiR0aWxlLWJ1dHRvbi1iZy1jb2xvcjtcbiAgY29sb3I6IHRoZW1lLiR0aWxlLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lLiR0aWxlLWJ1dHRvbi1ib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdGhlbWUuJHRpbGUtYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cbn1cblxuOmxvY2FsKC50aWxlLWFjdGlvbikge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kdGlsZS1idXR0b24tYmctY29sb3ItaG92ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLiR0aWxlLWJ1dHRvbi1iZy1jb2xvci1wcmVzc2VkO1xuICB9XG59XG5cbjpsb2NhbCgubWVtYmVyLWNvdW50KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiA4cHg7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG46bG9jYWwoLmZhdm9yaXRlLWljb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogdGhlbWUuJGZhdm9yaXRlLWNvbG9yO1xufVxuXG46bG9jYWwoLmluZm8pIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuXG4gICYgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuOmxvY2FsKC5kZXNjcmlwdGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgYSBzdmcge1xuICAgIGNvbG9yOiB0aGVtZS4kbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZS4kbGluay1jb2xvci1wcmVzc2VkO1xuICAgIH1cbiAgfVxufVxuXG46bG9jYWwoLmNyZWF0ZS10aWxlKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOmxvY2FsKC5jcmVhdGUtdGlsZS1jb250ZW50KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB0aGVtZS4kdGlsZS10ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZsZXg6IDE7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXNtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiB0aGVtZS4kdGlsZS10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5LFxuOmdsb2JhbCgjcm9vdCksXG46Z2xvYmFsKCN1aS1yb290KSxcbjpnbG9iYWwoLmhvbWUtcm9vdCkge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHRoZW1lLiRiYWNrZ3JvdW5kMS1jb2xvcjtcbn1cblxuOmdsb2JhbCgjcm9vdCksXG46Z2xvYmFsKCN1aS1yb290KSxcbjpnbG9iYWwoLmhvbWUtcm9vdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogLTE7XG4gIGZsZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgb3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB0aGVtZS4kYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLW1kO1xuICAgICAgY29sb3I6IHRoZW1lLiR0ZXh0MS1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmxvY2FsKC5jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxufVxuXG46bG9jYWwoLmhvbWUtbGluaykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjRweDtcbiBcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4M3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuOmxvY2FsKC5zaWduLWluKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbiAgXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbjpsb2NhbCgubmF2LWNvbnRhaW5lcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC01NnB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmxvY2FsKC5tb2JpbGUtbmF2LXdyYXBwZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaGVhZGVyLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6MjgwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHMsIGhlaWdodCAuNnM7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OjIzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICBoZWFkZXIuY2xvdWQge1xuICAgIGhlaWdodDoyMzBweDtcbiAgICB1bCB7XG4gICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zdHlsZXMvdGhlbWUuc2Nzc1wiO1xuXG46bG9jYWwoLmNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1zbSkge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1tZCkge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC14bCkge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc3R5bGVzL3RoZW1lLnNjc3NcIjtcblxuOmxvY2FsKC5zb2NpYWwtYmFyLWNvbnRhaW5lcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbn1cblxuOmxvY2FsKC5tb2JpbGUtc29jaWFsLWJhcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCguc2lnbi1pbi1idXR0b24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG59XG5cbjpsb2NhbCgubW9iaWxlLXNpZ24taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG59IiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS4kYmFja2dyb3VuZDItY29sb3I7XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1tZDtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHRoZW1lLiR0ZXh0MS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpsb2NhbCguY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxufVxuXG46bG9jYWwoLnBvd2VyZWQtYnkpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbjpsb2NhbCguYnJhbmQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG46bG9jYWwoLmxvZ28tbGluaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuOmxvY2FsKC50YWdsaW5lKSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB0aGVtZS4kZm9udC1zaXplLXNtO1xuICBjb2xvcjogdGhlbWUuJHRleHQyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbjpsb2NhbCguY29tcGFueS1sb2dvKSB7XG4gIGhlaWdodDogNDlweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxufVxuXG46bG9jYWwoLmRpc2NvcmQtbG9nbykge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuIiwiQHVzZSBcIi4uL3N0eWxlcy90aGVtZS5zY3NzXCI7XG5cbjpsb2NhbCguY29sdW1uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG46bG9jYWwoLnhzLWdhcCkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdGhlbWUuJHNwYWNpbmcteHM7XG59XG5cbjpsb2NhbCguc20tZ2FwKSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB0aGVtZS4kc3BhY2luZy1zbTtcbn1cblxuOmxvY2FsKC5tZC1nYXApID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHRoZW1lLiRzcGFjaW5nLW1kO1xufVxuXG46bG9jYWwoLmxnLWdhcCkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdGhlbWUuJHNwYWNpbmctbGc7XG59XG5cbjpsb2NhbCgueGwtZ2FwKSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB0aGVtZS4kc3BhY2luZy14bDtcbn1cblxuOmxvY2FsKC54cy1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6IHRoZW1lLiRzcGFjaW5nLXhzO1xufVxuXG46bG9jYWwoLnNtLXBhZGRpbmcpIHtcbiAgcGFkZGluZzogdGhlbWUuJHNwYWNpbmctc207XG59XG5cbjpsb2NhbCgubWQtcGFkZGluZykge1xuICBwYWRkaW5nOiB0aGVtZS4kc3BhY2luZy1tZDtcbn1cblxuOmxvY2FsKC5sZy1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6IHRoZW1lLiRzcGFjaW5nLWxnO1xufVxuXG46bG9jYWwoLnhsLXBhZGRpbmcpIHtcbiAgcGFkZGluZzogdGhlbWUuJHNwYWNpbmcteGw7XG59XG5cbjpsb2NhbCguY2VudGVyKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuOmxvY2FsKC5jZW50ZXItdmVydGljYWwpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbjpsb2NhbCguY2VudGVyLW1kKSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSBhbmQgKG1pbi1oZWlnaHQ6IHRoZW1lLiRicmVha3BvaW50LXZyKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuOmxvY2FsKC5jZW50ZXItdmVydGljYWwtbWQpIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbGcpIGFuZCAobWluLWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG46bG9jYWwoLmdyb3cpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG46bG9jYWwoLm92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbjpsb2NhbCgubWFyZ2luLTAtbGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcIi4vdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIn5ub3JtYWxpemUuY3NzXCI7XG5cbi8vIFRoZW1lIENTUyBWYXJpYWJsZXNcbi8vIEluamVjdGVkIHRoZW1lIHdpbGwgb3ZlcndyaXRlIHRoZXNlIGRlZmF1bHRzXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktZGVmYXVsdDogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsXG4gICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJBbmRhbGUgTW9ubyBXVFwiLCBcIkFuZGFsZSBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsXG4gICAgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTmltYnVzIE1vbm8gTFwiLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgQ291cmllcixcbiAgICBtb25vc3BhY2U7XG5cbiAgLS10ZXh0MS1jb2xvcjogI3t0aGVtZS4kYmxhY2t9O1xuICAtLXRleHQxLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRibGFjay1ob3Zlcn07XG4gIC0tdGV4dDEtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kYmxhY2stcHJlc3NlZH07XG4gIC0tdGV4dDItY29sb3I6ICN7dGhlbWUuJGRhcmtncmV5fTtcbiAgLS10ZXh0Mi1jb2xvci1ob3ZlcjogI3t0aGVtZS4kZGFya2dyZXktaG92ZXJ9O1xuICAtLXRleHQyLWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGRhcmtncmV5LXByZXNzZWR9O1xuICAtLXRleHQzLWNvbG9yOiAje3RoZW1lLiRncmV5fTtcbiAgLS10ZXh0My1jb2xvci1ob3ZlcjogI3t0aGVtZS4kZ3JleS1ob3Zlcn07XG4gIC0tdGV4dDMtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kZ3JleS1wcmVzc2VkfTtcbiAgLS10ZXh0NC1jb2xvcjogI3t0aGVtZS4kZGFya2dyZXl9O1xuICAtLXRleHQ0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0NC1jb2xvcik7XG4gIC0tdGV4dDQtY29sb3ItcHJlc3NlZDogdmFyKC0tdGV4dDQtY29sb3IpO1xuICAtLXRleHQ1LWNvbG9yOiAje3RoZW1lLiR3aGl0ZX07XG4gIC0tdGV4dDUtY29sb3ItaG92ZXI6IHZhcigtLXRleHQ1LWNvbG9yKTtcbiAgLS10ZXh0NS1jb2xvci1wcmVzc2VkOiB2YXIoLS10ZXh0NS1jb2xvcik7XG4gIC0tdGV4dC1pbnZlcnRlZC1jb2xvcjogI3t0aGVtZS4kd2hpdGV9O1xuXG4gIC0tbGluay1jb2xvcjogI3t0aGVtZS4kYmx1ZX07XG4gIC0tbGluay1jb2xvci1ob3ZlcjogI3t0aGVtZS4kYmx1ZS1ob3Zlcn07XG4gIC0tbGluay1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRibHVlLXByZXNzZWR9O1xuXG4gIC0tYWNjZXB0LWNvbG9yOiAje3RoZW1lLiRncmVlbn07XG4gIC0tYWNjZXB0LWJvcmRlci1jb2xvcjogI3t0aGVtZS4kZ3JlZW59O1xuICAtLWFjY2VwdC1jb2xvci1ob3ZlcjogI3t0aGVtZS4kZ3JlZW4taG92ZXJ9O1xuICAtLWFjY2VwdC1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRncmVlbi1wcmVzc2VkfTtcblxuICAtLWNhbmNlbC1jb2xvcjogI3t0aGVtZS4kcmVkfTtcbiAgLS1jYW5jZWwtY29sb3ItaG92ZXI6ICN7dGhlbWUuJHJlZC1ob3Zlcn07XG4gIC0tY2FuY2VsLWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJHJlZC1wcmVzc2VkfTtcblxuICAtLWFjY2VudDEtY29sb3I6ICN7dGhlbWUuJHJlZH07XG4gIC0tYWNjZW50MS1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDEtY29sb3IpO1xuICAtLWFjY2VudDEtY29sb3ItaG92ZXI6ICN7dGhlbWUuJHJlZC1ob3Zlcn07XG4gIC0tYWNjZW50MS1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRyZWQtcHJlc3NlZH07XG5cbiAgLS1hY2NlbnQyLWNvbG9yOiAje3RoZW1lLiRvcmFuZ2V9O1xuICAtLWFjY2VudDItYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQyLWNvbG9yKTtcbiAgLS1hY2NlbnQyLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRvcmFuZ2UtaG92ZXJ9O1xuICAtLWFjY2VudDItY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kb3JhbmdlLXByZXNzZWR9O1xuXG4gIC0tYWNjZW50My1jb2xvcjogI3t0aGVtZS4kZ3JlZW59O1xuICAtLWFjY2VudDMtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQzLWNvbG9yKTtcbiAgLS1hY2NlbnQzLWNvbG9yLWhvdmVyOiAje3RoZW1lLiRncmVlbi1ob3Zlcn07XG4gIC0tYWNjZW50My1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRncmVlbi1wcmVzc2VkfTtcblxuICAtLWFjY2VudDQtY29sb3I6ICN7dGhlbWUuJGJsdWV9O1xuICAtLWFjY2VudDQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQ0LWNvbG9yKTtcbiAgLS1hY2NlbnQ0LWNvbG9yLWhvdmVyOiAje3RoZW1lLiRibHVlLWhvdmVyfTtcbiAgLS1hY2NlbnQ0LWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGJsdWUtcHJlc3NlZH07XG5cbiAgLS1hY2NlbnQ1LWNvbG9yOiAje3RoZW1lLiRwdXJwbGV9O1xuICAtLWFjY2VudDUtYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQ1LWNvbG9yKTtcbiAgLS1hY2NlbnQ1LWNvbG9yLWhvdmVyOiAje3RoZW1lLiRwdXJwbGUtaG92ZXJ9O1xuICAtLWFjY2VudDUtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kcHVycGxlLXByZXNzZWR9O1xuXG4gIC0tYWNjZW50Ni1jb2xvcjogI3t0aGVtZS4kYmxhY2t9O1xuICAtLWFjY2VudDYtY29sb3ItaG92ZXI6ICN7dGhlbWUuJGJsYWNrLWhvdmVyfTtcbiAgLS1hY2NlbnQ2LWNvbG9yLXByZXNzZWQ6ICN7dGhlbWUuJGJsYWNrLXByZXNzZWR9O1xuXG4gIC0tcHJpbWFyeS1jb2xvcjogI3t0aGVtZS4kYmx1ZX07XG4gIC0tcHJpbWFyeS1jb2xvci1ob3ZlcjogI3t0aGVtZS4kYmx1ZS1ob3Zlcn07XG4gIC0tcHJpbWFyeS1jb2xvci1wcmVzc2VkOiAje3RoZW1lLiRibHVlLXByZXNzZWR9O1xuXG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAje3RoZW1lLiRsaWdodGdyZXl9O1xuXG4gIC0tYmFja2dyb3VuZDEtY29sb3I6ICN7dGhlbWUuJHdoaXRlfTtcbiAgLS1iYWNrZ3JvdW5kMi1jb2xvcjogI3t0aGVtZS4kcmVjZXNzZWQtYmd9O1xuICAtLWJhY2tncm91bmQzLWNvbG9yOiAje3RoZW1lLiRsaWdodGdyZXl9O1xuICAtLWJhY2tncm91bmQ0LWNvbG9yOiAje3RoZW1lLiRncmV5fTtcblxuICAtLWxvYWRpbmctc2NyZWVuLWJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNmZmZmZmYgMCUsICNlZWVlZWUgMTAwJSk7XG5cbiAgLS1ib3JkZXIxLWNvbG9yOiAje3RoZW1lLiRsaWdodGdyZXl9O1xuICAtLWJvcmRlcjItY29sb3I6ICN7dGhlbWUuJGdyZXl9O1xuXG4gIC0tb3V0bGluZS1jb2xvcjogI3t0aGVtZS4kYmxhY2t9O1xuXG4gIC0tc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLS1iYXNpYy1jb2xvcjogI3t0aGVtZS4kd2hpdGV9O1xuICAtLWJhc2ljLWNvbG9yLWhvdmVyOiAje3RoZW1lLiR3aGl0ZS1ob3Zlcn07XG4gIC0tYmFzaWMtY29sb3ItcHJlc3NlZDogI3t0aGVtZS4kd2hpdGUtcHJlc3NlZH07XG4gIC0tYmFzaWMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIxLWNvbG9yKTtcblxuICAtLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLXRleHQ0LWNvbG9yKTtcbiAgLS1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDMtY29sb3IpO1xuICAtLWRpc2FibGVkLWljb24tY29sb3I6IHZhcigtLWJhY2tncm91bmQ0LWNvbG9yKTtcblxuICAtLXJhZGlvLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyMS1jb2xvcik7XG4gIC0tcmFkaW8tYmctY29sb3I6IHZhcigtLWJhc2ljLWNvbG9yKTtcbiAgLS1yYWRpby1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmFzaWMtY29sb3ItaG92ZXIpO1xuICAtLXJhZGlvLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLWJhc2ljLWNvbG9yLXByZXNzZWQpO1xuXG4gIC0tdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tYmFja2dyb3VuZDQtY29sb3IpO1xuXG4gIC0taW5wdXQtYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQxLWNvbG9yKTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0Mi1jb2xvcik7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiAje3RoZW1lLiRkYXJrZ3JleX07XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgLS1pbnB1dC1vdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyMS1jb2xvcik7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iYXNpYy1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLXByZXNzZWQ6IHZhcigtLWJhc2ljLWNvbG9yLXByZXNzZWQpO1xuXG4gIC0tYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLXRleHQ1LWNvbG9yKTtcbiAgLS1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtLWFjdGl2ZS1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIC0tYWN0aXZlLWNvbG9yLXByZXNzZWQ6IHZhcigtLXByaW1hcnktY29sb3ItcHJlc3NlZCk7XG5cbiAgLS1jaGF0LWJ1YmJsZS1iZy1jb2xvci1zZW50OiB2YXIoLS1hY2NlbnQ0LWNvbG9yKTtcbiAgLS1jaGF0LWJ1YmJsZS10ZXh0LWNvbG9yLXNlbnQ6IHZhcigtLXRleHQ1LWNvbG9yKTtcbiAgLS1jaGF0LWJ1YmJsZS1saW5rLWNvbG9yLXNlbnQtaG92ZXI6IHZhcigtLWJhc2ljLWNvbG9yLWhvdmVyKTtcbiAgLS1jaGF0LWJ1YmJsZS1saW5rLWNvbG9yLXNlbnQtcHJlc3NlZDogdmFyKC0tYmFzaWMtY29sb3ItcHJlc3NlZCk7XG4gIC0tY2hhdC1idWJibGUtYmctY29sb3ItcmVjZWl2ZWQ6IHZhcigtLWJhY2tncm91bmQzLWNvbG9yKTtcblxuICAtLWZhdm9yaXRlLWNvbG9yOiAje3RoZW1lLiR5ZWxsb3d9O1xuXG4gIC0tZXJyb3ItY29sb3I6IHZhcigtLWNhbmNlbC1jb2xvcik7XG5cbiAgLS1vdmVybGF5LWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tb3ZlcmxheS10ZXh0LWNvbG9yOiAje3RoZW1lLiR3aGl0ZX07XG4gIC0tb3ZlcmxheS1ib3JkZXItY29sb3I6ICN7dGhlbWUuJGdyZXl9O1xuXG4gIC0tdG9vbGJhci1pY29uLWNvbG9yOiB2YXIoLS10ZXh0NS1jb2xvcik7XG4gIC0tdG9vbGJhci1pY29uLXNlbGVjdGVkLWJnOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tdG9vbGJhci1iYXNpYy1pY29uLWNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG4gIC0tdG9vbGJhci1iYXNpYy1zZWxlY3RlZC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0MS1jb2xvcik7XG4gIC0tdG9vbGJhci1iYXNpYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS10b29sYmFyLWJhc2ljLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xuICAtLXRvb2xiYXItYmFzaWMtY29sb3ItcHJlc3NlZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLXByZXNzZWQpO1xuICAtLXRvb2xiYXItYmFzaWMtYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNpYy1ib3JkZXItY29sb3IpO1xuXG4gIC0tdGlsZS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0Mi1jb2xvcik7XG4gIC0tdGlsZS1iZy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS10aWxlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xuICAtLXRpbGUtYmctY29sb3ItcHJlc3NlZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLXByZXNzZWQpO1xuICAtLXRpbGUtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQxLWNvbG9yKTtcbiAgLS10aWxlLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmFzaWMtY29sb3IpO1xuICAtLXRpbGUtYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iYXNpYy1jb2xvci1ob3Zlcik7XG4gIC0tdGlsZS1idXR0b24tYmctY29sb3ItcHJlc3NlZDogdmFyKC0tYmFzaWMtY29sb3ItcHJlc3NlZCk7XG4gIC0tdGlsZS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNpYy1ib3JkZXItY29sb3IpO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9XCJsaWdodFwiXSxcbjpyb290IHtcbiAgLyoqXG4gIFBSSU1BUlkgSU5URVJBQ1RJT05cbiAgKiovXG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeTogIzE3MDBjNztcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWhvdmVyOiAjMTcwNjk2O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWN0aXZlOiAjMTcwNjk2O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTc2LCAxNzYsIDE3NiwgMC41KTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdDogI2ZmZmZmZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1ob3ZlcjogI2U4ZWZmZDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1hY3RpdmU6ICNjYmQ4ZjA7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hbHQtZGlzYWJsZWQ6ICNlN2U3ZTc7XG5cbiAgLyoqXG4gIFNFQ09OREFSWSBJTlRFUkFDVElPTlxuICAqKi9cbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnk6ICNmZmZmZmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWhvdmVyOiAjZDNkM2QzO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hY3RpdmU6ICNkM2QzZDM7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWRpc2FibGVkOiByZ2JhKDE3NiwgMTc2LCAxNzYsIDAuNSk7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdDogI2ZmZmZmZjtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0LWhvdmVyOiAjZThlOGU4O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtYWN0aXZlOiAjZThlOGU4O1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtZGlzYWJsZWQ6ICNlN2U3ZTc7XG5cbiAgLyoqXG4gIFNFTUFOVElDXG4gICoqL1xuICAtLWNvbG9yLXNlbWFudGljLWluZm86ICMyNjI2MjY7XG4gIC0tY29sb3Itc2VtYW50aWMtaW5mby1ob3ZlcjogIzYxNjE2MTtcbiAgLS1jb2xvci1zZW1hbnRpYy1pbmZvLWFjdGl2ZTogIzYxNjE2MTtcbiAgLS1jb2xvci1zZW1hbnRpYy1kaXNhYmxlZDogIzZmNmY2ZmNjO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICMwMDk0NjU7XG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3ZlcjogIzE4ODY1MTtcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWFjdGl2ZTogIzE4ODY1MTtcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWRpc2FibGVkOiAjNmY2ZjZmY2M7XG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZzogI2Y5YWIxNTtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWhvdmVyOiAjZDA4YTAzO1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctYWN0aXZlOiAjZDA4YTAzO1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctZGlzYWJsZWQ6ICM2ZjZmNmZjYztcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbDogI2U5MDczODtcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1ob3ZlcjogI2QxMDAzYjtcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1hY3RpdmU6ICNkMTAwM2I7XG4gIC0tY29sb3Itc2VtYW50aWMtY3JpdGljYWwtZGlzYWJsZWQ6ICM2ZjZmNmZjYztcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1iZy1hbHQ6ICNmOWUxZTU7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbDogIzI2MjYyNjtcbiAgLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsLWhvdmVyOiAjNjE2MTYxO1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtYWN0aXZlOiAjNjE2MTYxO1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtaW5hY3RpdmU6ICM2ZjZmNmZjYztcblxuICAvKipcbiAgVEVYVFxuICAqKi9cbiAgLS1jb2xvci10ZXh0LW1haW46ICMwMDAwMDA7XG4gIC0tY29sb3ItdGV4dC1zdWJ0bGU6ICM3NTc1NzU7XG4gIC0tY29sb3ItdGV4dC1yZXZlcnNlOiAjZmZmZmZmO1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZS1zdWJ0bGU6ICNlN2U3ZTc7XG4gIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogI2IwYjBiMDtcbiAgLS1jb2xvci10ZXh0LWluZm86ICMwMDAwMDA7XG4gIC0tY29sb3ItdGV4dC1zdWNjZXNzOiAjMDAwMDAwO1xuICAtLWNvbG9yLXRleHQtd2FybmluZzogIzAwMDAwMDtcbiAgLS1jb2xvci10ZXh0LWNyaXRpY2FsOiAjMDAwMDAwO1xuXG4gIC8qKlxuICBCT1JERVJcbiAgKiovXG4gIC0tY29sb3ItYm9yZGVyLTE6ICNlNmU2ZTY7XG4gIC0tY29sb3ItYm9yZGVyLTI6ICNjYWNhY2E7XG4gIC0tY29sb3ItYm9yZGVyLTM6IHJnYmEoMjAyLCAyMDIsIDIwMiwgMC4yKTtcblxuICAvKipcbiAgTkVVVFJBTFNcbiAgKiovXG4gIC0tY29sb3ItbmV1dHJhbC0wOiAjZmZmZmZmO1xuICAtLWNvbG9yLW5ldXRyYWwtMC1yZXZlcnNlOiAjMDAwMDAwO1xuICAtLWNvbG9yLW5ldXRyYWwtMTogI2Y1ZjVmNTtcbiAgLS1jb2xvci1uZXV0cmFsLTI6ICNlZGVkZWQ7XG4gIC0tY29sb3ItbmV1dHJhbC0zOiAjZTdlN2U3O1xuXG4gIC8qKlxuICBTVEFUVVNcbiAgKiovXG4gIC0tY29sb3Itc3RhdHVzLXJlYWR5OiAjN2VkMzIwO1xuICAtLWNvbG9yLXN0YXR1cy1vZmZsaW5lOiAjYWRhN2E4O1xuICAtLWNvbG9yLXN0YXR1cy1idXN5OiAjZjE5YjUzO1xuXG4gIC8qKlxuICBCQUNLR1JPVU5EU1xuICAqKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXk6IHJnYmEoMjMsIDEwLCAxMjIsIDAuNCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWJ0bGUtY2FsbG91dDogI2U4ZWZmZDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1vZGFsLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNyaXRpY2FsOiAjZjllMWU1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmV1dHJhbC0wOiAjZmZmZmZmO1xuXG4gIC8qKlxuICBNRU5VXG4gICoqL1xuICAtLWNvbG9yLWludGVyYWN0aW9ucy1tZW51OiAjMDAwMDAwO1xuICAtLWNvbG9yLWludGVyYWN0aW9ucy1tZW51LWhvdmVyOiAjMmYyZjJmO1xuICAtLWNvbG9yLWludGVyYWN0aW9ucy1tZW51LWluYWN0aXZlOiAjNzU3NTc1O1xuXG4gIC8qKlxuICBCUkFORFxuICAqKi9cbiAgLS1jb2xvci1icmFuZC1jb29sOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2YWUxZDkgMCUsICM5ODk4ZmYgMTAwJSk7XG59XG5cbi8vIFBMQUNFIEhPTERFUiBGT1IgREFSSyBWQUxVRVNcbmJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAvKipcbiAgUFJJTUFSWSBJTlRFUkFDVElPTlxuICAqKi9cbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5OiAjNTI4MmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktaG92ZXI6ICM3MDkyZTQ7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1hY3RpdmU6ICM3MDkyZTQ7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjUpO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0OiAjZmZmZmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWhvdmVyOiAjZThlZmZkO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXByaW1hcnktYWx0LWFjdGl2ZTogI2NiZDhmMDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1wcmltYXJ5LWFsdC1kaXNhYmxlZDogI2U3ZTdlNztcblxuICAvKipcbiAgU0VDT05EQVJZIElOVEVSQUNUSU9OXG4gICoqL1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeTogIzY5NmU3OTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktaG92ZXI6ICM1MTU3NjQ7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFjdGl2ZTogIzUxNTc2NDtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktZGlzYWJsZWQ6IHJnYmEoMTc2LCAxNzYsIDE3NiwgMC41KTtcbiAgLS1jb2xvci1pbnRlcmFjdGlvbi1zZWNvbmRhcnktYWx0OiAjZmZmZmZmO1xuICAtLWNvbG9yLWludGVyYWN0aW9uLXNlY29uZGFyeS1hbHQtaG92ZXI6ICNlOGU4ZTg7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1hY3RpdmU6ICNkOWQ5ZDk7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb24tc2Vjb25kYXJ5LWFsdC1kaXNhYmxlZDogI2U3ZTdlNztcblxuICAvKipcbiAgU0VNQU5USUNcbiAgKiovXG4gIC0tY29sb3Itc2VtYW50aWMtaW5mbzogIzAwNzNiZDtcbiAgLS1jb2xvci1zZW1hbnRpYy1pbmZvLWhvdmVyOiAjMDA2MWExO1xuICAtLWNvbG9yLXNlbWFudGljLWluZm8tYWN0aXZlOiAjMDA0ZTg0O1xuICAtLWNvbG9yLXNlbWFudGljLWRpc2FibGVkOiAjNmY2ZjZmO1xuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICMwYzg4NGM7XG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcy1ob3ZlcjogIzA4NzQzZjtcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWFjdGl2ZTogIzA0NWYzMztcbiAgLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLWRpc2FibGVkOiAjNzY3Njc2O1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmc6ICNhODY1MDA7XG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZy1ob3ZlcjogIzkxNTIwMDtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWFjdGl2ZTogIzc4M2YwMDtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLWRpc2FibGVkOiAjNzQ3NDc0O1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsOiAjZDMyOTQ3O1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWhvdmVyOiAjZGUzYTU3O1xuICAtLWNvbG9yLXNlbWFudGljLWNyaXRpY2FsLWFjdGl2ZTogI2U4NGQ2ODtcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1kaXNhYmxlZDogIzZlNmU2ZTtcbiAgLS1jb2xvci1zZW1hbnRpYy1jcml0aWNhbC1iZy1hbHQ6ICNmOWUxZTU7XG4gIC0tY29sb3Itc2VtYW50aWMtbmV1dHJhbDogIzIyMjIyMjtcbiAgLS1jb2xvci1zZW1hbnRpYy1uZXV0cmFsLWhvdmVyOiAjM2EzYTNhO1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtYWN0aXZlOiAjNTM1MzUzO1xuICAtLWNvbG9yLXNlbWFudGljLW5ldXRyYWwtZGlzYWJsZWQ6ICM2ZTZlNmU7XG5cbiAgLyoqXG4gIFRFWFRcbiAgKiovXG4gIC0tY29sb3ItdGV4dC1tYWluOiAjY2RjZGNkO1xuICAtLWNvbG9yLXRleHQtc3VidGxlOiAjNzY3Njc2O1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZTogIzAwMDAwMDtcbiAgLS1jb2xvci10ZXh0LXJldmVyc2Utc3VidGxlOiAjMjEyMTIxO1xuICAtLWNvbG9yLXRleHQtZGlzYWJsZWQ6ICM0YTRhNGE7XG4gIC0tY29sb3ItdGV4dC1pbmZvOiAjY2RjZGNkO1xuICAtLWNvbG9yLXRleHQtc3VjY2VzczogI2NkY2RjZDtcbiAgLS1jb2xvci10ZXh0LXdhcm5pbmc6ICNjZGNkY2Q7XG4gIC0tY29sb3ItdGV4dC1jcml0aWNhbDogI2NkY2RjZDtcblxuICAvKipcbiAgQk9SREVSXG4gICoqL1xuICAtLWNvbG9yLWJvcmRlci0xOiAjMmQyZDJkO1xuICAtLWNvbG9yLWJvcmRlci0yOiAjMWExYTFhO1xuXG4gIC8qKlxuICBORVVUUkFMU1xuICAqKi9cbiAgLS1jb2xvci1uZXV0cmFsLTA6ICMxYTFhMWE7XG4gIC0tY29sb3ItbmV1dHJhbC0wLXJldmVyc2U6ICNmZmZmZmY7XG4gIC0tY29sb3ItbmV1dHJhbC0xOiAjMjYyNjI2O1xuICAtLWNvbG9yLW5ldXRyYWwtMjogIzJlMmUyZTtcbiAgLS1jb2xvci1uZXV0cmFsLTM6ICMzNjM2MzY7XG5cbiAgLyoqXG4gIFNUQVRVU1xuICAqKi9cbiAgLS1jb2xvci1zdGF0dXMtcmVhZHk6ICM3ZWQzMjA7XG4gIC0tY29sb3Itc3RhdHVzLW9mZmxpbmU6ICNhZGE3YTg7XG4gIC0tY29sb3Itc3RhdHVzLWJ1c3k6ICNmMTliNTM7XG5cbiAgLyoqXG4gIEJBQ0tHUk9VTkRTXG4gICoqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheTogcmdiYSgyMywgMTAsIDEyMiwgMC40KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXktMjogcmdiYSgyMywgMTAsIDEyMiwgMC42KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1YnRsZS1jYWxsb3V0OiAjZThlZmZkO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbW9kYWwtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY3JpdGljYWw6ICNmOWUxZTU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uZXV0cmFsLTA6ICNmZmZmZmY7XG5cbiAgLyoqXG4gIE1FTlVcbiAgKiovXG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnU6ICNmZmZmZmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaG92ZXI6ICMyZjJmMmY7XG4gIC0tY29sb3ItaW50ZXJhY3Rpb25zLW1lbnUtaW5hY3RpdmU6ICM3NTc1NzU7XG5cbiAgLyoqXG4gIEJSQU5EXG4gICoqL1xuICAtLWNvbG9yLWJyYW5kLWNvb2w6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZhZTFkOSAwJSwgIzk4OThmZiAxMDAlKTtcbn1cblxuLyoqXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBGb3JrZWQgZnJvbSBUYWlsd2luZCBDU1NcbiAqL1xuXG4vKipcbiAqIFJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBhcHByb3ByaWF0ZSBlbGVtZW50cy5cbiAqL1xuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3Mvc3lzdGVtLWZvbnQtc3RhY2svXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZS4kZm9udC1mYW1pbHktZGVmYXVsdDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8qKlxuICogUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2ZcbiAqIG9wdC1vdXQuXG4gKi9cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzZXQgZm9ybSBlbGVtZW50IHByb3BlcnRpZXMgdGhhdCBhcmUgZWFzeSB0byBmb3JnZXQgdG9cbiAqIHN0eWxlIGV4cGxpY2l0bHkgc28geW91IGRvbid0IGluYWR2ZXJ0ZW50bHkgaW50cm9kdWNlXG4gKiBzdHlsZXMgdGhhdCBkZXZpYXRlIGZyb20geW91ciBkZXNpZ24gc3lzdGVtLiBUaGVzZSBzdHlsZXNcbiAqIHN1cHBsZW1lbnQgYSBwYXJ0aWFsIHJlc2V0IHRoYXQgaXMgYWxyZWFkeSBhcHBsaWVkIGJ5XG4gKiBub3JtYWxpemUuY3NzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBNb25vc3BhY2UgZm9udCBzdGFjazogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvZm9udC1zdGFja3MvXG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdGhlbWUuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLyoqXG4gKiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdCBhcyB0aGF0J3NcbiAqIHRoZSBiZWhhdmlvciB5b3Ugd2FudCBhbG1vc3QgYWxsIG9mIHRoZSB0aW1lLiBJbnNwaXJlZCBieVxuICogQ1NTIFJlbWVkeSwgd2l0aCBgc3ZnYCBhZGRlZCBhcyB3ZWxsLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTRcbiAqL1xuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nOi1tb3otYnJva2VuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmVcbiAqIHRoZWlyIGluc3RyaW5zaWMgYXNwZWN0IHJhdGlvLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTRcbiAqL1xuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IHRoZW1lLiRmb250LXdlaWdodC1ib2xkO1xufVxuXG5ib2R5IDpmb2N1cyxcblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOmdsb2JhbCgua2V5Ym9hcmQtdXNlcikgOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRoZW1lLiRvdXRsaW5lLWNvbG9yO1xufVxuXG4vKiBXZSB3YW50IHN2ZyBpY29ucyB0byBoYXZlIHRpdGxlIGVsZW1lbnRzIGZvciBzY3JlZW4gcmVhZGVycywgYnV0IHdlIGRvbid0IG5lZWQgdG8gc2hvdyB0aGVpciB0b29sdGlwcyB3aGVuIHRoZXkgYXJlIGluc2lkZSBidXR0b25zICovXG5idXR0b24gc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogQnJlYWtwb2ludCBkZWZpbml0aW9ucyBmb3IgdXNlIHd1dGggcmVhY3QtdXNlLWNzcy1icmVha3BvaW50c1xuICogaHR0cHM6Ly9naXRodWIuY29tL21hdHRoZXdoYWxsL3JlYWN0LXVzZS1jc3MtYnJlYWtwb2ludHNcbiAqL1xuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJzbVwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQtbWQpIGFuZCAobWluLWhlaWdodDogdGhlbWUuJGJyZWFrcG9pbnQtdnIpIHtcbiAgYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lLiRicmVha3BvaW50LWxnKSBhbmQgKG1pbi1oZWlnaHQ6IHRoZW1lLiRicmVha3BvaW50LXZyKSB7XG4gIGJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZ1wiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZS4kYnJlYWtwb2ludC14bCkgYW5kIChtaW4taGVpZ2h0OiB0aGVtZS4kYnJlYWtwb2ludC12cikge1xuICBib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGxcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUuJGJyZWFrcG9pbnQteHhsKSBhbmQgKG1pbi1oZWlnaHQ6IHRoZW1lLiRicmVha3BvaW50LXZyKSB7XG4gIGJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4eGxcIjtcbiAgfVxufVxuXG4vLyBUT0RPOiBBZGQgdGhlIHJlc3Qgb2YgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXNcblxuaDUge1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUtc207XG59XG5cbmxhYmVsLFxuc21hbGwsXG5zdHJvbmcge1xuICBmb250LXNpemU6IHRoZW1lLiRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiB0aGVtZS4kZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuc21hbGwge1xuICBjb2xvcjogdGhlbWUuJHRleHQyLWNvbG9yO1xufVxuXG5wLFxuc21hbGwsXG5zdHJvbmcge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuYSB7XG4gIGNvbG9yOiB0aGVtZS4kbGluay1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUuJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lLiRsaW5rLWNvbG9yLXByZXNzZWQ7XG4gIH1cbn1cblxuaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRoZW1lLiRib3JkZXIyLWNvbG9yO1xuICBtYXJnaW46IDE2cHggMDtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS4kYmFja2dyb3VuZDEtY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLW9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdGhlbWUuJHRleHQxLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUuJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogdGhlbWUuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDItY29sb3I7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5obWMtbG9nbyB7XG4gIGNvbG9yOiB0aGVtZS4kdGV4dDEtY29sb3I7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/