/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/layout/footer.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.footer {
  background: #ffffff;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(17, 24, 39, 0.75);
  padding: 4rem 0 2rem;
  position: relative;
  overflow: hidden;
  margin-top: 0rem;
  /* Removed &::before - now handled by footer-transition component */
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* subtle texture for light background */
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
  pointer-events: none;
}
.footer h5 {
  color: rgba(17, 24, 39, 0.95);
  margin-bottom: 1.5rem;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: 0.025em;
  position: relative;
}
.footer h5::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(17, 24, 39, 0.06);
}
.footer a {
  color: rgba(17, 24, 39, 0.75);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  font-weight: 300;
  font-size: 0.95rem;
  font-family: inherit;
}
.footer a:hover {
  color: #1976d2 !important;
}
.footer .list-unstyled li {
  margin-bottom: 1rem;
}
.footer .list-unstyled li:last-child {
  margin-bottom: 0;
}
.footer .contact-info li {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  transition: all 0.25s ease;
  color: rgba(17, 24, 39, 0.7);
}
.footer .contact-info li:hover {
  color: rgba(17, 24, 39, 0.95);
}
.footer .contact-info li i {
  margin-right: 1rem;
  color: #1976d2;
  width: 20px;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.footer .social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.footer .social-links a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(17, 24, 39, 0.04);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 0.5rem;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(17, 24, 39, 0.06);
  margin-right: 0;
}
.footer .social-links a:hover {
  background: rgba(17, 24, 39, 0.06);
  transform: translateY(-2px);
  border-color: rgba(17, 24, 39, 0.08);
}
.footer .social-links a i {
  font-size: 1.2rem;
  margin: 0;
  width: auto;
}
.footer hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 24, 39, 0.06), transparent);
  margin: 3rem 0 2rem;
}
.footer .footer-bottom .row {
  align-items: center;
}
.footer .footer-bottom p {
  margin: 0;
  color: rgba(17, 24, 39, 0.65);
  font-size: 0.9rem;
}
.footer .footer-bottom .footer-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.footer .footer-bottom .footer-social-links .social-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(17, 24, 39, 0.03);
  border-radius: 50%;
  transition: all 0.25s ease;
  border: 1px solid rgba(17, 24, 39, 0.06);
  opacity: 1;
}
.footer .footer-bottom .footer-social-links .social-icon:hover {
  background: rgba(17, 24, 39, 0.06);
  transform: translateY(-2px);
  border-color: rgba(17, 24, 39, 0.08);
  opacity: 1;
}
.footer .footer-bottom .footer-social-links .social-icon i {
  font-size: 1.1rem;
  margin: 0;
  width: auto;
  color: #374151;
  transition: color 0.25s ease;
}
.footer .footer-bottom .footer-social-links .social-icon:hover i {
  color: #1d4ed8;
}
.footer .footer-bottom .footer-links a {
  margin-left: 2rem;
  font-size: inherit;
  color: inherit;
}
.footer .footer-bottom .footer-links a:hover {
  color: rgba(17, 24, 39, 0.95);
  transform: none;
}
.footer .footer-bottom .footer-links a:first-child {
  margin-left: 0;
}

@media (max-width: 768px) {
  .footer {
    padding: 3rem 0 1.5rem;
    text-align: center;
  }
  .footer .social-links {
    justify-content: center;
  }
  .footer .footer-bottom {
    text-align: center;
  }
  .footer .footer-bottom .col-md-4 {
    margin-bottom: 1.5rem;
  }
  .footer .footer-bottom .col-md-4:last-child {
    margin-bottom: 0;
  }
  .footer .footer-bottom .footer-social-links {
    justify-content: center;
    margin: 1rem 0;
  }
  .footer .footer-bottom .footer-links {
    margin-top: 1rem;
    text-align: center;
  }
  .footer .footer-bottom .footer-links a {
    margin: 0 1rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/layout/dropdown.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Dropdown menu styles - Fixed for mobile compatibility
 */
@media (min-width: 992px) {
  .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
}
#userDropdown:focus, #languageDropdown:focus {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  .navbar-collapse .dropdown {
    position: relative !important;
  }
  .navbar-collapse .dropdown-menu {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    margin: 0.5rem 0 !important;
    width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(15, 23, 42, 0.95) !important;
  }
  .navbar-collapse .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
  }
  .navbar-collapse .dropdown-menu .dropdown-item {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    color: #ffffff;
  }
  .navbar-collapse .dropdown-menu .dropdown-item:hover, .navbar-collapse .dropdown-menu .dropdown-item:focus {
    background: rgba(25, 118, 210, 0.3) !important;
    color: #ffffff;
  }
  .navbar-collapse .dropdown-toggle {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem;
  }
  .navbar-collapse .dropdown-toggle[aria-expanded=true] {
    background: rgba(25, 118, 210, 0.2);
  }
  .navbar-collapse .dropdown-toggle[aria-expanded=true] + .dropdown-menu {
    display: block !important;
  }
  .navbar-collapse .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
  }
  .language-dropdown .dropdown-toggle {
    background: rgba(25, 118, 210, 0.1) !important;
    border-radius: 0.375rem;
  }
  .language-dropdown .dropdown-toggle:hover {
    background: rgba(25, 118, 210, 0.2) !important;
  }
  .language-dropdown .dropdown-menu {
    text-align: center;
    box-shadow: none;
    border-radius: 0.375rem;
    margin-top: 0.25rem !important;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/layout/header.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.navbar-industrial {
  background: rgba(30, 58, 95, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding-left: 0;
  padding-right: 0;
  transition: all 0.3s ease;
}
.navbar-industrial > .container.navbar-shell {
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar-industrial > .container.navbar-shell {
    max-width: 1180px;
  }
}
@media (min-width: 1400px) {
  .navbar-industrial > .container.navbar-shell {
    max-width: 1340px;
  }
}
.navbar-industrial.scrolled {
  background: rgba(30, 58, 95, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.navbar-industrial .navbar-brand {
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  margin-right: 1.5rem;
}
.navbar-industrial .navbar-brand .navbar-logo {
  display: block;
  height: 44px;
  width: auto;
  transition: all 0.3s ease;
  filter: brightness(1.1);
}
.navbar-industrial .navbar-brand .navbar-logo:hover {
  filter: brightness(1.3);
  transform: scale(1.02);
}
.navbar-industrial .navbar-brand img {
  display: block;
  height: 42px;
  width: auto;
  transition: all 0.3s ease;
  filter: brightness(1.1);
}
.navbar-industrial .navbar-brand img:hover {
  filter: brightness(1.3);
  transform: scale(1.02);
}
@media (max-width: 991.98px) {
  .navbar-industrial .navbar-brand .navbar-logo {
    height: 46px;
  }
  .navbar-industrial .navbar-brand img {
    height: 36px;
  }
}
.navbar-industrial .navbar-nav .nav-link {
  color: rgba(229, 234, 241, 0.7);
  font-weight: 500;
  letter-spacing: 0.025em;
  padding: 0.75rem 1.2rem;
  margin: 0 0.2rem;
  border-radius: 0.375rem;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link::before {
  display: none;
}
.navbar-industrial .navbar-nav .nav-link:focus, .navbar-industrial .navbar-nav .nav-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link:hover {
  color: #60A5FA;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link.active {
  color: #E5EAF1;
  font-weight: 600;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .dropdown-menu {
  background: rgba(25, 48, 80, 0.95);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.navbar-industrial .navbar-nav .dropdown-menu .dropdown-item {
  color: rgba(229, 234, 241, 0.7);
  transition: all 0.3s ease;
}
.navbar-industrial .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(96, 165, 250, 0.15);
  color: #E5EAF1;
}
.navbar-industrial .navbar-nav .dropdown-toggle::after {
  display: none !important;
}
.navbar-industrial .navbar-toggler {
  border: none;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
  position: relative;
  z-index: 1001;
}
.navbar-industrial .navbar-toggler:focus {
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.5);
  outline: none;
}
.navbar-industrial .navbar-toggler:not(.collapsed) {
  background: rgba(255, 255, 255, 0.2);
}
.navbar-industrial .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}
.navbar-industrial .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  transform: rotate(90deg);
}

.language-dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  padding: 0.75rem 1rem;
}
.language-dropdown .dropdown-toggle::after {
  display: none !important;
}
.language-dropdown .dropdown-toggle:hover::after {
  display: none !important;
}

@media (max-width: 991.98px) {
  .navbar-industrial > .container.navbar-shell {
    padding-left: 10px;
    padding-right: 10px;
  }
  .navbar-industrial .navbar-collapse {
    background: rgba(30, 58, 95, 0.98);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 0.5rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 1000;
  }
  .navbar-industrial .navbar-collapse.collapsing {
    transition: height 0.35s ease;
  }
  .navbar-industrial .navbar-collapse.show {
    display: block !important;
  }
  .navbar-industrial .navbar-nav .nav-link {
    margin: 0.25rem 0;
    text-align: center;
  }
  .navbar-industrial .language-dropdown {
    position: relative;
  }
  .navbar-industrial .language-dropdown .dropdown-menu {
    position: static !important;
    transform: none !important;
    margin-top: 0.5rem;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    float: none !important;
  }
  .navbar-industrial .language-dropdown .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .navbar-industrial .language-dropdown .dropdown-toggle {
    justify-content: center;
    width: 100%;
  }
  .navbar-industrial .language-dropdown .dropdown-toggle[aria-expanded=true] {
    background: rgba(25, 118, 210, 0.2);
  }
  .navbar-industrial .language-dropdown .dropdown-toggle::after {
    display: inline-block !important;
    margin-left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .navbar-industrial > .container.navbar-shell {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 991.98px) {
  .hero-section {
    margin-top: 76px;
  }
  main {
    padding-top: 76px;
  }
}
@media (min-width: 992px) {
  main {
    padding-top: calc(var(--app-header-h, 76px) + 1.5rem);
  }
  .hero-section {
    margin-top: 0;
  }
}

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