/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/theme_quickstart/css/main.css ***!
  \*****************************************************************************************************************************/
/**
* Template Name: QuickStart
* Template URL: https://bootstrapmade.com/quickstart-bootstrap-startup-website-template/
* Updated: Jun 14 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Nunito",  sans-serif;
  --nav-font: "Inter",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #3d4348; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #3e5055; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #388da8; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --contrast-color: #ffffff; /* The contrast color is used for elements when the background color is one of the heading, accent, or default colors. Its purpose is to ensure proper contrast and readability when placed over these more dominant colors */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #313336;  /* The default color of the main navmenu links */
  --nav-hover-color: #77b6ca; /* Applied to main navmenu links when they are hovered over or active */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #313336; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #77b6ca; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 20px 0;
  transition: all 0.5s;
  z-index: 997;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 700;
  color: var(--heading-color);
}

@media (max-width: 480px) {
  .header .logo img {
    max-height: 24px;
  }

  .header .logo h1 {
    font-size: 24px;
  }
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 14px;
  padding: 8px 25px;
  margin: 0 0 0 30px;
  border-radius: 50px;
  transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 15px;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header {
  box-shadow: 0px 0 18px color-mix(in srgb, var(--default-color), transparent 85%);
}

/* Index Page Header
------------------------------*/
.index-page .header {
  --background-color: rgba(255, 255, 255, 0);
}

/* Index Page Header on Scroll
------------------------------*/
.index-page.scrolled .header {
  --background-color: #ffffff;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */

@media (min-width: 1200px) {
  .navmenu {
  padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-color);
    padding: 14px 15px;
    font-size: 16px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }


  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px color-mix(in srgb, var(--default-color), transparent 85%);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }

  .navmenu .megamenu {
    position: static;
  }

  .navmenu .megamenu ul {
    margin: 0;
    padding: 10px;
    background: var(--nav-dropdown-background-color);
    box-shadow: 0px 0px 20px color-mix(in srgb, var(--default-color), transparent 90%);
    position: absolute;
    top: 130%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    display: flex;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
  }

  .navmenu .megamenu ul li {
    flex: 1;
  }

  .navmenu .megamenu ul li a,
  .navmenu .megamenu ul li:hover>a {
    padding: 10px 20px;
    font-size: 15px;
    color: var(--nav-dropdown-color);
  }

  .navmenu .megamenu ul li a:hover,
  .navmenu .megamenu ul li .active,
  .navmenu .megamenu ul li .active:hover {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .megamenu:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }
}

/* Mobile Navigation */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-dropdown-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px color-mix(in srgb, var(--default-color), transparent 90%);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    transition: all 0.5s ease-in-out;
    box-shadow: none;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  --background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  padding-bottom: 50px;
  position: relative;
}

.footer .footer-top {
  padding-top: 50px;
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

.footer .footer-about .logo img {
  max-height: 40px;
  margin-right: 6px;
}

.footer .footer-about .logo span {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--heading-font);
  color: var(--heading-color);
}

.footer .footer-about p {
  font-size: 14px;
  font-family: var(--heading-font);
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-right: 10px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.footer h4 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-bottom: 12px;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
}

.footer .footer-contact p {
  margin-bottom: 5px;
}

.footer .footer-newsletter .newsletter-form {
  margin-top: 30px;
  padding: 6px 8px;
  position: relative;
  border-radius: 50px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  display: flex;
  background-color: var(--contrast-color);
  transition: 0.3s;
}

.footer .footer-newsletter .newsletter-form:focus-within {
  border-color: var(--accent-color);
}

.footer .footer-newsletter .newsletter-form input[type=email] {
  border: 0;
  padding: 4px 10px;
  width: 100%;
  background-color: var(--contrsast-color);
  color: var(--default-color);
}

.footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: none;
}

.footer .footer-newsletter .newsletter-form input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 0 20px;
  margin: -7px -9px -7px 0;
  background: var(--accent-color);
  color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 50px;
}

.footer .footer-newsletter .newsletter-form input[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.footer .footer-newsletter .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-top: 10px;
  font-weight: 600;
  border-radius: 4px;
}

.footer .footer-newsletter .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-top: 10px;
  font-weight: 600;
  border-radius: 4px;
}

.footer .footer-newsletter .loading {
  display: none;
  background: var(--background-color);
  text-align: center;
  padding: 15px;
  margin-top: 10px;
}

.footer .footer-newsletter .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--background-color);
  animation: subscription-loading 1s linear infinite;
}

@keyframes subscription-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.footer .copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.footer .copyright p {
  margin-bottom: 0;
}

.footer .credits {
  margin-top: 6px;
  font-size: 13px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background-color: var(--background-color);
  transition: all 0.6s ease-out;
  width: 100%;
  height: 100vh;
}

#preloader:before,
#preloader:after {
  content: "";
  position: absolute;
  border: 4px solid var(--accent-color);
  border-radius: 50%;
  animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

#preloader:after {
  animation-delay: -0.5s;
}

@keyframes animate-preloader {
  0% {
    width: 10px;
    height: 10px;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    opacity: 1;
  }

  100% {
    width: 72px;
    height: 72px;
    top: calc(50% - 36px);
    left: calc(50% - 36px);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
  --background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 25px 0;
  position: relative;
}

.page-title h1 {
  font-size: 24px;
  font-weight: 700;
}

.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.page-title .breadcrumbs ol li+li {
  padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 100px;
  overflow: clip;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 66px;
  }
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  padding-bottom: 60px;
  position: relative;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2:after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width: 100%;
  min-height: 70vh;
  position: relative;
  padding: 180px 0 40px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero .hero-bg img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero .hero-bg::before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 15%);
  position: absolute;
  inset: 0;
  z-index: 2;
}

.hero .container {
  position: relative;
  z-index: 3;
}

.hero h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

.hero h1 span {
  color: var(--accent-color);
}

.hero p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 5px 0 30px 0;
  font-size: 20px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .hero .hero-img {
    max-width: 600px;
  }
}

.hero .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px;
  border-radius: 50px;
  transition: 0.5s;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--accent-color), transparent 80%);
}

.hero .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--accent-color), transparent 55%);
}

.hero .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}

.hero .btn-watch-video i {
  color: var(--accent-color);
  font-size: 32px;
  transition: 0.3s;
  line-height: 0;
  margin-right: 8px;
}

.hero .btn-watch-video:hover {
  color: var(--accent-color);
}

.hero .btn-watch-video:hover i {
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 640px) {
  .hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .hero .btn-get-started,
  .hero .btn-watch-video {
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
# Featured Services Section
--------------------------------------------------------------*/
.featured-services {
  --background-color: color-mix(in srgb, var(--accent-color), transparent 94%);
  padding: 40px 0;
}

.featured-services .service-item {
  position: relative;
  padding-top: 20px;
}

.featured-services .service-item .icon {
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  width: 72px;
  height: 72px;
  position: relative;
  margin-right: 15px;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
}

.featured-services .service-item .icon i {
  color: var(--accent-color);
  font-size: 32px;
  z-index: 2;
  position: relative;
}

.featured-services .service-item .title {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
}

.featured-services .service-item .title a {
  color: var(--heading-color);
}

.featured-services .service-item .title a:hover {
  color: var(--accent-color);
}

.featured-services .service-item .description {
  font-size: 14px;
}

.featured-services .service-item:hover .icon {
  background-color: var(--accent-color);
}

.featured-services .service-item:hover .icon i {
  color: var(--contrast-color);
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about {
  padding-bottom: 20px;
}

.about .content .who-we-are {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.about .content h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-bottom: 10px;
}

.about .content ul i {
  font-size: 1.25rem;
  margin-right: 4px;
  color: var(--accent-color);
}

.about .content p:last-child {
  margin-bottom: 0;
}

.about .content .read-more {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 24px;
  border-radius: 5px;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about .content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  padding-right: 19px;
}

.about .content .read-more:hover i {
  margin-left: 10px;
}

.about .about-images img {
  border-radius: 10px;
}

/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
.clients {
  padding: 20px 0;
}

.clients .client-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.clients .client-logo img {
  padding: 20px 40px;
  max-width: 90%;
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100);
}

.clients .client-logo img:hover {
  filter: none;
  opacity: 1;
}

@media (max-width: 640px) {
  .clients .client-logo img {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/
.features .nav-tabs {
  border: 0;
}

.features .nav-item {
  width: 100%;
  margin-bottom: 15px;
}

.features .nav-item:last-child {
  margin-bottom: 0;
}

.features .nav-link {
  color: var(--heading-color);
  border: 0;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  display: flex;
  cursor: pointer;
}

.features .nav-link i {
  background-color: var(--contrast-color);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  width: 48px;
  height: 48px;
  font-size: 22px;
  flex-shrink: 0;
  border-radius: 50px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--default-color), transparent 85%);
}

.features .nav-link h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px 0;
  transition: 0.3s;
}

.features .nav-link p {
  font-size: 15px;
  margin: 0;
}

.features .nav-link:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 96%);
}

.features .nav-link.active {
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.features .tab-pane img {
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Features Details Section
--------------------------------------------------------------*/
.features-details .features-item+.features-item {
  margin-top: 60px;
}

.features-details .features-item .content {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  padding: 30px;
  border-radius: 10px;
}

.features-details .features-item h3 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 15px;
}

.features-details .features-item .more-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 6px 30px;
  border-radius: 6px;
}

.features-details .features-item .more-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.features-details .features-item ul {
  list-style: none;
  padding: 0;
}

.features-details .features-item ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}

.features-details .features-item ul li:last-child {
  padding-bottom: 0;
}

.features-details .features-item ul i {
  font-size: 20px;
  margin-right: 10px;
  color: var(--accent-color);
}

.features-details .features-item img {
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.services {
  --background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
}

.services .service-item {
  background-color: var(--contrast-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  height: 100%;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  display: flex;
}

.services .service-item .icon {
  font-size: 32px;
  border-radius: 10px;
  position: relative;
  margin-right: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.services .service-item h3 {
  color: color-mix(in srgb, var(--heading-color), transparent 25%);
  font-weight: 700;
  font-size: 22px;
  transition: 0.3s;
}

.services .service-item p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 5%);
  transition: 0.3s;
}

.services .service-item .read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  transition: 0.3s;
  font-size: 14px;
}

.services .service-item .read-more i {
  margin-left: 10px;
}

.services .service-item.item-cyan .icon {
  color: #0dcaf0;
  border: 1px solid #0dcaf0;
  background: rgba(13, 202, 240, 0.1);
}

.services .service-item.item-orange .icon {
  color: #fd7e14;
  border: 1px solid #fd7e14;
  background: rgba(253, 126, 20, 0.1);
}

.services .service-item.item-teal .icon {
  color: #20c997;
  border: 1px solid #20c997;
  background: rgba(32, 201, 151, 0.1);
}

.services .service-item.item-red .icon {
  color: #df1529;
  border: 1px solid #df1529;
  background: rgba(223, 21, 4, 0.1);
}

.services .service-item.item-indigo .icon {
  color: #6610f2;
  border: 1px solid #6610f2;
  background: rgba(102, 16, 242, 0.1);
}

.services .service-item.item-pink .icon {
  color: #f3268c;
  border: 1px solid #f3268c;
  background: rgba(243, 38, 140, 0.1);
}

.services .service-item:hover {
  box-shadow: 0px 2px 25px color-mix(in srgb, var(--default-color), transparent 90%);
}

.services .service-item:hover h3 {
  color: var(--heading-color);
}

.services .service-item:hover p {
  color: color-mix(in srgb, var(--default-color), transparent 10%);
}

/*--------------------------------------------------------------
# More Features Section
--------------------------------------------------------------*/
.more-features .features-image {
  position: relative;
  min-height: 400px;
}

.more-features .features-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.more-features h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.more-features .icon-box {
  margin-top: 30px;
}

.more-features .icon-box i {
  color: var(--accent-color);
  margin-right: 15px;
  font-size: 24px;
  line-height: 1.2;
}

.more-features .icon-box h4 {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
}

.more-features .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
.pricing .pricing-item {
  background-color: color-mix(in srgb, var(--accent-color), transparent 96%);
  padding: 40px 40px;
  height: 100%;
  border-radius: 15px;
}

.pricing h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 20px;
}

.pricing h4 {
  color: var(--accent-color);
  font-size: 48px;
  font-weight: 700;
  font-family: var(--heading-font);
  margin-bottom: 0;
}

.pricing h4 sup {
  font-size: 28px;
}

.pricing h4 span {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 18px;
  font-weight: 500;
}

.pricing .description {
  font-size: 14px;
}

.pricing .cta-btn {
  background-color: var(--default-color);
  color: var(--contrast-color);
  display: block;
  text-align: center;
  padding: 10px 35px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--heading-font);
  transition: 0.3s;
  margin-top: 20px;
  margin-bottom: 6px;
}

.pricing .cta-btn:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.pricing ul li:last-child {
  padding-bottom: 0;
}

.pricing ul i {
  color: #059652;
  font-size: 24px;
  padding-right: 3px;
}

.pricing ul .na {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing ul .na i {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .featured {
  position: relative;
}

.pricing .featured .popular {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 5px 15px;
  margin: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
}

.pricing .featured .cta-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
.faq .section-title {
  padding-bottom: 20px;
}

.faq .faq-container .faq-item {
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 5px;
  overflow: hidden;
}

.faq .faq-container .faq-item:last-child {
  margin-bottom: 0;
}

.faq .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}

.faq .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}

.faq .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}

.faq .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}

.faq .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}

.faq .faq-container .faq-active {
  background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.faq .faq-container .faq-active h3 {
  color: var(--accent-color);
}

.faq .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}

.faq .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
.testimonials {
  --background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
}

.testimonials .testimonial-item {
  background-color: var(--contrast-color);
  box-shadow: 0px 0 20px color-mix(in srgb, var(--default-color), transparent 90%);
  box-sizing: content-box;
  padding: 30px;
  margin: 40px 30px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: 0.3s;
}

.testimonials .testimonial-item .stars {
  margin-bottom: 15px;
}

.testimonials .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  border: 4px solid var(--background-color);
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 0;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}

.testimonials .swiper-wrapper {
  height: auto;
}

.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: color-mix(in srgb, var(--default-color), transparent 85%);
  opacity: 1;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
}

.testimonials .swiper-slide {
  opacity: 0.3;
}

@media (max-width: 1199px) {
  .testimonials .swiper-slide-active {
    opacity: 1;
  }

  .testimonials .swiper-pagination {
    margin-top: 0;
  }

  .testimonials .testimonial-item {
    margin: 40px 20px;
  }
}

@media (min-width: 1200px) {
  .testimonials .swiper-slide-next {
    opacity: 1;
    transform: scale(1.12);
  }
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .info-item {
  padding: 20px 0 30px 0;
  box-shadow: 0 0 4px color-mix(in srgb, var(--default-color), transparent 85%);
}

.contact .info-item i {
  color: var(--accent-color);
  width: 56px;
  height: 56px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  box-shadow: 0 2px 3px color-mix(in srgb, var(--default-color), transparent 85%);
}

.contact .info-item h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-item p {
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.contact .php-email-form {
  height: 100%;
  padding: 30px;
  box-shadow: 0 0 4px color-mix(in srgb, var(--default-color), transparent 85%);
}

@media (max-width: 575px) {
  .contact .php-email-form {
    padding: 20px;
  }
}

.contact .php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: var(--background-color);
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--background-color);
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea {
  font-size: 14px;
  padding: 10px 15px;
  box-shadow: none;
  border-radius: 0;
  color: var(--default-color);
  background-color: color-mix(in srgb, var(--background-color), transparent 50%);
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.contact .php-email-form input[type=text]:focus,
.contact .php-email-form input[type=email]:focus,
.contact .php-email-form textarea:focus {
  border-color: var(--accent-color);
}

.contact .php-email-form input[type=text]::placeholder,
.contact .php-email-form input[type=email]::placeholder,
.contact .php-email-form textarea::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact .php-email-form button[type=submit] {
  color: var(--contrast-color);
  background: var(--accent-color);
  border: 0;
  padding: 10px 30px;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
.service-details .service-box {
  padding: 20px;
  box-shadow: 0px 2px 20px color-mix(in srgb, var(--default-color), transparent 88%);
}

.service-details .service-box+.service-box {
  margin-top: 30px;
}

.service-details .service-box h4 {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.service-details .services-list a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  display: flex;
  align-items: center;
  padding: 12px 15px;
  margin-top: 15px;
  transition: 0.3s;
}

.service-details .services-list a:first-child {
  margin-top: 0;
}

.service-details .services-list a i {
  font-size: 16px;
  margin-right: 8px;
  color: var(--accent-color);
}

.service-details .services-list a.active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
}

.service-details .services-list a.active i {
  color: var(--contrast-color);
}

.service-details .services-list a:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--accent-color);
}

.service-details .download-catalog a {
  color: var(--default-color);
  display: flex;
  align-items: center;
  padding: 10px 0;
  transition: 0.3s;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.service-details .download-catalog a:first-child {
  border-top: 0;
  padding-top: 0;
}

.service-details .download-catalog a:last-child {
  padding-bottom: 0;
}

.service-details .download-catalog a i {
  font-size: 24px;
  margin-right: 8px;
  color: var(--accent-color);
}

.service-details .download-catalog a:hover {
  color: var(--accent-color);
}

.service-details .help-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  margin-top: 30px;
  padding: 30px 15px;
}

.service-details .help-box .help-icon {
  font-size: 48px;
}

.service-details .help-box h4,
.service-details .help-box a {
  color: var(--contrast-color);
}

.service-details .services-img {
  margin-bottom: 20px;
}

.service-details h3 {
  font-size: 26px;
  font-weight: 700;
}

.service-details p {
  font-size: 15px;
}

.service-details ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.service-details ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.service-details ul i {
  font-size: 20px;
  margin-right: 8px;
  color: var(--accent-color);
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/theme_quickstart/vendor/aos/aos.css ***!
  \***********************************************************************************************************************************/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/theme_quickstart/vendor/glightbox/css/glightbox.min.css ***!
  \*******************************************************************************************************************************************************/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/theme_quickstart/vendor/swiper/swiper-bundle.min.css ***!
  \****************************************************************************************************************************************************/
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
// does not work
@import '~aos';
@import '~glightbox';
@import '~swiper';
*/
/**
* Demo site custom SCSS - COMPLET
* @Media Technologies
* 
*  MODIFICATIONS APPORTÉES :
* - Section "FILTRE CONSEILLERS" remplacée par version premium avec dark mode
* - Section "CARTES VOYANTS" remplacée par version premium avec dark mode
* - Reste du fichier INCHANGÉ
*/
/*--------------------------------------------------------------
# Variables CSS Globales
--------------------------------------------------------------*/
:root {
  /* Couleurs principales */
  --accent-color: #8a2be2;
  --nav-hover-color: #5c00b1e6;
  --nav-dropdown-hover-color: #5c00b1e6;
  /* Variables mode clair/sombre */
  --bg-primary: #ffffff;
  --bg-secondary: #f9fafb;
  --bg-gradient: linear-gradient(135deg, #f5f3ff 0%, #f0f0f7 100%);
  --text-primary: #1f2937;
  --text-secondary: #4b5563;
  --text-tertiary: #6b7280;
  --border-color: #e5e7eb;
  --shadow: rgba(0,0,0,0.08);
  --violet: #7c3aed;
  --violet-dark: #6d28d9;
  --background-color: rgba(255, 255, 255, 0.98);
}

[data-theme=dark] {
  --bg-primary: #1f2937;
  --bg-secondary: #111827;
  --bg-gradient: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-tertiary: #9ca3af;
  --border-color: #374151;
  --shadow: rgba(0,0,0,0.3);
  --violet: #8b5cf6;
  --violet-dark: #7c3aed;
  --background-color: rgba(26, 26, 26, 0.98);
}

/*--------------------------------------------------------------
# Styles Globaux
--------------------------------------------------------------*/
* {
  box-sizing: border-box;
}

.container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  color: var(--default-color);
  background-color: var(--bg-primary);
  padding: 1px 0;
  transition: all 0.5s;
  z-index: 997;
}

.header .logo .client-info {
  padding: 0 5px;
}

.header .logo img {
  max-height: 55px;
  margin-right: 4px;
}

@media (max-width: 1200px) {
  .header .logo {
    order: 0;
  }
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width: 100%;
  min-height: 70vh;
  position: relative;
  padding: 130px 0 40px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 768px) {
  .hero {
    min-height: 5vh;
  }
}
@media (max-width: 767px) {
  .hero {
    min-height: 30vh;
  }
}
@media (max-width: 480px) {
  .hero {
    min-height: 40vh;
    padding: 100px 0 40px 0;
  }
  .navbar-nav {
    margin: 0 auto;
    display: block;
    text-align: left;
  }
  .header .logo {
    order: 0;
  }
}
/*--------------------------------------------------------------
# Featured Services & Pricing
--------------------------------------------------------------*/
.featured-services .service-item .title {
  font-weight: 700;
  margin-top: 15px;
  font-size: 18px;
}

.pricing .pricing-item {
  background-color: color-mix(in srgb, var(--accent-color), transparent 88%);
  padding: 20px 20px;
  border-radius: 15px;
}

.pricing h3 {
  font-weight: 600;
  margin: 15px 0;
  font-size: 22px;
  text-align: center;
}

.pricing-minutes {
  font-size: 20px;
}

.pricing-prixParMinute {
  font-size: 18px;
}

.pricing h4 span:first-of-type {
  color: #000000;
}

/*--------------------------------------------------------------
# Service Details
--------------------------------------------------------------*/
.service-details .service-box h4 {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.service-details .help-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  margin-top: 30px;
  padding: 15px 15px;
}

/*--------------------------------------------------------------
# Boutons
--------------------------------------------------------------*/
.btn-voyants {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8a2be2;
  --bs-btn-border-color: #8a2be2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8e0abe;
  --bs-btn-hover-border-color: #8e0abe;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8e0abe;
  --bs-btn-active-border-color: #8e0abe;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8a2be2;
  --bs-btn-disabled-border-color: #8a2be2;
}

.btn-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.1);
  transition: transform 0.02s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-social:hover {
  transform: translateY(-1px);
}

.btn-social svg,
.btn-social img {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex-shrink: 0;
}

.btn-google {
  background: #ffffff;
  color: #1f1f1f;
  border: 1px solid #dadce0;
}

.btn-google:hover {
  background: #f8f9fa;
  border-color: #d2d6db;
}

.btn-facebook {
  background: #1877F2;
  color: #ffffff;
  border: 1px solid #1877F2;
}

.btn-facebook:hover {
  background: #166fe5;
  border-color: #166fe5;
}

.btn-custom {
  background-color: rgba(138, 43, 226, 0.9607843137);
  border: none;
  color: white;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
}

.btn-group-with-border {
  border: 1px solid rgba(138, 43, 226, 0.9607843137);
  border-radius: 8px;
}

.btn-custom:hover {
  background-color: rgba(92, 54, 128, 0.9607843137);
  color: white;
}

.btn-custom i {
  margin-right: 8px;
}

.btn-connexion {
  border-radius: 40px;
  color: #ffffff !important;
  margin: 0 15px 0;
  padding: 6px 15px;
}

.btn-outline-primary:hover {
  background: #8a2be2 !important;
  color: white !important;
}

.btn-primary:hover {
  background: #6d28d9 !important;
}

/*--------------------------------------------------------------
# Filtres et Cadres
--------------------------------------------------------------*/
.horoscope-cadre {
  background-color: #f9f9f9;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 10px;
  height: 100%;
  padding: 30px;
  transition: box-shadow 0.3s ease-in-out;
}

.horoscope-cadre:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 6px 6px rgba(0, 0, 0, 0.2);
}

.filter {
  background-color: var(--contrast-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  height: 100%;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  margin: 10px 0px;
}

.position-relative {
  position: relative !important;
}

/*--------------------------------------------------------------
# Navigation Desktop
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .navmenu {
    padding: 25px;
  }
}
.navmenu a i,
.navmenu a:focus i {
  font-size: 20px;
  line-height: 0;
  margin-left: 5px;
  transition: 0.3s;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--accent-color);
  color: var(--bs-nav-pills-link-active-color);
}

/*--------------------------------------------------------------
# Utilitaires
--------------------------------------------------------------*/
.barre {
  --background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  color: var(--default-color);
  background-color: #e9e5ed;
  position: relative;
}

@media (min-width: 850px) {
  .barre {
    padding: 9px 500px;
    position: relative;
  }
}
audio {
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  object-fit: contain;
}

.color-text {
  color: #8a2be2;
}

.rating {
  direction: rtl;
}

.rating i {
  font-size: 24px;
  color: #aaa;
  transition: color 0.4s;
}

.rating i:hover,
.rating i:focus,
.rating i:hover ~ i,
.rating i:focus ~ i {
  color: orange;
  cursor: pointer;
}

.text-justify {
  text-align: justify;
}

.page-title {
  --background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 25px 0;
  margin-top: 110px;
  position: relative;
}

.bg-connexion {
  background-image: url(/build/images/consultation-voyance-par-telephone-2.baa04d2c.webp);
  background-size: cover;
}

.voyance-titre {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.hover-color {
  position: relative;
  display: inline-block;
}

.hover-color::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background-color: #8a2be2;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.hover-color:hover::after {
  transform: scaleX(1);
}

.navbar-effet {
  background: linear-gradient(45deg, #9198e5, #8a2be2);
}

#typePhoneSwitch.on,
#typeMailSwitch.on,
#typeChatSwitch.on {
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  color: var(--bs-btn-hover-color);
}

/*--------------------------------------------------------------
# Formulaires
--------------------------------------------------------------*/
.form-custom {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 2px solid rgba(138, 43, 226, 0.9607843137);
  border-radius: 8px;
}

.form-custom:focus {
  outline: none;
  border-color: #4b0082;
  box-shadow: 0 0 10px rgba(138, 43, 226, 0.5);
}

@media (max-width: 576px) {
  .filter .col-12 {
    margin-bottom: 15px;
  }
  .filter .col-12:last-child {
    margin-bottom: 0;
  }
}
/*--------------------------------------------------------------
# Switches
--------------------------------------------------------------*/
.form-switch-custom {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.form-switch-custom input {
  opacity: 0;
  width: 0;
  height: 0;
}

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

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #e2cbf8;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: rgba(138, 43, 226, 0.9607843137);
}

input:checked + .slider:before {
  transform: translateX(26px);
}

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

.switch input {
  display: none;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input.default:checked + .slider {
  background-color: #444;
}

input.primary:checked + .slider {
  background-color: #2196F3;
}

input.success:checked + .slider {
  background-color: #8bc34a;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

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

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/*--------------------------------------------------------------
# Dark Mode
--------------------------------------------------------------*/
body.darkmode--activated {
  background-color: #222;
  color: #f5f5f5;
}

button.darkmode--activated {
  background-color: #444;
  color: #f5f5f5;
  border: 1px solid #555;
}

a.darkmode--activated {
  color: #1e90ff;
}

.header.darkmode--activated,
.footer.darkmode--activated {
  background-color: #333;
  color: #ddd;
}

/*--------------------------------------------------------------
# Avis Clients
--------------------------------------------------------------*/
.avis-card {
  transition: all 0.3s ease;
  border-left: 4px solid transparent !important;
}

.avis-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
  border-left-color: var(--accent-color) !important;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.star-rating {
  line-height: 1;
}

.avis-content p {
  position: relative;
}

.reponse-container {
  position: relative;
}

.reponse-container::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #f8f9fa;
}

.text-voyants {
  color: var(--accent-color) !important;
}

.bg-voyants {
  background-color: var(--accent-color) !important;
}

.border-voyants {
  border-color: var(--accent-color) !important;
}

/*==============================================================================
# SECTION COMMENT ÇA MARCHE  + DARK MODE
==============================================================================*/
.steps-container {
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  border-radius: 20px;
  padding: 40px 60px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  margin: 50px auto;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, 0.1);
}

.steps-container::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-steps 4s infinite;
  pointer-events: none;
}

@keyframes shine-steps {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.steps-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  position: relative;
  z-index: 1;
}

.step {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  padding: 20px;
  background: white;
  border-radius: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  border: 2px solid transparent;
}

.step:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.3);
}

.step-number {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
  transition: all 0.3s ease;
}

.step:hover .step-number {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.5);
}

.step-content {
  flex: 1;
}

.step-text {
  font-size: 16px;
  color: #1f2937;
  font-weight: 600;
  line-height: 1.5;
}

.step-text .highlight {
  color: #7c3aed;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.step-text .highlight::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 2px;
}

.step-text strong[style*="color: #8a2be2"] {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  padding: 6px 16px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 1.5px;
  display: inline-block;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
  animation: pulse-code 2s infinite;
}

@keyframes pulse-code {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.6);
  }
}
.arrow {
  font-size: 24px;
  color: #d1d5db;
  flex-shrink: 0;
  transition: all 0.3s ease;
  font-weight: 700;
}

.step:hover + .arrow {
  color: #7c3aed;
  transform: translateX(5px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.step {
  animation: fadeInUp 0.6s ease backwards;
}

.step:nth-child(1) {
  animation-delay: 0.1s;
}

.step:nth-child(3) {
  animation-delay: 0.2s;
}

.step:nth-child(5) {
  animation-delay: 0.3s;
}

[data-theme=dark] .steps-container {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  border-color: rgba(139, 92, 246, 0.2);
}
[data-theme=dark] .steps-container::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.1) 50%, transparent 70%);
}
[data-theme=dark] .step {
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .step:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 30px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}
[data-theme=dark] .step-number {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
}
[data-theme=dark] .step:hover .step-number {
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.6);
}
[data-theme=dark] .step-text {
  color: #f9fafb;
}
[data-theme=dark] .step-text .highlight {
  color: #a78bfa;
}
[data-theme=dark] .step-text .highlight::after {
  background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%);
}
[data-theme=dark] .step-text strong[style*="color: #8a2be2"] {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.5);
}
@keyframes pulse-code {
  0%, 100% {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.5);
  }
  50% {
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.7);
  }
}
[data-theme=dark] .arrow {
  color: #4b5563;
}
[data-theme=dark] .step:hover + .arrow {
  color: #a78bfa;
}

@media (max-width: 992px) {
  .steps-container {
    padding: 30px 25px;
    margin: 30px auto;
  }
}
@media (max-width: 768px) {
  .steps-container {
    padding: 25px 20px;
    border-radius: 16px;
  }
  .steps-list {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .arrow {
    display: none;
  }
  .step {
    padding: 16px;
    background: rgba(124, 58, 237, 0.05);
  }
  .step-number {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
  .step-text {
    font-size: 15px;
  }
  .step-text strong[style*="color: #8a2be2"] {
    font-size: 18px;
    padding: 5px 12px;
  }
  [data-theme=dark] .step {
    background: rgba(139, 92, 246, 0.08);
  }
}
@media (max-width: 576px) {
  .steps-container {
    padding: 20px 15px;
    margin: 25px 10px;
  }
  .step {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  .step-number {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .step-text {
    font-size: 14px;
  }
  .step-text strong[style*="color: #8a2be2"] {
    font-size: 16px;
    padding: 4px 10px;
  }
}
/*==============================================================================
# NAVBAR CUSTOM + DARK MODE
==============================================================================*/
.user-info-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  background: #f8f7fc;
  border-radius: 12px;
  margin-left: 20px;
}

.user-code-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: white;
  border: 2px solid #8a2be2;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.user-code-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(138, 43, 226, 0.2);
}

.code-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #8a2be2 0%, #6d28d9 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.code-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.code-label {
  color: #666;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.code-value {
  color: #8a2be2;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
}

.user-separator {
  width: 1px;
  height: 30px;
  background: #e5e5e5;
}

.user-credit-display {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #f8f7fc;
  border-radius: 8px;
  font-size: 13px;
}

.credit-icon {
  font-size: 18px;
}

.credit-value {
  color: #8a2be2;
  font-weight: 700;
}

.mail-icon-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #f3f4f6;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s;
}

.mail-icon-link i {
  font-size: 20px;
  color: #6b7280;
}

.mail-icon-link:hover {
  background: #e5e7eb;
  transform: translateY(-2px);
}

.mail-icon-link:hover i {
  color: #8a2be2;
}

.mail-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  border: 2px solid white;
}

.desktop-logout-item {
  display: block;
}

.mobile-logout-item {
  display: none;
}

.desktop-logout-item a {
  color: #dc2626 !important;
  font-weight: 600;
}

.desktop-logout-item a:hover {
  background: #fee2e2 !important;
  color: #991b1b !important;
}

@media (max-width: 1199px) {
  .desktop-logout-item {
    display: none;
  }
  .mobile-logout-item {
    display: block;
    margin-top: 20px;
    padding: 0 20px;
    border-top: 1px solid #e5e7eb;
    padding-top: 20px;
  }
  .btn-logout-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 2px solid #fca5a5;
    border-radius: 12px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
  }
  .btn-logout-mobile:hover {
    background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
    border-color: #dc2626;
    color: #991b1b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
  }
  .btn-logout-mobile i {
    font-size: 20px;
  }
}
.navmenu ul {
  gap: 12px;
}

.btn-inscription {
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 500;
  border: 2px solid #8a2be2;
  color: #8a2be2;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.btn-inscription:hover {
  background: #8a2be2;
  color: white;
  transform: translateY(-2px);
}

.btn-connexion {
  background: #8a2be2;
  color: white;
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 500;
  transition: all 0.2s;
  border: none;
  text-decoration: none;
}

.btn-connexion:hover {
  background: #6d28d9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(138, 43, 226, 0.3);
}

.mobile-code-strip {
  display: none;
}

@media (max-width: 1199px) {
  .user-info-wrapper {
    display: none;
  }
  .mobile-code-strip {
    display: block;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    z-index: 996;
  }
  body {
    padding-top: 125px !important;
  }
  .hero,
  main,
  .page-content {
    margin-top: 0 !important;
  }
}
.mobile-code-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);
  border-bottom: none;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
  position: relative;
  overflow: hidden;
}

.mobile-code-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.mobile-code-left,
.mobile-credit-right {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 8px 14px;
  flex: 1;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.mobile-code-left:active,
.mobile-credit-right:active {
  transform: scale(0.98);
}

.mobile-code-icon,
.mobile-credit-icon {
  font-size: 22px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.mobile-code-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.mobile-code-label {
  color: rgba(255, 255, 255, 0.85);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.mobile-code-value,
.mobile-credit-value {
  color: white;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.mobile-credit-right {
  animation: pulse-credit 2s infinite;
}

@keyframes pulse-credit {
  0%, 100% {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 6px 12px rgba(255, 255, 255, 0.2);
  }
}
.emoji-mobile {
  display: none;
  font-size: 20px;
  margin-right: 10px;
}

@media (max-width: 1199px) {
  .emoji-mobile {
    display: inline;
  }
  .desktop-user-info {
    display: none !important;
  }
  #navmenu.navmenu-mobile {
    background: white;
    margin-top: 50px;
  }
  .navmenu ul {
    padding: 20px 16px;
    list-style: none;
  }
  .navmenu ul > li {
    margin-bottom: 4px;
    list-style: none;
  }
  .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile) {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 16px;
    color: #374151;
    font-weight: 500;
    transition: background 0.2s;
    background: transparent;
  }
  .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile):hover,
  .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile).active {
    background: #f3f4f6;
  }
  .navmenu .btn-getstarted {
    background: #8a2be2;
    color: white;
    padding: 16px 20px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .navmenu .btn-getstarted::before {
    content: "👤";
    font-size: 20px;
  }
  .navmenu .toggle-dropdown {
    padding: 20px;
    margin: -20px;
    cursor: pointer;
  }
  .navmenu .dropdown ul {
    background: #f9fafb;
    padding: 12px 8px;
    margin-top: 8px;
    border-radius: 10px;
  }
  .navmenu .dropdown ul li a {
    padding: 10px 16px;
    font-size: 15px;
    color: #6b7280;
  }
}
[data-theme=dark] .header,
[data-theme=dark] #header,
[data-theme=dark] .header.scrolled,
[data-theme=dark] #header.scrolled,
[data-theme=dark] .header.sticked,
[data-theme=dark] #header.sticked {
  background-color: #1a1a1a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
[data-theme=dark] .user-info-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .user-code-card {
  background: rgba(138, 43, 226, 0.15);
  border: 2px solid #8b5cf6;
}
[data-theme=dark] .code-icon {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
[data-theme=dark] .code-label {
  color: #9ca3af;
}
[data-theme=dark] .code-value {
  color: #a78bfa;
}
[data-theme=dark] .user-separator {
  background: rgba(255, 255, 255, 0.15);
}
[data-theme=dark] .user-credit-display {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .credit-value {
  color: #a78bfa;
}
[data-theme=dark] .desktop-logout-item a {
  color: #fca5a5 !important;
}
[data-theme=dark] .desktop-logout-item a:hover {
  background: rgba(220, 38, 38, 0.2) !important;
  color: #dc2626 !important;
}
[data-theme=dark] .btn-logout-mobile {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.2) 0%, rgba(220, 38, 38, 0.15) 100%);
  border-color: #dc2626;
  color: #fca5a5;
}
[data-theme=dark] .btn-logout-mobile:hover {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.3) 0%, rgba(220, 38, 38, 0.25) 100%);
  border-color: #fca5a5;
  color: #fef2f2;
}
@media (max-width: 1199px) {
  [data-theme=dark] .mobile-logout-item {
    border-top-color: rgba(255, 255, 255, 0.1);
  }
}
[data-theme=dark] .navmenu a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile) {
  color: #e0e0e0;
}
[data-theme=dark] .navmenu a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile):hover,
[data-theme=dark] .navmenu a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile).active {
  color: #a78bfa;
}
[data-theme=dark] .mail-icon-link {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .mail-icon-link:hover {
  background: rgba(138, 43, 226, 0.2);
  border-color: #8b5cf6;
}
[data-theme=dark] .mail-icon-link i {
  color: #d1d5db;
}
[data-theme=dark] .mail-icon-link:hover i {
  color: #a78bfa;
}
[data-theme=dark] .mail-badge {
  background: #dc2626;
  box-shadow: 0 0 10px rgba(220, 38, 38, 0.5);
}
[data-theme=dark] .btn-getstarted {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  color: white;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
[data-theme=dark] .btn-getstarted:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
}
[data-theme=dark] .navmenu .dropdown > ul {
  background: #2a2a2a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .navmenu .dropdown ul li a {
  color: #e0e0e0;
}
[data-theme=dark] .navmenu .dropdown ul li a:hover {
  background: rgba(139, 92, 246, 0.15);
  color: #a78bfa;
}
[data-theme=dark] .navmenu .dropdown ul li a i {
  color: #8b5cf6;
}
[data-theme=dark] .navmenu .dropdown ul li a:hover i {
  color: #a78bfa;
}
[data-theme=dark] .navmenu .dropdown .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .navmenu .dropdown ul li a .badge.bg-danger {
  background: #dc2626;
}
[data-theme=dark] .navmenu .dropdown ul li a .badge.bg-secondary {
  background: #4b5563;
}
[data-theme=dark] .btn-inscription {
  border-color: #8b5cf6;
  color: #a78bfa;
  background: transparent;
}
[data-theme=dark] .btn-inscription:hover {
  background: #8b5cf6;
  color: white;
  border-color: #8b5cf6;
}
[data-theme=dark] .btn-connexion {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  border: none;
}
[data-theme=dark] .btn-connexion:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
}
[data-theme=dark] .theme-toggle-nav {
  color: #e0e0e0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .theme-toggle-nav:hover {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.15);
  border-color: #fbbf24;
}
[data-theme=dark] .theme-toggle-nav i {
  color: #fbbf24;
}
[data-theme=dark] .mobile-nav-toggle {
  color: #e0e0e0;
}
[data-theme=dark] .mobile-code-content {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 50%, #5b21b6 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .mobile-code-left,
[data-theme=dark] .mobile-credit-right {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .mobile-code-left:active,
[data-theme=dark] .mobile-credit-right:active {
  background: rgba(255, 255, 255, 0.15);
}
[data-theme=dark] .mobile-code-icon,
[data-theme=dark] .mobile-credit-icon {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .mobile-code-label {
  color: rgba(255, 255, 255, 0.75);
}
[data-theme=dark] .mobile-code-value,
[data-theme=dark] .mobile-credit-value {
  color: #ffffff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1199px) {
  [data-theme=dark] #navmenu.navmenu-mobile {
    background: #1a1a1a;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  [data-theme=dark] .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile) {
    color: #e0e0e0;
  }
  [data-theme=dark] .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile):hover,
  [data-theme=dark] .navmenu ul > li > a:not(.btn-getstarted):not(.btn):not(.btn-primary):not(.btn-logout-mobile).active {
    background: rgba(139, 92, 246, 0.15);
    color: #a78bfa;
  }
  [data-theme=dark] .navmenu .dropdown ul {
    background: rgba(255, 255, 255, 0.05);
  }
  [data-theme=dark] .navmenu .dropdown ul li a {
    color: #d1d5db;
  }
  [data-theme=dark] .navmenu .dropdown ul li a:hover {
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
  }
}

.header,
.navmenu a,
.btn-getstarted,
.btn-logout-mobile,
.user-code-card,
.mail-icon-link {
  transition: all 0.3s ease;
}

/*==============================================================================
#  SECTION REMPLACÉE - FILTRE CONSEILLERS PREMIUM + DARK MODE
# Date: 14/10/ 2025
==============================================================================*/
.filter-modern-container {
  margin-bottom: 50px;
  position: relative;
}

.filter-modern-wrapper {
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  border-radius: 24px;
  padding: 35px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(124, 58, 237, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
  overflow: hidden;
}

.filter-modern-wrapper::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-filter 5s infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes shine-filter {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.filter-modern-wrapper > * {
  position: relative;
  z-index: 1;
}

.filter-modern-group {
  display: flex;
  align-items: center;
}

.filter-modern-buttons {
  display: flex;
  gap: 12px;
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  padding: 8px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.filter-btn-modern {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: #6b7280;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.filter-emoji {
  font-size: 22px;
  transition: transform 0.3s ease;
}

.filter-btn-modern:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #374151;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.15);
}

.filter-btn-modern:hover .filter-emoji {
  transform: scale(1.2) rotate(10deg);
}

.filter-btn-modern.on,
.filter-btn-modern.active {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  transform: translateY(-2px);
}

.filter-btn-modern.on .filter-emoji,
.filter-btn-modern.active .filter-emoji {
  transform: scale(1.15);
  animation: bounce-emoji 0.6s ease;
}

@keyframes bounce-emoji {
  0%, 100% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1.3);
  }
}
.filter-modern-switch {
  display: flex;
  align-items: center;
  gap: 14px;
  background: white;
  padding: 12px 24px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 2px solid #f3f4f6;
  transition: all 0.3s ease;
}

.filter-modern-switch:hover {
  border-color: rgba(124, 58, 237, 0.2);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.12);
  transform: translateY(-2px);
}

.switch-modern {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 30px;
}

.switch-modern input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider-modern {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d1d5db;
  border-radius: 30px;
  transition: all 0.4s ease;
}

.slider-modern:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: all 0.4s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.switch-modern input:checked + .slider-modern {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
  animation: pulse-switch 2s infinite;
}

.switch-modern input:checked + .slider-modern:before {
  transform: translateX(26px);
}

@keyframes pulse-switch {
  0%, 100% {
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
  }
  50% {
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
  }
}
.switch-modern-label {
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  margin: 0;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}

.filter-modern-switch:hover .switch-modern-label {
  color: #7c3aed;
}

.filter-modern-search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 400px;
}

.search-icon {
  position: absolute;
  left: 18px;
  font-size: 20px;
  color: #9ca3af;
  pointer-events: none;
  z-index: 1;
  transition: all 0.3s ease;
}

.search-input-modern {
  width: 100%;
  padding: 14px 18px 14px 52px;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  color: #374151;
  background: white;
  transition: all 0.3s ease;
  outline: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.search-input-modern::placeholder {
  color: #9ca3af;
}

.search-input-modern:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.15), 0 4px 12px rgba(124, 58, 237, 0.2);
  transform: translateY(-2px);
}

.search-input-modern:focus ~ .search-icon,
.search-input-modern:not(:placeholder-shown) ~ .search-icon {
  color: #7c3aed;
  animation: search-pulse 1s ease;
}

@keyframes search-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
/*==============================================================================
#  SECTION REMPLACÉE - CARTES CONSEILLERS PREMIUM + DARK MODE  
# Date: 14/10/2025
==============================================================================*/
.consultant-card-modern {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 2px solid transparent;
}

.consultant-card-modern:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.3);
}

.card-footer-modern {
  margin-top: auto;
}

.status-badge-modern {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 16px;
  border-radius: 24px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
  transition: all 0.3s ease;
}

.status-badge-modern.online {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
  animation: pulse-status-online 2.5s infinite;
}

@keyframes pulse-status-online {
  0%, 100% {
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.6);
    transform: scale(1.03);
  }
}
.status-badge-modern.busy {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

.status-badge-modern.offline {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(107, 114, 128, 0.3);
}

.status-dot {
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
  animation: blink-dot 1.5s infinite;
}

@keyframes blink-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.card-header-modern {
  padding: 24px;
}

.avatar-section-modern {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.avatar-modern {
  width: 90px;
  height: 90px;
  border-radius: 18px;
  object-fit: cover;
  border: 4px solid #f3f4f6;
  flex-shrink: 0;
  transition: all 0.4s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.avatar-modern:hover {
  transform: scale(1.08) rotate(2deg);
  border-color: #7c3aed;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

.consultant-info-modern {
  flex: 1;
  padding-top: 6px;
}

.consultant-name-modern {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 10px;
  transition: color 0.3s ease;
  line-height: 1.3;
}

.consultant-name-modern:hover {
  color: #7c3aed;
}

.code-expert-modern {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  box-shadow: 0 4px 10px rgba(124, 58, 237, 0.3);
  transition: all 0.3s ease;
}

.code-expert-modern:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.5);
}

.stats-modern {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.stars-modern {
  color: #fbbf24;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 2px;
}

.stars-modern i {
  transition: transform 0.2s ease;
}

.stars-modern i:hover {
  transform: scale(1.3);
}

.consultations-count-modern {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6b7280;
}

.description-modern {
  padding: 0 24px 18px 24px;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.specialties-modern {
  padding: 0 24px 18px 24px;
}

.specialties-label-modern {
  font-size: 11px;
  color: #9ca3af;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}

.tags-modern {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-modern {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #4b5563;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
}

.tag-modern:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white;
  border-color: #7c3aed;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(124, 58, 237, 0.3);
}

.audio-section-modern {
  padding: 0 24px 18px 24px;
}

.audio-section-modern audio {
  width: 100%;
  height: 40px;
  border-radius: 10px;
  outline: none;
}

.card-footer-modern {
  padding: 20px 24px;
  background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
  border-top: 1px solid #f3f4f6;
}

.top-expert-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
  padding: 12px 18px;
  border-radius: 12px;
  margin-bottom: 14px;
  box-shadow: 0 6px 24px rgba(245, 158, 11, 0.5);
  position: relative;
  overflow: hidden;
}

.top-expert-footer::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  animation: shine-expert 3s infinite;
}

@keyframes shine-expert {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.crown-icon {
  font-size: 22px;
  animation: bounce-crown 2s infinite;
  z-index: 1;
}

@keyframes bounce-crown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.top-text {
  color: white;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  z-index: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.comm-modes-modern {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.comm-btn-modern {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.comm-btn-modern.primary {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

.comm-btn-modern.primary:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.comm-btn-modern:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none !important;
}

.comm-btn-modern.primary:disabled {
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%) !important;
}

.comm-icon-modern {
  font-size: 20px;
}

.comm-text-modern {
  font-size: 15px;
}

.secondary-actions-modern {
  display: flex;
  gap: 8px;
}

.comm-btn-modern.secondary {
  flex: 1;
  background: white;
  border: 2px solid;
  padding: 14px;
  transition: all 0.3s ease;
}

.comm-btn-modern.secondary:disabled {
  border-color: #d1d5db !important;
  background: #f3f4f6 !important;
  opacity: 0.6;
}

.comm-icon-large-modern {
  font-size: 26px;
}

.comm-btn-modern.secondary.message {
  border-color: #7c3aed;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.05) 0%, #ffffff 100%);
}

.comm-btn-modern.secondary.message:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(124, 58, 237, 0.05) 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3);
}

.comm-btn-modern.secondary.chat {
  border-color: #10b981;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, #ffffff 100%);
}

.comm-btn-modern.secondary.chat:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.05) 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.3);
}

.comm-btn-modern.secondary.planning {
  border-color: #f59e0b;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, #ffffff 100%);
}

.comm-btn-modern.secondary.planning:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.05) 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.3);
}

/*==============================================================================
# DARK MODE - FILTRES + CARTES
==============================================================================*/
[data-theme=dark] .filter-modern-wrapper {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  border-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .filter-modern-wrapper::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.1) 50%, transparent 70%);
}

[data-theme=dark] .filter-modern-buttons {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .filter-btn-modern {
  color: #d1d5db;
}

[data-theme=dark] .filter-btn-modern:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .filter-btn-modern.on,
[data-theme=dark] .filter-btn-modern.active {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  color: white;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
}

[data-theme=dark] .filter-modern-switch {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .filter-modern-switch:hover {
  border-color: rgba(139, 92, 246, 0.3);
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.15);
}

[data-theme=dark] .slider-modern {
  background-color: #4b5563;
}

[data-theme=dark] .switch-modern input:checked + .slider-modern {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

[data-theme=dark] .switch-modern-label {
  color: #d1d5db;
}

[data-theme=dark] .filter-modern-switch:hover .switch-modern-label {
  color: #a78bfa;
}

[data-theme=dark] .search-input-modern {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .search-input-modern::placeholder {
  color: #6b7280;
}

[data-theme=dark] .search-input-modern:focus {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.2), 0 4px 12px rgba(139, 92, 246, 0.3);
}

[data-theme=dark] .search-icon {
  color: #6b7280;
}

[data-theme=dark] .search-input-modern:focus ~ .search-icon,
[data-theme=dark] .search-input-modern:not(:placeholder-shown) ~ .search-icon {
  color: #a78bfa;
}

[data-theme=dark] .consultant-card-modern {
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme=dark] .consultant-card-modern:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 40px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .status-badge-modern.online {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.5);
}

[data-theme=dark] .status-badge-modern.busy {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.5);
}

[data-theme=dark] .status-badge-modern.offline {
  background: linear-gradient(135deg, #4b5563 0%, #374151 100%);
}

[data-theme=dark] .avatar-modern {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .avatar-modern:hover {
  border-color: #8b5cf6;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .consultant-name-modern {
  color: #f9fafb;
}

[data-theme=dark] .consultant-name-modern:hover {
  color: #a78bfa;
}

[data-theme=dark] .code-expert-modern {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 4px 10px rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .code-expert-modern:hover {
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.6);
}

[data-theme=dark] .consultations-count-modern {
  color: #9ca3af;
}

[data-theme=dark] .description-modern {
  color: #d1d5db;
}

[data-theme=dark] .specialties-label-modern {
  color: #6b7280;
}

[data-theme=dark] .tag-modern {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.05) 100%);
  color: #d1d5db;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme=dark] .tag-modern:hover {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  color: white;
  border-color: #8b5cf6;
}

[data-theme=dark] .card-footer-modern {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
  border-top-color: rgba(255, 255, 255, 0.1);
}

[data-theme=dark] .top-expert-footer {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
  box-shadow: 0 6px 24px rgba(245, 158, 11, 0.6);
}

[data-theme=dark] .comm-btn-modern.primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.5);
}

[data-theme=dark] .comm-btn-modern.primary:hover:not(:disabled) {
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.7);
}

[data-theme=dark] .comm-btn-modern.secondary {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme=dark] .comm-btn-modern.secondary:disabled {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme=dark] .comm-btn-modern.secondary.message {
  border-color: #8b5cf6;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
}

[data-theme=dark] .comm-btn-modern.secondary.message:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0.1) 100%);
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .comm-btn-modern.secondary.chat {
  border-color: #10b981;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
}

[data-theme=dark] .comm-btn-modern.secondary.chat:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.1) 100%);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

[data-theme=dark] .comm-btn-modern.secondary.planning {
  border-color: #f59e0b;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
}

[data-theme=dark] .comm-btn-modern.secondary.planning:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0.1) 100%);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

/*==============================================================================
# RESPONSIVE
==============================================================================*/
@media (max-width: 992px) {
  .filter-modern-wrapper {
    padding: 28px;
    gap: 25px;
  }
  .filter-modern-search {
    min-width: 350px;
  }
}
@media (max-width: 768px) {
  .filter-modern-wrapper {
    padding: 24px;
    gap: 20px;
    border-radius: 20px;
  }
  .filter-modern-buttons {
    width: 100%;
    justify-content: center;
    gap: 8px;
    padding: 6px;
  }
  .filter-btn-modern {
    flex: 1;
    flex-direction: column;
    padding: 14px 10px;
    gap: 6px;
  }
  .filter-emoji {
    font-size: 24px;
  }
  .filter-btn-text {
    font-size: 13px;
  }
  .filter-modern-switch {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
  }
  .filter-modern-search {
    width: 100%;
    min-width: unset;
  }
  .search-input-modern {
    padding: 16px 18px 16px 52px;
    font-size: 15px;
  }
  .consultant-name-modern {
    font-size: 18px;
  }
  .avatar-modern {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 576px) {
  .filter-modern-wrapper {
    padding: 20px;
    border-radius: 18px;
    gap: 16px;
  }
  .filter-modern-buttons {
    padding: 6px;
    gap: 6px;
  }
  .filter-btn-modern {
    padding: 12px 8px;
    border-radius: 10px;
  }
  .filter-emoji {
    font-size: 22px;
  }
  .filter-btn-text {
    font-size: 12px;
  }
  .switch-modern {
    width: 50px;
    height: 28px;
  }
  .slider-modern:before {
    height: 22px;
    width: 22px;
  }
  .switch-modern input:checked + .slider-modern:before {
    transform: translateX(22px);
  }
  .switch-modern-label {
    font-size: 15px;
  }
  .search-input-modern {
    padding: 14px 16px 14px 48px;
    font-size: 14px;
  }
  .search-icon {
    left: 16px;
    font-size: 18px;
  }
  .card-header-modern {
    padding: 18px;
  }
  .description-modern,
  .specialties-modern,
  .audio-section-modern {
    padding: 0 18px 14px 18px;
  }
  .card-footer-modern {
    padding: 16px 18px;
  }
  .avatar-modern {
    width: 70px;
    height: 70px;
  }
}
/*==============================================================================
# PAGE PROFIL CONSULTANT
==============================================================================*/
.consultant-profile-page {
  background: var(--bg-gradient);
  min-height: 100vh;
  padding: 20px 0;
  width: 100%;
}

.consultant-header {
  background: var(--bg-primary);
  padding: 16px 0;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px var(--shadow);
}

.back-btn-consultant {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--bg-primary);
  border: 2px solid var(--border-color);
  border-radius: 10px;
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s;
}

.back-btn-consultant:hover {
  border-color: var(--violet);
  color: var(--violet);
  transform: translateX(-4px);
}

.profile-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.profile-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  height: fit-content;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  align-self: flex-start;
}

.profile-sidebar::-webkit-scrollbar {
  width: 6px;
}

.profile-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.profile-sidebar::-webkit-scrollbar-thumb {
  background: var(--violet);
  border-radius: 10px;
}

.profile-card {
  background: var(--bg-primary);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px var(--shadow);
  position: relative;
}

.status-badge-profile {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
}

.status-badge-profile.online {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  animation: pulse 2s infinite;
}

.status-badge-profile.offline {
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}

.status-badge-profile .dot {
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
.profile-photo {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 16px;
  object-fit: cover;
  margin-bottom: 16px;
  border: 4px solid var(--border-color);
}

.top-expert-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.consultant-name-profile {
  font-size: 26px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.code-expert-profile {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--violet) 0%, var(--violet-dark) 100%);
  color: white;
  padding: 6px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}

.stats-grid-profile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.stat-box-profile {
  background: var(--bg-secondary);
  padding: 14px;
  border-radius: 12px;
  text-align: center;
}

.stat-value-profile {
  font-size: 24px;
  font-weight: 700;
  color: var(--violet);
  display: block;
  margin-bottom: 4px;
}

.stat-label-profile {
  font-size: 12px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.specialties-section-profile {
  margin-bottom: 20px;
}

.section-label-profile {
  font-size: 12px;
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.tags-profile {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-profile {
  background: var(--bg-secondary);
  color: var(--text-secondary);
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  border: 2px solid var(--border-color);
}

.contact-section-profile {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-btn-profile {
  padding: 14px;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}

.contact-btn-profile.primary {
  background: linear-gradient(135deg, var(--violet) 0%, var(--violet-dark) 100%);
  color: white;
}

.contact-btn-profile.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.contact-btn-profile.primary:disabled {
  background: var(--border-color);
  color: var(--text-tertiary);
  cursor: not-allowed;
  transform: none;
}

.secondary-contacts-profile {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.contact-btn-profile.secondary {
  background: var(--bg-primary);
  border: 2px solid transparent;
  padding: 16px;
}

.contact-btn-profile.secondary i {
  font-size: 28px;
}

.contact-btn-profile.secondary.message {
  border-color: var(--violet);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  color: var(--violet);
}

.contact-btn-profile.secondary.message:hover {
  transform: translateY(-2px);
}

.contact-btn-profile.secondary.chat {
  border-color: #10b981;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  color: #10b981;
}

.contact-btn-profile.secondary.chat:hover {
  transform: translateY(-2px);
}

.contact-btn-profile.secondary.planning {
  border-color: #f59e0b;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  color: #f59e0b;
}

.contact-btn-profile.secondary.planning:hover {
  transform: translateY(-2px);
}

.contact-btn-profile.secondary:disabled,
.contact-btn-profile.secondary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  border-color: var(--border-color) !important;
  background: var(--bg-secondary) !important;
  color: var(--text-tertiary) !important;
  pointer-events: none;
}

.send-photo-link-profile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: var(--bg-secondary);
  border: 2px solid var(--border-color);
  border-radius: 10px;
  color: var(--text-tertiary);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s;
}

.send-photo-link-profile:hover {
  border-color: var(--violet);
  color: var(--violet);
}

.profile-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.profile-nav {
  background: var(--bg-primary);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  gap: 8px;
  box-shadow: 0 2px 8px var(--shadow);
  overflow-x: auto;
}

.profile-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  color: var(--text-tertiary);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  transition: all 0.2s;
}

.profile-nav .nav-link:hover {
  background: var(--bg-secondary);
  color: var(--violet);
}

.profile-nav .nav-link.active {
  background: var(--violet);
  color: white;
}

.content-card-profile {
  background: var(--bg-primary);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 20px var(--shadow);
}

.card-header-profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--border-color);
}

.card-title-profile {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}

.description-text-profile {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.8;
}

.planning-container-profile {
  background: var(--bg-secondary);
  border-radius: 12px;
  padding: 16px;
  max-height: 500px;
  overflow: auto;
}

.star-rating-input-profile {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 16px;
  background: var(--bg-secondary);
  border-radius: 12px;
  margin-bottom: 20px;
}

.star-rating-input-profile i {
  font-size: 32px;
  color: var(--border-color);
  cursor: pointer;
  transition: all 0.2s;
}

.star-rating-input-profile i:hover,
.star-rating-input-profile i.active {
  color: #fbbf24;
  transform: scale(1.1);
}

.form-group-profile {
  margin-bottom: 20px;
}

.form-label-profile {
  display: block;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
  font-size: 14px;
}

.form-control-profile {
  width: 100%;
  padding: 12px;
  border: 2px solid var(--border-color);
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  transition: all 0.2s;
  background: var(--bg-primary);
  color: var(--text-primary);
}

.form-control-profile:focus {
  outline: none;
  border-color: var(--violet);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.btn-submit-profile {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--violet) 0%, var(--violet-dark) 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-submit-profile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.btn-submit-profile:disabled {
  background: var(--border-color);
  cursor: not-allowed;
  transform: none;
}

.reviews-list-profile {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 600px;
  overflow-y: auto;
  padding-right: 8px;
}

.review-item-profile {
  padding: 20px;
  background: var(--bg-secondary);
  border-radius: 12px;
  border-left: 4px solid var(--violet);
}

.review-header-profile {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 12px;
}

.reviewer-name-profile {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 16px;
  margin-bottom: 4px;
}

.review-stars-profile {
  color: #fbbf24;
  font-size: 16px;
}

.review-date-profile {
  color: var(--text-tertiary);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.review-content-profile p {
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.consultant-response-profile {
  margin-top: 16px;
  padding: 16px;
  background: var(--bg-primary);
  border-left: 4px solid #10b981;
  border-radius: 8px;
}

.response-header-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #10b981;
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 600;
}

.consultant-response-profile p {
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.badge-profile {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  background: var(--violet);
  color: white;
}

@media (max-width: 1024px) {
  .profile-layout {
    grid-template-columns: 1fr;
    padding: 0 15px;
  }
  .profile-sidebar {
    position: relative;
    top: 0;
    max-width: 500px;
    margin: 0 auto;
    max-height: none;
  }
}
@media (max-width: 768px) {
  .consultant-profile-page {
    padding: 10px 0;
  }
  .profile-layout {
    padding: 0 10px;
    gap: 16px;
  }
  .profile-card {
    padding: 14px;
  }
  .status-badge-profile {
    top: 8px;
    right: 8px;
    padding: 6px 12px;
    font-size: 11px;
  }
  .consultant-name-profile {
    font-size: 22px;
    text-align: center;
  }
  .code-expert-profile {
    font-size: 13px;
    padding: 6px 12px;
    justify-content: center;
  }
  .content-card-profile {
    padding: 14px;
  }
  .profile-nav {
    padding: 8px;
    gap: 6px;
  }
  .profile-nav .nav-link {
    padding: 8px 12px;
    font-size: 13px;
  }
}
/*==============================================================================
# 🔧 STYLES NAVBAR MANQUANTS - AJOUTER À LA FIN DU MAIN.SCSS
==============================================================================*/
/* Navbar - Styles de base */
.navmenu ul {
  font-size: 16px;
}

.navmenu a {
  font-size: 16px;
  font-weight: 500;
  color: #374151;
}

/* EFFET HOVER LIENS MENU - SOULIGNEMENT */
.nav-link-hover {
  position: relative;
  padding-bottom: 4px;
}

.nav-link-hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent-color);
  transition: width 0.3s ease;
}

.nav-link-hover:hover::after {
  width: 100%;
}

/* Dark mode pour effet hover */
[data-theme=dark] .nav-link-hover::after {
  background: #8b5cf6;
}

/* Animation navbar */
.user-info-desktop {
  animation: fadeInNav 0.3s ease-in;
}

@keyframes fadeInNav {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Infos crédit utilisateur */
.user-credit-info {
  transition: all 0.3s ease;
  cursor: default;
}

.user-credit-info:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.user-credit-info .vr {
  opacity: 0.3;
  width: 1px;
  height: 24px;
}

/* Boutons ronds */
.btn-outline-secondary.rounded-circle {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-width: 2px;
}

.btn-outline-secondary.rounded-circle:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-outline-secondary.rounded-circle i {
  transition: transform 0.3s ease;
}

.btn-outline-secondary.rounded-circle:hover i {
  transform: scale(1.1);
}

/* Badges */
.badge.rounded-pill {
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  min-width: 20px;
}

/* Dropdown menu - TRÈS IMPORTANT */
.navmenu .dropdown-menu {
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0;
}

.navmenu .dropdown-menu a {
  transition: all 0.2s ease;
  padding: 0.6rem 1.2rem;
}

.navmenu .dropdown-menu a i {
  width: 20px;
  text-align: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.navmenu .dropdown-menu a:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding-left: 1.5rem;
}

.navmenu .dropdown-menu a:hover i {
  opacity: 1;
  color: var(--accent-color);
}

.navmenu .dropdown-menu .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

.navmenu .dropdown-divider {
  margin: 0.5rem 0;
  opacity: 0.2;
}

.btn-outline-primary.rounded-circle {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn-outline-primary.rounded-circle:hover {
  transform: rotate(360deg) scale(1.1);
}

/* Mobile */
@media (max-width: 991px) {
  .user-info-desktop {
    display: none !important;
  }
}
.mobile-nav-toggle {
  transition: transform 0.3s ease;
}

.mobile-nav-toggle.bi-x {
  transform: rotate(90deg);
}

/* Amélioration dropdown */
.navmenu .dropdown > ul {
  background: white;
  border-radius: 12px;
  padding: 16px 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  border: none;
  min-width: 240px;
}

.navmenu .dropdown ul li a {
  padding: 10px 16px;
  border-radius: 8px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.navmenu .dropdown ul li a:hover {
  background: #f9fafb;
}

.navmenu .dropdown ul li a i {
  font-size: 18px;
  color: #8a2be2;
}

.navmenu .dropdown .dropdown-divider {
  margin: 12px 8px;
  opacity: 0.1;
}

.navmenu .dropdown ul li a .badge {
  margin-left: auto;
  background: #8a2be2 !important;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 10px;
}

/* Dark mode pour dropdown */
[data-theme=dark] .navmenu .dropdown > ul {
  background: #2a2a2a;
}

[data-theme=dark] .navmenu .dropdown ul li a:hover {
  background: rgba(139, 92, 246, 0.15);
}

[data-theme=dark] .navmenu .dropdown ul li a i {
  color: #8b5cf6;
}

/*==============================================================================
# PAGE TARIFS PREMIUM - GLASSMORPHISM
# Date: 14 / 10 / 2025
==============================================================================*/
.pricing.section {
  padding: 80px 0;
}

.pricing .section-title {
  margin-bottom: 60px;
}

.pricing .section-title h2 {
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  position: relative;
  padding-bottom: 20px;
}

.pricing .section-title h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 2px;
}

.pricing-item {
  background: white;
  border-radius: 24px;
  padding: 40px 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-item::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-pricing 4s infinite;
  pointer-events: none;
}

@keyframes shine-pricing {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.pricing-item:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.25);
  border-color: rgba(124, 58, 237, 0.3);
}

.pricing-item.featured {
  background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
  border-color: #7c3aed;
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.2);
}

.pricing-item.featured::after {
  content: "⭐ POPULAIRE";
  position: absolute;
  top: 20px;
  right: -35px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: white;
  padding: 8px 40px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  transform: rotate(45deg);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
  z-index: 10;
}

.pricing-item.featured:hover {
  transform: translateY(-16px) scale(1.03);
  box-shadow: 0 24px 60px rgba(124, 58, 237, 0.35);
}

.pricing-item h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}

.pricing-item h4 {
  font-size: 56px;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
  line-height: 1;
  animation: pulse-price 2.5s ease-in-out infinite;
}

@keyframes pulse-price {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.pricing-item h4 sup {
  font-size: 28px;
  font-weight: 700;
  vertical-align: super;
}

.pricing-minutes {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
}

.pricing-prixParMinute {
  display: block;
  font-size: 15px;
  color: #6b7280;
  margin-bottom: 32px;
  font-weight: 500;
}

.pricing-item .cta-btn {
  display: inline-block;
  width: 100%;
  padding: 16px 32px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  position: relative;
  overflow: hidden;
  margin-top: auto;
}

.pricing-item .cta-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.pricing-item .cta-btn:hover::before {
  left: 100%;
}

.pricing-item .cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.pricing-item.featured .cta-btn {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.5);
}

.pricing-item.featured .cta-btn:hover {
  box-shadow: 0 12px 36px rgba(139, 92, 246, 0.7);
}

/* Dark Mode */
[data-theme=dark] .pricing .section-title h2 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .pricing .section-title h2::after {
  background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%);
}

[data-theme=dark] .pricing-item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme=dark] .pricing-item::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.15) 50%, transparent 70%);
}

[data-theme=dark] .pricing-item:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .pricing-item.featured {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  box-shadow: 0 12px 40px rgba(139, 92, 246, 0.3);
}

[data-theme=dark] .pricing-item.featured:hover {
  box-shadow: 0 24px 60px rgba(139, 92, 246, 0.45);
}

[data-theme=dark] .pricing-item h3 {
  color: #f9fafb;
}

[data-theme=dark] .pricing-item h4 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .pricing-minutes {
  color: #e5e7eb;
}

[data-theme=dark] .pricing-prixParMinute {
  color: #9ca3af;
}

[data-theme=dark] .pricing-item .cta-btn {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
}

[data-theme=dark] .pricing-item .cta-btn:hover {
  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.7);
}

[data-theme=dark] .pricing-item.featured .cta-btn {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  box-shadow: 0 8px 24px rgba(167, 139, 250, 0.6);
}

[data-theme=dark] .pricing-item.featured .cta-btn:hover {
  box-shadow: 0 12px 36px rgba(167, 139, 250, 0.8);
}

/* Responsive */
@media (max-width: 992px) {
  .pricing.section {
    padding: 60px 0;
  }
  .pricing .section-title {
    margin-bottom: 40px;
  }
  .pricing .section-title h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .pricing-item {
    padding: 32px 24px;
    margin-bottom: 24px;
  }
  .pricing-item h4 {
    font-size: 48px;
  }
  .pricing-item.featured::after {
    font-size: 10px;
    padding: 6px 35px;
    right: -38px;
  }
}
@media (max-width: 576px) {
  .pricing .section-title h2 {
    font-size: 32px;
  }
  .pricing-item {
    padding: 28px 20px;
  }
  .pricing-item h3 {
    font-size: 20px;
  }
  .pricing-item h4 {
    font-size: 42px;
  }
}
/*==============================================================================
# PAGE QUI SOMMES-NOUS - STYLE PREMIUM
# Date: Janvier 2025
==============================================================================*/
/* Section Générique */
.about-section {
  padding: 80px 0;
}

.section-header-about {
  text-align: center;
  margin-bottom: 60px;
}

.section-header-about h2 {
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  padding-bottom: 20px;
}

.section-header-about h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 2px;
}

/* Mission Card */
.mission-card-about {
  background: white;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.mission-card-about::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-about 4s infinite;
  pointer-events: none;
}

@keyframes shine-about {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.mission-card-about:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.3);
}

.mission-image-about {
  width: 100%;
  border-radius: 16px;
  margin-bottom: 24px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.mission-content-about h3 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 20px;
}

.mission-content-about p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 16px;
}

.mission-content-about .link-highlight {
  color: #7c3aed;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s;
}

.mission-content-about .link-highlight:hover {
  color: #6d28d9;
}

.highlight-box-about {
  background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
  border-left: 4px solid #7c3aed;
  padding: 20px 24px;
  border-radius: 12px;
  margin: 24px 0;
}

.highlight-box-about p {
  color: #5b21b6;
  font-weight: 600;
  font-size: 17px;
  font-style: italic;
  margin: 0;
}

/* Valeurs Cards */
.value-card-about {
  background: white;
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.value-card-about::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-about 3s infinite;
  pointer-events: none;
}

.value-card-about:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.25);
  border-color: rgba(124, 58, 237, 0.3);
}

.value-card-about.featured {
  background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
  border-color: #7c3aed;
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.2);
}

.value-card-about.featured::after {
  content: "⭐";
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  animation: rotate-star 3s ease-in-out infinite;
}

@keyframes rotate-star {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(15deg);
  }
}
.value-icon-about {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.3);
  transition: all 0.3s ease;
}

.value-card-about:hover .value-icon-about {
  transform: scale(1.1) rotate(5deg);
}

.value-icon-about i {
  font-size: 36px;
  color: white;
}

.value-card-about h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 16px;
}

.value-card-about p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}

/* Timeline */
.timeline-about {
  position: relative;
  padding: 40px 0;
}

.timeline-item-about {
  display: flex;
  gap: 24px;
  margin-bottom: 40px;
  position: relative;
}

.timeline-item-about:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 60px;
  width: 2px;
  height: calc(100% + 40px);
  background: linear-gradient(180deg, #7c3aed 0%, transparent 100%);
}

.timeline-icon-about {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
  position: relative;
  z-index: 2;
}

.timeline-content-about {
  flex: 1;
  background: white;
  padding: 28px;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.timeline-content-about::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-about 3s infinite;
  pointer-events: none;
}

.timeline-item-about:hover .timeline-content-about {
  border-color: #7c3aed;
  transform: translateX(8px);
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.2);
}

.timeline-content-about h4 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 12px;
}

.timeline-content-about p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}

/* CTA Final */
.cta-section-about {
  padding: 80px 0;
}

.cta-card-about {
  background: white;
  border-radius: 24px;
  padding: 60px 40px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.15);
  border: 2px solid #7c3aed;
  position: relative;
  overflow: hidden;
}

.cta-card-about::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-about 4s infinite;
  pointer-events: none;
}

.cta-card-about h2 {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.cta-card-about p {
  font-size: 18px;
  color: #4b5563;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}

.cta-buttons-about {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.btn-cta-about {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-cta-about::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.btn-cta-about:hover::before {
  left: 100%;
}

.btn-cta-about.primary {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.btn-cta-about.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.btn-cta-about.secondary {
  background: white;
  color: #7c3aed !important;
  border: 2px solid #7c3aed;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}

.btn-cta-about.secondary:hover {
  background: #7c3aed;
  color: white !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
}

/* Dark Mode */
[data-theme=dark] .section-header-about h2 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .section-header-about h2::after {
  background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%);
}

[data-theme=dark] .mission-card-about,
[data-theme=dark] .value-card-about,
[data-theme=dark] .timeline-content-about,
[data-theme=dark] .cta-card-about {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme=dark] .mission-card-about:hover,
[data-theme=dark] .value-card-about:hover,
[data-theme=dark] .timeline-item-about:hover .timeline-content-about {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .value-card-about.featured {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
}

[data-theme=dark] .mission-content-about h3,
[data-theme=dark] .value-card-about h3,
[data-theme=dark] .timeline-content-about h4 {
  color: #f9fafb;
}

[data-theme=dark] .mission-content-about p,
[data-theme=dark] .value-card-about p,
[data-theme=dark] .timeline-content-about p,
[data-theme=dark] .cta-card-about p {
  color: #d1d5db;
}

[data-theme=dark] .highlight-box-about {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.1) 100%);
  border-left-color: #8b5cf6;
}

[data-theme=dark] .highlight-box-about p {
  color: #a78bfa;
}

[data-theme=dark] .value-icon-about,
[data-theme=dark] .timeline-icon-about {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

[data-theme=dark] .cta-card-about {
  border-color: #8b5cf6;
}

[data-theme=dark] .cta-card-about h2 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .btn-cta-about.primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

[data-theme=dark] .btn-cta-about.secondary {
  background: transparent;
  border-color: #8b5cf6;
  color: #a78bfa !important;
}

[data-theme=dark] .btn-cta-about.secondary:hover {
  background: #8b5cf6;
  color: white !important;
}

/* Responsive */
@media (max-width: 768px) {
  .section-header-about h2 {
    font-size: 32px;
  }
  .cta-card-about h2 {
    font-size: 28px;
  }
  .cta-buttons-about {
    flex-direction: column;
  }
  .btn-cta-about {
    width: 100%;
  }
}
/*==============================================================================
# PAGES HOROSCOPE - STYLE PREMIUM
# Date: Janvier 2025
==============================================================================*/
/*------------------------------------------------------------------------------
# PAGE HOROSCOPE PRINCIPALE - LISTE DES SIGNES
------------------------------------------------------------------------------*/
/* Section Titre */
.horoscope-intro {
  padding: 60px 0;
  text-align: center;
}

.horoscope-intro h2 {
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.horoscope-intro h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 2px;
}

.horoscope-intro p {
  font-size: 17px;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Grille Horoscope - Espacement */
.horoscope-grid {
  padding: 60px 0;
}

.horoscope-grid .row > div {
  margin-bottom: 32px;
}

/* Cartes Signes */
.signe-card-horo {
  background: white;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid #e5e7eb;
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.signe-card-horo::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-horo 3s infinite;
  pointer-events: none;
}

@keyframes shine-horo {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.signe-card-horo:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
}

.signe-image-horo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto 16px;
  border: 4px solid #f3f4f6;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.signe-card-horo:hover .signe-image-horo {
  transform: scale(1.1) rotate(5deg);
  border-color: #7c3aed;
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.3);
}

.signe-card-horo h4 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 8px;
}

.signe-card-horo .text-muted {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 16px;
  font-weight: 500;
}

.signe-buttons-horo {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.btn-horo {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  font-size: 18px;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
  text-decoration: none;
}

.btn-horo:hover {
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.5);
  color: white !important;
}

/* Texte bottom */
.horoscope-bottom-text {
  font-size: 16px;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto;
}

/* Section Pourquoi Consulter */
.why-consult-horo {
  padding: 80px 0;
  background: var(--bg-gradient);
}

.why-header-horo {
  text-align: center;
  margin-bottom: 50px;
}

.why-header-horo h3 {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
}

.why-card-horo {
  background: white;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid #e5e7eb;
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.why-card-horo::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-horo 3s infinite;
  pointer-events: none;
}

.why-card-horo:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
}

.why-icon-horo {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
}

.why-card-horo h4 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 12px;
}

.why-card-horo p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}

.why-image-wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.why-image-horo {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* Section Signes en Tabs */
.signes-section-horo {
  padding: 80px 0;
}

.signes-header-horo {
  text-align: center;
  margin-bottom: 50px;
}

.signes-header-horo h2 {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.signes-tabs-horo {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 40px;
}

.tab-btn-horo {
  padding: 12px 24px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: white;
  color: #6b7280;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tab-btn-horo:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.05);
}

.tab-btn-horo.active {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white;
  border-color: #7c3aed;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.3);
}

.tab-content-horo {
  display: none;
}

.tab-content-horo.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.signe-detail-card-horo {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border-left: 6px solid #7c3aed;
  border: 2px solid #e5e7eb;
  border-left: 6px solid #7c3aed;
}

.signe-detail-card-horo h4 {
  font-size: 28px;
  font-weight: 700;
  color: #7c3aed;
  margin-bottom: 20px;
}

.signe-detail-card-horo p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin: 0;
}

/* CTA Final */
.cta-horo {
  padding: 80px 0;
  background: var(--bg-gradient);
}

.cta-card-horo {
  background: white;
  border-radius: 24px;
  padding: 60px 40px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.15);
  border: 2px solid #7c3aed;
  position: relative;
  overflow: hidden;
}

.cta-card-horo::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  animation: shine-horo 4s infinite;
  pointer-events: none;
}

.cta-card-horo h3 {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.cta-card-horo p {
  font-size: 17px;
  color: #4b5563;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}

.btn-cta-horo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 40px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  position: relative;
  z-index: 2;
}

.btn-cta-horo:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.6);
  color: white !important;
}

/*------------------------------------------------------------------------------
# PAGE DÉTAIL SIGNE HOROSCOPE
------------------------------------------------------------------------------*/
/* Hero Signe */
.starter-section {
  padding: 60px 0;
}

.section-title {
  text-align: center;
  margin-bottom: 40px;
}

.section-heading {
  font-size: 48px;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-subheading {
  font-size: 18px;
  color: #6b7280;
}

/* Bouton retour stylé */
.starter-section .btn-voyants {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: white;
  color: #7c3aed !important;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 2px solid #e5e7eb;
}

.starter-section .btn-voyants:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
  color: #6d28d9 !important;
}

/* Colonne image signe */
.horoscope-cadre .team-member img {
  width: 180px !important;
  height: 180px !important;
  border: 6px solid #f3f4f6 !important;
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.3);
  animation: float-signe 3s ease-in-out infinite;
}

@keyframes float-signe {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.horoscope-cadre .team-member h4 {
  font-size: 24px;
  font-weight: 700;
  color: #1f2937;
  margin-top: 20px;
}

/* Card principale avec tabs */
.starter-section .card {
  background: white;
  border-radius: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid #e5e7eb;
  overflow: hidden;
  position: relative;
}

.starter-section .card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-detail 4s infinite;
  pointer-events: none;
}

@keyframes shine-detail {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.starter-section .card-header {
  background: #f9fafb;
  padding: 20px;
  border-bottom: 2px solid #e5e7eb;
}

/* Navigation tabs */
.nav-wizard .nav-item {
  flex: 1;
}

.nav-wizard .nav-link {
  padding: 16px 20px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: white;
  color: #6b7280;
  font-weight: 600;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0 6px;
}

.nav-wizard .nav-link:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.05);
}

.nav-wizard .nav-link.active {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white;
  border-color: #7c3aed;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.3);
}

.wizard-step-icon {
  font-size: 24px;
}

.wizard-step-text-name {
  font-size: 14px;
}

/* Contenu tabs */
.starter-section .card-body {
  padding: 40px;
  position: relative;
  z-index: 1;
}

.tab-content h2 {
  font-size: 24px;
  font-weight: 700;
  color: #7c3aed;
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f3f4f6;
}

.tab-content p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 20px;
}

.tab-content strong {
  font-size: 18px;
  color: #1f2937;
  display: inline-block;
  margin-right: 8px;
}

/* Section About/CTA */
.about.section {
  padding: 80px 0;
  background: var(--bg-gradient);
}

.about .section-title h2 {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about .content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #1f2937;
  margin: 28px 0 12px;
}

.about .content p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 16px;
}

.about .read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 40px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.about .read-more:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.about-images img {
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.about-images img:hover {
  transform: scale(1.05);
}

/*------------------------------------------------------------------------------
# DARK MODE - PAGES HOROSCOPE
------------------------------------------------------------------------------*/
/* Page principale */
[data-theme=dark] .horoscope-intro h2,
[data-theme=dark] .why-header-horo h3,
[data-theme=dark] .signes-header-horo h2,
[data-theme=dark] .cta-card-horo h3 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .horoscope-intro h2::after {
  background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%);
}

[data-theme=dark] .horoscope-intro p,
[data-theme=dark] .cta-card-horo p {
  color: #d1d5db;
}

[data-theme=dark] .horoscope-bottom-text {
  color: #d1d5db !important;
}

[data-theme=dark] .signe-card-horo,
[data-theme=dark] .why-card-horo,
[data-theme=dark] .signe-detail-card-horo,
[data-theme=dark] .cta-card-horo {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(139, 92, 246, 0.3);
}

[data-theme=dark] .signe-card-horo:hover,
[data-theme=dark] .why-card-horo:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(139, 92, 246, 0.3);
  border-color: #8b5cf6;
}

[data-theme=dark] .signe-card-horo h4,
[data-theme=dark] .why-card-horo h4,
[data-theme=dark] .signe-detail-card-horo h4 {
  color: #f9fafb;
}

[data-theme=dark] .signe-card-horo .text-muted {
  color: #9ca3af !important;
}

[data-theme=dark] .why-card-horo p,
[data-theme=dark] .signe-detail-card-horo p {
  color: #d1d5db;
}

[data-theme=dark] .signe-image-horo {
  border-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .signe-card-horo:hover .signe-image-horo {
  border-color: #8b5cf6;
}

[data-theme=dark] .btn-horo,
[data-theme=dark] .btn-cta-horo {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

[data-theme=dark] .tab-btn-horo {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #9ca3af;
}

[data-theme=dark] .tab-btn-horo:hover {
  border-color: #8b5cf6;
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.1);
}

[data-theme=dark] .tab-btn-horo.active {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  border-color: #8b5cf6;
}

[data-theme=dark] .signe-detail-card-horo {
  border-left-color: #8b5cf6;
}

[data-theme=dark] .cta-card-horo {
  border-color: #8b5cf6;
}

/* Page détail */
[data-theme=dark] .section-heading,
[data-theme=dark] .about .section-title h2 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .section-subheading {
  color: #9ca3af;
}

[data-theme=dark] .starter-section .btn-voyants {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(139, 92, 246, 0.3);
  color: #a78bfa !important;
}

[data-theme=dark] .starter-section .btn-voyants:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
}

[data-theme=dark] .horoscope-cadre .team-member img {
  border-color: rgba(139, 92, 246, 0.3) !important;
}

[data-theme=dark] .horoscope-cadre .team-member h4 {
  color: #f9fafb;
}

[data-theme=dark] .starter-section .card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(139, 92, 246, 0.3);
}

[data-theme=dark] .starter-section .card-header {
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .nav-wizard .nav-link {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #9ca3af;
}

[data-theme=dark] .nav-wizard .nav-link:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #a78bfa;
}

[data-theme=dark] .nav-wizard .nav-link.active {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  border-color: #8b5cf6;
}

[data-theme=dark] .tab-content h2 {
  color: #a78bfa;
  border-bottom-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .tab-content strong {
  color: #f9fafb;
}

[data-theme=dark] .tab-content p {
  color: #d1d5db;
}

[data-theme=dark] .about .content h3 {
  color: #f9fafb;
}

[data-theme=dark] .about .content p {
  color: #d1d5db;
}

[data-theme=dark] .about .read-more {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

/*------------------------------------------------------------------------------
# RESPONSIVE - PAGES HOROSCOPE
------------------------------------------------------------------------------*/
@media (max-width: 768px) {
  .horoscope-intro h2,
  .why-header-horo h3,
  .signes-header-horo h2 {
    font-size: 32px;
  }
  .signe-image-horo {
    width: 100px;
    height: 100px;
  }
  .signes-tabs-horo {
    gap: 8px;
  }
  .tab-btn-horo {
    padding: 10px 16px;
    font-size: 14px;
  }
  .why-image-wrapper {
    max-width: 100%;
  }
  .section-heading {
    font-size: 32px;
  }
  .horoscope-cadre .team-member img {
    width: 140px !important;
    height: 140px !important;
  }
  .nav-wizard {
    flex-direction: column;
  }
  .nav-wizard .nav-link {
    margin: 6px 0;
  }
  .starter-section .card-body {
    padding: 24px;
  }
}
/*==============================================================================
# MORE FEATURES SECTION - STYLE PREMIUM
# Date: 16 octobre 2025
==============================================================================*/
.more-features.section {
  padding: 100px 0;
  background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.more-features.section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.03) 50%, transparent 70%);
  animation: shine-features 6s infinite;
  pointer-events: none;
}

@keyframes shine-features {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
/* Header de section */
.section-header-premium {
  margin-bottom: 80px;
}

.section-title-premium {
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.section-subtitle-premium {
  font-size: 18px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Texte d'introduction */
.intro-text-premium {
  position: relative;
  z-index: 2;
}

.intro-title-premium {
  font-size: 32px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 20px;
  line-height: 1.3;
}

.intro-description-premium {
  font-size: 18px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 0;
}

/* Grid des features */
.features-grid-premium {
  display: grid;
  gap: 24px;
  position: relative;
  z-index: 2;
}

.feature-card-premium {
  display: flex;
  gap: 20px;
  padding: 28px;
  background: white;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.feature-card-premium::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-card 4s infinite;
  pointer-events: none;
}

@keyframes shine-card {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.feature-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.3);
}

.feature-icon-premium {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
  position: relative;
  z-index: 1;
}

.feature-icon-premium i {
  font-size: 28px;
  color: white;
  transition: transform 0.3s ease;
}

.feature-card-premium:hover .feature-icon-premium {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.5);
}

.feature-card-premium:hover .feature-icon-premium i {
  transform: scale(1.1);
}

.feature-content-premium {
  flex: 1;
  position: relative;
  z-index: 1;
}

.feature-content-premium h4 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

.feature-card-premium:hover .feature-content-premium h4 {
  color: #7c3aed;
}

.feature-content-premium p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}

/* Bouton CTA Premium */
.btn-premium-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border-radius: 16px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.btn-premium-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.btn-premium-cta:hover::before {
  left: 100%;
}

.btn-premium-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.btn-premium-cta i {
  transition: transform 0.3s ease;
}

.btn-premium-cta:hover i {
  transform: translateX(4px);
}

/* Container et wrapper d'image */
.image-container-premium {
  position: relative;
  z-index: 2;
}

.image-wrapper-premium {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.image-wrapper-premium:hover {
  transform: scale(1.02);
}

.premium-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.image-wrapper-premium:hover .premium-image {
  transform: scale(1.05);
}

/* Éléments flottants décoratifs */
.floating-element {
  position: absolute;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
  z-index: 3;
}

.floating-1 {
  top: 10%;
  right: 15%;
  animation: float-1 4s ease-in-out infinite;
}

.floating-2 {
  bottom: 20%;
  left: 10%;
  animation: float-2 5s ease-in-out infinite;
}

.floating-3 {
  top: 50%;
  right: -10px;
  animation: float-3 3.5s ease-in-out infinite;
}

@keyframes float-1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
@keyframes float-2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(-180deg);
  }
}
@keyframes float-3 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(180deg);
  }
}
/*==============================================================================
# DARK MODE
==============================================================================*/
[data-theme=dark] .more-features.section {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
}

[data-theme=dark] .more-features.section::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.08) 50%, transparent 70%);
}

[data-theme=dark] .section-title-premium {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .section-subtitle-premium {
  color: #9ca3af;
}

[data-theme=dark] .intro-title-premium {
  color: #f9fafb;
}

[data-theme=dark] .intro-description-premium {
  color: #d1d5db;
}

[data-theme=dark] .feature-card-premium {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .feature-card-premium::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.1) 50%, transparent 70%);
}

[data-theme=dark] .feature-card-premium:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .feature-icon-premium {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .feature-card-premium:hover .feature-icon-premium {
  box-shadow: 0 12px 30px rgba(139, 92, 246, 0.6);
}

[data-theme=dark] .feature-content-premium h4 {
  color: #f9fafb;
}

[data-theme=dark] .feature-card-premium:hover .feature-content-premium h4 {
  color: #a78bfa;
}

[data-theme=dark] .feature-content-premium p {
  color: #d1d5db;
}

[data-theme=dark] .btn-premium-cta {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.5);
}

[data-theme=dark] .btn-premium-cta:hover {
  box-shadow: 0 12px 36px rgba(139, 92, 246, 0.7);
}

[data-theme=dark] .image-wrapper-premium {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

[data-theme=dark] .floating-element {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
}

/*==============================================================================
# RESPONSIVE
==============================================================================*/
@media (max-width: 992px) {
  .more-features.section {
    padding: 80px 0;
  }
  .section-title-premium {
    font-size: 36px;
  }
  .intro-title-premium {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .more-features.section {
    padding: 60px 0;
  }
  .section-header-premium {
    margin-bottom: 60px;
  }
  .section-title-premium {
    font-size: 32px;
  }
  .intro-title-premium {
    font-size: 24px;
  }
  .feature-card-premium {
    padding: 20px;
    flex-direction: column;
    text-align: center;
  }
  .feature-icon-premium {
    width: 60px;
    height: 60px;
    margin: 0 auto;
  }
  .feature-icon-premium i {
    font-size: 24px;
  }
  .floating-element {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .floating-3 {
    display: none;
  }
}
@media (max-width: 576px) {
  .section-title-premium {
    font-size: 28px;
  }
  .intro-title-premium {
    font-size: 22px;
  }
  .feature-card-premium {
    padding: 16px;
  }
  .btn-premium-cta {
    padding: 16px 28px;
    font-size: 15px;
  }
  .floating-1,
  .floating-2 {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}
.step:nth-child(odd) {
  animation-delay: 0.1s;
}

.step:nth-child(even) {
  animation-delay: 0.3s;
}

/*==============================================================================
# AMÉLIORATIONS DESIGN PLATEFORME VOYANCE
# Date: Janvier 2025
# Corrections pour le bouton "Voir plus" et section témoignages
==============================================================================*/
/*==============================================================================
# BOUTON VOIR PLUS CONSEILLERS - STYLE PREMIUM
==============================================================================*/
.btn-load-more-premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 36px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border: none;
  border-radius: 16px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 40px auto;
  min-width: 280px;
}

.btn-load-more-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.btn-load-more-premium:hover::before {
  left: 100%;
}

.btn-load-more-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(124, 58, 237, 0.6);
  color: white !important;
}

.btn-load-more-premium i {
  transition: transform 0.3s ease;
  font-size: 18px;
}

.btn-load-more-premium:hover i {
  transform: translateX(4px);
}

.btn-load-more-premium .count-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  margin-left: 8px;
  animation: pulse-count 2s infinite;
}

@keyframes pulse-count {
  0%, 100% {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1);
  }
  50% {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
  }
}
/* Dark mode */
[data-theme=dark] .btn-load-more-premium {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.5);
}

[data-theme=dark] .btn-load-more-premium:hover {
  box-shadow: 0 12px 36px rgba(139, 92, 246, 0.7);
}

/*==============================================================================
# SECTION TÉMOIGNAGES - STYLE PREMIUM AMÉLIORÉ
==============================================================================*/
.testimonials.section {
  padding: 100px 0;
  background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.testimonials.section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.03) 50%, transparent 70%);
  animation: shine-testimonials 8s infinite;
  pointer-events: none;
}

@keyframes shine-testimonials {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.testimonials .section-title {
  position: relative;
  z-index: 2;
  margin-bottom: 80px;
}

.testimonials .section-title h2 {
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.testimonials .section-title h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #7c3aed 0%, #6d28d9 100%);
  border-radius: 2px;
}

.testimonials .section-title p {
  font-size: 17px;
  color: #6b7280;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 16px;
}

/* Cartes témoignages améliorées */
.testimonial-item {
  background: white;
  border-radius: 24px;
  padding: 40px 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 20px 10px;
}

.testimonial-item::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(124, 58, 237, 0.05) 50%, transparent 70%);
  animation: shine-card-testimonial 3s infinite;
  pointer-events: none;
}

@keyframes shine-card-testimonial {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
.testimonial-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.3);
}

.testimonial-item .stars {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  gap: 4px;
  position: relative;
  z-index: 1;
}

.testimonial-item .stars i {
  font-size: 24px;
  color: #fbbf24;
  transition: transform 0.2s ease;
  animation: twinkle 2s infinite;
}

.testimonial-item:hover .stars i {
  transform: scale(1.2);
}

@keyframes twinkle {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.testimonial-item p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  font-style: italic;
  text-align: center;
  margin-bottom: 24px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.testimonial-item p::before {
  content: '"';
  font-size: 60px;
  color: #7c3aed;
  position: absolute;
  top: -20px;
  left: -10px;
  font-family: Georgia, serif;
  opacity: 0.3;
}

.testimonial-item p::after {
  content: '"';
  font-size: 60px;
  color: #7c3aed;
  position: absolute;
  bottom: -30px;
  right: -10px;
  font-family: Georgia, serif;
  opacity: 0.3;
}

.testimonial-item .profile {
  text-align: center;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 2px solid #f3f4f6;
}

.testimonial-item .profile h3 {
  font-size: 20px;
  font-weight: 700;
  color: #7c3aed;
  margin: 0;
  position: relative;
}

.testimonial-item .profile h3::after {
  content: "⭐";
  margin-left: 8px;
  font-size: 16px;
}

/* Amélioration du swiper */
.swiper {
  position: relative;
  z-index: 2;
}

.swiper-pagination {
  bottom: -60px !important;
}

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #d1d5db !important;
  opacity: 0.5 !important;
  transition: all 0.3s ease !important;
}

.swiper-pagination-bullet-active {
  background: #7c3aed !important;
  opacity: 1 !important;
  transform: scale(1.3) !important;
}

/* CTA section témoignages */
.testimonials-cta {
  margin-top: 60px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.testimonials-cta h4 {
  font-size: 24px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 16px;
}

.testimonials-cta p {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 24px;
}

.btn-testimonial-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: white !important;
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.btn-testimonial-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.6);
  color: white !important;
}

/*==============================================================================
# DARK MODE - TÉMOIGNAGES
==============================================================================*/
[data-theme=dark] .testimonials.section {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
}

[data-theme=dark] .testimonials.section::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.08) 50%, transparent 70%);
}

[data-theme=dark] .testimonials .section-title h2 {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme=dark] .testimonials .section-title h2::after {
  background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%);
}

[data-theme=dark] .testimonials .section-title p {
  color: #d1d5db;
}

[data-theme=dark] .testimonial-item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .testimonial-item::before {
  background: linear-gradient(45deg, transparent 30%, rgba(139, 92, 246, 0.1) 50%, transparent 70%);
}

[data-theme=dark] .testimonial-item:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.4);
}

[data-theme=dark] .testimonial-item p {
  color: #d1d5db;
}

[data-theme=dark] .testimonial-item p::before,
[data-theme=dark] .testimonial-item p::after {
  color: #8b5cf6;
}

[data-theme=dark] .testimonial-item .profile {
  border-top-color: rgba(139, 92, 246, 0.2);
}

[data-theme=dark] .testimonial-item .profile h3 {
  color: #a78bfa;
}

[data-theme=dark] .testimonials-cta h4 {
  color: #f9fafb;
}

[data-theme=dark] .testimonials-cta p {
  color: #d1d5db;
}

[data-theme=dark] .btn-testimonial-cta {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

[data-theme=dark] .swiper-pagination-bullet-active {
  background: #8b5cf6 !important;
}

/*==============================================================================
# RESPONSIVE
==============================================================================*/
@media (max-width: 768px) {
  .testimonials .section-title h2 {
    font-size: 32px;
  }
  .testimonial-item {
    padding: 28px 20px;
    margin: 15px 5px;
  }
  .testimonial-item p {
    font-size: 15px;
  }
  .testimonial-item p::before,
  .testimonial-item p::after {
    font-size: 40px;
  }
  .btn-load-more-premium {
    padding: 16px 28px;
    font-size: 15px;
    min-width: 250px;
  }
}
@media (max-width: 576px) {
  .testimonials.section {
    padding: 80px 0;
  }
  .testimonials .section-title {
    margin-bottom: 60px;
  }
  .testimonials .section-title h2 {
    font-size: 28px;
  }
  .testimonial-item {
    padding: 24px 16px;
  }
  .btn-load-more-premium {
    padding: 14px 24px;
    font-size: 14px;
    min-width: 220px;
  }
}
/*--------------------------------------------------------------
# Dark Mode Theme
--------------------------------------------------------------*/
/* Variables de thème pour le mode sombre */
[data-theme=dark] {
  --background-color: #1a1a1a;
  --default-color: #e0e0e0;
  --heading-color: #f5f5f5;
  --accent-color: #8b5cf6;
  --contrast-color: #1a1a1a;
  --nav-color: #e0e0e0;
  --nav-hover-color: #8b5cf6;
  --nav-dropdown-background-color: #2a2a2a;
  --nav-dropdown-color: #e0e0e0;
  --nav-dropdown-hover-color: #8b5cf6;
  --card-background: #2a2a2a;
  --card-border-color: rgba(255, 255, 255, 0.125);
  --input-background: #2a2a2a;
  --input-border-color: #495057;
  --input-text-color: #e0e0e0;
  --footer-background: #0d0d0d;
  --footer-text-color: #adb5bd;
  --shadow-color: rgba(0, 0, 0, 0.3);
  --overlay-color: rgba(0, 0, 0, 0.7);
}

/* Application des transitions pour un changement de thème fluide */
body,
.card,
.nav,
.navbar,
.dropdown-menu,
input,
textarea,
select,
footer,
header {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ====== STYLES MODE SOMBRE UNIQUEMENT ====== */
[data-theme=dark] {
  /* Body */
  /* Titres */
  /* Paragraphes et textes */
  /* Navigation links */
  /* Cartes et containers */
  /* Formulaires */
  /* Header et Navigation */
  /* Logo et texte du logo */
  /* Boutons dans le header (Code Client, Temps disponible) */
  /* Footer */
  /* Modals */
  /* Tables */
  /* Ajustements pour les images */
  /* Logos et images importantes restent à opacité normale */
  /* Bordures et séparateurs */
  /* Alertes */
  /* Badges */
  /* Scrollbar personnalisée */
  /* Sections */
  /* Hero section et sections importantes */
  /* Boutons primaires - améliorer la visibilité en mode sombre */
  /* Tous les boutons - s'assurer que le texte est visible */
  /* Boutons de navigation et connexion */
  /* Badge de notification */
  /* FullCalendar */
  /* Liens (sauf boutons et nav-links) */
}
[data-theme=dark] body {
  background-color: var(--background-color);
  color: var(--default-color);
}
[data-theme=dark] h1,
[data-theme=dark] h2,
[data-theme=dark] h3,
[data-theme=dark] h4,
[data-theme=dark] h5,
[data-theme=dark] h6,
[data-theme=dark] .h1,
[data-theme=dark] .h2,
[data-theme=dark] .h3,
[data-theme=dark] .h4,
[data-theme=dark] .h5,
[data-theme=dark] .h6 {
  color: var(--heading-color);
}
[data-theme=dark] p:not(.btn):not(.btn *):not(.badge),
[data-theme=dark] span:not(.btn):not(.btn *):not(.badge),
[data-theme=dark] div:not(.btn):not(.btn *):not(.badge),
[data-theme=dark] li:not(.btn):not(.btn *):not(.badge),
[data-theme=dark] td:not(.btn):not(.btn *):not(.badge),
[data-theme=dark] th:not(.btn):not(.btn *):not(.badge) {
  color: var(--default-color);
}
[data-theme=dark] .nav-link,
[data-theme=dark] .navmenu a {
  color: var(--nav-color) !important;
}
[data-theme=dark] .nav-link:hover, [data-theme=dark] .nav-link.active,
[data-theme=dark] .navmenu a:hover,
[data-theme=dark] .navmenu a.active {
  color: var(--nav-hover-color) !important;
}
[data-theme=dark] .card {
  background-color: var(--card-background);
  border-color: var(--card-border-color);
  color: var(--default-color);
}
[data-theme=dark] input,
[data-theme=dark] textarea,
[data-theme=dark] select,
[data-theme=dark] .form-control,
[data-theme=dark] .form-select {
  background-color: var(--input-background);
  border-color: var(--input-border-color);
  color: var(--input-text-color);
}
[data-theme=dark] input:focus,
[data-theme=dark] textarea:focus,
[data-theme=dark] select:focus,
[data-theme=dark] .form-control:focus,
[data-theme=dark] .form-select:focus {
  background-color: var(--input-background);
  color: var(--input-text-color);
}
[data-theme=dark] .header,
[data-theme=dark] #header {
  background-color: var(--background-color) !important;
}
[data-theme=dark] .navbar {
  background-color: var(--background-color) !important;
}
[data-theme=dark] .dropdown-menu {
  background-color: var(--nav-dropdown-background-color);
  border-color: var(--card-border-color);
}
[data-theme=dark] .dropdown-menu .dropdown-item {
  color: var(--nav-dropdown-color);
}
[data-theme=dark] .dropdown-menu .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--nav-dropdown-hover-color);
}
[data-theme=dark] .logo,
[data-theme=dark] .voyance-titre {
  color: var(--heading-color) !important;
}
[data-theme=dark] .header .btn,
[data-theme=dark] #header .btn {
  color: var(--default-color) !important;
}
[data-theme=dark] .header .btn strong,
[data-theme=dark] #header .btn strong {
  color: var(--accent-color) !important;
}
[data-theme=dark] footer {
  background-color: var(--footer-background);
  color: var(--footer-text-color);
}
[data-theme=dark] .modal-content {
  background-color: var(--card-background);
  color: var(--default-color);
}
[data-theme=dark] .table {
  color: var(--default-color);
}
[data-theme=dark] .table thead,
[data-theme=dark] .table tbody {
  border-color: var(--card-border-color);
}
[data-theme=dark] img:not(.no-dark-filter) {
  opacity: 0.9;
}
[data-theme=dark] .logo img,
[data-theme=dark] .consultant img,
[data-theme=dark] .testimonial img {
  opacity: 1;
}
[data-theme=dark] hr {
  border-color: var(--card-border-color);
}
[data-theme=dark] .alert {
  background-color: var(--card-background);
  border-color: var(--card-border-color);
  color: var(--default-color);
}
[data-theme=dark] .badge.bg-light {
  background-color: var(--card-background) !important;
  color: var(--default-color) !important;
}
[data-theme=dark] ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
[data-theme=dark] ::-webkit-scrollbar-track {
  background: #2a2a2a;
}
[data-theme=dark] ::-webkit-scrollbar-thumb {
  background: #555;
  border-radius: 5px;
}
[data-theme=dark] ::-webkit-scrollbar-thumb:hover {
  background: #777;
}
[data-theme=dark] section {
  background-color: var(--background-color);
}
[data-theme=dark] section.bg-light {
  background-color: var(--card-background) !important;
}
[data-theme=dark] #hero,
[data-theme=dark] .hero {
  background-color: var(--background-color) !important;
}
[data-theme=dark] #hero h1,
[data-theme=dark] #hero h2,
[data-theme=dark] #hero .sitename,
[data-theme=dark] .hero h1,
[data-theme=dark] .hero h2,
[data-theme=dark] .hero .sitename {
  color: var(--heading-color);
}
[data-theme=dark] #hero p,
[data-theme=dark] .hero p {
  color: var(--default-color);
}
[data-theme=dark] .btn-getstarted {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border-color: var(--accent-color) !important;
}
[data-theme=dark] .btn-getstarted:hover {
  background-color: var(--nav-hover-color) !important;
  border-color: var(--nav-hover-color) !important;
}
[data-theme=dark] .btn:not(.btn-link) {
  color: inherit;
}
[data-theme=dark] .btn-voyants,
[data-theme=dark] .btn-connexion {
  color: #ffffff !important;
}
[data-theme=dark] .badge.bg-danger, [data-theme=dark] .badge.bg-white {
  color: #ffffff !important;
}
[data-theme=dark] .fc {
  background-color: var(--card-background);
  color: var(--default-color);
}
[data-theme=dark] .fc .fc-scrollgrid,
[data-theme=dark] .fc .fc-theme-standard td,
[data-theme=dark] .fc .fc-theme-standard th {
  border-color: var(--card-border-color);
}
[data-theme=dark] .fc .fc-button {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}
[data-theme=dark] .fc .fc-timegrid-slot {
  border-color: var(--card-border-color);
}
[data-theme=dark] a:not(.btn):not(.nav-link) {
  color: var(--accent-color);
}
[data-theme=dark] a:not(.btn):not(.nav-link):hover {
  color: var(--nav-hover-color);
}

/* ====== BOUTON DE TOGGLE THEME ====== */
/* Styles pour le mode clair */
.theme-toggle-nav {
  background-color: transparent;
  color: currentColor;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.theme-toggle-nav:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.theme-toggle-nav i {
  font-size: 1.2rem;
}

/* Style pour le mode sombre */
[data-theme=dark] .theme-toggle-nav {
  color: var(--nav-color);
}
[data-theme=dark] .theme-toggle-nav:hover {
  color: var(--nav-hover-color);
  background-color: rgba(255, 255, 255, 0.1);
}

.btn-get-started {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border-color: var(--accent-color) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDLCtFQUErRSxtQkFBbUIsQ0FBQyx1R0FBdUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMsdUZBQXVGLHVCQUF1QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcsb0JBQW9CLENBQUMsdUZBQXVGLHdCQUF3QixDQUFDLGlGQUFpRixtQkFBbUIsQ0FBQyx5R0FBeUcscUJBQXFCLENBQUMseUZBQXlGLHNCQUFzQixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsbUJBQW1CLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHNCQUFzQixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsbUJBQW1CLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcscUJBQXFCLENBQUMseUZBQXlGLHlCQUF5QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FBQywyR0FBMkcsc0JBQXNCLENBQUMseUZBQXlGLHdCQUF3QixDQUFDLG1GQUFtRixtQkFBbUIsQ0FB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFNKOztBQ0xBOzsrREFBQTtBQUdBO0VBQ0k7QURRSjs7QUNMQTtFQUNJO0VBQ0E7RUFDQTtBRFFKOztBQ0xBOzsrREFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFFKOztBQ0xBO0VBQ0k7QURRSjs7QUNMQTtFQUNJO0VBQ0E7QURRSjs7QUNMQTtFQUNJO0lBQ0k7RURRTjtBQUNGO0FDTEE7OytEQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE9KOztBQ0pBO0VBQ0k7SUFDSTtFRE9OO0FBQ0Y7QUNKQTtFQUNJO0lBQ0k7RURNTjtBQUNGO0FDSEE7RUFDSTtJQUNJO0lBQ0E7RURLTjtFQ0ZFO0lBQ0k7SUFDQTtJQUNBO0VESU47RUNERTtJQUNJO0VER047QUFDRjtBQ0FBOzsrREFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7OytEQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NBOzsrREFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7K0RBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBOzsrREFBQTtBQUdBO0VBQ0k7SUFDSTtFREVOO0FBQ0Y7QUNDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0VBOztFQUVJO0VBQ0E7QURDSjs7QUNFQTs7K0RBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7O0FDRUE7RUFDSTtJQUNJO0lBQ0E7RURDTjtBQUNGO0FDRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREFKOztBQ0dBO0VBQ0k7QURBSjs7QUNHQTtFQUNJO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0VBQ0E7QURBSjs7QUNHQTs7OztFQUlJO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0FEQUo7O0FDR0E7RUFDSTtBREFKOztBQ0dBOzs7RUFHSTtFQUNBO0VBQ0E7QURBSjs7QUNHQTs7K0RBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0VBQ0E7RUFDQTtBREFKOztBQ0dBO0VBQ0k7SUFDSTtFREFOO0VDRUU7SUFDSTtFREFOO0FBQ0Y7QUNHQTs7K0RBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7QURESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTtFQUNJO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTs7K0RBQUE7QUFHQTtFQUNJO0VBQ0E7QURESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTs7RUFFSTtFQUNBO0FEREo7O0FDSUE7OytEQUFBO0FBR0E7RUFDSTtFQUNBO0FEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7QURESjs7QUNJQTtFQUNJO0FEREo7O0FDSUE7RUFDSTtFQUNBO0FEREo7O0FDSUE7RUFDSTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTtFQUNJO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTtFQUNJO0FEREo7O0FDSUE7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QURMSjs7QUNRQTtFQUNJO0lBQUs7RURKUDtFQ0tFO0lBQU87RURGVDtBQUNGO0FDSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUNLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0VBQ0E7QURGSjs7QUNLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0FERko7O0FDS0E7RUFDSTtBREZKOztBQ0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUNLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZKOztBQ0tBO0VBQ0k7SUFDSTtJQUNBO0VERk47RUNJRTtJQUNJO0lBQ0E7RURGTjtBQUNGO0FDS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESEo7O0FDTUE7RUFDSTtFQUNBO0FESEo7O0FDTUE7RUFDSTtJQUNJO0lBQ0E7RURITjtFQ0tFO0lBQ0k7SUFDQTtFREhOO0FBQ0Y7QUNNQTtFQUNJO0FESko7O0FDT0E7RUFBcUI7QURIckI7O0FDSUE7RUFBcUI7QURBckI7O0FDQ0E7RUFBcUI7QURHckI7O0FDQUk7RUFDSTtFQUNBO0VBQ0E7QURHUjtBQ0FJO0VBQ0k7QURFUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0FERlI7QUNLSTtFQUNJO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0FESlI7QUNPSTtFQUNJO0FETFI7QUNRSTtFQUNJO0FETlI7QUNTSTtFQUNJO0FEUFI7QUNVSTtFQUNJO0FEUlI7QUNXSTtFQUNJO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7SUFDSTtFRFZWO0VDWU07SUFDSTtFRFZWO0FBQ0Y7QUNhSTtFQUNJO0FEWFI7QUNjSTtFQUNJO0FEWlI7O0FDZ0JBO0VBQ0k7SUFDSTtJQUNBO0VEYk47QUFDRjtBQ2dCQTtFQUNJO0lBQ0k7SUFDQTtFRGROO0VDaUJFO0lBQ0k7SUFDQTtJQUNBO0VEZk47RUNrQkU7SUFDSTtFRGhCTjtFQ21CRTtJQUNJO0lBQ0E7RURqQk47RUNvQkU7SUFDSTtJQUNBO0lBQ0E7RURsQk47RUNxQkU7SUFDSTtFRG5CTjtFQ3NCRTtJQUNJO0lBQ0E7RURwQk47RUN1QkU7SUFDSTtFRHJCTjtBQUNGO0FDd0JBO0VBQ0k7SUFDSTtJQUNBO0VEdEJOO0VDeUJFO0lBQ0k7SUFDQTtJQUNBO0VEdkJOO0VDMEJFO0lBQ0k7SUFDQTtJQUNBO0VEeEJOO0VDMkJFO0lBQ0k7RUR6Qk47RUM0QkU7SUFDSTtJQUNBO0VEMUJOO0FBQ0Y7QUM2QkE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1QkY7O0FDK0JBO0VBQ0U7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7QUQ1QkY7O0FDK0JBO0VBQ0U7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtBRDVCRjs7QUMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQytCQTtFQUNFO0FENUJGOztBQytCQTtFQUNFO0FENUJGOztBQytCQTtFQUNFO0VBQ0E7QUQ1QkY7O0FDK0JBO0VBQ0U7RUFDQTtBRDVCRjs7QUMrQkE7RUFDRTtJQUNFO0VENUJGO0VDK0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDdCRjtFQ2dDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ5QkY7RUNpQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEL0JGO0VDa0NBO0lBQ0U7RURoQ0Y7QUFDRjtBQ21DQTtFQUNFO0FEakNGOztBQ29DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpDRjs7QUNvQ0E7RUFDRTtFQUNBO0VBQ0E7QURqQ0Y7O0FDb0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpDRjs7QUNvQ0E7RUFDRTtFQUNBO0VBQ0E7QURqQ0Y7O0FDb0NBO0VBQ0U7QURqQ0Y7O0FDb0NBO0VBQ0U7SUFDRTtFRGpDRjtFQ29DQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRGxDRjtFQ3FDQTtJQUNFO0VEbkNGO0VDc0NBOzs7SUFHRTtFRHBDRjtBQUNGO0FDdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQ0Y7O0FDd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRHhDRjs7QUMyQ0E7RUFDRTtJQUFLO0VEdkNMO0VDd0NBO0lBQU87RURyQ1A7QUFDRjtBQ3VDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJDRjs7QUN3Q0E7O0VBRUU7QURyQ0Y7O0FDd0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckNGOztBQ3dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEckNGOztBQ3dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQ0Y7O0FDd0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQ0Y7O0FDd0NBO0VBQ0U7QURyQ0Y7O0FDd0NBO0VBQ0U7SUFDRTtFRHJDRjtFQ3VDQTtJQUNFO0VEckNGO0FBQ0Y7QUN3Q0E7RUFDRTtFQUNBO0VBQ0E7QUR0Q0Y7O0FDeUNBO0VBQ0U7SUFDRTtFRHRDRjtFQ3lDQTtJQUNFO0VEdkNGO0VDMENBO0lBQ0U7SUFDQTtFRHhDRjtFQzJDQTtJQUNFO0lBQ0E7RUR6Q0Y7RUM0Q0E7SUFDRTtJQUNBO0VEMUNGO0VDNkNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEM0NGO0VDOENBOztJQUVFO0VENUNGO0VDK0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDdDRjtFQ2dEQTtJQUNFO0lBQ0E7RUQ5Q0Y7RUNpREE7SUFDRTtJQUNBO0lBQ0E7RUQvQ0Y7RUNrREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRGhERjtFQ21EQTtJQUNFO0lBQ0E7SUFDQTtFRGpERjtBQUNGO0FDcURFOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QURuREo7QUNzREU7RUFDRTtFQUNBO0FEcERKO0FDdURFO0VBQ0U7RUFDQTtBRHJESjtBQ3dERTtFQUNFO0FEdERKO0FDeURFO0VBQ0U7QUR2REo7QUMwREU7RUFDRTtBRHhESjtBQzJERTtFQUNFO0FEekRKO0FDNERFO0VBQ0U7QUQxREo7QUM2REU7RUFDRTtBRDNESjtBQzhERTtFQUNFO0FENURKO0FDK0RFO0VBQ0U7RUFDQTtBRDdESjtBQ2dFRTtFQUNFO0VBQ0E7RUFDQTtBRDlESjtBQ2lFRTtFQUNFO0VBQ0E7RUFDQTtBRC9ESjtBQ2tFRTtFQUNFO0lBQ0U7RURoRUo7QUFDRjtBQ21FRTtFQUNFO0FEakVKO0FDb0VFOztFQUVFO0FEbEVKO0FDcUVFO0VBQ0U7RUFDQTtBRG5FSjtBQ3NFRTtFQUNFO0VBQ0E7QURwRUo7QUN1RUU7RUFDRTtBRHJFSjtBQ3dFRTtFQUNFO0FEdEVKO0FDeUVFO0VBQ0U7RUFDQTtBRHZFSjtBQzBFRTtFQUNFO0VBQ0E7RUFDQTtBRHhFSjtBQzJFRTtFQUNFO0VBQ0E7QUR6RUo7QUM0RUU7RUFDRTtFQUNBO0VBQ0E7QUQxRUo7QUM2RUU7RUFDRTtBRDNFSjtBQzhFRTtFQUNFO0VBQ0E7QUQ1RUo7QUMrRUU7RUFDRTtBRDdFSjtBQ2dGRTtFQUNFO0FEOUVKO0FDaUZFO0VBQ0U7QUQvRUo7QUNrRkU7RUFDRTtBRGhGSjtBQ21GRTtFQUNFO0FEakZKO0FDb0ZFO0VBQ0U7RUFDQTtFQUNBO0FEbEZKO0FDcUZFO0VBQ0U7RUFDQTtFQUNBO0FEbkZKO0FDc0ZFO0VBQ0U7RUFDQTtBRHBGSjtBQ3VGRTtFQUNFO0FEckZKO0FDd0ZFO0VBQ0U7RUFDQTtFQUNBO0FEdEZKO0FDeUZFO0VBQ0U7RUFDQTtFQUNBO0FEdkZKO0FDMEZFO0VBQ0U7QUR4Rko7QUMyRkU7RUFDRTtBRHpGSjtBQzRGRTtFQUNFO0VBQ0E7QUQxRko7QUM2RkU7O0VBRUU7RUFDQTtFQUNBO0FEM0ZKO0FDOEZFOztFQUVFO0FENUZKO0FDK0ZFOztFQUVFO0VBQ0E7QUQ3Rko7QUNnR0U7RUFDRTtBRDlGSjtBQ2lHRTs7RUFFRTtFQUNBO0FEL0ZKO0FDa0dFO0VBQ0U7SUFDRTtJQUNBO0VEaEdKO0VDbUdFO0lBQ0U7RURqR0o7RUNvR0U7O0lBRUU7SUFDQTtFRGxHSjtFQ3FHRTtJ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O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtBRDFGSjs7QUM2RkE7RUFDSTtBRDFGSjs7QUM2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUZKOztBQzZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUZKOztBQzZGQTtFQUNJO0VBQ0E7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUZKOztBQzZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0FEMUZKOztBQzZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxRko7O0FDNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFGSjs7QUM2RkE7RUFDSTtJQUFLO0VEekZQO0VDMEZFO0lBQU87RUR2RlQ7QUFDRjtBQ3lGQTtFQUNJO0VBQ0E7RUFDQTtBRHZGSjs7QUMwRkE7RUFDSTtJQUFXO0VEdEZiO0VDdUZFO0lBQU07RURwRlI7QUFDRjtBQ3NGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7RUFDQTtBRHBGSjs7QUN1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwRko7O0FDdUZBO0VBQ0k7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7RUFDQTtBRHBGSjs7QUN1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBGSjs7QUN1RkE7RUFDSTtBRHBGSjs7QUN1RkE7RUFDSTtBRHBGSjs7QUN1RkE7RUFDSTtBRHBGSjs7QUN1RkE7RUFDSTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwRko7O0FDdUZBO0VBQ0k7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7QURwRko7O0FDdUZBO0VBQ0k7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7QURwRko7O0FDdUZBO0VBQ0k7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTtFQUNJO0VBQ0E7QURwRko7O0FDdUZBO0VBQ0k7RUFDQTtFQUNBO0FEcEZKOztBQ3VGQTs7K0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7O0VBRUk7RUFDQTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtBRHJGSjs7QUN3RkE7O0VBRUk7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0FEckZKOztBQ3dGQTtFQUNJO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtBRHJGSjs7QUN3RkE7RUFDSTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTtFQUNJO0VBQ0E7QURyRko7O0FDd0ZBO0VBQ0k7RUFDQTtBRHJGSjs7QUN3RkE7RUFDSTtFQUNBO0FEckZKOztBQ3dGQTs7K0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFRHRGTjtFQ3lGRTtJQUNJO0VEdkZOO0FBQ0Y7QUMwRkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFRHhGTjtFQzJGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VEekZOO0VDNEZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUQxRk47RUM2RkU7SUFDSTtFRDNGTjtFQzhGRTtJQUNJO0VENUZOO0VDK0ZFO0lBQ0k7SUFDQTtJQUNBO0VEN0ZOO0VDZ0dFO0lBQ0k7SUFDQTtFRDlGTjtFQ2lHRTtJQUNJO0lBQ0E7RUQvRk47RUNrR0U7SUFDSTtFRGhHTjtFQ21HRTtJQUNJO0lBQ0E7RURqR047QUFDRjtBQ29HQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VEbEdOO0VDcUdFO0lBQ0k7SUFDQTtFRG5HTjtFQ3NHRTtJQUNJO0lBQ0E7RURwR047RUN1R0U7SUFDSTtFRHJHTjtFQ3dHRTtJQUNJO0VEdEdOO0VDeUdFO0lBQ0k7SUFDQTtFRHZHTjtFQzBHRTtJQUNJO0lBQ0E7RUR4R047RUMyR0U7SUFDSTtFRHpHTjtFQzRHRTtJQUNJO0VEMUdOO0VDNkdFO0lBQ0k7SUFDQTtFRDNHTjtFQzhHRTtJQUNJO0lBQ0E7RUQ1R047RUMrR0U7SUFDSTtFRDdHTjtFQ2dIRTs7O0lBR0k7RUQ5R047RUNpSEU7SUFDSTtFRC9HTjtFQ2tIRTtJQUNJO0lBQ0E7RURoSE47QUFDRjtBQ21IQTs7K0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbEhKOztBQ3FIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbEhKOztBQ3FIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsSEo7O0FDcUhBO0VBQ0k7RUFDQTtFQUNBO0FEbEhKOztBQ3FIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxISjs7QUNxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxISjs7QUNxSEE7RUFDSTtBRGxISjs7QUNxSEE7RUFDSTtBRGxISjs7QUNxSEE7RUFDSTtFQUNBO0FEbEhKOztBQ3FIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsSEo7O0FDcUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsSEo7O0FDcUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURsSEo7O0FDcUhBO0VBQ0k7RUFDQTtBRGxISjs7QUNxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGxISjs7QUNxSEE7RUFDSTtJQUFXO0VEakhiO0VDa0hFO0lBQU07RUQvR1I7QUFDRjtBQ2lIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0FEL0dKOztBQ2tIQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBOztFQUVJO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvR0o7O0FDa0hBO0VBQ0k7RUFDQTtFQUNBO0FEL0dKOztBQ2tIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9HSjs7QUNrSEE7RUFDSTtJQUNJO0lBQ0E7RUQvR047RUNrSEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEaEhOO0FBQ0Y7QUNtSEE7RUFDSTtJQUNJO0VEakhOO0VDb0hFO0lBQ0k7SUFDQTtFRGxITjtFQ3FIRTtJQUNJO0VEbkhOO0VDc0hFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RURwSE47RUN1SEU7SUFDSTtJQUNBO0VEckhOO0VDd0hFO0lBQ0k7SUFDQTtJQUNBO0VEdEhOO0VDeUhFO0lBQ0k7RUR2SE47RUMwSEU7SUFDSTtJQUNBO0VEeEhOO0VDMkhFO0lBQ0k7SUFDQTtFRHpITjtBQUNGO0FDMkhBOzsrRUFBQTtBQUlBO0FBQ0E7RUFDSTtBRDFISjs7QUM2SEE7RUFDSTtFQUNBO0VBQ0E7QUQxSEo7O0FDNkhBO0FBQ0E7RUFDSTtFQUNBO0FEMUhKOztBQzZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxSEo7O0FDNkhBO0VBQ0k7QUQxSEo7O0FDNkhBO0FBQ0E7RUFDSTtBRDFISjs7QUM2SEE7QUFDQTtFQUNJO0FEMUhKOztBQzZIQTtFQUNJO0lBQ0k7SUFDQTtFRDFITjtFQzRIRTtJQUNJO0lBQ0E7RUQxSE47QUFDRjtBQzZIQTtBQUNBO0VBQ0k7RUFDQTtBRDNISjs7QUM4SEE7RUFDSTtFQUNBO0FEM0hKOztBQzhIQTtFQUNJO0VBQ0E7RUFDQTtBRDNISjs7QUM4SEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0hKOztBQzhIQTtFQUNJO0VBQ0E7QUQzSEo7O0FDOEhBO0VBQ0k7QUQzSEo7O0FDOEhBO0VBQ0k7QUQzSEo7O0FDOEhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0hKOztBQzhIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FEM0hKOztBQzhIQTtFQUNJO0VBQ0E7QUQzSEo7O0FDOEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzSEo7O0FDOEhBO0VBQ0k7RUFDQTtBRDNISjs7QUM4SEE7RUFDSTtFQUNBO0FEM0hKOztBQzhIQTtFQUNJO0VBQ0E7QUQzSEo7O0FDOEhBO0VBQ0k7RUFDQTtBRDNISjs7QUM4SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzSEo7O0FDOEhBO0VBQ0k7QUQzSEo7O0FDOEhBO0FBQ0E7RUFDSTtJQUNJO0VEM0hOO0FBQ0Y7QUM4SEE7RUFDSTtBRDVISjs7QUMrSEE7RUFDSTtBRDVISjs7QUMrSEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1SEo7O0FDK0hBO0VBQ0k7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1SEo7O0FDK0hBO0FBQ0E7RUFDSTtBRDVISjs7QUMrSEE7RUFDSTtBRDVISjs7QUMrSEE7RUFDSTtBRDVISjs7QUM4SEE7OzsrRUFBQTtBQUtBO0VBQ0k7QUQ1SEo7O0FDK0hBO0VBQ0k7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRC9ISjs7QUNrSUE7RUFDSTtJQUFLO0VEOUhQO0VDK0hFO0lBQU87RUQ1SFQ7QUFDRjtBQzhIQTtFQUNJO0VBQ0E7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtFQUNBO0VBQ0E7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtJQUFXO0VEM0hiO0VDNEhFO0lBQU07RUR6SFI7QUFDRjtBQzJIQTtFQUNJO0VBQ0E7RUFDQTtBRHpISjs7QUM0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekhKOztBQzRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6SEo7O0FDNEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekhKOztBQzRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6SEo7O0FDNEhBO0VBQ0k7QUR6SEo7O0FDNEhBO0VBQ0k7RUFDQTtFQUNBO0FEekhKOztBQzRIQTtFQUNJO0VBQ0E7QUR6SEo7O0FDNEhBO0VBQ0k7QUR6SEo7O0FDNEhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpISjs7QUM0SEE7RUFDSTtBRHpISjs7QUM0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpISjs7QUM0SEE7RUFDSTtBRHpISjs7QUMrSEE7RUFDSTtFQUNBO0VBQ0E7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0FENUhKOztBQytIQTtFQUNJO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENUhKOztBQytIQTtFQUNJO0FENUhKOztBQytIQTtFQUNJO0FENUhKOztBQytIQTtFQUNJO0VBQ0E7QUQ1SEo7O0FDK0hBO0VBQ0k7QUQ1SEo7O0FDK0hBO0VBQ0k7RUFDQTtBRDVISjs7QUMrSEE7RUFDSTtBRDVISjs7QUMrSEE7QUFDQTtFQUNJO0lBQ0k7RUQ1SE47RUMrSEU7SUFDSTtFRDdITjtFQ2dJRTtJQUNJO0VEOUhOO0FBQ0Y7QUNpSUE7RUFDSTtJQUNJO0lBQ0E7RUQvSE47RUNrSUU7SUFDSTtFRGhJTjtFQ21JRTtJQUNJO0lBQ0E7SUFDQTtFRGpJTjtBQUNGO0FDb0lBO0VBQ0k7SUFDSTtFRGxJTjtFQ3FJRTtJQUNJO0VEbklOO0VDc0lFO0lBQ0k7RURwSU47RUN1SUU7SUFDSTtFRHJJTjtBQUNGO0FDdUlBOzs7K0VBQUE7QUFLQTtBQUNBO0VBQ0k7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdElKOztBQ3lJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QUR6SUo7O0FDNElBO0VBQ0k7SUFBSztFRHhJUDtFQ3lJRTtJQUFPO0VEdElUO0FBQ0Y7QUN3SUE7RUFDSTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdElKOztBQ3lJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FEeklKOztBQzRJQTtFQUNJO0VBQ0E7RUFDQTtBRHpJSjs7QUM0SUE7RUFDSTtFQUNBO0VBQ0E7QUR6SUo7O0FDNElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeklKOztBQzRJQTtFQUNJO0lBQVc7RUR4SWI7RUN5SUU7SUFBTTtFRHRJUjtBQUNGO0FDd0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7QUFDQTtFQUNJO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRJSjs7QUN5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0SUo7O0FDeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FEeklKOztBQzRJQTtFQUNJO0VBQ0E7RUFDQTtBRHpJSjs7QUM0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpJSjs7QUM0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpJSjs7QUM0SUE7QUFDQTtFQUNJO0FEeklKOztBQzRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6SUo7O0FDNElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVJSjs7QUMrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVJSjs7QUMrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1SUo7O0FDK0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVJSjs7QUMrSUE7RUFDSTtBRDVJSjs7QUMrSUE7RUFDSTtFQUNBO0VBQ0E7QUQ1SUo7O0FDK0lBO0VBQ0k7RUFDQTtFQUNBO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENUlKOztBQytJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ1SUo7O0FDK0lBO0VBQ0k7QUQ1SUo7O0FDK0lBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUQ1SUo7O0FDK0lBOzs7RUFHSTtFQUNBO0VBQ0E7QUQ1SUo7O0FDK0lBO0VBQ0k7RUFDQTtBRDVJSjs7QUMrSUE7OztFQUdJO0FENUlKOztBQytJQTs7OztFQUlJO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7QUQ1SUo7O0FDK0lBO0VBQ0k7QUQ1SUo7O0FDK0lBOztFQUVJO0FENUlKOztBQytJQTtFQUNJO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENUlKOztBQytJQTtFQUNJO0FENUlKOztBQytJQTtFQUNJO0VBQ0E7RUFDQTtBRDVJSjs7QUMrSUE7RUFDSTtFQUNBO0FENUlKOztBQytJQTtBQUNBO0VBQ0k7SUFDSTtFRDVJTjtFQytJRTtJQUNJO0VEN0lOO0VDZ0pFO0lBQ0k7RUQ5SU47RUNpSkU7SUFDSTtFRC9JTjtBQUNGO0FDaUpBOzs7K0VBQUE7QUFLQTs7K0VBQUE7QUFJQTtBQUNBO0VBQ0k7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0FBQ0E7RUFDSTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRHBKSjs7QUN1SkE7RUFDSTtJQUFLO0VEbkpQO0VDb0pFO0lBQU87RURqSlQ7QUFDRjtBQ21KQTtFQUNJO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0FEakpKOztBQ29KQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0FBQ0E7RUFDSTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRHBKSjs7QUN1SkE7RUFDSTtFQUNBO0VBQ0E7QURwSko7O0FDdUpBO0VBQ0k7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtFQUNJO0VBQ0E7QURwSko7O0FDdUpBO0VBQ0k7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtBQUNBO0VBQ0k7QURwSko7O0FDdUpBO0VBQ0k7RUFDQTtBRHBKSjs7QUN1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwSko7O0FDdUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHBKSjs7QUN1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwSko7O0FDdUpBO0VBQ0k7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcEpKOztBQ3VKQTtFQUNJO0FEcEpKOztBQ3VKQTtFQUNJO0VBQ0E7QURwSko7O0FDdUpBO0VBQ0k7SUFBTztJQUFZO0VEbEpyQjtFQ21KRTtJQUFLO0lBQVk7RUQvSW5CO0FBQ0Y7QUNpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9JSjs7QUNrSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9JSjs7QUNrSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRC9JSjs7QUNrSkE7QUFDQTtFQUNJO0VBQ0E7QUQvSUo7O0FDa0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9JSjs7QUNrSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QURsSko7O0FDcUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbEpKOztBQ3FKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsSko7O0FDcUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxKSjs7QUNxSkE7RUFDSTtFQUNBO0VBQ0E7QURsSko7O0FDcUpBOzsrRUFBQTtBQUlBO0FBQ0E7RUFDSTtBRG5KSjs7QUNzSkE7RUFDSTtFQUNBO0FEbkpKOztBQ3NKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5KSjs7QUNzSkE7RUFDSTtFQUNBO0FEbkpKOztBQ3NKQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuSko7O0FDc0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuSko7O0FDc0pBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkpKOztBQ3NKQTtFQUNJO0lBQVc7RURsSmI7RUNtSkU7SUFBTTtFRGhKUjtBQUNGO0FDa0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURoSko7O0FDbUpBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoSko7O0FDbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FEbkpKOztBQ3NKQTtFQUNJO0lBQUs7RURsSlA7RUNtSkU7SUFBTztFRGhKVDtBQUNGO0FDa0pBO0VBQ0k7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtBQUNBO0VBQ0k7QURoSko7O0FDbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtFQUNJO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtBRGhKSjs7QUNtSkE7RUFDSTtBRGhKSjs7QUNtSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7QUFDQTtFQUNJO0VBQ0E7QURoSko7O0FDbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhKSjs7QUNtSkE7RUFDSTtFQUNBO0VBQ0E7QURoSko7O0FDbUpBO0VBQ0k7RUFDQTtFQUNBO0FEaEpKOztBQ21KQTtFQUNJO0FEaEpKOztBQ21KQTs7K0VBQUE7QUFJQTtBQUNBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7QURqSko7O0FDb0pBOztFQUVJO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FEakpKOztBQ29KQTs7RUFFSTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBOzs7RUFHSTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7O0VBRUk7QURqSko7O0FDb0pBO0VBQ0k7QURqSko7O0FDb0pBO0VBQ0k7QURqSko7O0FDb0pBOztFQUVJO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7RUFDSTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0VBQ0E7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7QURqSko7O0FDb0pBO0VBQ0k7RUFDQTtBRGpKSjs7QUNvSkE7RUFDSTtFQUNBO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTtFQUNJO0FEakpKOztBQ29KQTs7K0VBQUE7QUFJQTtFQUNJOzs7SUFHSTtFRGxKTjtFQ3FKRTtJQUNJO0lBQ0E7RURuSk47RUNzSkU7SUFDSTtFRHBKTjtFQ3VKRTtJQUNJO0lBQ0E7RURySk47RUN3SkU7SUFDSTtFRHRKTjtFQ3lKRTtJQUNJO0VEdkpOO0VDMEpFO0lBQ0k7SUFDQTtFRHhKTjtFQzJKRTtJQUNJO0VEekpOO0VDNEpFO0lBQ0k7RUQxSk47RUM2SkU7SUFDSTtFRDNKTjtBQUNGO0FDK0pBOzs7K0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRGpLSjs7QUNvS0E7RUFDSTtJQUFLO0VEaEtQO0VDaUtFO0lBQU87RUQ5SlQ7QUFDRjtBQ2dLQTtBQUNBO0VBQ0k7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7QUFDQTtFQUNJO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRGpLSjs7QUNvS0E7RUFDSTtJQUFLO0VEaEtQO0VDaUtFO0lBQU87RUQ5SlQ7QUFDRjtBQ2dLQTtFQUNJO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7RUFDSTtBRDlKSjs7QUNpS0E7RUFDSTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0FBQ0E7RUFDSTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7QUQ5Sko7O0FDaUtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7RUFDQTtFQUNBO0FEOUpKOztBQ2lLQTtFQUNJO0VBQ0E7RUFDQTtBRDlKSjs7QUNpS0E7RUFDSTtFQUNBO0VBQ0E7QUQ5Sko7O0FDaUtBO0VBQ0k7SUFBVztFRDdKYjtFQzhKRTtJQUFNO0VEM0pSO0FBQ0Y7QUM2SkE7RUFDSTtJQUFXO0VEMUpiO0VDMkpFO0lBQU07RUR4SlI7QUFDRjtBQzBKQTtFQUNJO0lBQVc7RUR2SmI7RUN3SkU7SUFBTTtFRHJKUjtBQUNGO0FDdUpBOzsrRUFBQTtBQUlBO0VBQ0k7QUR0Sko7O0FDeUpBO0VBQ0k7QUR0Sko7O0FDNEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR6Sko7O0FDNEpBO0VBQ0k7QUR6Sko7O0FDNEpBO0VBQ0k7QUR6Sko7O0FDNEpBO0VBQ0k7QUR6Sko7O0FDNEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR6Sko7O0FDNEpBO0VBQ0k7QUR6Sko7O0FDK0pBO0VBQ0k7RUFDQTtFQUNBO0FENUpKOztBQytKQTtFQUNJO0VBQ0E7QUQ1Sko7O0FDK0pBO0VBQ0k7QUQ1Sko7O0FDK0pBO0VBQ0k7QUQ1Sko7O0FDK0pBO0VBQ0k7QUQ1Sko7O0FDK0pBO0VBQ0k7QUQ1Sko7O0FDK0pBO0VBQ0k7RUFDQTtBRDVKSjs7QUMrSkE7RUFDSTtBRDVKSjs7QUMrSkE7RUFDSTtBRDVKSjs7QUMrSkE7RUFDSTtFQUNBO0FENUpKOztBQytKQTs7K0VBQUE7QUFJQTtFQUNJO0lBQ0k7RUQ3Sk47RUNnS0U7SUFDSTtFRDlKTjtFQ2lLRTtJQUNJO0VEL0pOO0FBQ0Y7QUNrS0E7RUFDSTtJQUNJO0VEaEtOO0VDbUtFO0lBQ0k7RURqS047RUNvS0U7SUFDSTtFRGxLTjtFQ3FLRTtJQUNJO0VEbktOO0VDc0tFO0lBQ0k7SUFDQTtJQUNBO0VEcEtOO0VDdUtFO0lBQ0k7SUFDQTtJQUNBO0VEcktOO0VDd0tFO0lBQ0k7RUR0S047RUN5S0U7SUFDSTtJQUNBO0lBQ0E7RUR2S047RUMwS0U7SUFDSTtFRHhLTjtBQUNGO0FDMktBO0VBQ0k7SUFDSTtFRHpLTjtFQzRLRTtJQUNJO0VEMUtOO0VDNktFO0lBQ0k7RUQzS047RUM4S0U7SUFDSTtJQUNBO0VENUtOO0VDK0tFOztJQUVJO0lBQ0E7SUFDQTtFRDdLTjtBQUNGO0FDaUxBO0VBQ0k7QUQvS0o7O0FDaUxBO0VBQ0k7QUQ5S0o7O0FDaUxBOzs7OytFQUFBO0FBTUE7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhMSjs7QUNtTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaExKOztBQ21MQTtFQUNJO0FEaExKOztBQ21MQTtFQUNJO0VBQ0E7RUFDQTtBRGhMSjs7QUNtTEE7RUFDSTtFQUNBO0FEaExKOztBQ21MQTtFQUNJO0FEaExKOztBQ21MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaExKOztBQ21MQTtFQUNJO0lBQ0k7SUFDQTtFRGhMTjtFQ2tMRTtJQUNJO0lBQ0E7RURoTE47QUFDRjtBQ21MQTtBQUNBO0VBQ0k7RUFDQTtBRGpMSjs7QUNvTEE7RUFDSTtBRGpMSjs7QUNvTEE7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGxMSjs7QUNxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QURyTEo7O0FDd0xBO0VBQ0k7SUFBSztFRHBMUDtFQ3FMRTtJQUFPO0VEbExUO0FBQ0Y7QUNvTEE7RUFDSTtFQUNBO0VBQ0E7QURsTEo7O0FDcUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbExKOztBQ3FMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxMSjs7QUNxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbExKOztBQ3FMQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbExKOztBQ3FMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRHJMSjs7QUN3TEE7RUFDSTtJQUFLO0VEcExQO0VDcUxFO0lBQU87RURsTFQ7QUFDRjtBQ29MQTtFQUNJO0VBQ0E7RUFDQTtBRGxMSjs7QUNxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsTEo7O0FDcUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURsTEo7O0FDcUxBO0VBQ0k7QURsTEo7O0FDcUxBO0VBQ0k7SUFBVztFRGpMYjtFQ2tMRTtJQUFNO0VEL0tSO0FBQ0Y7QUNpTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9LSjs7QUNrTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0tKOztBQ2tMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9LSjs7QUNrTEE7RUFDSTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0FBQ0E7RUFDSTtFQUNBO0FEL0tKOztBQ2tMQTtFQUNJO0FEL0tKOztBQ2tMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0VBQ0k7RUFDQTtFQUNBO0FEL0tKOztBQ2tMQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBO0VBQ0k7RUFDQTtFQUNBO0FEL0tKOztBQ2tMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9LSjs7QUNrTEE7RUFDSTtFQUNBO0VBQ0E7QUQvS0o7O0FDa0xBOzsrRUFBQTtBQUlBO0VBQ0k7QURoTEo7O0FDbUxBO0VBQ0k7QURoTEo7O0FDc0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuTEo7O0FDc0xBO0VBQ0k7QURuTEo7O0FDc0xBO0VBQ0k7QURuTEo7O0FDc0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuTEo7O0FDc0xBO0VBQ0k7QURuTEo7O0FDeUxBO0VBQ0k7RUFDQTtFQUNBO0FEdExKOztBQ3lMQTtFQUNJO0FEdExKOztBQ3lMQTs7RUFFSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7RUFDSTtBRHRMSjs7QUN5TEE7OytFQUFBO0FBSUE7RUFDSTtJQUNJO0VEdkxOO0VDMExFO0lBQ0k7SUFDQTtFRHhMTjtFQzJMRTtJQUNJO0VEekxOO0VDNExFOztJQUVJO0VEMUxOO0VDNkxFO0lBQ0k7SUFDQTtJQUNBO0VEM0xOO0FBQ0Y7QUM4TEE7RUFDSTtJQUNJO0VENUxOO0VDK0xFO0lBQ0k7RUQ3TE47RUNnTUU7SUFDSTtFRDlMTjtFQ2lNRTtJQUNJO0VEL0xOO0VDa01FO0lBQ0k7SUFDQTtJQUNBO0VEaE1OO0FBQ0Y7QUV4K0xBOzsrREFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBRnErTEY7O0FFbCtMQTtBQUNBOzs7Ozs7Ozs7O0VBVUU7QUZxK0xGOztBRWorTEE7QUFDQTtFQUNFO0VBTUE7RUFnQkE7RUFZQTtFQVdBO0VBT0E7RUFnQkE7RUF3QkE7RUFNQTtFQVVBO0VBTUE7RUFNQTtFQVVBO0VBS0E7RUFPQTtFQUtBO0VBT0E7RUFNQTtFQW1CQTtFQVNBO0VBZ0JBO0VBWUE7RUFPQTtFQU1BO0VBUUE7RUFxQkE7QUYydkxGO0FFNS9MRTtFQUNFO0VBQ0E7QUY4L0xKO0FFMS9MRTs7Ozs7Ozs7Ozs7O0VBWUU7QUY0L0xKO0FFbC9MSTs7Ozs7O0VBQ0U7QUZ5L0xOO0FFcC9MRTs7RUFFRTtBRnMvTEo7QUVwL0xJOzs7RUFFRTtBRnUvTE47QUVsL0xFO0VBQ0U7RUFDQTtFQUNBO0FGby9MSjtBRWgvTEU7Ozs7O0VBS0U7RUFDQTtFQUNBO0FGay9MSjtBRWgvTEk7Ozs7O0VBQ0U7RUFDQTtBRnMvTE47QUVqL0xFOztFQUVFO0FGbS9MSjtBRWgvTEU7RUFDRTtBRmsvTEo7QUUvK0xFO0VBQ0U7RUFDQTtBRmkvTEo7QUUvK0xJO0VBQ0U7QUZpL0xOO0FFLytMTTtFQUNFO0VBQ0E7QUZpL0xSO0FFMytMRTs7RUFFRTtBRjYrTEo7QUV6K0xFOztFQUVFO0FGMitMSjtBRXorTEk7O0VBQ0U7QUY0K0xOO0FFditMRTtFQUNFO0VBQ0E7QUZ5K0xKO0FFcitMRTtFQUNFO0VBQ0E7QUZ1K0xKO0FFbitMRTtFQUNFO0FGcStMSjtBRW4rTEk7O0VBRUU7QUZxK0xOO0FFaCtMRTtFQUNFO0FGaytMSjtBRTk5TEU7OztFQUdFO0FGZytMSjtBRTU5TEU7RUFDRTtBRjg5TEo7QUUxOUxFO0VBQ0U7RUFDQTtFQUNBO0FGNDlMSjtBRXg5TEU7RUFDRTtFQUNBO0FGMDlMSjtBRXQ5TEU7RUFDRTtFQUNBO0FGdzlMSjtBRXI5TEU7RUFDRTtBRnU5TEo7QUVwOUxFO0VBQ0U7RUFDQTtBRnM5TEo7QUVwOUxJO0VBQ0U7QUZzOUxOO0FFajlMRTtFQUNFO0FGbTlMSjtBRWo5TEk7RUFDRTtBRm05TE47QUU5OExFOztFQUVFO0FGZzlMSjtBRTk4TEk7Ozs7OztFQUdFO0FGbTlMTjtBRWg5TEk7O0VBQ0U7QUZtOUxOO0FFOThMRTtFQUNFO0VBQ0E7RUFDQTtBRmc5TEo7QUU5OExJO0VBQ0U7RUFDQTtBRmc5TE47QUUxOExJO0VBQ0U7QUY0OExOO0FFdjhMRTs7RUFFRTtBRnk4TEo7QUVwOExJO0VBRUU7QUZxOExOO0FFaDhMRTtFQUNFO0VBQ0E7QUZrOExKO0FFaDhMSTs7O0VBR0U7QUZrOExOO0FFLzdMSTtFQUNFO0VBQ0E7QUZpOExOO0FFOTdMSTtFQUNFO0FGZzhMTjtBRTM3TEU7RUFDRTtBRjY3TEo7QUUzN0xJO0VBQ0U7QUY2N0xOOztBRXg3TEE7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyN0xGO0FFejdMRTtFQUNFO0FGMjdMSjtBRXg3TEU7RUFDRTtBRjA3TEo7O0FFdDdMQTtBQUNBO0VBQ0U7QUZ5N0xGO0FFdjdMRTtFQUNFO0VBQ0E7QUZ5N0xKOztBRXI3TEE7RUFDRTtFQUNBO0VBQ0E7QUZ3N0xGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWVfcXVpY2tzdGFydC9jc3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lX3F1aWNrc3RhcnQvdmVuZG9yL2Fvcy9hb3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZV9xdWlja3N0YXJ0L3ZlbmRvci9nbGlnaHRib3gvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZV9xdWlja3N0YXJ0L3ZlbmRvci9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9kYXJrLW1vZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogVGVtcGxhdGUgTmFtZTogUXVpY2tTdGFydFxuKiBUZW1wbGF0ZSBVUkw6IGh0dHBzOi8vYm9vdHN0cmFwbWFkZS5jb20vcXVpY2tzdGFydC1ib290c3RyYXAtc3RhcnR1cC13ZWJzaXRlLXRlbXBsYXRlL1xuKiBVcGRhdGVkOiBKdW4gMTQgMjAyNCB3aXRoIEJvb3RzdHJhcCB2NS4zLjNcbiogQXV0aG9yOiBCb290c3RyYXBNYWRlLmNvbVxuKiBMaWNlbnNlOiBodHRwczovL2Jvb3RzdHJhcG1hZGUuY29tL2xpY2Vuc2UvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgJiBDb2xvciBWYXJpYWJsZXNcbiMgSGVscDogaHR0cHM6Ly9ib290c3RyYXBtYWRlLmNvbS9jb2xvci1zeXN0ZW0vXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250cyAqL1xuOnJvb3Qge1xuICAtLWRlZmF1bHQtZm9udDogXCJSb2JvdG9cIiwgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1oZWFkaW5nLWZvbnQ6IFwiTnVuaXRvXCIsICBzYW5zLXNlcmlmO1xuICAtLW5hdi1mb250OiBcIkludGVyXCIsICBzYW5zLXNlcmlmO1xufVxuXG4vKiBHbG9iYWwgQ29sb3JzIC0gVGhlIGZvbGxvd2luZyBjb2xvciB2YXJpYWJsZXMgYXJlIHVzZWQgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gVXBkYXRpbmcgdGhlbSBoZXJlIHdpbGwgY2hhbmdlIHRoZSBjb2xvciBzY2hlbWUgb2YgdGhlIGVudGlyZSB3ZWJzaXRlICovXG46cm9vdCB7IFxuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBlbnRpcmUgd2Vic2l0ZSwgaW5jbHVkaW5nIGluZGl2aWR1YWwgc2VjdGlvbnMgKi9cbiAgLS1kZWZhdWx0LWNvbG9yOiAjM2Q0MzQ4OyAvKiBEZWZhdWx0IGNvbG9yIHVzZWQgZm9yIHRoZSBtYWpvcml0eSBvZiB0aGUgdGV4dCBjb250ZW50IGFjcm9zcyB0aGUgZW50aXJlIHdlYnNpdGUgKi9cbiAgLS1oZWFkaW5nLWNvbG9yOiAjM2U1MDU1OyAvKiBDb2xvciBmb3IgaGVhZGluZ3MsIHN1YmhlYWRpbmdzIGFuZCB0aXRsZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlICovXG4gIC0tYWNjZW50LWNvbG9yOiAjMzg4ZGE4OyAvKiBBY2NlbnQgY29sb3IgdGhhdCByZXByZXNlbnRzIHlvdXIgYnJhbmQgb24gdGhlIHdlYnNpdGUuIEl0J3MgdXNlZCBmb3IgYnV0dG9ucywgbGlua3MsIGFuZCBvdGhlciBlbGVtZW50cyB0aGF0IG5lZWQgdG8gc3RhbmQgb3V0ICovXG4gIC0tY29udHJhc3QtY29sb3I6ICNmZmZmZmY7IC8qIFRoZSBjb250cmFzdCBjb2xvciBpcyB1c2VkIGZvciBlbGVtZW50cyB3aGVuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGlzIG9uZSBvZiB0aGUgaGVhZGluZywgYWNjZW50LCBvciBkZWZhdWx0IGNvbG9ycy4gSXRzIHB1cnBvc2UgaXMgdG8gZW5zdXJlIHByb3BlciBjb250cmFzdCBhbmQgcmVhZGFiaWxpdHkgd2hlbiBwbGFjZWQgb3ZlciB0aGVzZSBtb3JlIGRvbWluYW50IGNvbG9ycyAqL1xufVxuXG4vKiBOYXYgTWVudSBDb2xvcnMgLSBUaGUgZm9sbG93aW5nIGNvbG9yIHZhcmlhYmxlcyBhcmUgdXNlZCBzcGVjaWZpY2FsbHkgZm9yIHRoZSBuYXZpZ2F0aW9uIG1lbnUuIFRoZXkgYXJlIHNlcGFyYXRlIGZyb20gdGhlIGdsb2JhbCBjb2xvcnMgdG8gYWxsb3cgZm9yIG1vcmUgY3VzdG9taXphdGlvbiBvcHRpb25zICovXG46cm9vdCB7XG4gIC0tbmF2LWNvbG9yOiAjMzEzMzM2OyAgLyogVGhlIGRlZmF1bHQgY29sb3Igb2YgdGhlIG1haW4gbmF2bWVudSBsaW5rcyAqL1xuICAtLW5hdi1ob3Zlci1jb2xvcjogIzc3YjZjYTsgLyogQXBwbGllZCB0byBtYWluIG5hdm1lbnUgbGlua3Mgd2hlbiB0aGV5IGFyZSBob3ZlcmVkIG92ZXIgb3IgYWN0aXZlICovXG4gIC0tbmF2LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIFVzZWQgYXMgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3duIGl0ZW1zIHRoYXQgYXBwZWFyIHdoZW4gaG92ZXJpbmcgb3ZlciBwcmltYXJ5IG5hdmlnYXRpb24gaXRlbXMgKi9cbiAgLS1uYXYtZHJvcGRvd24tY29sb3I6ICMzMTMzMzY7IC8qIFVzZWQgZm9yIG5hdmlnYXRpb24gbGlua3Mgb2YgdGhlIGRyb3Bkb3duIGl0ZW1zIGluIHRoZSBuYXZpZ2F0aW9uIG1lbnUuICovXG4gIC0tbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yOiAjNzdiNmNhOyAvKiBTaW1pbGFyIHRvIC0tbmF2LWhvdmVyLWNvbG9yLCB0aGlzIGNvbG9yIGlzIGFwcGxpZWQgdG8gZHJvcGRvd24gbmF2aWdhdGlvbiBsaW5rcyB3aGVuIHRoZXkgYXJlIGhvdmVyZWQgb3Zlci4gKi9cbn1cblxuLyogU21vb3RoIHNjcm9sbCAqL1xuOnJvb3Qge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtZm9udCk7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCAyNSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2xvYmFsIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHotaW5kZXg6IDk5Nztcbn1cblxuLmhlYWRlciAubG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaGVhZGVyIC5sb2dvIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmhlYWRlciAubG9nbyBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkLFxuLmhlYWRlciAuYnRuLWdldHN0YXJ0ZWQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkOmhvdmVyLFxuLmhlYWRlciAuYnRuLWdldHN0YXJ0ZWQ6Zm9jdXM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cblxuICAuaGVhZGVyIC5uYXZtZW51IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uc2Nyb2xsZWQgLmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuXG4vKiBJbmRleCBQYWdlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmRleC1wYWdlIC5oZWFkZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi8qIEluZGV4IFBhZ2UgSGVhZGVyIG9uIFNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmRleC1wYWdlLnNjcm9sbGVkIC5oZWFkZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEZXNrdG9wIE5hdmlnYXRpb24gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2bWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2bWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2bWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5hdm1lbnUgYSxcbiAgLm5hdm1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAubmF2bWVudSBhIGksXG4gIC5uYXZtZW51IGE6Zm9jdXMgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG5cbiAgLm5hdm1lbnUgbGk6aG92ZXI+YSxcbiAgLm5hdm1lbnUgLmFjdGl2ZSxcbiAgLm5hdm1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDEzMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xuICB9XG5cbiAgLm5hdm1lbnUgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLm5hdm1lbnUgLmRyb3Bkb3duIHVsIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1jb2xvcik7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwgYSBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwgYTpob3ZlcixcbiAgLm5hdm1lbnUgLmRyb3Bkb3duIHVsIC5hY3RpdmU6aG92ZXIsXG4gIC5uYXZtZW51IC5kcm9wZG93biB1bCBsaTpob3Zlcj5hIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93bjpob3Zlcj51bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biAuZHJvcGRvd24gdWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtOTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biAuZHJvcGRvd246aG92ZXI+dWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubmF2bWVudSAubWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAubmF2bWVudSAubWVnYW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgLm5hdm1lbnUgLm1lZ2FtZW51IHVsIGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLm5hdm1lbnUgLm1lZ2FtZW51IHVsIGxpIGEsXG4gIC5uYXZtZW51IC5tZWdhbWVudSB1bCBsaTpob3Zlcj5hIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tY29sb3IpO1xuICB9XG5cbiAgLm5hdm1lbnUgLm1lZ2FtZW51IHVsIGxpIGE6aG92ZXIsXG4gIC5uYXZtZW51IC5tZWdhbWVudSB1bCBsaSAuYWN0aXZlLFxuICAubmF2bWVudSAubWVnYW1lbnUgdWwgbGkgLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAubmF2bWVudSAubWVnYW1lbnU6aG92ZXI+dWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG5cbiAgLm5hdm1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk5NztcbiAgfVxuXG4gIC5uYXZtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgfVxuXG4gIC5uYXZtZW51IGEsXG4gIC5uYXZtZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgLm5hdm1lbnUgYSBpLFxuICAubmF2bWVudSBhOmZvY3VzIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDkwJSk7XG4gIH1cblxuICAubmF2bWVudSBhIGk6aG92ZXIsXG4gIC5uYXZtZW51IGE6Zm9jdXMgaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICB9XG5cbiAgLm5hdm1lbnUgYTpob3ZlcixcbiAgLm5hdm1lbnUgLmFjdGl2ZSxcbiAgLm5hdm1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAubmF2bWVudSAuYWN0aXZlIGksXG4gIC5uYXZtZW51IC5hY3RpdmU6Zm9jdXMgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm5hdm1lbnUgLmRyb3Bkb3duIHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuMSk7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24+LmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjAzKTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2LWFjdGl2ZSAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLm1vYmlsZS1uYXYtYWN0aXZlIC5uYXZtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNywgNDEsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC5tb2JpbGUtbmF2LWFjdGl2ZSAubmF2bWVudT51bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTclKTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1hYm91dCAubG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItYWJvdXQgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1hYm91dCAubG9nbyBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xufVxuXG4uZm9vdGVyIC5mb290ZXItYWJvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA1MCUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZm9vdGVyIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCAxMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZm9vdGVyIC5mb290ZXItY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cnNhc3QtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAtN3B4IC05cHggLTdweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZjE1Mjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5zZW50LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA1OTY1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAxMHB4IC02cHggMDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGFuaW1hdGlvbjogc3Vic2NyaXB0aW9uLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnNjcmlwdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3RlciAuY3JlZGl0cyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFByZWxvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNwcmVsb2FkZXI6YmVmb3JlLFxuI3ByZWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGFuaW1hdGUtcHJlbG9hZGVyIDJzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG59XG5cbiNwcmVsb2FkZXI6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcHJlbG9hZGVyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2Nyb2xsIFRvcCBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IC0xNXB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCAyMCUpO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xufVxuXG4uc2Nyb2xsLXRvcC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRGlzYWJsZSBhb3MgYW5pbWF0aW9uIGRlbGF5IG9uIG1vYmlsZSBkZXZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1hb3MtZGVsYXldIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgUGFnZSBUaXRsZXMgJiBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGl0bGUge1xuICAtLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYnMgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYnMgb2wgbGkrbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1icyBvbCBsaStsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgU2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24sXG4uc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gIHNlY3Rpb24sXG4gIC5zZWN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjZweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdsb2JhbCBTZWN0aW9uIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2VjdGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZXJvIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTgwcHggMCA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvIC5oZXJvLWJnIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8gLmhlcm8tYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQgMTUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8gaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi5oZXJvIGgxIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmhlcm8gcCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG4gIG1hcmdpbjogNXB4IDAgMzBweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyAuaGVyby1pbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmhlcm8gLmJ0bi1nZXQtc3RhcnRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA4MCUpO1xufVxuXG4uaGVybyAuYnRuLWdldC1zdGFydGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDE1JSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDU1JSk7XG59XG5cbi5oZXJvIC5idG4td2F0Y2gtdmlkZW8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvIC5idG4td2F0Y2gtdmlkZW8gaSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhlcm8gLmJ0bi13YXRjaC12aWRlbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uaGVybyAuYnRuLXdhdGNoLXZpZGVvOmhvdmVyIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDE1JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaGVybyAuYnRuLWdldC1zdGFydGVkLFxuICAuaGVybyAuYnRuLXdhdGNoLXZpZGVvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGZWF0dXJlZCBTZXJ2aWNlcyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtc2VydmljZXMge1xuICAtLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5NCUpO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5mZWF0dXJlZC1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZlYXR1cmVkLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbn1cblxuLmZlYXR1cmVkLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBmb250LXNpemU6IDMycHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mZWF0dXJlZC1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIC50aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xufVxuXG4uZmVhdHVyZWQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZmVhdHVyZWQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mZWF0dXJlZC1zZXJ2aWNlcyAuc2VydmljZS1pdGVtOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmZlYXR1cmVkLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWJvdXQgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dCAuY29udGVudCAud2hvLXdlLWFyZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi5hYm91dCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFib3V0IC5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0IC5jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hYm91dCAuY29udGVudCB1bCBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5hYm91dCAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQgLmNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dCAuY29udGVudCAucmVhZC1tb3JlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYWJvdXQgLmNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCAyMCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xufVxuXG4uYWJvdXQgLmNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5hYm91dCAuYWJvdXQtaW1hZ2VzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xpZW50cyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xpZW50cyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNsaWVudHMgLmNsaWVudC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGllbnRzIC5jbGllbnQtbG9nbyBpbWcge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5jbGllbnRzIC5jbGllbnQtbG9nbyBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2xpZW50cyAuY2xpZW50LWxvZ28gaW1nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmVhdHVyZXMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzIC5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZlYXR1cmVzIC5uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZXMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZXMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlYXR1cmVzIC5uYXYtbGluayBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cblxuLmZlYXR1cmVzIC5uYXYtbGluayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZmVhdHVyZXMgLm5hdi1saW5rIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5NiUpO1xufVxuXG4uZmVhdHVyZXMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5MiUpO1xufVxuXG4uZmVhdHVyZXMgLnRhYi1wYW5lIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmVhdHVyZXMgRGV0YWlscyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZXMtZGV0YWlscyAuZmVhdHVyZXMtaXRlbSsuZmVhdHVyZXMtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5mZWF0dXJlcy1kZXRhaWxzIC5mZWF0dXJlcy1pdGVtIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDk1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDQwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mZWF0dXJlcy1kZXRhaWxzIC5mZWF0dXJlcy1pdGVtIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZXMtZGV0YWlscyAuZmVhdHVyZXMtaXRlbSAubW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZmVhdHVyZXMtZGV0YWlscyAuZmVhdHVyZXMtaXRlbSAubW9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cblxuLmZlYXR1cmVzLWRldGFpbHMgLmZlYXR1cmVzLWl0ZW0gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdHVyZXMtZGV0YWlscyAuZmVhdHVyZXMtaXRlbSB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmVhdHVyZXMtZGV0YWlscyAuZmVhdHVyZXMtaXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlcy1kZXRhaWxzIC5mZWF0dXJlcy1pdGVtIHVsIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5mZWF0dXJlcy1kZXRhaWxzIC5mZWF0dXJlcy1pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2VydmljZXMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTclKTtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZS1pdGVtIGgzIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1oZWFkaW5nLWNvbG9yKSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNSUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnJlYWQtbW9yZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZS1pdGVtLml0ZW0tY3lhbiAuaWNvbiB7XG4gIGNvbG9yOiAjMGRjYWYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGRjYWYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyMDIsIDI0MCwgMC4xKTtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0uaXRlbS1vcmFuZ2UgLmljb24ge1xuICBjb2xvcjogI2ZkN2UxNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkN2UxNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSk7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZS1pdGVtLml0ZW0tdGVhbCAuaWNvbiB7XG4gIGNvbG9yOiAjMjBjOTk3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjBjOTk3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC4xKTtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0uaXRlbS1yZWQgLmljb24ge1xuICBjb2xvcjogI2RmMTUyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmMTUyOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIxLCA0LCAwLjEpO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbS5pdGVtLWluZGlnbyAuaWNvbiB7XG4gIGNvbG9yOiAjNjYxMGYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjYxMGYyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTYsIDI0MiwgMC4xKTtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0uaXRlbS1waW5rIC5pY29uIHtcbiAgY29sb3I6ICNmMzI2OGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMzI2OGM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAzOCwgMTQwLCAwLjEpO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMjVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZS1pdGVtOmhvdmVyIGgzIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbTpob3ZlciBwIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb3JlIEZlYXR1cmVzIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5tb3JlLWZlYXR1cmVzIC5mZWF0dXJlcy1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb3JlLWZlYXR1cmVzIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9yZS1mZWF0dXJlcyAuaWNvbi1ib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9yZS1mZWF0dXJlcyAuaWNvbi1ib3ggaSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1vcmUtZmVhdHVyZXMgLmljb24tYm94IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9yZS1mZWF0dXJlcyAuaWNvbi1ib3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUHJpY2luZyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyAucHJpY2luZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDk2JSk7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucHJpY2luZyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByaWNpbmcgaDQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmcgaDQgc3VwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ucHJpY2luZyBoNCBzcGFuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmljaW5nIC5jdGEtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wcmljaW5nIC5jdGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbn1cblxuLnByaWNpbmcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCAzMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmcgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmcgdWwgaSB7XG4gIGNvbG9yOiAjMDU5NjUyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnByaWNpbmcgdWwgLm5hIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNjAlKTtcbn1cblxuLnByaWNpbmcgdWwgLm5hIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA2MCUpO1xufVxuXG4ucHJpY2luZyB1bCAubmEgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2luZyAuZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nIC5mZWF0dXJlZCAucG9wdWxhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmljaW5nIC5mZWF0dXJlZCAuY3RhLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJpY2luZyAuYm94IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nIC5ib3gge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByaWNpbmcgLmJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZhcSBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcSAuZmFxLWNvbnRhaW5lciAuZmFxLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1pdGVtIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1pdGVtIGgzIC5udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZmFxIC5mYXEtY29udGFpbmVyIC5mYXEtaXRlbSBoMzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZmFxIC5mYXEtY29udGFpbmVyIC5mYXEtaXRlbSAuZmFxLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFxIC5mYXEtY29udGFpbmVyIC5mYXEtaXRlbSAuZmFxLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1pdGVtIC5mYXEtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1pdGVtIC5mYXEtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5mYXEgLmZhcS1jb250YWluZXIgLmZhcS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTclKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgODAlKTtcbn1cblxuLmZhcSAuZmFxLWNvbnRhaW5lciAuZmFxLWFjdGl2ZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZmFxIC5mYXEtY29udGFpbmVyIC5mYXEtYWN0aXZlIC5mYXEtY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhcSAuZmFxLWNvbnRhaW5lciAuZmFxLWFjdGl2ZSAuZmFxLXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVGVzdGltb25pYWxzIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbHMge1xuICAtLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5NyUpO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggMCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogNDBweCAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnN0YXJzIGkge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDQwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFscyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4udGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGFjdCBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdCAuaW5mby1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg1JSk7XG59XG5cbi5jb250YWN0IC5pbmZvLWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuXG4uY29udGFjdCAuaW5mby1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbnRhY3QgLmluZm8taXRlbSBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZjE1Mjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gLnNlbnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDU5NjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAubG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDEwcHggLTZweCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDgwJSk7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDIwJSk7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNlcnZpY2UgRGV0YWlscyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg4JSk7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtYm94Ky5zZXJ2aWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtYm94IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5MiUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuc2VydmljZXMtbGlzdCBhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5NiUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWxpc3QgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWxpc3QgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWxpc3QgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlcy1saXN0IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlcy1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTUlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmRvd25sb2FkLWNhdGFsb2cgYSB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5kb3dubG9hZC1jYXRhbG9nIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuZG93bmxvYWQtY2F0YWxvZyBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuZG93bmxvYWQtY2F0YWxvZyBhIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuZG93bmxvYWQtY2F0YWxvZyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmhlbHAtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5oZWxwLWJveCAuaGVscC1pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5oZWxwLWJveCBoNCxcbi5zZXJ2aWNlLWRldGFpbHMgLmhlbHAtYm94IGEge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlcy1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyB1bCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59IiwiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc117cG9pbnRlci1ldmVudHM6bm9uZX1bZGF0YS1hb3NdLmFvcy1hbmltYXRle3BvaW50ZXItZXZlbnRzOmF1dG99W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9QG1lZGlhIHNjcmVlbntodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW5dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTt0cmFuc2Zvcm06c2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tdXBdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0XXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpO3RyYW5zZm9ybTpzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1kb3duXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXXt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO3Zpc2liaWxpdHk6aGlkZGVufWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZXt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9fSIsIi5nbGlnaHRib3gtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTk5IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTowfS5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZle2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3ghaW1wb3J0YW50O2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRle3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5OjB9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldntvcGFjaXR5OjE7ei1pbmRleDo5OTk5fS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudHt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvO2hlaWdodDoxMDB2aH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVye3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3B7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUgaWZyYW1lLC5nc2xpZGUgdmlkZW97b3V0bGluZTowIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlOm5vdCguY3VycmVudCl7cG9pbnRlci1ldmVudHM6bm9uZX0uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOjA7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5nc2xpZGUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMHZoO3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlcntkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLXZpZGVvOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLC4zNCk7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW57bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21pbi13aWR0aDoxMDAlO2hlaWdodDo3NXZofS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlb3ttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS1pbmxpbmV7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246bGVmdDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0MHB4KTtvdmVyZmxvdzphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50e3BhZGRpbmc6MjBweDt3aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdpbmxpbmVkLWNvbnRlbnR7b3ZlcmZsb3c6YXV0bztkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjF9LmdzbGlkZS1leHRlcm5hbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO21heC1oZWlnaHQ6NzV2aDtoZWlnaHQ6MTAwJX0uZ3NsaWRlLW1lZGlhe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6YXV0b30uem9vbWVkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEsLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWF7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ3NsaWRlLWRlc2NyaXB0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgMTAwJTtmbGV4OjEgMCAxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9we21hcmdpbjowIGF1dG87d2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbToxMnB4fS5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb257ZGlzcGxheTpub25lfS5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdnchaW1wb3J0YW50Oy13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MyFpbXBvcnRhbnQ7LW1zLWZsZXgtb3JkZXI6MiFpbXBvcnRhbnQ7b3JkZXI6MiFpbXBvcnRhbnQ7bWF4LWhlaWdodDo3OHZoO292ZXJmbG93OmF1dG8haW1wb3J0YW50O2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhyZ2JhKDAsMCwwLC43NSkpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjc1KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3BhZGRpbmctYm90dG9tOjUwcHh9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW19LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNje2NvbG9yOiNhMWExYTF9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGF7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDB9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICp7Y29sb3I6aW5oZXJpdH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZy1ib3R0b206MzBweH0uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6MX0uZ3Jlc2V0ey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmdhYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uZ3JlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtZGVzY3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5nbGlnaHRib3gtb3BlbntvdmVyZmxvdzpoaWRkZW59Lmdsb2FkZXJ7aGVpZ2h0OjI1cHg7d2lkdGg6MjVweDstd2Via2l0LWFuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt6LWluZGV4Ojk5OTk7bGVmdDowO3JpZ2h0OjA7bWFyZ2luOjAgYXV0bzt0b3A6NDclfS5nb3ZlcmxheXt3aWR0aDoxMDAlO2hlaWdodDpjYWxjKDEwMHZoICsgMXB4KTtwb3NpdGlvbjpmaXhlZDt0b3A6LTFweDtsZWZ0OjA7YmFja2dyb3VuZDojMDAwO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH0uZ2Nsb3NlLC5nbmV4dCwuZ3ByZXZ7ei1pbmRleDo5OTk5OTtjdXJzb3I6cG9pbnRlcjt3aWR0aDoyNnB4O2hlaWdodDo0NHB4O2JvcmRlcjpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2Nsb3NlIHN2ZywuZ25leHQgc3ZnLC5ncHJldiBzdmd7ZGlzcGxheTpibG9jazt3aWR0aDoyNXB4O2hlaWdodDphdXRvO21hcmdpbjowO3BhZGRpbmc6MH0uZ2Nsb3NlLmRpc2FibGVkLC5nbmV4dC5kaXNhYmxlZCwuZ3ByZXYuZGlzYWJsZWR7b3BhY2l0eTouMX0uZ2Nsb3NlIC5nYXJyb3csLmduZXh0IC5nYXJyb3csLmdwcmV2IC5nYXJyb3d7c3Ryb2tlOiNmZmZ9LmdidG4uZm9jdXNlZHtvdXRsaW5lOjJweCBzb2xpZCAjMGYzZDgxfWlmcmFtZS53YWl0LWF1dG9wbGF5e29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXZ7b3BhY2l0eTowIWltcG9ydGFudH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb257YmFja2dyb3VuZDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVye3BhZGRpbmc6MjJweCAyMHB4fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZXtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTphcmlhbDtjb2xvcjojMDAwO21hcmdpbi1ib3R0b206MTlweDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3tmb250LXNpemU6Ljg2ZW07bWFyZ2luLWJvdHRvbTowO2ZvbnQtZmFtaWx5OmFyaWFsO2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlb3tiYWNrZ3JvdW5kOiMwMDB9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpO2JvcmRlci1yYWRpdXM6NHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aHtmaWxsOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO2xlZnQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtyaWdodDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7dG9wOjE1cHg7cmlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3Zne3dpZHRoOjE4cHg7aGVpZ2h0OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVye29wYWNpdHk6MX0uZ2ZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlfS5nZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2V9LmdzbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZX0uZ3NsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlfS5nc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2V9LmdzbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZX0uZ3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlfS5nem9vbU91dHstd2Via2l0LWFuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZTthbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2V9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QG1lZGlhIChtaW4td2lkdGg6NzY5cHgpey5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3std2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0Ojk3dmg7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtem9vbS1pbjtjdXJzb3I6em9vbS1pbn0uem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmdzbGlkZS1pbmxpbmV7bWF4LWhlaWdodDo5NXZofS5nc2xpZGUtZXh0ZXJuYWx7bWF4LWhlaWdodDoxMDB2aH0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6Mjc1cHh9LmdsaWdodGJveC1vcGVue2hlaWdodDphdXRvfS5nb3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpO2JveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSl9LmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zMil9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyl9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7dG9wOjQ1JX0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHt0b3A6NDUlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle29wYWNpdHk6Ljc7cmlnaHQ6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NDIwcHgpey5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9fSIsIi8qKlxuICogU3dpcGVyIDExLjEuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMzAsIDIwMjRcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLy9AaW1wb3J0ICd+Ym9vdHN0cmFwJztcbi8qXG4vLyBkb2VzIG5vdCB3b3JrXG5AaW1wb3J0ICd+YW9zJztcbkBpbXBvcnQgJ35nbGlnaHRib3gnO1xuQGltcG9ydCAnfnN3aXBlcic7XG4qL1xuQGltcG9ydCBcIi4uL3RoZW1lX3F1aWNrc3RhcnQvY3NzL21haW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVfcXVpY2tzdGFydC92ZW5kb3IvYW9zL2Fvcy5jc3NcIjtcbkBpbXBvcnQgXCIuLi90aGVtZV9xdWlja3N0YXJ0L3ZlbmRvci9nbGlnaHRib3gvY3NzL2dsaWdodGJveC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVfcXVpY2tzdGFydC92ZW5kb3Ivc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiO1xuQGltcG9ydCBcIi4vbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9kYXJrLW1vZGUuc2Nzc1wiO1xuIiwiLyoqXG4qIERlbW8gc2l0ZSBjdXN0b20gU0NTUyAtIENPTVBMRVRcbiogQE1lZGlhIFRlY2hub2xvZ2llc1xuKiBcbiogIE1PRElGSUNBVElPTlMgQVBQT1JUw4lFUyA6XG4qIC0gU2VjdGlvbiBcIkZJTFRSRSBDT05TRUlMTEVSU1wiIHJlbXBsYWPDqWUgcGFyIHZlcnNpb24gcHJlbWl1bSBhdmVjIGRhcmsgbW9kZVxuKiAtIFNlY3Rpb24gXCJDQVJURVMgVk9ZQU5UU1wiIHJlbXBsYWPDqWUgcGFyIHZlcnNpb24gcHJlbWl1bSBhdmVjIGRhcmsgbW9kZVxuKiAtIFJlc3RlIGR1IGZpY2hpZXIgSU5DSEFOR8OJXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlcyBDU1MgR2xvYmFsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgICAvKiBDb3VsZXVycyBwcmluY2lwYWxlcyAqL1xuICAgIC0tYWNjZW50LWNvbG9yOiAjOGEyYmUyO1xuICAgIC0tbmF2LWhvdmVyLWNvbG9yOiAjNWMwMGIxZTY7XG4gICAgLS1uYXYtZHJvcGRvd24taG92ZXItY29sb3I6ICM1YzAwYjFlNjtcbiAgICBcbiAgICAvKiBWYXJpYWJsZXMgbW9kZSBjbGFpci9zb21icmUgKi9cbiAgICAtLWJnLXByaW1hcnk6ICNmZmZmZmY7XG4gICAgLS1iZy1zZWNvbmRhcnk6ICNmOWZhZmI7XG4gICAgLS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjNmZiAwJSwgI2YwZjBmNyAxMDAlKTtcbiAgICAtLXRleHQtcHJpbWFyeTogIzFmMjkzNztcbiAgICAtLXRleHQtc2Vjb25kYXJ5OiAjNGI1NTYzO1xuICAgIC0tdGV4dC10ZXJ0aWFyeTogIzZiNzI4MDtcbiAgICAtLWJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgICAtLXNoYWRvdzogcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAtLXZpb2xldDogIzdjM2FlZDtcbiAgICAtLXZpb2xldC1kYXJrOiAjNmQyOGQ5O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcblxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYmctcHJpbWFyeTogIzFmMjkzNztcbiAgICAtLWJnLXNlY29uZGFyeTogIzExMTgyNztcbiAgICAtLWJnLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWYyOTM3IDAlLCAjMTExODI3IDEwMCUpO1xuICAgIC0tdGV4dC1wcmltYXJ5OiAjZjlmYWZiO1xuICAgIC0tdGV4dC1zZWNvbmRhcnk6ICNkMWQ1ZGI7XG4gICAgLS10ZXh0LXRlcnRpYXJ5OiAjOWNhM2FmO1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICAgIC0tc2hhZG93OiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS12aW9sZXQ6ICM4YjVjZjY7XG4gICAgLS12aW9sZXQtZGFyazogIzdjM2FlZDtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC45OCk7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTdHlsZXMgR2xvYmF1eFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2xvYmFsIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHotaW5kZXg6IDk5Nztcbn1cblxuLmhlYWRlciAubG9nbyAuY2xpZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVybyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTMwcHggMCA0MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogNXZoO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmVhdHVyZWQgU2VydmljZXMgJiBQcmljaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcmljaW5nIC5wcmljaW5nLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA4OCUpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucHJpY2luZyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy1taW51dGVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcmljaW5nLXByaXhQYXJNaW51dGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByaWNpbmcgaDQgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZXJ2aWNlIERldGFpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtYm94IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5oZWxwLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvdXRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4tdm95YW50cyB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYmc6ICM4YTJiZTI7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOGEyYmUyO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjOGUwYWJlO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzhlMGFiZTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzhlMGFiZTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOGUwYWJlO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzhhMmJlMjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM4YTJiZTI7XG59XG5cbi5idG4tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNiksIDAgMXB4IDNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xufVxuXG4uYnRuLXNvY2lhbDpob3ZlciB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgXG59XG5cbi5idG4tc29jaWFsIHN2Zyxcbi5idG4tc29jaWFsIGltZyB7IFxuICAgIHdpZHRoOiAxOHB4OyBcbiAgICBoZWlnaHQ6IDE4cHg7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgZmxleC1zaHJpbms6IDA7IFxufVxuXG4uYnRuLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzFmMWYxZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xufVxuXG4uYnRuLWdvb2dsZTpob3ZlciB7IFxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7IFxuICAgIGJvcmRlci1jb2xvcjogI2QyZDZkYjsgXG59XG5cbi5idG4tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMxODc3RjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE4NzdGMjtcbn1cblxuLmJ0bi1mYWNlYm9vazpob3ZlciB7IFxuICAgIGJhY2tncm91bmQ6ICMxNjZmZTU7IFxuICAgIGJvcmRlci1jb2xvcjogIzE2NmZlNTsgXG59XG5cbi5idG4tY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGEyYmUyZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1ncm91cC13aXRoLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhMmJlMmY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmJ0bi1jdXN0b206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzM2ODBmNTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tY3VzdG9tIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYnRuLWNvbm5leGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNXB4IDA7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGEyYmUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzZkMjhkOSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZpbHRyZXMgZXQgQ2FkcmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9yb3Njb3BlLWNhZHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvcm9zY29wZS1jYWRyZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb24gRGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZtZW51IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG59XG5cbi5uYXZtZW51IGEgaSxcbi5uYXZtZW51IGE6Zm9jdXMgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0YWlyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXJyZSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU1ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuYmFycmUge1xuICAgICAgICBwYWRkaW5nOiA5cHggNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbmF1ZGlvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbG9yLXRleHQge1xuICAgIGNvbG9yOiAjOGEyYmUyO1xufVxuXG4ucmF0aW5nIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnJhdGluZyBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cblxuLnJhdGluZyBpOmhvdmVyLFxuLnJhdGluZyBpOmZvY3VzLFxuLnJhdGluZyBpOmhvdmVyIH4gaSxcbi5yYXRpbmcgaTpmb2N1cyB+IGkge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1jb25uZXhpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9jb25zdWx0YXRpb24tdm95YW5jZS1wYXItdGVsZXBob25lLTIud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udm95YW5jZS10aXRyZSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhvdmVyLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG92ZXItY29sb3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGEyYmUyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5ob3Zlci1jb2xvcjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubmF2YmFyLWVmZmV0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM5MTk4ZTUsICM4YTJiZTIpO1xufVxuXG4jdHlwZVBob25lU3dpdGNoLm9uLFxuI3R5cGVNYWlsU3dpdGNoLm9uLFxuI3R5cGVDaGF0U3dpdGNoLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXVsYWlyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWN1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzhhMmJlMmY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZvcm0tY3VzdG9tOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzRiMDA4MjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEzOCwgNDMsIDIyNiwgMC41KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZpbHRlciAuY29sLTEyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZpbHRlciAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTd2l0Y2hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tc3dpdGNoLWN1c3RvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5mb3JtLXN3aXRjaC1jdXN0b20gaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyY2JmODtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTJiZTJmNTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG5cbi5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbmlucHV0LmRlZmF1bHQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbmlucHV0LnByaW1hcnk6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbmlucHV0LnN1Y2Nlc3M6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGE7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG4uc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5kYXJrbW9kZS0tYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24uZGFya21vZGUtLWFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xufVxuXG5hLmRhcmttb2RlLS1hY3RpdmF0ZWQge1xuICAgIGNvbG9yOiAjMWU5MGZmO1xufVxuXG4uaGVhZGVyLmRhcmttb2RlLS1hY3RpdmF0ZWQsIFxuLmZvb3Rlci5kYXJrbW9kZS0tYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEF2aXMgQ2xpZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF2aXMtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmlzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2MxYzFjMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhOGE4YTg7XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hdmlzLWNvbnRlbnQgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb25zZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlcG9uc2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmOGY5ZmE7XG59XG5cbi50ZXh0LXZveWFudHMge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12b3lhbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdm95YW50cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFNFQ1RJT04gQ09NTUVOVCDDh0EgTUFSQ0hFICArIERBUksgTU9ERVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xKTtcbn1cblxuLnN0ZXBzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgIHRyYW5zcGFyZW50IDMwJSwgXG4gICAgICAgIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA1KSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbmUtc3RlcHMgNHMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUtc3RlcHMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLnN0ZXBzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnN0ZXA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuXG4uc3RlcC1udW1iZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc3RlcDpob3ZlciAuc3RlcC1udW1iZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC41KTtcbn1cblxuLnN0ZXAtY29udGVudCB7XG4gICAgZmxleDogMTtcbn1cblxuLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN0ZXAtdGV4dCAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGVwLXRleHQgLmhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc3RlcC10ZXh0IHN0cm9uZ1tzdHlsZSo9XCJjb2xvcjogIzhhMmJlMlwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC40KTtcbiAgICBhbmltYXRpb246IHB1bHNlLWNvZGUgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtY29kZSB7XG4gICAgMCUsIDEwMCUgeyBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC40KTtcbiAgICB9XG4gICAgNTAlIHsgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNik7XG4gICAgfVxufVxuXG4uYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2QxZDVkYjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGVwOmhvdmVyICsgLmFycm93IHtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc3RlcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2UgYmFja3dhcmRzO1xufVxuXG4uc3RlcDpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbi5zdGVwOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuLnN0ZXA6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICMxMTE4MjcgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuICAgIH1cbiAgICBcbiAgICAuc3RlcHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgICAgIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpIDUwJSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cbiAgICBcbiAgICAuc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXA6aG92ZXIgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC42KTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZjlmYWZiO1xuICAgIH1cbiAgICBcbiAgICAuc3RlcC10ZXh0IC5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI2E3OGJmYTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtdGV4dCAuaGlnaGxpZ2h0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2E3OGJmYSAwJSwgIzhiNWNmNiAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtdGV4dCBzdHJvbmdbc3R5bGUqPVwiY29sb3I6ICM4YTJiZTJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIHB1bHNlLWNvZGUge1xuICAgICAgICAwJSwgMTAwJSB7IFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC41KTtcbiAgICAgICAgfVxuICAgICAgICA1MCUgeyBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93IHtcbiAgICAgICAgY29sb3I6ICM0YjU1NjM7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwOmhvdmVyICsgLmFycm93IHtcbiAgICAgICAgY29sb3I6ICNhNzhiZmE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3RlcHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwcy1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSk7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtdGV4dCBzdHJvbmdbc3R5bGUqPVwiY29sb3I6ICM4YTJiZTJcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gLnN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3RlcHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3RlcC10ZXh0IHN0cm9uZ1tzdHlsZSo9XCJjb2xvcjogIzhhMmJlMlwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBOQVZCQVIgQ1VTVE9NICsgREFSSyBNT0RFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udXNlci1pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnVzZXItY29kZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGEyYmUyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udXNlci1jb2RlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMzgsIDQzLCAyMjYsIDAuMik7XG59XG5cbi5jb2RlLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGEyYmUyIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29kZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5jb2RlLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY29kZS12YWx1ZSB7XG4gIGNvbG9yOiAjOGEyYmUyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi51c2VyLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLnVzZXItY3JlZGl0LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY3JlZGl0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jcmVkaXQtdmFsdWUge1xuICBjb2xvcjogIzhhMmJlMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haWwtaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm1haWwtaWNvbi1saW5rIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4ubWFpbC1pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5tYWlsLWljb24tbGluazpob3ZlciBpIHtcbiAgY29sb3I6ICM4YTJiZTI7XG59XG5cbi5tYWlsLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5kZXNrdG9wLWxvZ291dC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbG9nb3V0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcC1sb2dvdXQtaXRlbSBhIHtcbiAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRlc2t0b3AtbG9nb3V0LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTFiMWIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGVza3RvcC1sb2dvdXQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1vYmlsZS1sb2dvdXQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgXG4gIC5idG4tbG9nb3V0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZTJlMiAwJSwgI2ZlY2FjYSAxMDAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmNhNWE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNkYzI2MjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgXG4gIC5idG4tbG9nb3V0LW1vYmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlY2FjYSAwJSwgI2ZjYTVhNSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gICAgY29sb3I6ICM5OTFiMWI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbiAgfVxuICBcbiAgLmJ0bi1sb2dvdXQtbW9iaWxlIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubmF2bWVudSB1bCB7XG4gIGdhcDogMTJweDtcbn1cblxuLmJ0bi1pbnNjcmlwdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhhMmJlMjtcbiAgY29sb3I6ICM4YTJiZTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLWluc2NyaXB0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5idG4tY29ubmV4aW9uIHtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1jb25uZXhpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmQyOGQ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMzgsIDQzLCAyMjYsIDAuMyk7XG59XG5cbi5tb2JpbGUtY29kZS1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVzZXItaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubW9iaWxlLWNvZGUtc3RyaXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTY7XG4gIH1cbiAgXG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuaGVybyxcbiAgbWFpbixcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtY29kZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCA1MCUsICM2ZDI4ZDkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1jb2RlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXG4gICAgdHJhbnNwYXJlbnQgMCUsIFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIFxuICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHsgbGVmdDogLTEwMCU7IH1cbiAgMTAwJSB7IGxlZnQ6IDEwMCU7IH1cbn1cblxuLm1vYmlsZS1jb2RlLWxlZnQsXG4ubW9iaWxlLWNyZWRpdC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmbGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUtY29kZS1sZWZ0OmFjdGl2ZSxcbi5tb2JpbGUtY3JlZGl0LXJpZ2h0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5tb2JpbGUtY29kZS1pY29uLFxuLm1vYmlsZS1jcmVkaXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW9iaWxlLWNvZGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWNvZGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5tb2JpbGUtY29kZS12YWx1ZSxcbi5tb2JpbGUtY3JlZGl0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGUtY3JlZGl0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBwdWxzZS1jcmVkaXQgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtY3JlZGl0IHtcbiAgMCUsIDEwMCUgeyBcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIDUwJSB7IFxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5lbW9qaS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW1vamktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgXG4gIC5kZXNrdG9wLXVzZXItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAjbmF2bWVudS5uYXZtZW51LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBcbiAgLm5hdm1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAubmF2bWVudSB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLm5hdm1lbnUgdWwgPiBsaSA+IGE6bm90KC5idG4tZ2V0c3RhcnRlZCk6bm90KC5idG4pOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWxvZ291dC1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAubmF2bWVudSB1bCA+IGxpID4gYTpub3QoLmJ0bi1nZXRzdGFydGVkKTpub3QoLmJ0bik6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tbG9nb3V0LW1vYmlsZSk6aG92ZXIsXG4gIC5uYXZtZW51IHVsID4gbGkgPiBhOm5vdCguYnRuLWdldHN0YXJ0ZWQpOm5vdCguYnRuKTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1sb2dvdXQtbW9iaWxlKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIH1cbiAgXG4gIC5uYXZtZW51IC5idG4tZ2V0c3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLm5hdm1lbnUgLmJ0bi1nZXRzdGFydGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi8J+RpFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBcbiAgLm5hdm1lbnUgLnRvZ2dsZS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IC0yMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgLm5hdm1lbnUgLmRyb3Bkb3duIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIFxuICAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuaGVhZGVyLFxuICAjaGVhZGVyLFxuICAuaGVhZGVyLnNjcm9sbGVkLFxuICAjaGVhZGVyLnNjcm9sbGVkLFxuICAuaGVhZGVyLnN0aWNrZWQsXG4gICNoZWFkZXIuc3RpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVzZXItaW5mby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gIC51c2VyLWNvZGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDQzLCAyMjYsIDAuMTUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YjVjZjY7XG4gIH1cblxuICAuY29kZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICB9XG5cbiAgLmNvZGUtbGFiZWwge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG5cbiAgLmNvZGUtdmFsdWUge1xuICAgIGNvbG9yOiAjYTc4YmZhO1xuICB9XG5cbiAgLnVzZXItc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG5cbiAgLnVzZXItY3JlZGl0LWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cblxuICAuY3JlZGl0LXZhbHVlIHtcbiAgICBjb2xvcjogI2E3OGJmYTtcbiAgfVxuXG4gIC5kZXNrdG9wLWxvZ291dC1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmNhNWE1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVza3RvcC1sb2dvdXQtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tbG9nb3V0LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMjAsIDM4LCAzOCwgMC4yKSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICAgIGNvbG9yOiAjZmNhNWE1O1xuICB9XG5cbiAgLmJ0bi1sb2dvdXQtbW9iaWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gICAgY29sb3I6ICNmZWYyZjI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1vYmlsZS1sb2dvdXQtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLm5hdm1lbnUgYTpub3QoLmJ0bi1nZXRzdGFydGVkKTpub3QoLmJ0bik6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tbG9nb3V0LW1vYmlsZSkge1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICB9XG5cbiAgLm5hdm1lbnUgYTpub3QoLmJ0bi1nZXRzdGFydGVkKTpub3QoLmJ0bik6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tbG9nb3V0LW1vYmlsZSk6aG92ZXIsXG4gIC5uYXZtZW51IGE6bm90KC5idG4tZ2V0c3RhcnRlZCk6bm90KC5idG4pOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWxvZ291dC1tb2JpbGUpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNhNzhiZmE7XG4gIH1cblxuICAubWFpbC1pY29uLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgLm1haWwtaWNvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgNDMsIDIyNiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG4gIH1cblxuICAubWFpbC1pY29uLWxpbmsgaSB7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gIH1cblxuICAubWFpbC1pY29uLWxpbms6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNhNzhiZmE7XG4gIH1cblxuICAubWFpbC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjUpO1xuICB9XG5cbiAgLmJ0bi1nZXRzdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgfVxuXG4gIC5idG4tZ2V0c3RhcnRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICB9XG5cbiAgLm5hdm1lbnUgLmRyb3Bkb3duID4gdWwge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG4gICAgY29sb3I6ICNhNzhiZmE7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYSBpIHtcbiAgICBjb2xvcjogIzhiNWNmNjtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjYTc4YmZhO1xuICB9XG5cbiAgLm5hdm1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gIC5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhIC5iYWRnZS5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIH1cblxuICAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYSAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xuICB9XG5cbiAgLmJ0bi1pbnNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgIGNvbG9yOiAjYTc4YmZhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ0bi1pbnNjcmlwdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhiNWNmNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICB9XG5cbiAgLmJ0bi1jb25uZXhpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ0bi1jb25uZXhpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gIH1cblxuICAudGhlbWUtdG9nZ2xlLW5hdiB7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAudGhlbWUtdG9nZ2xlLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICNmYmJmMjQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgfVxuXG4gIC50aGVtZS10b2dnbGUtbmF2IGkge1xuICAgIGNvbG9yOiAjZmJiZjI0O1xuICB9XG5cbiAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgfVxuXG4gIC5tb2JpbGUtY29kZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDUwJSwgIzViMjFiNiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5tb2JpbGUtY29kZS1sZWZ0LFxuICAubW9iaWxlLWNyZWRpdC1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLm1vYmlsZS1jb2RlLWxlZnQ6YWN0aXZlLFxuICAubW9iaWxlLWNyZWRpdC1yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIH1cblxuICAubW9iaWxlLWNvZGUtaWNvbixcbiAgLm1vYmlsZS1jcmVkaXQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAubW9iaWxlLWNvZGUtbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG5cbiAgLm1vYmlsZS1jb2RlLXZhbHVlLFxuICAubW9iaWxlLWNyZWRpdC12YWx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI25hdm1lbnUubmF2bWVudS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgIC5uYXZtZW51IHVsID4gbGkgPiBhOm5vdCguYnRuLWdldHN0YXJ0ZWQpOm5vdCguYnRuKTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1sb2dvdXQtbW9iaWxlKSB7XG4gICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubmF2bWVudSB1bCA+IGxpID4gYTpub3QoLmJ0bi1nZXRzdGFydGVkKTpub3QoLmJ0bik6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tbG9nb3V0LW1vYmlsZSk6aG92ZXIsXG4gICAgLm5hdm1lbnUgdWwgPiBsaSA+IGE6bm90KC5idG4tZ2V0c3RhcnRlZCk6bm90KC5idG4pOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWxvZ291dC1tb2JpbGUpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG4gICAgICBjb2xvcjogI2E3OGJmYTtcbiAgICB9XG5cbiAgICAubmF2bWVudSAuZHJvcGRvd24gdWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB9XG5cbiAgICAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2QxZDVkYjtcbiAgICB9XG5cbiAgICAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbiAgICAgIGNvbG9yOiAjYTc4YmZhO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLFxuLm5hdm1lbnUgYSxcbi5idG4tZ2V0c3RhcnRlZCxcbi5idG4tbG9nb3V0LW1vYmlsZSxcbi51c2VyLWNvZGUtY2FyZCxcbi5tYWlsLWljb24tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jICBTRUNUSU9OIFJFTVBMQUPDiUUgLSBGSUxUUkUgQ09OU0VJTExFUlMgUFJFTUlVTSArIERBUksgTU9ERVxuIyBEYXRlOiAxNC8xMC8gMjAyNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZpbHRlci1tb2Rlcm4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1tb2Rlcm4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLW1vZGVybi13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA1KSA1MCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzaGluZS1maWx0ZXIgNXMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzaGluZS1maWx0ZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLmZpbHRlci1tb2Rlcm4td3JhcHBlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmlsdGVyLW1vZGVybi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVyLW1vZGVybi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjlmYWZiIDAlLCAjZjNmNGY2IDEwMCUpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZpbHRlci1idG4tbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWVtb2ppIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmZpbHRlci1idG4tbW9kZXJuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpO1xufVxuXG4uZmlsdGVyLWJ0bi1tb2Rlcm46aG92ZXIgLmZpbHRlci1lbW9qaSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgxMGRlZyk7XG59XG5cbi5maWx0ZXItYnRuLW1vZGVybi5vbixcbi5maWx0ZXItYnRuLW1vZGVybi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uZmlsdGVyLWJ0bi1tb2Rlcm4ub24gLmZpbHRlci1lbW9qaSxcbi5maWx0ZXItYnRuLW1vZGVybi5hY3RpdmUgLmZpbHRlci1lbW9qaSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBhbmltYXRpb246IGJvdW5jZS1lbW9qaSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWVtb2ppIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbn1cblxuLmZpbHRlci1tb2Rlcm4tc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjNmNGY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5maWx0ZXItbW9kZXJuLXN3aXRjaDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zd2l0Y2gtbW9kZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLnN3aXRjaC1tb2Rlcm4gaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLW1vZGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVkYjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5zbGlkZXItbW9kZXJuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3dpdGNoLW1vZGVybiBpbnB1dDpjaGVja2VkICsgLnNsaWRlci1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1zd2l0Y2ggMnMgaW5maW5pdGU7XG59XG5cbi5zd2l0Y2gtbW9kZXJuIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyLW1vZGVybjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1zd2l0Y2gge1xuICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7IH1cbiAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDE2LCAxODUsIDEyOSwgMC42KTsgfVxufVxuXG4uc3dpdGNoLW1vZGVybi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5maWx0ZXItbW9kZXJuLXN3aXRjaDpob3ZlciAuc3dpdGNoLW1vZGVybi1sYWJlbCB7XG4gICAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5maWx0ZXItbW9kZXJuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zZWFyY2gtaW5wdXQtbW9kZXJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHggMTRweCA1MnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNlYXJjaC1pbnB1dC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbn1cblxuLnNlYXJjaC1pbnB1dC1tb2Rlcm46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnNlYXJjaC1pbnB1dC1tb2Rlcm46Zm9jdXMgfiAuc2VhcmNoLWljb24sXG4uc2VhcmNoLWlucHV0LW1vZGVybjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICM3YzNhZWQ7XG4gICAgYW5pbWF0aW9uOiBzZWFyY2gtcHVsc2UgMXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2gtcHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyAgU0VDVElPTiBSRU1QTEFDw4lFIC0gQ0FSVEVTIENPTlNFSUxMRVJTIFBSRU1JVU0gKyBEQVJLIE1PREUgIFxuIyBEYXRlOiAxNC8xMC8yMDI1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY29uc3VsdGFudC1jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb25zdWx0YW50LWNhcmQtbW9kZXJuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLmNhcmQtZm9vdGVyLW1vZGVybiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnN0YXR1cy1iYWRnZS1tb2Rlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnN0YXR1cy1iYWRnZS1tb2Rlcm4ub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIGFuaW1hdGlvbjogcHVsc2Utc3RhdHVzLW9ubGluZSAyLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXN0YXR1cy1vbmxpbmUge1xuICAgIDAlLCAxMDAlIHsgXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbn1cblxuLnN0YXR1cy1iYWRnZS1tb2Rlcm4uYnVzeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbn1cblxuLnN0YXR1cy1iYWRnZS1tb2Rlcm4ub2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMyk7XG59XG5cbi5zdGF0dXMtZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYmxpbmstZG90IDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmstZG90IHtcbiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuLmNhcmQtaGVhZGVyLW1vZGVybiB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmF2YXRhci1zZWN0aW9uLW1vZGVybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE4cHg7XG59XG5cbi5hdmF0YXItbW9kZXJuIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjNmNGY2O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hdmF0YXItbW9kZXJuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSgyZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLmNvbnN1bHRhbnQtaW5mby1tb2Rlcm4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmNvbnN1bHRhbnQtbmFtZS1tb2Rlcm4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb25zdWx0YW50LW5hbWUtbW9kZXJuOmhvdmVyIHtcbiAgICBjb2xvcjogIzdjM2FlZDtcbn1cblxuLmNvZGUtZXhwZXJ0LW1vZGVybiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNvZGUtZXhwZXJ0LW1vZGVybjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjUpO1xufVxuXG4uc3RhdHMtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5zdGFycy1tb2Rlcm4ge1xuICAgIGNvbG9yOiAjZmJiZjI0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG59XG5cbi5zdGFycy1tb2Rlcm4gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnN0YXJzLW1vZGVybiBpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi5jb25zdWx0YXRpb25zLWNvdW50LW1vZGVybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmRlc2NyaXB0aW9uLW1vZGVybiB7XG4gICAgcGFkZGluZzogMCAyNHB4IDE4cHggMjRweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BlY2lhbHRpZXMtbW9kZXJuIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMThweCAyNHB4O1xufVxuXG4uc3BlY2lhbHRpZXMtbGFiZWwtbW9kZXJuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFncy1tb2Rlcm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4udGFnLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjRmNiAwJSwgI2U1ZTdlYiAxMDAlKTtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4udGFnLW1vZGVybjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuXG4uYXVkaW8tc2VjdGlvbi1tb2Rlcm4ge1xuICAgIHBhZGRpbmc6IDAgMjRweCAxOHB4IDI0cHg7XG59XG5cbi5hdWRpby1zZWN0aW9uLW1vZGVybiBhdWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmQtZm9vdGVyLW1vZGVybiB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWZhZmEgMCUsICNmNWY1ZjUgMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Y0ZjY7XG59XG5cbi50b3AtZXhwZXJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDUwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3AtZXhwZXJ0LWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbmUtZXhwZXJ0IDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLWV4cGVydCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxufVxuXG4uY3Jvd24taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGFuaW1hdGlvbjogYm91bmNlLWNyb3duIDJzIGluZmluaXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWNyb3duIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxufVxuXG4udG9wLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY29tbS1tb2Rlcy1tb2Rlcm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21tLWJ0bi1tb2Rlcm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY29tbS1idG4tbW9kZXJuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC40KTtcbn1cblxuLmNvbW0tYnRuLW1vZGVybi5wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDEyNCwgNTgsIDIzNywgMC42KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNvbW0tYnRuLW1vZGVybjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbS1idG4tbW9kZXJuLnByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYgMCUsICM2YjcyODAgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmNvbW0taWNvbi1tb2Rlcm4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbW0tdGV4dC1tb2Rlcm4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlY29uZGFyeS1hY3Rpb25zLW1vZGVybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY29tbS1idG4tbW9kZXJuLnNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbW0taWNvbi1sYXJnZS1tb2Rlcm4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkubWVzc2FnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA1KSAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkubWVzc2FnZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSkgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG5cbi5jb21tLWJ0bi1tb2Rlcm4uc2Vjb25kYXJ5LmNoYXQge1xuICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSkgMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5jb21tLWJ0bi1tb2Rlcm4uc2Vjb25kYXJ5LmNoYXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuXG4uY29tbS1idG4tbW9kZXJuLnNlY29uZGFyeS5wbGFubmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkucGxhbm5pbmc6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBEQVJLIE1PREUgLSBGSUxUUkVTICsgQ0FSVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZpbHRlci1tb2Rlcm4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzExMTgyNyAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZpbHRlci1tb2Rlcm4td3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDMwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgNTAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZpbHRlci1tb2Rlcm4tYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5maWx0ZXItYnRuLW1vZGVybiB7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmlsdGVyLWJ0bi1tb2Rlcm46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZpbHRlci1idG4tbW9kZXJuLm9uLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5maWx0ZXItYnRuLW1vZGVybi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmlsdGVyLW1vZGVybi1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmlsdGVyLW1vZGVybi1zd2l0Y2g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2xpZGVyLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTU2Mztcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zd2l0Y2gtbW9kZXJuIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC41KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zd2l0Y2gtbW9kZXJuLWxhYmVsIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5maWx0ZXItbW9kZXJuLXN3aXRjaDpob3ZlciAuc3dpdGNoLW1vZGVybi1sYWJlbCB7XG4gICAgY29sb3I6ICNhNzhiZmE7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VhcmNoLWlucHV0LW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zZWFyY2gtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VhcmNoLWlucHV0LW1vZGVybjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSwgMCA0cHggMTJweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VhcmNoLWlucHV0LW1vZGVybjpmb2N1cyB+IC5zZWFyY2gtaWNvbixcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VhcmNoLWlucHV0LW1vZGVybjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICNhNzhiZmE7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29uc3VsdGFudC1jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb25zdWx0YW50LWNhcmQtbW9kZXJuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc3RhdHVzLWJhZGdlLW1vZGVybi5vbmxpbmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC41KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zdGF0dXMtYmFkZ2UtbW9kZXJuLmJ1c3kge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC41KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zdGF0dXMtYmFkZ2UtbW9kZXJuLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YjU1NjMgMCUsICMzNzQxNTEgMTAwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYXZhdGFyLW1vZGVybiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYXZhdGFyLW1vZGVybjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29uc3VsdGFudC1uYW1lLW1vZGVybiB7XG4gICAgY29sb3I6ICNmOWZhZmI7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29uc3VsdGFudC1uYW1lLW1vZGVybjpob3ZlciB7XG4gICAgY29sb3I6ICNhNzhiZmE7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29kZS1leHBlcnQtbW9kZXJuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29kZS1leHBlcnQtbW9kZXJuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNvbnN1bHRhdGlvbnMtY291bnQtbW9kZXJuIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5kZXNjcmlwdGlvbi1tb2Rlcm4ge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNwZWNpYWx0aWVzLWxhYmVsLW1vZGVybiB7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGFnLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlKTtcbiAgICBjb2xvcjogI2QxZDVkYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50YWctbW9kZXJuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2FyZC1mb290ZXItbW9kZXJuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDEwMCUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50b3AtZXhwZXJ0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiA1MCUsICNkOTc3MDYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC42KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21tLWJ0bi1tb2Rlcm4ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNvbW0tYnRuLW1vZGVybi5wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjcpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29tbS1idG4tbW9kZXJuLnNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29tbS1idG4tbW9kZXJuLnNlY29uZGFyeS5tZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMTAwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY29tbS1idG4tbW9kZXJuLnNlY29uZGFyeS5tZXNzYWdlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21tLWJ0bi1tb2Rlcm4uc2Vjb25kYXJ5LmNoYXQge1xuICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21tLWJ0bi1tb2Rlcm4uc2Vjb25kYXJ5LmNoYXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNvbW0tYnRuLW1vZGVybi5zZWNvbmRhcnkucGxhbm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21tLWJ0bi1tb2Rlcm4uc2Vjb25kYXJ5LnBsYW5uaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgUkVTUE9OU0lWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbHRlci1tb2Rlcm4td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1tb2Rlcm4tc2VhcmNoIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItbW9kZXJuLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItbW9kZXJuLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItYnRuLW1vZGVybiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItZW1vamkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItYnRuLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItbW9kZXJuLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLW1vZGVybi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1pbnB1dC1tb2Rlcm4ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweCA1MnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb25zdWx0YW50LW5hbWUtbW9kZXJuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuYXZhdGFyLW1vZGVybiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmlsdGVyLW1vZGVybi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLW1vZGVybi1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1idG4tbW9kZXJuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItZW1vamkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItYnRuLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIFxuICAgIC5zd2l0Y2gtbW9kZXJuIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlci1tb2Rlcm46YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXRjaC1tb2Rlcm4gaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItbW9kZXJuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgICB9XG4gICAgXG4gICAgLnN3aXRjaC1tb2Rlcm4tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtaW5wdXQtbW9kZXJuIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLWhlYWRlci1tb2Rlcm4ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGVzY3JpcHRpb24tbW9kZXJuLFxuICAgIC5zcGVjaWFsdGllcy1tb2Rlcm4sXG4gICAgLmF1ZGlvLXNlY3Rpb24tbW9kZXJuIHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDE0cHggMThweDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtZm9vdGVyLW1vZGVybiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICB9XG4gICAgXG4gICAgLmF2YXRhci1tb2Rlcm4ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgUEFHRSBQUk9GSUwgQ09OU1VMVEFOVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbnN1bHRhbnQtcHJvZmlsZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmFkaWVudCk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uc3VsdGFudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1zaGFkb3cpO1xufVxuXG4uYmFjay1idG4tY29uc3VsdGFudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5iYWNrLWJ0bi1jb25zdWx0YW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZpb2xldCk7XG4gICAgY29sb3I6IHZhcigtLXZpb2xldCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbGUtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5wcm9maWxlLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2ZpbGUtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByb2ZpbGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggdmFyKC0tc2hhZG93KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0dXMtYmFkZ2UtcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN0YXR1cy1iYWRnZS1wcm9maWxlLm9ubGluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uc3RhdHVzLWJhZGdlLXByb2ZpbGUub2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zdGF0dXMtYmFkZ2UtcHJvZmlsZSAuZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC44OyB9XG59XG5cbi5wcm9maWxlLXBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi50b3AtZXhwZXJ0LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4uY29uc3VsdGFudC1uYW1lLXByb2ZpbGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvZGUtZXhwZXJ0LXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdmlvbGV0KSAwJSwgdmFyKC0tdmlvbGV0LWRhcmspIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zdGF0cy1ncmlkLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YXQtYm94LXByb2ZpbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtdmFsdWUtcHJvZmlsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXZpb2xldCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3RhdC1sYWJlbC1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc3BlY2lhbHRpZXMtc2VjdGlvbi1wcm9maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1sYWJlbC1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhZ3MtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi50YWctcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbi1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdC1idG4tcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXZpb2xldCkgMCUsIHZhcigtLXZpb2xldC1kYXJrKSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnByaW1hcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xufVxuXG4uY29udGFjdC1idG4tcHJvZmlsZS5wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1jb250YWN0cy1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdC1idG4tcHJvZmlsZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeSBpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeS5tZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZpb2xldCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXZpb2xldCk7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeS5tZXNzYWdlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeS5jaGF0IHtcbiAgICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gICAgY29sb3I6ICMxMGI5ODE7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeS5jaGF0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5jb250YWN0LWJ0bi1wcm9maWxlLnNlY29uZGFyeS5wbGFubmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xuICAgIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uY29udGFjdC1idG4tcHJvZmlsZS5zZWNvbmRhcnkucGxhbm5pbmc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmNvbnRhY3QtYnRuLXByb2ZpbGUuc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbnRhY3QtYnRuLXByb2ZpbGUuc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VuZC1waG90by1saW5rLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5zZW5kLXBob3RvLWxpbmstcHJvZmlsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12aW9sZXQpO1xuICAgIGNvbG9yOiB2YXIoLS12aW9sZXQpO1xufVxuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tc2hhZG93KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5wcm9maWxlLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXZpb2xldCk7XG59XG5cbi5wcm9maWxlLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCB2YXIoLS1zaGFkb3cpO1xufVxuXG4uY2FyZC1oZWFkZXItcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZS1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZGVzY3JpcHRpb24tdGV4dC1wcm9maWxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucGxhbm5pbmctY29udGFpbmVyLXByb2ZpbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc3Rhci1yYXRpbmctaW5wdXQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Rhci1yYXRpbmctaW5wdXQtcHJvZmlsZSBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc3Rhci1yYXRpbmctaW5wdXQtcHJvZmlsZSBpOmhvdmVyLFxuLnN0YXItcmF0aW5nLWlucHV0LXByb2ZpbGUgaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmJiZjI0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmZvcm0tZ3JvdXAtcHJvZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tbGFiZWwtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLXByb2ZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmZvcm0tY29udHJvbC1wcm9maWxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmlvbGV0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSk7XG59XG5cbi5idG4tc3VibWl0LXByb2ZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdmlvbGV0KSAwJSwgdmFyKC0tdmlvbGV0LWRhcmspIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5idG4tc3VibWl0LXByb2ZpbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xufVxuXG4uYnRuLXN1Ym1pdC1wcm9maWxlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmV2aWV3cy1saXN0LXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5yZXZpZXctaXRlbS1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXZpb2xldCk7XG59XG5cbi5yZXZpZXctaGVhZGVyLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmV2aWV3ZXItbmFtZS1wcm9maWxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5yZXZpZXctc3RhcnMtcHJvZmlsZSB7XG4gICAgY29sb3I6ICNmYmJmMjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmV2aWV3LWRhdGUtcHJvZmlsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5yZXZpZXctY29udGVudC1wcm9maWxlIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb25zdWx0YW50LXJlc3BvbnNlLXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMGI5ODE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucmVzcG9uc2UtaGVhZGVyLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogIzEwYjk4MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb25zdWx0YW50LXJlc3BvbnNlLXByb2ZpbGUgcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmlsZS1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnN1bHRhbnQtcHJvZmlsZS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucHJvZmlsZS1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFkZ2UtcHJvZmlsZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICBcbiAgICAuY29uc3VsdGFudC1uYW1lLXByb2ZpbGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNvZGUtZXhwZXJ0LXByb2ZpbGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY2FyZC1wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtbmF2IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMg8J+UpyBTVFlMRVMgTkFWQkFSIE1BTlFVQU5UUyAtIEFKT1VURVIgw4AgTEEgRklOIERVIE1BSU4uU0NTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogTmF2YmFyIC0gU3R5bGVzIGRlIGJhc2UgKi9cbi5uYXZtZW51IHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uYXZtZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4vKiBFRkZFVCBIT1ZFUiBMSUVOUyBNRU5VIC0gU09VTElHTkVNRU5UICovXG4ubmF2LWxpbmstaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubmF2LWxpbmstaG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5uYXYtbGluay1ob3Zlcjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBEYXJrIG1vZGUgcG91ciBlZmZldCBob3ZlciAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5uYXYtbGluay1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG5cbi8qIEFuaW1hdGlvbiBuYXZiYXIgKi9cbi51c2VyLWluZm8tZGVza3RvcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5OYXYgMC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk5hdiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogSW5mb3MgY3LDqWRpdCB1dGlsaXNhdGV1ciAqL1xuLnVzZXItY3JlZGl0LWluZm8ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udXNlci1jcmVkaXQtaW5mbzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udXNlci1jcmVkaXQtaW5mbyAudnIge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLyogQm91dG9ucyByb25kcyAqL1xuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5yb3VuZGVkLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LnJvdW5kZWQtY2lyY2xlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LnJvdW5kZWQtY2lyY2xlIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkucm91bmRlZC1jaXJjbGU6aG92ZXIgaSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBCYWRnZXMgKi9cbi5iYWRnZS5yb3VuZGVkLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4vKiBEcm9wZG93biBtZW51IC0gVFLDiFMgSU1QT1JUQU5UICovXG4ubmF2bWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLm5hdm1lbnUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xufVxuXG4ubmF2bWVudSAuZHJvcGRvd24tbWVudSBhIGkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubmF2bWVudSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93bi1tZW51IC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5uYXZtZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkucm91bmRlZC1jaXJjbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkucm91bmRlZC1jaXJjbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4xKTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudXNlci1pbmZvLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtbmF2LXRvZ2dsZS5iaS14IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIEFtw6lsaW9yYXRpb24gZHJvcGRvd24gKi9cbi5uYXZtZW51IC5kcm9wZG93biA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4ubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM4YTJiZTI7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93biAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxMnB4IDhweDtcbiAgICBvcGFjaXR5OiAwLjE7XG59XG5cbi5uYXZtZW51IC5kcm9wZG93biB1bCBsaSBhIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzhhMmJlMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIERhcmsgbW9kZSBwb3VyIGRyb3Bkb3duICovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLm5hdm1lbnUgLmRyb3Bkb3duID4gdWwge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubmF2bWVudSAuZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLm5hdm1lbnUgLmRyb3Bkb3duIHVsIGxpIGEgaSB7XG4gICAgY29sb3I6ICM4YjVjZjY7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBQQUdFIFRBUklGUyBQUkVNSVVNIC0gR0xBU1NNT1JQSElTTVxuIyBEYXRlOiAxNCAvIDEwIC8gMjAyNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnByaWNpbmcuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4ucHJpY2luZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnByaWNpbmcgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZyAuc2VjdGlvbi10aXRsZSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucHJpY2luZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJpY2luZy1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDgpIDUwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzaGluZS1wcmljaW5nIDRzIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLXByaWNpbmcge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLnByaWNpbmctaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgxLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLnByaWNpbmctaXRlbS5mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmFmYSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG59XG5cbi5wcmljaW5nLWl0ZW0uZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4q2QIFBPUFVMQUlSRSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTM1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ucHJpY2luZy1pdGVtLmZlYXR1cmVkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpIHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjM1KTtcbn1cblxuLnByaWNpbmctaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wcmljaW5nLWl0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtcHJpY2UgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1wcmljZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxufVxuXG4ucHJpY2luZy1pdGVtIGg0IHN1cCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucHJpY2luZy1taW51dGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcmljaW5nLXByaXhQYXJNaW51dGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljaW5nLWl0ZW0gLmN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wcmljaW5nLWl0ZW0gLmN0YS1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuXG4ucHJpY2luZy1pdGVtIC5jdGEtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5wcmljaW5nLWl0ZW0gLmN0YS1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC42KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctaXRlbS5mZWF0dXJlZCAuY3RhLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xufVxuXG4ucHJpY2luZy1pdGVtLmZlYXR1cmVkIC5jdGEtYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC43KTtcbn1cblxuLyogRGFyayBNb2RlICovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmcgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM4YjVjZjYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcmljaW5nIC5zZWN0aW9uLXRpdGxlIGgyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJpY2luZy1pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgIHRyYW5zcGFyZW50IDMwJSwgXG4gICAgICAgIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbS5mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbS5mZWF0dXJlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNDUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbSBoMyB7XG4gICAgY29sb3I6ICNmOWZhZmI7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJpY2luZy1pdGVtIGg0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJpY2luZy1taW51dGVzIHtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcmljaW5nLXByaXhQYXJNaW51dGUge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbSAuY3RhLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbSAuY3RhLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJpY2luZy1pdGVtLmZlYXR1cmVkIC5jdGEtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjYpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByaWNpbmctaXRlbS5mZWF0dXJlZCAuY3RhLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjgpO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJpY2luZy5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2luZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wcmljaW5nIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaWNpbmctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNpbmctaXRlbSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNpbmctaXRlbS5mZWF0dXJlZDo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzNXB4O1xuICAgICAgICByaWdodDogLTM4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucHJpY2luZyAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNpbmctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNpbmctaXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNpbmctaXRlbSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBQQUdFIFFVSSBTT01NRVMtTk9VUyAtIFNUWUxFIFBSRU1JVU1cbiMgRGF0ZTogSmFudmllciAyMDI1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBTZWN0aW9uIEfDqW7DqXJpcXVlICovXG4uYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItYWJvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItYWJvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1hYm91dCBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBNaXNzaW9uIENhcmQgKi9cbi5taXNzaW9uLWNhcmQtYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5taXNzaW9uLWNhcmQtYWJvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWFib3V0IDRzIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLWFib3V0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi5taXNzaW9uLWNhcmQtYWJvdXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuXG4ubWlzc2lvbi1pbWFnZS1hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubWlzc2lvbi1jb250ZW50LWFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWlzc2lvbi1jb250ZW50LWFib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5taXNzaW9uLWNvbnRlbnQtYWJvdXQgLmxpbmstaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubWlzc2lvbi1jb250ZW50LWFib3V0IC5saW5rLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbi5oaWdobGlnaHQtYm94LWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmIDAlLCAjZjNlOGZmIDEwMCUpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzdjM2FlZDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IDI0cHggMDtcbn1cblxuLmhpZ2hsaWdodC1ib3gtYWJvdXQgcCB7XG4gICAgY29sb3I6ICM1YjIxYjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogVmFsZXVycyBDYXJkcyAqL1xuLnZhbHVlLWNhcmQtYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52YWx1ZS1jYXJkLWFib3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDgpIDUwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzaGluZS1hYm91dCAzcyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZhbHVlLWNhcmQtYWJvdXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoMS4wMik7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG5cbi52YWx1ZS1jYXJkLWFib3V0LmZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmYWZhIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbn1cblxuLnZhbHVlLWNhcmQtYWJvdXQuZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4q2QJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1zdGFyIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1zdGFyIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG59XG5cbi52YWx1ZS1pY29uLWFib3V0IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnZhbHVlLWNhcmQtYWJvdXQ6aG92ZXIgLnZhbHVlLWljb24tYWJvdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7XG59XG5cbi52YWx1ZS1pY29uLWFib3V0IGkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi52YWx1ZS1jYXJkLWFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udmFsdWUtY2FyZC1hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFRpbWVsaW5lICovXG4udGltZWxpbmUtYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi50aW1lbGluZS1pdGVtLWFib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tYWJvdXQ6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzdjM2FlZCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50aW1lbGluZS1pY29uLWFib3V0IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udGltZWxpbmUtY29udGVudC1hYm91dCB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aW1lbGluZS1jb250ZW50LWFib3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpIDUwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzaGluZS1hYm91dCAzcyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tYWJvdXQ6aG92ZXIgLnRpbWVsaW5lLWNvbnRlbnQtYWJvdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQtYWJvdXQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aW1lbGluZS1jb250ZW50LWFib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogQ1RBIEZpbmFsICovXG4uY3RhLXNlY3Rpb24tYWJvdXQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmN0YS1jYXJkLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YzNhZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdGEtY2FyZC1hYm91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgIHRyYW5zcGFyZW50IDMwJSwgXG4gICAgICAgIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA4KSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbmUtYWJvdXQgNHMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jdGEtY2FyZC1hYm91dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jdGEtY2FyZC1hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0YjU1NjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmN0YS1idXR0b25zLWFib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5idG4tY3RhLWFib3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1jdGEtYWJvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuXG4uYnRuLWN0YS1hYm91dDpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4uYnRuLWN0YS1hYm91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNCk7XG59XG5cbi5idG4tY3RhLWFib3V0LnByaW1hcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC42KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdGEtYWJvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzdjM2FlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YzNhZWQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbn1cblxuLmJ0bi1jdGEtYWJvdXQuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xufVxuXG4vKiBEYXJrIE1vZGUgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VjdGlvbi1oZWFkZXItYWJvdXQgaDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM4YjVjZjYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zZWN0aW9uLWhlYWRlci1hYm91dCBoMjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2E3OGJmYSAwJSwgIzhiNWNmNiAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5taXNzaW9uLWNhcmQtYWJvdXQsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnZhbHVlLWNhcmQtYWJvdXQsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRpbWVsaW5lLWNvbnRlbnQtYWJvdXQsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmN0YS1jYXJkLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5taXNzaW9uLWNhcmQtYWJvdXQ6aG92ZXIsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnZhbHVlLWNhcmQtYWJvdXQ6aG92ZXIsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRpbWVsaW5lLWl0ZW0tYWJvdXQ6aG92ZXIgLnRpbWVsaW5lLWNvbnRlbnQtYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC52YWx1ZS1jYXJkLWFib3V0LmZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubWlzc2lvbi1jb250ZW50LWFib3V0IGgzLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC52YWx1ZS1jYXJkLWFib3V0IGgzLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50aW1lbGluZS1jb250ZW50LWFib3V0IGg0IHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5taXNzaW9uLWNvbnRlbnQtYWJvdXQgcCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudmFsdWUtY2FyZC1hYm91dCBwLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50aW1lbGluZS1jb250ZW50LWFib3V0IHAsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmN0YS1jYXJkLWFib3V0IHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmhpZ2hsaWdodC1ib3gtYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMSkgMTAwJSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaGlnaGxpZ2h0LWJveC1hYm91dCBwIHtcbiAgICBjb2xvcjogI2E3OGJmYTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC52YWx1ZS1pY29uLWFib3V0LFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50aW1lbGluZS1pY29uLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmN0YS1jYXJkLWFib3V0IHtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3RhLWNhcmQtYWJvdXQgaDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM4YjVjZjYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5idG4tY3RhLWFib3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYnRuLWN0YS1hYm91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbiAgICBjb2xvcjogI2E3OGJmYSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1jdGEtYWJvdXQuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXItYWJvdXQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtY2FyZC1hYm91dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1idXR0b25zLWFib3V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1jdGEtYWJvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBQQUdFUyBIT1JPU0NPUEUgLSBTVFlMRSBQUkVNSVVNXG4jIERhdGU6IEphbnZpZXIgMjAyNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUEFHRSBIT1JPU0NPUEUgUFJJTkNJUEFMRSAtIExJU1RFIERFUyBTSUdORVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFNlY3Rpb24gVGl0cmUgKi9cbi5ob3Jvc2NvcGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3Jvc2NvcGUtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmhvcm9zY29wZS1pbnRybyBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uaG9yb3Njb3BlLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qIEdyaWxsZSBIb3Jvc2NvcGUgLSBFc3BhY2VtZW50ICovXG4uaG9yb3Njb3BlLWdyaWQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmhvcm9zY29wZS1ncmlkIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi8qIENhcnRlcyBTaWduZXMgKi9cbi5zaWduZS1jYXJkLWhvcm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25lLWNhcmQtaG9ybzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgIHRyYW5zcGFyZW50IDMwJSwgXG4gICAgICAgIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA4KSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbmUtaG9ybyAzcyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzaGluZS1ob3JvIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi5zaWduZS1jYXJkLWhvcm86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xufVxuXG4uc2lnbmUtaW1hZ2UtaG9ybyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2YzZjRmNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2lnbmUtY2FyZC1ob3JvOmhvdmVyIC5zaWduZS1pbWFnZS1ob3JvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDVkZWcpO1xuICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLnNpZ25lLWNhcmQtaG9ybyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2lnbmUtY2FyZC1ob3JvIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lnbmUtYnV0dG9ucy1ob3JvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWhvcm8ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4taG9ybzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC41KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dGUgYm90dG9tICovXG4uaG9yb3Njb3BlLWJvdHRvbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogU2VjdGlvbiBQb3VycXVvaSBDb25zdWx0ZXIgKi9cbi53aHktY29uc3VsdC1ob3JvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JhZGllbnQpO1xufVxuXG4ud2h5LWhlYWRlci1ob3JvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndoeS1oZWFkZXItaG9ybyBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi53aHktY2FyZC1ob3JvIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndoeS1jYXJkLWhvcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWhvcm8gM3MgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53aHktY2FyZC1ob3JvOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xufVxuXG4ud2h5LWljb24taG9ybyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aHktY2FyZC1ob3JvIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud2h5LWNhcmQtaG9ybyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG59XG5cbi53aHktaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndoeS1pbWFnZS1ob3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIFNlY3Rpb24gU2lnbmVzIGVuIFRhYnMgKi9cbi5zaWduZXMtc2VjdGlvbi1ob3JvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5zaWduZXMtaGVhZGVyLWhvcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2lnbmVzLWhlYWRlci1ob3JvIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5zaWduZXMtdGFicy1ob3JvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYi1idG4taG9ybyB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRhYi1idG4taG9ybzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICAgIGNvbG9yOiAjN2MzYWVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA1KTtcbn1cblxuLnRhYi1idG4taG9yby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuXG4udGFiLWNvbnRlbnQtaG9ybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50LWhvcm8uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLnNpZ25lLWRldGFpbC1jYXJkLWhvcm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjN2MzYWVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjN2MzYWVkO1xufVxuXG4uc2lnbmUtZGV0YWlsLWNhcmQtaG9ybyBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3YzNhZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ25lLWRldGFpbC1jYXJkLWhvcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNGI1NTYzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBDVEEgRmluYWwgKi9cbi5jdGEtaG9ybyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50KTtcbn1cblxuLmN0YS1jYXJkLWhvcm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdjM2FlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN0YS1jYXJkLWhvcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWhvcm8gNHMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jdGEtY2FyZC1ob3JvIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmN0YS1jYXJkLWhvcm8gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNGI1NTYzO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5idG4tY3RhLWhvcm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1jdGEtaG9ybzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjYpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQQUdFIETDiVRBSUwgU0lHTkUgSE9ST1NDT1BFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIZXJvIFNpZ25lICovXG4uc3RhcnRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIEJvdXRvbiByZXRvdXIgc3R5bMOpICovXG4uc3RhcnRlci1zZWN0aW9uIC5idG4tdm95YW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM3YzNhZWQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4uc3RhcnRlci1zZWN0aW9uIC5idG4tdm95YW50czpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICAgIGNvbG9yOiAjNmQyOGQ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbG9ubmUgaW1hZ2Ugc2lnbmUgKi9cbi5ob3Jvc2NvcGUtY2FkcmUgLnRlYW0tbWVtYmVyIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNpZ25lIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXNpZ25lIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbn1cblxuLmhvcm9zY29wZS1jYWRyZSAudGVhbS1tZW1iZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIENhcmQgcHJpbmNpcGFsZSBhdmVjIHRhYnMgKi9cbi5zdGFydGVyLXNlY3Rpb24gLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFydGVyLXNlY3Rpb24gLmNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWRldGFpbCA0cyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzaGluZS1kZXRhaWwge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLnN0YXJ0ZXItc2VjdGlvbiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTdlYjtcbn1cblxuLyogTmF2aWdhdGlvbiB0YWJzICovXG4ubmF2LXdpemFyZCAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG59XG5cbi5uYXYtd2l6YXJkIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbn1cblxuLm5hdi13aXphcmQgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gICAgY29sb3I6ICM3YzNhZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpO1xufVxuXG4ubmF2LXdpemFyZCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLndpemFyZC1zdGVwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLndpemFyZC1zdGVwLXRleHQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBDb250ZW51IHRhYnMgKi9cbi5zdGFydGVyLXNlY3Rpb24gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRhYi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjRmNjtcbn1cblxuLnRhYi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWItY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qIFNlY3Rpb24gQWJvdXQvQ1RBICovXG4uYWJvdXQuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50KTtcbn1cblxuLmFib3V0IC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5hYm91dCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgbWFyZ2luOiAyOHB4IDAgMTJweDtcbn1cblxuLmFib3V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hYm91dCAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNCk7XG59XG5cbi5hYm91dCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNik7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1pbWFnZXMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hYm91dC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBEQVJLIE1PREUgLSBQQUdFUyBIT1JPU0NPUEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBhZ2UgcHJpbmNpcGFsZSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5ob3Jvc2NvcGUtaW50cm8gaDIsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLndoeS1oZWFkZXItaG9ybyBoMyxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2lnbmVzLWhlYWRlci1ob3JvIGgyLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdGEtY2FyZC1ob3JvIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaG9yb3Njb3BlLWludHJvIGgyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmhvcm9zY29wZS1pbnRybyBwLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdGEtY2FyZC1ob3JvIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmhvcm9zY29wZS1ib3R0b20tdGV4dCB7XG4gICAgY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaWduZS1jYXJkLWhvcm8sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLndoeS1jYXJkLWhvcm8sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpZ25lLWRldGFpbC1jYXJkLWhvcm8sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmN0YS1jYXJkLWhvcm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpZ25lLWNhcmQtaG9ybzpob3ZlcixcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAud2h5LWNhcmQtaG9ybzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2lnbmUtY2FyZC1ob3JvIGg0LFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC53aHktY2FyZC1ob3JvIGg0LFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaWduZS1kZXRhaWwtY2FyZC1ob3JvIGg0IHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaWduZS1jYXJkLWhvcm8gLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAud2h5LWNhcmQtaG9ybyBwLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zaWduZS1kZXRhaWwtY2FyZC1ob3JvIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNpZ25lLWltYWdlLWhvcm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2lnbmUtY2FyZC1ob3JvOmhvdmVyIC5zaWduZS1pbWFnZS1ob3JvIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYnRuLWhvcm8sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1jdGEtaG9ybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50YWItYnRuLWhvcm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGFiLWJ0bi1ob3JvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG4gICAgY29sb3I6ICNhNzhiZmE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGFiLWJ0bi1ob3JvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2lnbmUtZGV0YWlsLWNhcmQtaG9ybyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3RhLWNhcmQtaG9ybyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuXG4vKiBQYWdlIGTDqXRhaWwgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VjdGlvbi1oZWFkaW5nLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hYm91dCAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E3OGJmYSAwJSwgIzhiNWNmNiAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnNlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc3RhcnRlci1zZWN0aW9uIC5idG4tdm95YW50cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICAgIGNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc3RhcnRlci1zZWN0aW9uIC5idG4tdm95YW50czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmhvcm9zY29wZS1jYWRyZSAudGVhbS1tZW1iZXIgaW1nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaG9yb3Njb3BlLWNhZHJlIC50ZWFtLW1lbWJlciBoNCB7XG4gICAgY29sb3I6ICNmOWZhZmI7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc3RhcnRlci1zZWN0aW9uIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnN0YXJ0ZXItc2VjdGlvbiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubmF2LXdpemFyZCAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubmF2LXdpemFyZCAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbiAgICBjb2xvcjogI2E3OGJmYTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5uYXYtd2l6YXJkIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRhYi1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI2E3OGJmYTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50YWItY29udGVudCBzdHJvbmcge1xuICAgIGNvbG9yOiAjZjlmYWZiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRhYi1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmFib3V0IC5jb250ZW50IGgzIHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hYm91dCAuY29udGVudCBwIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hYm91dCAucmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSRVNQT05TSVZFIC0gUEFHRVMgSE9ST1NDT1BFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9yb3Njb3BlLWludHJvIGgyLFxuICAgIC53aHktaGVhZGVyLWhvcm8gaDMsXG4gICAgLnNpZ25lcy1oZWFkZXItaG9ybyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnNpZ25lLWltYWdlLWhvcm8ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zaWduZXMtdGFicy1ob3JvIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC50YWItYnRuLWhvcm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgXG4gICAgLndoeS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAuaG9yb3Njb3BlLWNhZHJlIC50ZWFtLW1lbWJlciBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubmF2LXdpemFyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5uYXYtd2l6YXJkIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdGFydGVyLXNlY3Rpb24gLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIE1PUkUgRkVBVFVSRVMgU0VDVElPTiAtIFNUWUxFIFBSRU1JVU1cbiMgRGF0ZTogMTYgb2N0b2JyZSAyMDI1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9yZS1mZWF0dXJlcy5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWZhZmEgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb3JlLWZlYXR1cmVzLnNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wMykgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWZlYXR1cmVzIDZzIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLWZlYXR1cmVzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi8qIEhlYWRlciBkZSBzZWN0aW9uICovXG4uc2VjdGlvbi1oZWFkZXItcHJlbWl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtcHJlbWl1bSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLXN1YnRpdGxlLXByZW1pdW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKiBUZXh0ZSBkJ2ludHJvZHVjdGlvbiAqL1xuLmludHJvLXRleHQtcHJlbWl1bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5pbnRyby10aXRsZS1wcmVtaXVtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbnRyby1kZXNjcmlwdGlvbi1wcmVtaXVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0YjU1NjM7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBHcmlkIGRlcyBmZWF0dXJlcyAqL1xuLmZlYXR1cmVzLWdyaWQtcHJlbWl1bSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mZWF0dXJlLWNhcmQtcHJlbWl1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS1jYXJkLXByZW1pdW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IHNoaW5lLWNhcmQgNHMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUtY2FyZCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxufVxuXG4uZmVhdHVyZS1jYXJkLXByZW1pdW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpO1xufVxuXG4uZmVhdHVyZS1pY29uLXByZW1pdW0ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmUtaWNvbi1wcmVtaXVtIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtY2FyZC1wcmVtaXVtOmhvdmVyIC5mZWF0dXJlLWljb24tcHJlbWl1bSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC41KTtcbn1cblxuLmZlYXR1cmUtY2FyZC1wcmVtaXVtOmhvdmVyIC5mZWF0dXJlLWljb24tcHJlbWl1bSBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQtcHJlbWl1bSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmUtY29udGVudC1wcmVtaXVtIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtY2FyZC1wcmVtaXVtOmhvdmVyIC5mZWF0dXJlLWNvbnRlbnQtcHJlbWl1bSBoNCB7XG4gICAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQtcHJlbWl1bSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEJvdXRvbiBDVEEgUHJlbWl1bSAqL1xuLmJ0bi1wcmVtaXVtLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAzNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5idG4tcHJlbWl1bS1jdGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuXG4uYnRuLXByZW1pdW0tY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5idG4tcHJlbWl1bS1jdGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDEyNCwgNTgsIDIzNywgMC42KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmVtaXVtLWN0YSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYnRuLXByZW1pdW0tY3RhOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4vKiBDb250YWluZXIgZXQgd3JhcHBlciBkJ2ltYWdlICovXG4uaW1hZ2UtY29udGFpbmVyLXByZW1pdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaW1hZ2Utd3JhcHBlci1wcmVtaXVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmltYWdlLXdyYXBwZXItcHJlbWl1bTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLnByZW1pdW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uaW1hZ2Utd3JhcHBlci1wcmVtaXVtOmhvdmVyIC5wcmVtaXVtLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiDDiWzDqW1lbnRzIGZsb3R0YW50cyBkw6ljb3JhdGlmcyAqL1xuLmZsb2F0aW5nLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmxvYXRpbmctMSB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBhbmltYXRpb246IGZsb2F0LTEgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5mbG9hdGluZy0yIHtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC0yIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZmxvYXRpbmctMyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGFuaW1hdGlvbjogZmxvYXQtMyAzLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LTEge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC0yIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LTMge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgREFSSyBNT0RFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vcmUtZmVhdHVyZXMuc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzExMTgyNyAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb3JlLWZlYXR1cmVzLnNlY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDUwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VjdGlvbi10aXRsZS1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc2VjdGlvbi1zdWJ0aXRsZS1wcmVtaXVtIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pbnRyby10aXRsZS1wcmVtaXVtIHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pbnRyby1kZXNjcmlwdGlvbi1wcmVtaXVtIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZWF0dXJlLWNhcmQtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZWF0dXJlLWNhcmQtcHJlbWl1bTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZlYXR1cmUtY2FyZC1wcmVtaXVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmVhdHVyZS1pY29uLXByZW1pdW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZWF0dXJlLWNhcmQtcHJlbWl1bTpob3ZlciAuZmVhdHVyZS1pY29uLXByZW1pdW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZlYXR1cmUtY29udGVudC1wcmVtaXVtIGg0IHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZWF0dXJlLWNhcmQtcHJlbWl1bTpob3ZlciAuZmVhdHVyZS1jb250ZW50LXByZW1pdW0gaDQge1xuICAgIGNvbG9yOiAjYTc4YmZhO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZlYXR1cmUtY29udGVudC1wcmVtaXVtIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1wcmVtaXVtLWN0YSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1wcmVtaXVtLWN0YTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaW1hZ2Utd3JhcHBlci1wcmVtaXVtIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmxvYXRpbmctZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubW9yZS1mZWF0dXJlcy5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi10aXRsZS1wcmVtaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaW50cm8tdGl0bGUtcHJlbWl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3JlLWZlYXR1cmVzLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWhlYWRlci1wcmVtaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tdGl0bGUtcHJlbWl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXRpdGxlLXByZW1pdW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWNhcmQtcHJlbWl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtaWNvbi1wcmVtaXVtIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWljb24tcHJlbWl1bSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmxvYXRpbmctZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgLmZsb2F0aW5nLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUtcHJlbWl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXRpdGxlLXByZW1pdW0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWNhcmQtcHJlbWl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5idG4tcHJlbWl1bS1jdGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLmZsb2F0aW5nLTEsXG4gICAgLmZsb2F0aW5nLTIge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5cbi5zdGVwOm50aC1jaGlsZChvZGQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc3RlcDpudGgtY2hpbGQoZXZlbikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQU3DiUxJT1JBVElPTlMgREVTSUdOIFBMQVRFRk9STUUgVk9ZQU5DRVxuIyBEYXRlOiBKYW52aWVyIDIwMjVcbiMgQ29ycmVjdGlvbnMgcG91ciBsZSBib3V0b24gXCJWb2lyIHBsdXNcIiBldCBzZWN0aW9uIHTDqW1vaWduYWdlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQk9VVE9OIFZPSVIgUExVUyBDT05TRUlMTEVSUyAtIFNUWUxFIFBSRU1JVU1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idG4tbG9hZC1tb3JlLXByZW1pdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjNmQyOGQ5IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5idG4tbG9hZC1tb3JlLXByZW1pdW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuXG4uYnRuLWxvYWQtbW9yZS1wcmVtaXVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5idG4tbG9hZC1tb3JlLXByZW1pdW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDEyNCwgNTgsIDIzNywgMC42KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bTpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bSAuY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1jb3VudCAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1jb3VudCB7XG4gICAgMCUsIDEwMCUgeyBcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUgeyBcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn1cblxuLyogRGFyayBtb2RlICovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNyk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFNFQ1RJT04gVMOJTU9JR05BR0VTIC0gU1RZTEUgUFJFTUlVTSBBTcOJTElPUsOJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udGVzdGltb25pYWxzLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmFmYSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy5zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlLCBcbiAgICAgICAgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDMpIDUwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzaGluZS10ZXN0aW1vbmlhbHMgOHMgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUtdGVzdGltb25pYWxzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAuc2VjdGlvbi10aXRsZSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YzNhZWQgMCUsICM2ZDI4ZDkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLyogQ2FydGVzIHTDqW1vaWduYWdlcyBhbcOpbGlvcsOpZXMgKi9cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgIHRyYW5zcGFyZW50IDMwJSwgXG4gICAgICAgIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjA1KSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbmUtY2FyZC10ZXN0aW1vbmlhbCAzcyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzaGluZS1jYXJkLXRlc3RpbW9uaWFsIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMS4wMik7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5zdGFycyBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmYmJmMjQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBhbmltYXRpb246IHR3aW5rbGUgMnMgaW5maW5pdGU7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtOmhvdmVyIC5zdGFycyBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBrZXlmcmFtZXMgdHdpbmtsZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC43OyB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjN2MzYWVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YzZjRmNjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnByb2ZpbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjN2MzYWVkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5wcm9maWxlIGgzOjphZnRlciB7XG4gICAgY29udGVudDogJ+KtkCc7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIEFtw6lsaW9yYXRpb24gZHUgc3dpcGVyICovXG4uc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2QxZDVkYiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM3YzNhZWQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENUQSBzZWN0aW9uIHTDqW1vaWduYWdlcyAqL1xuLnRlc3RpbW9uaWFscy1jdGEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udGVzdGltb25pYWxzLWN0YSBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRlc3RpbW9uaWFscy1jdGEgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5idG4tdGVzdGltb25pYWwtY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzZkMjhkOSAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNCk7XG59XG5cbi5idG4tdGVzdGltb25pYWwtY3RhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuNik7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIERBUksgTU9ERSAtIFTDiU1PSUdOQUdFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMuc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzExMTgyNyAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMuc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgNTAlLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM4YjVjZjYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUgaDI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNhNzhiZmEgMCUsICM4YjVjZjYgMTAwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGVzdGltb25pYWwtaXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICB0cmFuc3BhcmVudCAzMCUsIFxuICAgICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSA1MCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbC1pdGVtIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRlc3RpbW9uaWFsLWl0ZW0gcDo6YmVmb3JlLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbC1pdGVtIHA6OmFmdGVyIHtcbiAgICBjb2xvcjogIzhiNWNmNjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbC1pdGVtIC5wcm9maWxlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbC1pdGVtIC5wcm9maWxlIGgzIHtcbiAgICBjb2xvcjogI2E3OGJmYTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMtY3RhIGg0IHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50ZXN0aW1vbmlhbHMtY3RhIHAge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmJ0bi10ZXN0aW1vbmlhbC1jdGEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzhiNWNmNiAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICB9XG4gICAgXG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0gcDo6YmVmb3JlLFxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHA6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnRuLWxvYWQtbW9yZS1wcmVtaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGVzdGltb25pYWxzLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1sb2FkLW1vcmUtcHJlbWl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRGFyayBNb2RlIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFZhcmlhYmxlcyBkZSB0aMOobWUgcG91ciBsZSBtb2RlIHNvbWJyZSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAtLWRlZmF1bHQtY29sb3I6ICNlMGUwZTA7XG4gIC0taGVhZGluZy1jb2xvcjogI2Y1ZjVmNTtcbiAgLS1hY2NlbnQtY29sb3I6ICM4YjVjZjY7XG4gIC0tY29udHJhc3QtY29sb3I6ICMxYTFhMWE7XG5cbiAgLS1uYXYtY29sb3I6ICNlMGUwZTA7XG4gIC0tbmF2LWhvdmVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAtLW5hdi1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAtLW5hdi1kcm9wZG93bi1jb2xvcjogI2UwZTBlMDtcbiAgLS1uYXYtZHJvcGRvd24taG92ZXItY29sb3I6ICM4YjVjZjY7XG5cbiAgLS1jYXJkLWJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIC0tY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpO1xuICAtLWlucHV0LWJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWlucHV0LXRleHQtY29sb3I6ICNlMGUwZTA7XG5cbiAgLS1mb290ZXItYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgLS1mb290ZXItdGV4dC1jb2xvcjogI2FkYjViZDtcblxuICAtLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLW92ZXJsYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLyogQXBwbGljYXRpb24gZGVzIHRyYW5zaXRpb25zIHBvdXIgdW4gY2hhbmdlbWVudCBkZSB0aMOobWUgZmx1aWRlICovXG5ib2R5LFxuLmNhcmQsXG4ubmF2LFxuLm5hdmJhcixcbi5kcm9wZG93bi1tZW51LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmZvb3RlcixcbmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsXG4gICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogPT09PT09IFNUWUxFUyBNT0RFIFNPTUJSRSBVTklRVUVNRU5UID09PT09PSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLyogQm9keSAqL1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gIH1cblxuICAvKiBUaXRyZXMgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICB9XG5cbiAgLyogUGFyYWdyYXBoZXMgZXQgdGV4dGVzICovXG4gIHAsXG4gIHNwYW4sXG4gIGRpdixcbiAgbGksXG4gIHRkLFxuICB0aCB7XG4gICAgJjpub3QoLmJ0bik6bm90KC5idG4gKik6bm90KC5iYWRnZSkge1xuICAgICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdmlnYXRpb24gbGlua3MgKi9cbiAgLm5hdi1saW5rLFxuICAubmF2bWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIENhcnRlcyBldCBjb250YWluZXJzICovXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgfVxuXG4gIC8qIEZvcm11bGFpcmVzICovXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEhlYWRlciBldCBOYXZpZ2F0aW9uICovXG4gIC5oZWFkZXIsXG4gICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tY29sb3IpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTG9nbyBldCB0ZXh0ZSBkdSBsb2dvICovXG4gIC5sb2dvLFxuICAudm95YW5jZS10aXRyZSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBCb3V0b25zIGRhbnMgbGUgaGVhZGVyIChDb2RlIENsaWVudCwgVGVtcHMgZGlzcG9uaWJsZSkgKi9cbiAgLmhlYWRlciAuYnRuLFxuICAjaGVhZGVyIC5idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogRm9vdGVyICovXG4gIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAvKiBNb2RhbHMgKi9cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICB9XG5cbiAgLyogVGFibGVzICovXG4gIC50YWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXG4gICAgdGhlYWQsXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLyogQWp1c3RlbWVudHMgcG91ciBsZXMgaW1hZ2VzICovXG4gIGltZzpub3QoLm5vLWRhcmstZmlsdGVyKSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLyogTG9nb3MgZXQgaW1hZ2VzIGltcG9ydGFudGVzIHJlc3RlbnQgw6Agb3BhY2l0w6kgbm9ybWFsZSAqL1xuICAubG9nbyBpbWcsXG4gIC5jb25zdWx0YW50IGltZyxcbiAgLnRlc3RpbW9uaWFsIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIEJvcmR1cmVzIGV0IHPDqXBhcmF0ZXVycyAqL1xuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvKiBBbGVydGVzICovXG4gIC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gIH1cblxuICAvKiBCYWRnZXMgKi9cbiAgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTY3JvbGxiYXIgcGVyc29ubmFsaXPDqWUgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIH1cbiAgfVxuXG4gIC8qIFNlY3Rpb25zICovXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJi5iZy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogSGVybyBzZWN0aW9uIGV0IHNlY3Rpb25zIGltcG9ydGFudGVzICovXG4gICNoZXJvLFxuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIC5zaXRlbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLyogQm91dG9ucyBwcmltYWlyZXMgLSBhbcOpbGlvcmVyIGxhIHZpc2liaWxpdMOpIGVuIG1vZGUgc29tYnJlICovXG4gIC5idG4tZ2V0c3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRvdXMgbGVzIGJvdXRvbnMgLSBzJ2Fzc3VyZXIgcXVlIGxlIHRleHRlIGVzdCB2aXNpYmxlICovXG4gIC5idG4ge1xuICAgICY6bm90KC5idG4tbGluaykge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLyogQm91dG9ucyBkZSBuYXZpZ2F0aW9uIGV0IGNvbm5leGlvbiAqL1xuICAuYnRuLXZveWFudHMsXG4gIC5idG4tY29ubmV4aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQmFkZ2UgZGUgbm90aWZpY2F0aW9uICovXG4gIC5iYWRnZSB7XG4gICAgJi5iZy1kYW5nZXIsXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEZ1bGxDYWxlbmRhciAqL1xuICAuZmMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXG4gICAgLmZjLXNjcm9sbGdyaWQsXG4gICAgLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuICAgIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZmMtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmZjLXRpbWVncmlkLXNsb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLyogTGllbnMgKHNhdWYgYm91dG9ucyBldCBuYXYtbGlua3MpICovXG4gIGE6bm90KC5idG4pOm5vdCgubmF2LWxpbmspIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1ob3Zlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PSBCT1VUT04gREUgVE9HR0xFIFRIRU1FID09PT09PSAqL1xuLyogU3R5bGVzIHBvdXIgbGUgbW9kZSBjbGFpciAqL1xuLnRoZW1lLXRvZ2dsZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qIFN0eWxlIHBvdXIgbGUgbW9kZSBzb21icmUgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGhlbWUtdG9nZ2xlLW5hdiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuXG4uYnRuLWdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/