/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./assets/js/frontend/components/website-select/website-select.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
.website-select {
  position: relative;
  width: min-content;
  padding: 0.2em 0.5em;
  border: 1px solid #000;
  border-radius: 50px;
}

.website-select svg {
  width: auto;
  height: 1em;
}

.website-select .selected {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}

.website-select .arrow {
  width: 0.5em;
  height: 0.5em;
  margin: -5px 0 0 auto;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  transform: rotate(-45deg);
  transition: all 0.35s;
}

.website-select .selected.opened .arrow {
  margin-top: 5px;
  transform: rotate(135deg);
}

.website-select .list {
  position: absolute;
  top: 2em;
  left: 0;
  display: flex;
  flex-direction: column;
  width: min-content;
  padding: 1em 2em;
  border: 1px solid #666;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 3px 3px 6px #6664;
}

.website-select .list a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.5em;
  color: inherit !important;
  text-decoration: none;
  white-space: nowrap;
}

.website-select .flag {
  display: block;
  width: 16px;
  height: 11px;
  background-image: url(/build/images/flags.8f3f6255.png);
  background-repeat: no-repeat;
  vertical-align: middle;
}

.flag-au { background-position: -0px -0px; width: 16px; height: 11px; }
.flag-cz { background-position: -16px -0px; width: 16px; height: 11px; }
.flag-es { background-position: -32px -0px; width: 16px; height: 11px; }
.flag-gb { background-position: -0px -11px; width: 16px; height: 11px; }
.flag-hr { background-position: -16px -11px; width: 16px; height: 11px; }
.flag-kz { background-position: -32px -11px; width: 16px; height: 11px; }
.flag-lv { background-position: -0px -22px; width: 16px; height: 11px; }
.flag-no { background-position: -16px -22px; width: 16px; height: 11px; }
.flag-pl { background-position: -32px -22px; width: 16px; height: 11px; }
.flag-rs { background-position: -0px -33px; width: 16px; height: 11px; }
.flag-ru { background-position: -16px -33px; width: 16px; height: 11px; }
.flag-si { background-position: -32px -33px; width: 16px; height: 11px; }
.flag-sk { background-position: -0px -44px; width: 16px; height: 11px; }
.flag-ua { background-position: -16px -44px; width: 16px; height: 11px; }
.flag-us { background-position: -32px -44px; width: 16px; height: 11px; }
.flag-by { background-position: -0px -55px; width: 16px; height: 11px; }
.flag-nz { background-position: -16px -55px; width: 16px; height: 11px; }

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/frontend/components/website-select/website-select.vue?vue&type=style&index=0&id=31aac97b&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/js/frontend/components/lang-select/lang-select.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
.lang-select svg {
  width: auto;
  height: 1em;
}

.lang-select .selected {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}

.lang-select .arrow {
  width: 0.5em;
  height: 0.5em;
  margin: -5px 0 0 auto;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  transform: rotate(-45deg);
  transition: all 0.35s;
}

.lang-select .selected.opened .arrow {
  margin-top: 5px;
  transform: rotate(135deg);
}

.lang-select .list {
  position: absolute;
  top: 2em;
  left: 0;
  display: flex;
  flex-direction: column;
  width: -moz-min-content;
  width: min-content;
  padding: 1em 2em;
  border: 1px solid #666;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 3px 3px 6px #6664;
}

.lang-select .list a {
  display: block;
  color: inherit !important;
  text-decoration: none;
  white-space: nowrap;
}

/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./assets/js/frontend/components/security/security.css ***!
  \**********************************************************************************************************************************************************************************************************************/
#security {
  --gray-color: #777;
  --error-color: #f00;
  --btn-hover-bg-color: #000;

  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100dvh;
  padding: 25px;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 2100;
  font-size: 16px;
  gap: 0.5rem;
  align-items: center;
  overflow: auto;
}

#security * {
  box-sizing: border-box;
}

#security a {
  color: var(--link-color);
}

#security button {
  width: 100%;
  padding: 1rem;
  text-transform: uppercase;
  border-radius: 30px;
  font-weight: bold;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
}

#security > .header {
  display: grid;
  grid-template-areas: 'logo account close' 'tabs tabs tabs' 'forms forms forms';
  grid-template-columns: 100px 1fr 50px;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

#security > .header .logo {
  grid-area: logo;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background-color: var(--link-color);
  border-radius: 50%;
  color: #fff;
  font-weight: 100;
  font-size: 32px;
  letter-spacing: -2px;
}

#security > .header .logo span {
  transform: scale(1, 1.1);
}

#security > .header .close {
  width: 50px;
  height: 50px;
}

#security > .header .close svg {
  width: 50px;
  height: 50px;
}

#security .account {
  grid-area: account;
  font-weight: bold;
  align-self: center;
}

#security .tabs {
  display: flex;
  height: 40px;
  grid-area: tabs;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  font-size: 18px;
  gap: 0.5rem;
}

#security .tabs > div {
  position: relative;
  padding: 0.5rem;
  bottom: -2px;
  cursor: pointer;
}

#security .tabs > .selected {
  border-bottom: 3px solid #000;
}

#security .close {
  grid-area: close;
  align-self: center;
  cursor: pointer;
}

#security .close:hover {
  opacity: 0.75;
}

#security .forms {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

#security .forms form {
  width: 100%;
  max-width: 500px;
  justify-self: center;
}

#security .login-using {
  margin-bottom: 1rem;
  font-size: 13px;
  color: var(--gray-color);
}

#security .forms form label {
  display: block;
  margin-bottom: 0.25rem;
}

#security .forms form .rounded-checkbox label {
  font-size: 14px;
}

#security .forms form .row {
  margin: 0 0 1.8rem 0;
}

#security input[type="text"], #security input[type="email"], #security input[type="password"] {
  width: 100%;
  max-width: 467px;
  padding: 0.5rem;
  border: 1px solid #000;
}

#security .forms .submit {
  margin: 1rem 0 120px 0;
}

#security .forms .submit button[type="submit"], #security .forms .submit button[type="button"] {
  display: block;
  width: 100%;
  background-color: var(--link-color);
  border: 0;
  color: #fff;
}

#security .forms .submit button[type="submit"]:hover, #security .forms .submit button[type="button"]:hover {
  opacity: 0.75;
}

#security .social {
  margin-bottom: 50px;
}

#security .social p {
  margin-bottom: 0.5rem;
  font-size: 13px;
  color: var(--gray-color);
}

#security .social p::first-letter {
  text-transform: uppercase;
}

#security .social > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

#security .social > div > div {
  display: flex;
  align-items: center;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid #c8c8c8;
  font-size: 13px;
  gap: 0.5rem;
}

#security .social > div > div:hover {
  background-color: var(--btn-hover-bg-color);
  border-color: var(--btn-hover-bg-color);
  color: #fff;
  opacity: 1;
}

#security .social > div > div:hover svg {
  fill: #fff;
}

#security .social svg {
  height: 18px;
}

#security .register-account {
  margin-bottom: 70px;
}

#security .register-account p {
  margin-bottom: 1rem;
  font-size: 22px;
  font-weight: bold;
}

#security .register-account button {
  border: 2px solid #000;
  background-color: #fff;
}

#security .reminder {
  font-size: 13px;
}

#security .have-account {
  margin-top: 1rem;
  font-size: 13px;
  color: var(--gray-color);
}

#security .have-account span {
  color: var(--link-color);
  cursor: pointer;
}

#security .have-account span::first-letter {
  text-transform: uppercase;
}

#security .row.error input[type="text"], #security .row.error input[type="email"], #security .row.error input[type="password"] {
  border-color: var(--error-color);
}

#security .row.error input[type="checkbox"] + label {
  color: var(--error-color);
}

#security .error-msg {
  width: 100%;
  color: var(--error-color);
  font-size: 13px;
  margin-bottom: .25rem;
}

#security .right {
  width: 100%;
  max-width: 467px;
  justify-self: center;
  float: none;
}

#security .right .list p {
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.remind-sent .info {
  padding: 2rem 0;
  text-align: left;
  line-height: 1.5;
}

.remind-sent .remind-text {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1rem;
}

#security .ado-info {
  padding: 0;
}

@media (min-width: 992px) {
  #security {
    padding: 2rem;
  }

  #security > .header {
    grid-template-areas: 'logo tabs close' 'forms forms forms';
    grid-template-columns: 120px 1fr 50px;
    align-items: center;
    gap: 1.5rem;
  }

  #security > .header .logo {
    width: 120px;
    height: 120px;
    font-size: 44px;
  }

  #security .account {
    display: none;
  }

  #security .forms {
    grid-template-columns: 1fr 430px;
    column-gap: 100px;
    padding-right: 80px;
  }

  #security .forms form {
    justify-self: end;
  }

  #security .right {
    max-width: 430px;
    justify-self: end;
  }
}

@media (min-width: 1200px) {
  #security .forms {
    column-gap: 190px;
  }
}

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./assets/css/frontend/common/rounded-checkbox.css ***!
  \******************************************************************************************************************************************************************************************************************/
.rounded-checkbox input[type="checkbox"] {
  display: none;
}

.rounded-checkbox label {
  position: relative;
  padding-left: 2em;
  user-select: none;
}

.rounded-checkbox label:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: ' ';
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #000;
  border-radius: 0.3em;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}

.rounded-checkbox input[type="checkbox"] + label:after {
  position: absolute;
  top: 50%;
  left: 0.3em;
  display: block;
  width: 0.8em;
  height: 0.5em;
  content: '';
  border-left: 0.2em solid transparent;
  border-bottom: 0.2em solid transparent;
  transform: rotate(-45deg) translateX(0.2em) translateY(-0.2em);
  z-index: 2;
  cursor: pointer;
}

.rounded-checkbox input[type="checkbox"]:checked + label:before {
  background-color: var(--link-color);
  border-color: var(--link-color);
}

.rounded-checkbox input[type="checkbox"]:checked:disabled + label:before {
  background-color: #ccc;
  border-color: #ccc;
}

.rounded-checkbox input[type="checkbox"]:checked + label:after {
  content: '';
  border-color: #fff;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/frontend/components/security/security.vue?vue&type=style&index=0&id=59162f0a&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX3Rvb2xzX2kxOG5fdnVlaTE4bl9qcy1hc3NldHNfanNfZnJvbnRlbmRfY29tcG9uZW50c19wYWdlLWhlYWRlcl9wYWdlLWhlYWRlcl92dWUtYXNzLWU3ZmNhZC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlEQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIsc0JBQXNCO0FBQ3hCOztBQUVBLFdBQVcsOEJBQThCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRTtBQUN0RSxXQUFXLCtCQUErQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUU7QUFDdkUsV0FBVywrQkFBK0IsRUFB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RUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOzs7OztBQzdVQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsOERBQThEO0VBQzlELFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2Zyb250ZW5kL2NvbXBvbmVudHMvd2Vic2l0ZS1zZWxlY3Qvd2Vic2l0ZS1zZWxlY3QuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9qcy9mcm9udGVuZC9jb21wb25lbnRzL2xhbmctc2VsZWN0L2xhbmctc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvZnJvbnRlbmQvY29tcG9uZW50cy9zZWN1cml0eS9zZWN1cml0eS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9jb21tb24vcm91bmRlZC1jaGVja2JveC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndlYnNpdGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ud2Vic2l0ZS1zZWxlY3Qgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMWVtO1xufVxuXG4ud2Vic2l0ZS1zZWxlY3QgLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2Vic2l0ZS1zZWxlY3QgLmFycm93IHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IC01cHggMCAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLndlYnNpdGUtc2VsZWN0IC5zZWxlY3RlZC5vcGVuZWQgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ud2Vic2l0ZS1zZWxlY3QgLmxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4ICM2NjY0O1xufVxuXG4ud2Vic2l0ZS1zZWxlY3QgLmxpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNWVtO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53ZWJzaXRlLXNlbGVjdCAuZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mbGFncy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZsYWctYXUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0wcHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLWN6IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTBweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuLmZsYWctZXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMHB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMXB4OyB9XG4uZmxhZy1nYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTExcHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLWhyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExcHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLWt6IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExcHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLWx2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMjJweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuLmZsYWctbm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjJweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuLmZsYWctcGwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjJweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuLmZsYWctcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0zM3B4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMXB4OyB9XG4uZmxhZy1ydSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zM3B4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMXB4OyB9XG4uZmxhZy1zaSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zM3B4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMXB4OyB9XG4uZmxhZy1zayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTQ0cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLXVhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ0cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLXVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ0cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDExcHg7IH1cbi5mbGFnLWJ5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtNTVweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuLmZsYWctbnogeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNTVweDsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTFweDsgfVxuIiwiLmxhbmctc2VsZWN0IHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmxhbmctc2VsZWN0IC5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmctc2VsZWN0IC5hcnJvdyB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luOiAtNXB4IDAgMCBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi5sYW5nLXNlbGVjdCAuc2VsZWN0ZWQub3BlbmVkIC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmxhbmctc2VsZWN0IC5saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAjNjY2NDtcbn1cblxuLmxhbmctc2VsZWN0IC5saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiI3NlY3VyaXR5IHtcbiAgLS1ncmF5LWNvbG9yOiAjNzc3O1xuICAtLWVycm9yLWNvbG9yOiAjZjAwO1xuICAtLWJ0bi1ob3Zlci1iZy1jb2xvcjogIzAwMDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNzZWN1cml0eSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3NlY3VyaXR5IGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbiNzZWN1cml0eSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NlY3VyaXR5ID4gLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIGFjY291bnQgY2xvc2UnICd0YWJzIHRhYnMgdGFicycgJ2Zvcm1zIGZvcm1zIGZvcm1zJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgNTBweDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNzZWN1cml0eSA+IC5oZWFkZXIgLmxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuI3NlY3VyaXR5ID4gLmhlYWRlciAubG9nbyBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjEpO1xufVxuXG4jc2VjdXJpdHkgPiAuaGVhZGVyIC5jbG9zZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbiNzZWN1cml0eSA+IC5oZWFkZXIgLmNsb3NlIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbiNzZWN1cml0eSAuYWNjb3VudCB7XG4gIGdyaWQtYXJlYTogYWNjb3VudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI3NlY3VyaXR5IC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBncmlkLWFyZWE6IHRhYnM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4jc2VjdXJpdHkgLnRhYnMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm90dG9tOiAtMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzZWN1cml0eSAudGFicyA+IC5zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xufVxuXG4jc2VjdXJpdHkgLmNsb3NlIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzZWN1cml0eSAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4jc2VjdXJpdHkgLmZvcm1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4jc2VjdXJpdHkgLmZvcm1zIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbiNzZWN1cml0eSAubG9naW4tdXNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yKTtcbn1cblxuI3NlY3VyaXR5IC5mb3JtcyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbiNzZWN1cml0eSAuZm9ybXMgZm9ybSAucm91bmRlZC1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3NlY3VyaXR5IC5mb3JtcyBmb3JtIC5yb3cge1xuICBtYXJnaW46IDAgMCAxLjhyZW0gMDtcbn1cblxuI3NlY3VyaXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjc2VjdXJpdHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjc2VjdXJpdHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDY3cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuI3NlY3VyaXR5IC5mb3JtcyAuc3VibWl0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMTIwcHggMDtcbn1cblxuI3NlY3VyaXR5IC5mb3JtcyAuc3VibWl0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAjc2VjdXJpdHkgLmZvcm1zIC5zdWJtaXQgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2VjdXJpdHkgLmZvcm1zIC5zdWJtaXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNzZWN1cml0eSAuZm9ybXMgLnN1Ym1pdCBidXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbiNzZWN1cml0eSAuc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3NlY3VyaXR5IC5zb2NpYWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JheS1jb2xvcik7XG59XG5cbiNzZWN1cml0eSAuc29jaWFsIHA6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzZWN1cml0eSAuc29jaWFsID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuI3NlY3VyaXR5IC5zb2NpYWwgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4jc2VjdXJpdHkgLnNvY2lhbCA+IGRpdiA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJnLWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzZWN1cml0eSAuc29jaWFsID4gZGl2ID4gZGl2OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbiNzZWN1cml0eSAuc29jaWFsIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbn1cblxuI3NlY3VyaXR5IC5yZWdpc3Rlci1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuI3NlY3VyaXR5IC5yZWdpc3Rlci1hY2NvdW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2VjdXJpdHkgLnJlZ2lzdGVyLWFjY291bnQgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3NlY3VyaXR5IC5yZW1pbmRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI3NlY3VyaXR5IC5oYXZlLWFjY291bnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yKTtcbn1cblxuI3NlY3VyaXR5IC5oYXZlLWFjY291bnQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2VjdXJpdHkgLmhhdmUtYWNjb3VudCBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc2VjdXJpdHkgLnJvdy5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3NlY3VyaXR5IC5yb3cuZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjc2VjdXJpdHkgLnJvdy5lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cblxuI3NlY3VyaXR5IC5yb3cuZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG4jc2VjdXJpdHkgLmVycm9yLW1zZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuI3NlY3VyaXR5IC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2N3B4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNzZWN1cml0eSAucmlnaHQgLmxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZW1pbmQtc2VudCAuaW5mbyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlbWluZC1zZW50IC5yZW1pbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNzZWN1cml0eSAuYWRvLWluZm8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlY3VyaXR5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgI3NlY3VyaXR5ID4gLmhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvZ28gdGFicyBjbG9zZScgJ2Zvcm1zIGZvcm1zIGZvcm1zJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAjc2VjdXJpdHkgPiAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cblxuICAjc2VjdXJpdHkgLmFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc2VjdXJpdHkgLmZvcm1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MzBweDtcbiAgICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG5cbiAgI3NlY3VyaXR5IC5mb3JtcyBmb3JtIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICNzZWN1cml0eSAucmlnaHQge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2VjdXJpdHkgLmZvcm1zIHtcbiAgICBjb2x1bW4tZ2FwOiAxOTBweDtcbiAgfVxufVxuIiwiLnJvdW5kZWQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvdW5kZWQtY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJvdW5kZWQtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3VuZGVkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoMC4yZW0pIHRyYW5zbGF0ZVkoLTAuMmVtKTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm91bmRlZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4ucm91bmRlZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLnJvdW5kZWQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/