/*!************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/styles/index.css ***!
  \************************************************************************/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

*:focus {
  outline: none;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  overflow-x: hidden;
}

body {
  background-color: #f1f3f5;
  height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-bottom: 1.2rem;
}

button {
  border: none;
}

/* amatic-sc-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 400;
  src: url(916360dd0fda3276ba82.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* amatic-sc-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 700;
  src: url(43320e012e65aa041a83.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* patrick-hand-sc-regular - latin */
body {
  font-family: "Amatic SC", serif;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  color: #222;
}

/*# sourceMappingURL=index.css.map */

/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/Image/Image.css ***!
  \**********************************************************************************/
.icon {
  height: 7.2rem;
  cursor: pointer;
  transition: all 0.3s;
}

.icon_rss-logo {
  width: 7.2rem;
  background-color: #222;
  font-size: 4.4rem;
  color: #ffb749;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.6rem;
  border-radius: 50%;
  font-weight: 700;
  letter-spacing: 0.4rem;
  position: relative;
}

.icon_logout:hover {
  filter: brightness(80%);
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/pages/Footer/Footer.scss ***!
  \***********************************************************************************************************************/
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  width: min(144rem, 100vw - clamp(0.4rem, 0.4rem + (100vw - 0rem) / 76.8rem * 2.6rem, 3rem));
  margin-top: 2.4rem;
}

.footer.hidden {
  display: none;
}

.footer__gihub-container {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.footer__github-name {
  font-size: clamp(3.4rem, 3.4rem + (100vw - 0rem) / 76.8rem * 1rem, 4.4rem);
}
/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/Link/Link.css ***!
  \********************************************************************************/
a {
  text-decoration: none;
}

.dahsed,
.footer__github-link {
  position: relative;
}

.dashed::before,
.footer__github-link::before {
  content: '';
  position: absolute;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  border: 2px dashed #222;
}
.footer__github-link::before {
  top: -0.8rem;
  left: -0.8rem;
  height: 8.8rem;
  width: 8.8rem;
}
.dashed:hover::before,
.footer__github-link:hover:before {
  opacity: 1;
}

.dashed::before {
  top: -0.8rem;
  left: -0.8rem;
  right: -0.8rem;
  bottom: -0.8rem;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/pages/Header/Header.scss ***!
  \***********************************************************************************************************************/
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(144rem, 100vw - clamp(0.4rem, 0.4rem + (100vw - 0rem) / 76.8rem * 2.6rem, 3rem));
  margin: 0 auto;
}

.header__title {
  text-transform: uppercase;
  font-size: clamp(4.2rem, 4.2rem + (100vw - 0rem) / 76.8rem * 1.6rem, 5.8rem);
}

.header__image {
  height: clamp(10rem, 10rem + (100vw - 0rem) / 76.8rem * 3rem, 13rem);
  margin-left: 0.6rem;
  margin-bottom: 0.8rem;
}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/Button/Button.css ***!
  \************************************************************************************/
.form__button-container {
  display: flex;
  justify-content: flex-end;
}
.form__button {
  font-family: inherit;
  border: none;
  position: relative;
  cursor: pointer;
  color: #f1f3f5;
  background-color: #222;
  font-size: 2.6rem;
  font-weight: 700;
  padding: 0.6rem 1.8rem;
  border-radius: 0.4rem;
  text-shadow: -1px 2px 2px #c9c9c9;
  cursor: pointer;
  margin-right: 0.8rem;
  transition: all 0.3s;
}
.form__button:hover {
  transform: scale(1.05);
}
.form__button[disabled] {
  display: none;
}

.header__logout-button {
  border: none;
  margin-left: auto;
  display: none;
}

.header__logout-button.visible {
  display: block;
}
.icon_logout:hover {
  filter: brightness(80%);
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/GameHints/GameHints.scss ***!
  \**********************************************************************************************************************************/
.game__sentence-translate {
  font-size: 2.4rem;
  font-weight: 700;
  transition: all 0.3s;
}

.game__sentence-translate.hidden {
  display: none;
}

.game__hints.invisible {
  display: none;
}

.game__hints {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
  transition: all 0.4s;
}

.game__hints-wrapper {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.game__hints-wrapper .game__hint {
  transition: all 0.3s;
}

.game__hints-wrapper .game__hint.disabled {
  opacity: 0.5;
}

.game__hints .icon {
  height: 4.2rem;
}

.game__hints-wrapper .icon:hover {
  transform: translateY(-0.4rem);
}

.game__hints-wrapper .icon:active {
  transform: translateY(0.2rem);
}

.icon_pronunciation {
  height: 3.8rem;
}

.game__hint_pronunciation {
  transition: all 0.3s;
  background-color: transparent;
  margin-right: 0.4rem;
  transform: scale(1);
}

.game__hint_pronunciation.hidden {
  display: none;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.game__hint_pronunciation:hover {
  transform: scale(1.1);
}

.game__hint_pronunciation:active {
  transform: scale(1);
}

.game__hint_pronunciation.active {
  animation: pulse 1s ease-in-out infinite;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Select/Select.scss ***!
  \****************************************************************************************************************************/
.game__select {
  font-family: inherit;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  box-shadow: 0.2rem 0.2rem 0 #222222;
  width: 4rem;
}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/GameSelector/GameSelectors.scss ***!
  \*****************************************************************************************************************************************/
.game__selectors {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 3.2rem;
  transition: all 0.4s;
}

.game__selectors.invisible {
  display: none;
}

.game__select {
  margin-left: 0.8rem;
  cursor: pointer;
  border-radius: 0.6rem;
  border: 2px solid #222;
}

.completed {
  background-color: green;
  color: #f1f1f1;
  font-weight: 700;
}

.game__select::-webkit-scrollbar {
  display: none;
}

.game__select:not(:last-child) {
  margin-left: 0.8rem;
  margin-right: 2rem;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ResultsContainer/ResultsContainer.scss ***!
  \************************************************************************************************************************************************/
.game__miniature-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 2rem 0 3.2rem;
  margin-bottom: 2rem;
}

.game__statistics-container {
  display: flex;
  align-items: center;
  padding: 0 2.8rem;
}

.game__sentence {
  font-size: 1.8rem;
}

.game__statistics-name-container {
  margin-bottom: 1.2rem;
}

.game__sentences {
  width: 50%;
}

.game__statistics {
  overflow-y: auto;
  height: 18rem;
}

.game__statistics::-webkit-scrollbar {
  display: none;
}

.game__sentence-container {
  display: flex;
  align-items: center;
}

.game__statistics-name-container {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.game__sentences-count {
  font-size: 2.4rem;
  font-weight: 700;
  margin-left: 0.6rem;
  border-radius: 10rem;
  text-align: center;
}

.game__sentences-count_known {
  color: green;
  text-shadow: 0 0 1.4rem green;
}

.game__sentences-count_unknown {
  color: brown;
  text-shadow: 0 0 1.4rem brown;
}

.game__statistics-name-container .icon {
  height: 3.2rem;
}

.game__statistics-name {
  text-transform: uppercase;
  font-weight: 700;
}

.game__miniature {
  height: 13rem;
  box-shadow: 0rem 0rem 1.2rem 0.2rem rgba(33, 33, 33, 0.2);
}

.game__miniature-name {
  font-size: 2.6rem;
  font-weight: 700;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ValidationButtons/ValidationButtons.scss ***!
  \**************************************************************************************************************************************************/
.game__validation-buttons {
  display: flex;
  justify-content: space-between;
  padding: 0 clamp(-1.6rem, -1.6rem + (100vw - 0rem) / 76.8rem * 4.2rem, 2.6rem);
  margin-bottom: 1.2rem;
}

.game__validation-buttons button {
  height: 100%;
  font-family: inherit;
  font-size: 2.4rem;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
  font-weight: 700;
}

.game__validation-buttons button:hover {
  text-shadow: 0 0 1rem #11497e;
  color: #11497e;
}

.game__validation-buttons button.hidden {
  display: none;
  opacity: 0;
}

.main__check-button.disabled {
  cursor: not-allowed;
  color: brown;
}

.main__check-button.disabled:hover {
  text-shadow: 0 0 1rem brown;
  color: brown;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/pages/Game/Game.scss ***!
  \*******************************************************************************************************************/
.game {
  max-width: 76.8rem;
  width: 76.8rem;
}

.game__field-container {
  height: 44rem;
  position: relative;
  box-shadow: 0 0 0.2rem 0.1rem rgb(165, 42, 42);
  border: 3px solid #222;
  padding: 1.6rem;
  margin: 0 auto;
  background-color: brown;
  margin-bottom: 2.4rem;
  max-width: 76.8rem;
  width: 76.8rem;
}

.hidden-img .game__card-end,
.hidden-img .game__card {
  background: #ffb749 !important;
  color: #222;
  text-shadow: none;
}

.game__field-extra-container {
  border: 3px solid #222;
  box-shadow: inset 0 0 0.2rem 0.1rem rgb(165, 42, 42);
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.game__results-container {
  height: 101%;
  width: 101%;
  background-color: #f1f1f1;
  flex-shrink: 0;
  transition: all 2s ease-in-out;
}

.game__field {
  background-color: #f1f1f1;
  display: flex;
  flex-direction: column;
  height: 101%;
  width: 101%;
  transition: transform 2s ease-in-out;
  flex-shrink: 0;
}

.game__field-extra-container .moved {
  transform: translateX(-100%);
}

.game__card-container {
  width: fit-content;
  flex-grow: 1;
  cursor: pointer;
  height: 100%;
  font-size: 2.4rem;
  position: relative;
  transition: opacity 0.3s, color 0.4s, transform 0.15s;
}

.game__field.invisible .game__row {
  opacity: 0;
  transition: all 0.8s;
}

.game__cards {
  height: 4.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  max-width: 76.8rem;
  width: 76.8rem;
}

.game__picture-info {
  opacity: 0;
  font-size: 3.2rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  transition: all 0.3s;
  margin-bottom: 1rem;
}

.game__picture-info.visible {
  opacity: 1;
  margin-top: 3.2rem;
}

.game__card {
  text-shadow: -1px 2px 2px rgb(9, 9, 9);
  color: #f1f1f1;
  height: 100%;
  width: 100%;
  font-weight: 700;
  display: flex;
  position: relative;
  align-items: center;
  transition: border-bottom 0.3s;
  justify-content: center;
  padding: 0 clamp(-1rem, -1rem + (100vw - 0rem) / 76.8rem * 2rem, 1rem) 0 clamp(-0.5rem, -0.5rem + (100vw - 0rem) / 76.8rem * 2rem, 1.5rem);
  -webkit-mask: radial-gradient(circle 1rem at 0 50%, transparent 90%, #000 100%);
}

.game__card-container.wrong .game__card {
  border-bottom: 5px solid brown;
}

.game__card-container.right .game__card {
  border-bottom: 5px solid green;
}

.game__card-container.game__card-container_end .game__card-end {
  display: none;
}

.game__card-container.game__card-container_start .game__card {
  -webkit-mask: none;
}

.game__card-end {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: clamp(0.4rem, 0.4rem + (100vw - 0rem) / 76.8rem * 1.4rem, 1.8rem);
  width: clamp(0.2rem, 0.2rem + (100vw - 0rem) / 76.8rem * 0.7rem, 0.9rem);
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  z-index: 100;
}

.game__card-container.dragging {
  transform: translateY(-0.1rem) scale(1.03);
}

.game__card-container.dragging,
.game__card-container:hover {
  text-shadow: 0 0 1rem #222222;
  color: #11497e;
}

.game__card-container.hidden {
  opacity: 0;
  pointer-events: none;
}

.game__row {
  height: 10%;
  display: flex;
  align-items: center;
}

.game__row:not(:last-child) {
  border-bottom: 1px solid #222;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/pages/Main/Main.scss ***!
  \*******************************************************************************************************************/
.main {
  margin: 0 auto;
  align-self: center;
}

.main__form-wrapper {
  width: clamp(55vw, 55vw + (100vw - 118rem) / -53rem * 39vw, 94vw);
  /* border: 3px solid #222; */
  position: relative;
  padding: 3.2rem;
  box-shadow: 0rem 0rem 1.2rem 0.2rem rgba(33, 33, 33, 0.2);
  background-color: #f1f1f1;
}

.main__form-extra-wrapper {
  border: 3.4px solid #222;
  padding: 1.6rem 3.2rem 2rem 3.2rem;
  background-color: #f1f1f1;
}

.main__form-wrapper::before {
  content: "";
  border-image: url(680e21f7a2a8c57270f6.png) 1/3.2px stretch;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  pointer-events: none;
}
/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/Form/Form.css ***!
  \********************************************************************************/
.form__title {
  font-size: 5.2rem;
  font-weight: 700;
  /* text-align: end; */
  background: url(8566f085c3d3c4b8fab0.png) no-repeat left center;
  background-size: 8rem 8rem;
  padding-left: 10rem;
}

.form__container {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.form__label {
  font-size: 3.2rem;
  margin-bottom: 0.4rem;
  font-weight: 700;
  background: url(37134b699a43c4ff29eb.png) no-repeat right center;
  background-size: 5rem 5rem;
}

.form__input {
  padding: 0.4rem 1.2rem;
  border-radius: 4px;
  box-shadow: 0.6rem 0.6rem #222;
  font-family: inherit;
  font-size: 2.4rem;
  margin-bottom: 1.2rem;
  font-weight: 700;
  border: 3px solid #222;
}

.form__error-container {
  color: brown;
  font-size: 2.4rem;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/LoginForm/LoginForm.css ***!
  \******************************************************************************************/
.form__container_first-name {
  margin-bottom: 1.2rem;
}
.form__container_last-name {
  margin-bottom: 3.2rem;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/pages/StartScreen/StartScreen.scss ***!
  \*********************************************************************************************************************************/
.main__start-screen-wrapper {
  width: clamp(60vw, 60vw + (100vw - 118rem) / -53rem * 34vw, 94vw);
}

.start-screen {
  padding: 4.4rem clamp(2rem, 2rem + (100vw - 76.8rem) / 41.2rem * 3.6rem, 5.6rem);
  box-shadow: 0.4rem 0.8rem 0rem #f1f1f1;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 1rem rgba(33, 33, 33, 0.3);
  text-align: center;
  position: relative;
}

.start-screen::before {
  content: "";
  border-image: url(085c542df26795dad030.png) 1/3px round;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  pointer-events: none;
}

.start-screen__header {
  font-size: clamp(3.4rem, 3.4rem + (100vw - 65rem) / 53rem * 1rem, 4.4rem);
  font-weight: 700;
  margin-bottom: 1.6rem;
}

.start-screen__user-data {
  color: #11497e;
}

.start-screen__info {
  font-size: clamp(2.6rem, 2.6rem + (100vw - 76.8rem) / 41.2rem * 0.2rem, 2.8rem);
  margin-bottom: clamp(3.6rem, 3.6rem + (100vw - 76.8rem) / 41.2rem * 1.6rem, 5.2rem);
}

.start-screen__title-name {
  font-weight: 700;
  color: brown;
}

.start-screen__start-button {
  padding: 0.8rem 3.2rem;
  font-weight: 700;
  font-family: inherit;
  text-transform: uppercase;
  font-size: clamp(2.8rem, 2.8rem + (100vw - 65rem) / 53rem * 0.8rem, 3.6rem);
  border: none;
  cursor: pointer;
  transition: all 0.4s;
  border: 2px solid #222;
}

.start-screen__start-button:hover {
  background-color: #222;
  color: #f1f1f1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGOztBQUFBO0VBQ0U7QUFHRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRixDOzs7O0FDakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtBQUdGOztBQURBO0VBQ0U7QUFJRjs7QUFGQTtFQUNFO0FBS0Y7O0FBSEE7RUFDRTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtBQU9GOztBQUxBO0VBQ0U7RUFDQTtBQVFGOztBQU5BO0VBQ0U7RUFDQTtFQUNBO0FBU0Y7O0FBUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtFQUNBO0FBVUY7O0FBUkE7RUFDRTtFQUNBO0FBV0Y7O0FBVEE7RUFDRTtBQVlGOztBQVZBO0VBQ0U7RUFDQTtBQWFGOztBQVhBO0VBQ0U7RUFFQTtBQWFGOztBQVhBO0VBQ0U7RUFDQTtBQWNGLEM7Ozs7QUMvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7QUFFRixDOzs7O0FDbENBO0VBQ0U7RUFDQTtBQUFGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjs7QUFGQTtFQUNFO0FBS0Y7O0FBSEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxxREFDRTtBQUlKOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUY7O0FBRkE7RUFDRTtFQUNBO0FBS0Y7O0FBRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFJRjs7QUFGQTtFQUNFO0FBS0Y7O0FBSEE7RUFDRTtBQU1GOztBQUpBO0VBQ0U7QUFPRjs7QUFKQTtFQUNFO0FBT0Y7O0FBTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFGOztBQU5BO0VBQ0U7QUFTRjs7QUFOQTs7RUFFRTtFQUNBO0FBU0Y7O0FBUEE7RUFDRTtFQUNBO0FBVUY7O0FBUkE7RUFDRTtFQUNBO0VBQ0E7QUFXRjs7QUFUQTtFQUNFO0FBWUYsQzs7OztBQ2xLQTtFQUNFO0VBRUE7QUFERjs7QUFJQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0FBREY7O0FBSUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkYsQzs7OztBQzdCQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHlFQUFxRTtFQUNyRSwwQkFBMEI7RUFDMUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiwwRUFBc0U7RUFDdEUsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7Ozs7O0FDckNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7Ozs7O0FDSkE7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFFQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL3N0eWxlcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL3N0eWxlcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vc29ic2VsZW5hLWpzZmUyMDI1cTMvLi9zcmMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9jb21wb25lbnRzL0ltYWdlL0ltYWdlLmNzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9wYWdlcy9Gb290ZXIvRm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29ic2VsZW5hLWpzZmUyMDI1cTMvLi9zcmMvY29tcG9uZW50cy9MaW5rL0xpbmsuY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL3BhZ2VzL0hlYWRlci9IZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9jb21wb25lbnRzL0J1dHRvbi9CdXR0b24uY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL2NvbXBvbmVudHMvR2FtZUhpbnRzL0dhbWVIaW50cy5zY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL2NvbXBvbmVudHMvU2VsZWN0L1NlbGVjdC5zY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL2NvbXBvbmVudHMvR2FtZVNlbGVjdG9yL0dhbWVTZWxlY3RvcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9jb21wb25lbnRzL1Jlc3VsdHNDb250YWluZXIvUmVzdWx0c0NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NvYnNlbGVuYS1qc2ZlMjAyNXEzLy4vc3JjL2NvbXBvbmVudHMvVmFsaWRhdGlvbkJ1dHRvbnMvVmFsaWRhdGlvbkJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9wYWdlcy9HYW1lL0dhbWUuc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9wYWdlcy9NYWluL01haW4uc2NzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9jb21wb25lbnRzL0Zvcm0vRm9ybS5jc3MiLCJ3ZWJwYWNrOi8vc29ic2VsZW5hLWpzZmUyMDI1cTMvLi9zcmMvY29tcG9uZW50cy9Mb2dpbkZvcm0vTG9naW5Gb3JtLmNzcyIsIndlYnBhY2s6Ly9zb2JzZWxlbmEtanNmZTIwMjVxMy8uL3NyYy9wYWdlcy9TdGFydFNjcmVlbi9TdGFydFNjcmVlbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbbnVsbCxudWxsLG51bGwsIi5pY29uIHtcclxuICBoZWlnaHQ6IDcuMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5pY29uX3Jzcy1sb2dvIHtcclxuICB3aWR0aDogNy4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgY29sb3I6ICNmZmI3NDk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaWNvbl9sb2dvdXQ6aG92ZXIge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuLmZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogbWluKDE0NHJlbSwgMTAwdncgLSBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSgwLjRyZW0sIDNyZW0sIDByZW0sIDc2LjhyZW0pKTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbn1cclxuLmZvb3Rlci5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvb3Rlcl9fZ2lodWItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5mb290ZXJfX2dpdGh1Yi1uYW1lIHtcclxuICBmb250LXNpemU6IGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDMuNHJlbSwgNC40cmVtLCAwcmVtLCA3Ni44cmVtKTtcclxufVxyXG4iLCJhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5kYWhzZWQsXHJcbi5mb290ZXJfX2dpdGh1Yi1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXNoZWQ6OmJlZm9yZSxcclxuLmZvb3Rlcl9fZ2l0aHViLWxpbms6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjMjIyO1xyXG59XHJcbi5mb290ZXJfX2dpdGh1Yi1saW5rOjpiZWZvcmUge1xyXG4gIHRvcDogLTAuOHJlbTtcclxuICBsZWZ0OiAtMC44cmVtO1xyXG4gIGhlaWdodDogOC44cmVtO1xyXG4gIHdpZHRoOiA4LjhyZW07XHJcbn1cclxuLmRhc2hlZDpob3Zlcjo6YmVmb3JlLFxyXG4uZm9vdGVyX19naXRodWItbGluazpob3ZlcjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kYXNoZWQ6OmJlZm9yZSB7XHJcbiAgdG9wOiAtMC44cmVtO1xyXG4gIGxlZnQ6IC0wLjhyZW07XHJcbiAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgYm90dG9tOiAtMC44cmVtO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogbWluKDE0NHJlbSwgMTAwdncgLSBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSgwLjRyZW0sIDNyZW0sIDByZW0sIDc2LjhyZW0pKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9fdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSg0LjJyZW0sIDUuOHJlbSwgMHJlbSwgNzYuOHJlbSk7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2ltYWdlIHtcclxuICBoZWlnaHQ6IGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDEwcmVtLCAxM3JlbSwgMHJlbSwgNzYuOHJlbSk7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuIiwiLmZvcm1fX2J1dHRvbi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uZm9ybV9fYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2YxZjNmNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMC42cmVtIDEuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDJweCAjYzljOWM5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4uZm9ybV9fYnV0dG9uOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcbi5mb3JtX19idXR0b25bZGlzYWJsZWRdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvdXQtYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nb3V0LWJ1dHRvbi52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaWNvbl9sb2dvdXQ6aG92ZXIge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xyXG59XHJcbiIsIi5nYW1lX19zZW50ZW5jZS10cmFuc2xhdGUge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLmdhbWVfX3NlbnRlbmNlLXRyYW5zbGF0ZS5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmdhbWVfX2hpbnRzLmludmlzaWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZ2FtZV9faGludHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuLmdhbWVfX2hpbnRzLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZ2FtZV9faGludHMtd3JhcHBlciAuZ2FtZV9faGludCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLmdhbWVfX2hpbnRzLXdyYXBwZXIgLmdhbWVfX2hpbnQuZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uZ2FtZV9faGludHMgLmljb24ge1xyXG4gIGhlaWdodDogNC4ycmVtO1xyXG59XHJcblxyXG4uZ2FtZV9faGludHMtd3JhcHBlciAuaWNvbjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG59XHJcbi5nYW1lX19oaW50cy13cmFwcGVyIC5pY29uOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMnJlbSk7XHJcbn1cclxuXHJcbi5pY29uX3Byb251bmNpYXRpb24ge1xyXG4gIGhlaWdodDogMy44cmVtO1xyXG59XHJcbi5nYW1lX19oaW50X3Byb251bmNpYXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLmdhbWVfX2hpbnRfcHJvbnVuY2lhdGlvbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4uZ2FtZV9faGludF9wcm9udW5jaWF0aW9uOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuLmdhbWVfX2hpbnRfcHJvbnVuY2lhdGlvbjphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5nYW1lX19oaW50X3Byb251bmNpYXRpb24uYWN0aXZlIHtcclxuICBhbmltYXRpb246IHB1bHNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcbiIsIi5nYW1lX19zZWxlY3Qge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMCByZ2JhKCRjb2xvcjogIzIyMiwgJGFscGhhOiAxKTtcclxuICB3aWR0aDogNHJlbTtcclxufVxyXG4iLCIuZ2FtZV9fc2VsZWN0b3JzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbi5nYW1lX19zZWxlY3RvcnMuaW52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5nYW1lX19zZWxlY3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xyXG59XHJcbi5jb21wbGV0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gIGNvbG9yOiAjZjFmMWYxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmdhbWVfX3NlbGVjdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmdhbWVfX3NlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG4iLCIuZ2FtZV9fbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAzLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4uZ2FtZV9fc3RhdGlzdGljcy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDIuOHJlbTtcclxufVxyXG4uZ2FtZV9fc2VudGVuY2Uge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcbi5nYW1lX19zdGF0aXN0aWNzLW5hbWUtY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuLmdhbWVfX3NlbnRlbmNlcyB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uZ2FtZV9fc3RhdGlzdGljcyB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBoZWlnaHQ6IDE4cmVtO1xyXG59XHJcbi5nYW1lX19zdGF0aXN0aWNzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZ2FtZV9fc2VudGVuY2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmdhbWVfX3N0YXRpc3RpY3MtbmFtZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG4uZ2FtZV9fc2VudGVuY2VzLWNvdW50IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2FtZV9fc2VudGVuY2VzLWNvdW50X2tub3duIHtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgkY29sb3I6IGdyZWVuLCAkYWxwaGE6IDEpO1xyXG59XHJcbi5nYW1lX19zZW50ZW5jZXMtY291bnRfdW5rbm93biB7XHJcbiAgY29sb3I6IGJyb3duO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMS40cmVtIHJnYmEoJGNvbG9yOiBicm93biwgJGFscGhhOiAxKTtcclxufVxyXG4uZ2FtZV9fc3RhdGlzdGljcy1uYW1lLWNvbnRhaW5lciAuaWNvbiB7XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbn1cclxuLmdhbWVfX3N0YXRpc3RpY3MtbmFtZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5nYW1lX19taW5pYXR1cmUge1xyXG4gIGhlaWdodDogMTNyZW07XHJcbiAgLy8gYm9yZGVyOiAzcHggc29saWQgIzIyMjtcclxuICBib3gtc2hhZG93OiAwcmVtIDByZW0gMS4ycmVtIDAuMnJlbSByZ2JhKDMzLCAzMywgMzMsIDAuMik7XHJcbn1cclxuLmdhbWVfX21pbmlhdHVyZS1uYW1lIHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuXHJcbi5nYW1lX192YWxpZGF0aW9uLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAgZnVuY3Rpb25zLmNhbGN1bGF0ZVNpemUoLTEuNnJlbSwgMi42cmVtLCAwcmVtLCA3Ni44cmVtKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuLmdhbWVfX3ZhbGlkYXRpb24tYnV0dG9ucyBidXR0b24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmdhbWVfX3ZhbGlkYXRpb24tYnV0dG9ucyBidXR0b246aG92ZXIge1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRjb2xvcjogIzExNDk3ZSwgJGFscGhhOiAxKTtcclxuICBjb2xvcjogIzExNDk3ZTtcclxufVxyXG4uZ2FtZV9fdmFsaWRhdGlvbi1idXR0b25zIGJ1dHRvbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1haW5fX2NoZWNrLWJ1dHRvbi5kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBjb2xvcjogYnJvd247XHJcbn1cclxuXHJcbi5tYWluX19jaGVjay1idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRjb2xvcjogYnJvd24sICRhbHBoYTogMSk7XHJcbiAgY29sb3I6IGJyb3duO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuLmdhbWUge1xyXG4gIG1heC13aWR0aDogNzYuOHJlbTtcclxuICB3aWR0aDogNzYuOHJlbTtcclxufVxyXG4uZ2FtZV9fZmllbGQtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDQ0cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAuMXJlbSByZ2JhKDE2NSwgNDIsIDQyLCAxKTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBicm93bjtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgbWF4LXdpZHRoOiA3Ni44cmVtO1xyXG4gIHdpZHRoOiA3Ni44cmVtO1xyXG59XHJcbi5oaWRkZW4taW1nIC5nYW1lX19jYXJkLWVuZCxcclxuLmhpZGRlbi1pbWcgLmdhbWVfX2NhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmI3NDkgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzIyMjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4uZ2FtZV9fZmllbGQtZXh0cmEtY29udGFpbmVyIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjJyZW0gMC4xcmVtIHJnYmEoMTY1LCA0MiwgNDIsIDEpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZ2FtZV9fcmVzdWx0cy1jb250YWluZXIge1xyXG4gIGhlaWdodDogMTAxJTtcclxuICB3aWR0aDogMTAxJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbWVfX2ZpZWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMSU7XHJcbiAgd2lkdGg6IDEwMSU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UtaW4tb3V0O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5nYW1lX19maWVsZC1leHRyYS1jb250YWluZXIgLm1vdmVkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC4xNXM7XHJcbn1cclxuLmdhbWVfX2ZpZWxkLmludmlzaWJsZSAuZ2FtZV9fcm93IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG59XHJcbi5nYW1lX19jYXJkcyB7XHJcbiAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIG1heC13aWR0aDogNzYuOHJlbTtcclxuICB3aWR0aDogNzYuOHJlbTtcclxufVxyXG5cclxuLmdhbWVfX3BpY3R1cmUtaW5mbyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uZ2FtZV9fcGljdHVyZS1pbmZvLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG59XHJcblxyXG4uZ2FtZV9fY2FyZCB7XHJcbiAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2IoOSwgOSwgOSk7XHJcbiAgY29sb3I6ICNmMWYxZjE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3M7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSgtMXJlbSwgMXJlbSwgMHJlbSwgNzYuOHJlbSkgMFxyXG4gICAgZnVuY3Rpb25zLmNhbGN1bGF0ZVNpemUoLTAuNXJlbSwgMS41cmVtLCAwcmVtLCA3Ni44cmVtKTtcclxuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMXJlbSBhdCAwIDUwJSwgdHJhbnNwYXJlbnQgOTAlLCAjMDAwIDEwMCUpO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lci53cm9uZyAuZ2FtZV9fY2FyZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJyb3duO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lci5yaWdodCAuZ2FtZV9fY2FyZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGdyZWVuO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lci5nYW1lX19jYXJkLWNvbnRhaW5lcl9lbmQgLmdhbWVfX2NhcmQtZW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2FtZV9fY2FyZC1jb250YWluZXIuZ2FtZV9fY2FyZC1jb250YWluZXJfc3RhcnQgLmdhbWVfX2NhcmQge1xyXG4gIC13ZWJraXQtbWFzazogbm9uZTtcclxufVxyXG4uZ2FtZV9fY2FyZC1lbmQge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBoZWlnaHQ6IGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDAuNHJlbSwgMS44cmVtLCAwcmVtLCA3Ni44cmVtKTtcclxuICB3aWR0aDogZnVuY3Rpb25zLmNhbGN1bGF0ZVNpemUoMC4ycmVtLCAwLjlyZW0sIDByZW0sIDc2LjhyZW0pO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTByZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lci5kcmFnZ2luZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFyZW0pIHNjYWxlKDEuMDMpO1xyXG59XHJcblxyXG4uZ2FtZV9fY2FyZC1jb250YWluZXIuZHJhZ2dpbmcsXHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGNvbG9yOiAjMjIyLCAkYWxwaGE6IDEpO1xyXG4gIGNvbG9yOiAjMTE0OTdlO1xyXG59XHJcbi5nYW1lX19jYXJkLWNvbnRhaW5lci5oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmdhbWVfX3JvdyB7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5nYW1lX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vc3R5bGVzL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xyXG4ubWFpbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLm1haW5fX2Zvcm0td3JhcHBlciB7XHJcbiAgd2lkdGg6IGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDU1dncsIDk0dncsIDExOHJlbSwgNjVyZW0pO1xyXG5cclxuICAvKiBib3JkZXI6IDNweCBzb2xpZCAjMjIyOyAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDEuMnJlbSAwLjJyZW0gcmdiYSgzMywgMzMsIDMzLCAwLjIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuLm1haW5fX2Zvcm0tZXh0cmEtd3JhcHBlciB7XHJcbiAgYm9yZGVyOiAzLjRweCBzb2xpZCAjMjIyO1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW0gMnJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLm1haW5fX2Zvcm0td3JhcHBlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBib3JkZXItaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ib3JkZXItYmxhY2sucG5nJykgMSAvIDMuMnB4IHN0cmV0Y2g7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEuMnJlbTtcclxuICBsZWZ0OiAxLjJyZW07XHJcbiAgcmlnaHQ6IDEuMnJlbTtcclxuICBib3R0b206IDEuMnJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIuZm9ybV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLyogdGV4dC1hbGlnbjogZW5kOyAqL1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JvY2tldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG59XHJcblxyXG4uZm9ybV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbXJtZW93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDVyZW0gNXJlbTtcclxufVxyXG5cclxuLmZvcm1fX2lucHV0IHtcclxuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwLjZyZW0gMC42cmVtICMyMjI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzIyMjtcclxufVxyXG5cclxuLmZvcm1fX2Vycm9yLWNvbnRhaW5lciB7XHJcbiAgY29sb3I6IGJyb3duO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG59XHJcbiIsIi5mb3JtX19jb250YWluZXJfZmlyc3QtbmFtZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcbi5mb3JtX19jb250YWluZXJfbGFzdC1uYW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vc3R5bGVzL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xyXG4ubWFpbl9fc3RhcnQtc2NyZWVuLXdyYXBwZXIge1xyXG4gIHdpZHRoOiBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSg2MHZ3LCA5NHZ3LCAxMThyZW0sIDY1cmVtKTtcclxufVxyXG5cclxuLnN0YXJ0LXNjcmVlbiB7XHJcbiAgcGFkZGluZzogNC40cmVtIGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDJyZW0sIDUuNnJlbSwgNzYuOHJlbSwgMTE4cmVtKTtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC44cmVtIDByZW0gI2YxZjFmMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDMzLCAzMywgMzMsIDAuMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3RhcnQtc2NyZWVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JvcmRlci5wbmcnKSAxIC8gM3B4IHJvdW5kO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgbGVmdDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBib3R0b206IDFyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN0YXJ0LXNjcmVlbl9faGVhZGVyIHtcclxuICBmb250LXNpemU6IGZ1bmN0aW9ucy5jYWxjdWxhdGVTaXplKDMuNHJlbSwgNC40cmVtLCA2NXJlbSwgMTE4cmVtKTtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi5zdGFydC1zY3JlZW5fX3VzZXItZGF0YSB7XHJcbiAgY29sb3I6ICMxMTQ5N2U7XHJcbn1cclxuXHJcbi5zdGFydC1zY3JlZW5fX2luZm8ge1xyXG4gIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmNhbGN1bGF0ZVNpemUoMi42cmVtLCAyLjhyZW0sIDc2LjhyZW0sIDExOHJlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLmNhbGN1bGF0ZVNpemUoMy42cmVtLCA1LjJyZW0sIDc2LjhyZW0sIDExOHJlbSk7XHJcbn1cclxuLnN0YXJ0LXNjcmVlbl9fdGl0bGUtbmFtZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogYnJvd247XHJcbn1cclxuXHJcbi5zdGFydC1zY3JlZW5fX3N0YXJ0LWJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC44cmVtIDMuMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMuY2FsY3VsYXRlU2l6ZSgyLjhyZW0sIDMuNnJlbSwgNjVyZW0sIDExOHJlbSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xyXG59XHJcblxyXG4uc3RhcnQtc2NyZWVuX19zdGFydC1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/